Кубический сплайн сглаживания
Примечание
Для более простого, но менее гибкого метода, чтобы сгенерировать сплайны сглаживания, попробуйте приложение 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. По умолчанию, 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)
.