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