Метод сглаживания с использованием сплайн-функции
Сглаживающие сплайны — это оценки функции, , полученные из набора зашумленных наблюдений цели , чтобы сбалансировать меру качества подгонки для с мерой гладкости на основе производной . Они предоставляют средства для сглаживания зашумленных данных. Наиболее известным примером является кубический сглаживающий сплайн, но есть много других возможностей, включая случай, когда — векторная величина.
Определение кубического сплайна
Пусть будет набором наблюдений, смоделированным отношением , где являются независимыми случайными величинами с нулевым средним. Оценка кубического сглаживающего сплайна функции определяется как единственный минимизатор в пространстве Соболева на компактном интервале [1] [2]
Замечания:
- является параметром сглаживания, контролирующим компромисс между точностью данных и грубостью оценки функции. Это часто оценивается с помощью обобщенной перекрестной проверки [3] или ограниченного предельного правдоподобия (REML) [ требуется ссылка ] , которое использует связь между сглаживанием сплайна и байесовской оценкой (штраф за сглаживание можно рассматривать как вызванный априорным значением на ). [4]
- Интеграл часто вычисляется по всей действительной оси, хотя также можно ограничить диапазон до .
- Так как (сглаживание отсутствует), то сглаживающий сплайн сходится к интерполяционному сплайну .
- При (бесконечном сглаживании) штраф за шероховатость становится первостепенным, и оценка сходится к линейной оценке наименьших квадратов .
- Штраф за грубость, основанный на второй производной, является наиболее распространенным в современной статистической литературе, хотя этот метод можно легко адаптировать к штрафам, основанным на других производных.
- В ранней литературе при равномерном упорядочении в качестве штрафа использовались разности второго или третьего порядка, а не производные. [5]
- Цель сглаживания на основе штрафной суммы квадратов можно заменить целью штрафного правдоподобия , в которой сумма квадратов членов заменяется другой мерой верности данным, основанной на логарифмическом правдоподобии. [1] Член суммы квадратов соответствует штрафному правдоподобию с гауссовым предположением о .
Вывод кубического сглаживающего сплайна
Полезно представить себе подгонку сглаживающего сплайна в два этапа:
- Сначала выведем значения .
- Из этих значений выведите для всех x .
Теперь сначала займитесь вторым этапом.
Учитывая вектор подобранных значений, сумма квадратов критерия сплайна фиксируется. Остается только минимизировать , а минимизатор представляет собой естественный кубический сплайн, который интерполирует точки . Этот интерполирующий сплайн является линейным оператором и может быть записан в виде
где — набор базисных функций сплайна. В результате штраф за шероховатость имеет вид
где элементы A равны . Базисные функции, а следовательно, и матрица A , зависят от конфигурации предикторных переменных , но не от откликов или .
A — это матрица размера n × n , заданная формулой .
Δ — это матрица (n-2) × n вторых разностей с элементами:
, ,
W — симметричная трехдиагональная матрица (n-2) × (n-2) с элементами:
, и , расстояния между последовательными узлами (или значения x).
Теперь вернемся к первому шагу. Оштрафованную сумму квадратов можно записать как
где .
Минимизация по дифференцированию по . Это приводит к: [6] и
Подход Де Бура
Подход Де Бура использует ту же идею — нахождение баланса между гладкостью кривой и близостью к заданным данным. [7]
где — параметр, называемый коэффициентом сглаживания, и принадлежит интервалу , а — величины, контролирующие степень сглаживания (они представляют вес каждой точки ). На практике, поскольку в основном используются кубические сплайны , обычно . Решение для было предложено Кристианом Райншем в 1967 году. [8] Для , когда приближается к , сходится к «естественному» сплайн-интерполянту к заданным данным. [7] Когда приближается к , сходится к прямой линии (самой гладкой кривой). Поскольку нахождение подходящего значения является задачей проб и ошибок, для удобства была введена избыточная константа. [8] используется для численного определения значения так, чтобы функция удовлетворяла следующему условию:
Алгоритм, описанный де Буром, начинается с и увеличивается до тех пор, пока не будет выполнено условие. [7] Если — оценка стандартного отклонения для , то рекомендуется выбирать константу в интервале . Наличие означает, что решение — «естественный» сплайн-интерполянт. [8] Увеличение означает, что мы получаем более гладкую кривую, удаляясь от заданных данных.
Многомерные сплайны
Существует два основных класса методов для обобщения от сглаживания относительно скаляра до сглаживания относительно вектора . Первый подход просто обобщает штраф сглаживания сплайна на многомерную настройку. Например, если мы пытаемся оценить, мы можем использовать штраф сплайна тонкой пластины и найти минимизирующий
Подход с использованием тонкого сплайна можно обобщить для сглаживания по отношению к более чем двум измерениям и к другим порядкам дифференциации в штрафе. [1] По мере увеличения размерности существуют некоторые ограничения на наименьший порядок дифференциала, который может быть использован, [1] но на самом деле оригинальная статья Дюшона [9] дает немного более сложные штрафы, которые позволяют обойти это ограничение.
Сплайны тонкой пластины изотропны, что означает, что если мы повернем систему координат, оценка не изменится, но также и то, что мы предполагаем, что один и тот же уровень сглаживания уместен во всех направлениях. Это часто считается разумным при сглаживании относительно пространственного положения, но во многих других случаях изотропия не является подходящим предположением и может привести к чувствительности к, по-видимому, произвольному выбору единиц измерения. Например, если сглаживание относительно расстояния и времени, изотропный сглаживатель даст разные результаты, если расстояние измеряется в метрах, а время в секундах, к тому, что произойдет, если мы изменим единицы на сантиметры и часы.
Второй класс обобщений для многомерного сглаживания имеет дело непосредственно с этой проблемой масштабной инвариантности с использованием конструкций тензорных сплайнов. [10] [11] [12] Такие сплайны имеют штрафы за сглаживание при наличии нескольких параметров сглаживания, что является ценой, которую приходится платить за то, что не предполагается, что одинаковая степень гладкости подходит во всех направлениях.
Связанные методы
Сглаживающие сплайны связаны, но отличаются от:
- Сплайны регрессии . В этом методе данные подгоняются под набор базисных функций сплайна с сокращенным набором узлов, как правило, методом наименьших квадратов. Штраф за шероховатость не используется. (См. также многомерные адаптивные сплайны регрессии .)
- Оштрафованные сплайны . Это объединяет уменьшенные узлы регрессионных сплайнов со штрафом за шероховатость сглаживающих сплайнов. [13] [14]
- Сплайны тонких пластин иметод эластичных карт для обучения многообразия . Этот метод объединяет штраф наименьших квадратов за ошибку аппроксимации со штрафом за изгиб и растяжение аппроксимирующего многообразия и использует грубую дискретизацию задачи оптимизации.
Исходный код
Исходный код для сглаживания сплайнов можно найти в примерах из книги Карла де Бура «Практическое руководство по сплайнам» . Примеры написаны на языке программирования Fortran . Обновленные исходники также доступны на официальном сайте Карла де Бура [1].
Ссылки
- ^ abcd Грин, П. Дж.; Сильверман, Б. В. (1994). Непараметрическая регрессия и обобщенные линейные модели: подход с использованием штрафа за грубость . Чепмен и Холл.
- ^ Хасти, Т. Дж.; Тибширани, Р. Дж. (1990). Обобщенные аддитивные модели . Чепмен и Холл. ISBN 978-0-412-34390-2.
- ^ Крейвен, П.; Вахба, Г. (1979). «Сглаживание зашумленных данных с помощью сплайн-функций». Numerische Mathematik . 31 (4): 377–403. doi :10.1007/bf01404567.
- ^ Кимельдорф, Г. С.; Вахба, Г. (1970). «Соответствие между байесовской оценкой стохастических процессов и сглаживанием сплайнами». Анналы математической статистики . 41 (2): 495–502. doi : 10.1214/aoms/1177697089 .
- ^ Уиттекер, ET (1922). «О новом методе градуировки». Труды Эдинбургского математического общества . 41 : 63–75.
- ^ Родригес, Герман (весна 2001 г.). «Сглаживание и непараметрическая регрессия» (PDF) . 2.3.1 Вычисление. стр. 12. Получено 28 апреля 2024 г.
{{cite web}}
: CS1 maint: location (link) - ^ abc De Boor, C. (2001). Практическое руководство по сплайнам (пересмотренное издание) . Springer. стр. 207–214. ISBN 978-0-387-90356-9.
- ^ abc Рейнш, Кристиан Х (1967). «Сглаживание сплайн-функциями». Числовая математика . 10 (3): 177–183. дои : 10.1007/BF02162161.
- ^ J. Duchon, 1976, Сплайны, минимизирующие инвариантные относительно вращения полунормы в пространствах Соболева. С. 85–100, В: Конструктивная теория функций нескольких переменных, Обервольфах, 1976, W. Schempp и K. Zeller , ред., Lecture Notes in Math., том 571, Springer, Берлин, 1977
- ^ Вахба, Грейс. Сплайновые модели для данных наблюдений . SIAM.
- ^ Гу, Чонг (2013). Модели сглаживающего сплайна ANOVA (2-е изд.) . Springer.
- ^ Wood, SN (2017). Обобщенные аддитивные модели: введение в R (2-е изд.) . Chapman & Hall/CRC. ISBN 978-1-58488-474-3.
- ^ Эйлерс, ПХК и Маркс Б. (1996). «Гибкое сглаживание с B-сплайнами и штрафами». Статистическая наука . 11 (2): 89–121.
- ^ Рупперт, Дэвид; Ванд, MP; Кэрролл, RJ (2003). Полупараметрическая регрессия . Cambridge University Press. ISBN 978-0-521-78050-6.
Дальнейшее чтение
- Вахба, Г. (1990). Сплайновые модели для данных наблюдений . SIAM, Филадельфия.
- Грин, П. Дж. и Сильверман, Б. В. (1994). Непараметрическая регрессия и обобщенные линейные модели . CRC Press.
- Де Бур, К. (2001). Практическое руководство по сплайнам (пересмотренное издание) . Springer.