Адаптивное сглаживание
Функция supsmooth выполняет чистовое сглаживание — быстрый алгоритм, в котором для вычисления локализованной линейной аппроксимации данных используется настраиваемое окно.
• Функция supsmooth(vx, vy) возвращает вектор, созданный в результате кусочного симметричного линейного сглаживания по ближайшим соседям методом наименьших квадратов по каждому элементу в vy с адаптивным выбором числа ближайших соседей.
Функция supsmooth наиболее эффективна, когда данные находятся в пределах полосы относительно постоянной ширины.
Алгоритм supsmooth использует локальный модуль сглаживания, в котором выполняется локализованная линейная аппроксимация. Так же, как при медианном сглаживании, в этом алгоритме происходит перемещение по данным окна обработки значений. Значения x и y внутри окна используются для вычисления локальной линейной аппроксимации методом наименьших квадратов.
Длина окна вычисляется с помощью сравнительной оценки для каждого значения x. Локализованная регулировка окна делает функцию supsmooth особенно эффективной, когда уровень шума сильно различается в различных участках измерения.
Для некоторых типов данных качество сглаживания зависит от типа применяемого алгоритма. Можно сравнить этот метод с методом медианного сглаживания или методом сглаживания гауссовым ядром. Метод полиномиальной регрессии, реализованный в функции
loess, - также эффективное средство сглаживания.
Аргументы
• vx — вектор из вещественных чисел, упорядоченных строго в порядке возрастания. Совпадающие значения не допускаются.
• vy — вектор из вещественных чисел такой же длины, как у vx