Кубический сглаживающий сплайн
Примечание
Для более простого, но менее гибкого метода создания сглаживающих сплайнов воспользуйтесь приложением «Фитинг кривой» или fit функция.
возвращает интерполяцию сплайна кубического сглаживания к заданным данным pp = csaps(x,y)(x,y) в ppform. Значение сплайна f на площадке данных x(j) аппроксимирует значение данных y(:,j) для j = 1:length(x).
Сглаживающий сплайн f минимизирует
мера
Здесь n - количество записей x и интеграл находится в наименьшем интервале, содержащем все записи x. yj и xj относятся к j-м позициям y и xсоответственно. D2f обозначает вторую производную функции f.
Значения по умолчанию для весов измерения ошибки wj равны 1. Значением по умолчанию для кусочно-постоянной весовой функции λ в измерении шероховатости является постоянная функция 1. По умолчанию csaps выбирает значение параметра сглаживания p на основе заданных узлов данных x.
Чтобы вычислить сглаживающий сплайн за пределами его базового интервала, необходимо сначала экстраполировать его. Используйте команду pp = fnxtr(pp) для обеспечения нулевого значения второй производной за пределами интервала, охватываемого узлами данных.
[___] = csaps({x1,...,xm}, предоставляет ppform y,___)m-переменный шлиц сглаживания тензора-произведения для данных прямоугольной сетки, описанной {x1,...,xm}. Этот синтаксис можно использовать с любым из аргументов в предыдущих синтаксисах.
csaps является реализацией подпрограммы Fortran SMOOTH от PGS.
Вычисление сглаживающего сплайна требует решения линейной системы, матрица коэффициентов которой имеет вид p*A + (1-p)*B, с матрицами A и B в зависимости от сайтов данных x. Значение по умолчанию p делает p*trace(A) равный (1-p)*trace(B).