Кубический сплайн сглаживания
pp = csaps(x,y)
pp = csaps(x,y,p)
pp = csaps(x,y,p,[],w)
values = csaps(x,y,p,xx)
values = csaps(x,y,p,xx,w)
[___] = csaps({x1,...,xm},y,___)
[___,P] = csaps(___)
Для более простого, но менее гибкого метода, чтобы сгенерировать сплайны сглаживания, попробуйте приложение Curve Fitting или функцию fit
.
возвращает кубическую интерполяцию сплайна сглаживания в определенные данные pp
= csaps(x
,y
)(x,y)
в ppform. Значение сплайна f на сайте данных x(j)
аппроксимирует значение данных y(:,j)
для j = 1:length(x)
.
Сплайн сглаживания f минимизирует
Здесь, n является количеством записей x
, и интеграл на самом маленьком интервале, содержащем все записи x
. y j и x j отсылает к j th записи y
и x
, соответственно. D 2f обозначает вторую производную функционального f.
Значения по умолчанию для ошибочных весов меры w j равняются 1. Значение по умолчанию для кусочной постоянной функции веса λ в мере по шероховатости является постоянной функцией 1. deafult csaps
выбирает значение для параметра сглаживания p на основе сайтов определенных данных x
.
Чтобы оценить сглаживание шлицуют вне его основного интервала, необходимо сначала экстраполировать его. Используйте команду pp = fnxtr(pp)
, чтобы гарантировать, что вторая производная является нулем вне интервала, заполненного по условию сайты.
[___] = csaps({x1,...,xm},
обеспечивает ppform y
,___)m
- сплайн сглаживания продукта тензора варьируемой величины к данным по прямоугольной сетке, описанной {x1,...,xm}
. Можно использовать этот синтаксис с любым из аргументов в предыдущих синтаксисах.
csaps
является реализацией стандартной программы Фортрана SMOOTH
из PGS.
Вычисление сплайна сглаживания требует решения линейной системы, матрица коэффициентов которой имеет форму p*A + (1-p)*B
с матрицами A
и B
в зависимости от сайтов данных x
. Значение по умолчанию p
заставляет p*trace(A)
равняться (1-p)*trace(B)
.