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