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