Фильтр Ходрика-Прескотта (Hodrick–Prescott filter)

Синонимы: Разложение Ходрика–Прескотта, Декомпозиция Ходрика–Прескотта, Hodrick–Prescott decomposition, HP-filter

Разделы: Алгоритмы

Анализ временных рядов является важным элементом решения практических задач, связанных с прогнозированием различных бизнес-процессов. Одной из проблем здесь является «замусоренность» необработанных временных рядов краткосрочными колебаниями, отражающих локальные изменения, обусловленные в большинстве случаев воздействием случайных, малозначительных факторов.

Наличие такого «мусора» снижает качество и точность прогнозов, поэтому в анализе временных рядов актуальная задача сглаживания ряда с целью исключения краткосрочных колебаний и подчёркивания глобальных тенденций. Для этого используется фильтрация с применением фильтров различного типа. Одним из наиболее популярных является фильтр Ходрика–Прескотта. Впервые он был предложен британским математиком Э.Т. Уиттакером в 1923 году, но популяризирован экономистами Р. Ходриком и Э. Прескоттом в 1990-х гг.

Пусть — значения временного ряда. Временной ряд может быть разложен на трендовую , циклическую и случайную компоненты:

Работа фильтра Ходрика-Прескотта заключается в минимизации функционала следующего вида:

Несложно увидеть, что первый член уравнения представляет собой сумму квадратов отклонений фактических значений ряда от тренда , которое определяет циклическую составляющую. Второе слагаемое равно сумме квадратов вторых разностей компонентов тренда.

Коэффициент — параметр фильтра, подбор которого позволяет получить оптимальное решение. Фактически, второй член уравнения вводит штраф за изменчивость трендовой составляющей, а параметр изменяет размер этого штрафа.

Если , то результирующий ряд будет равен исходному. При устремлении параметра к бесконечности тренд стремится к линейному.

Подбор оптимального значения параметра для конкретного случая является отдельной задачей. Однако в литературе можно встретить некоторые практические рекомендации. Так, для ежемесячных данных используют значение , для квартальных , а для годовых .

Недостатками фильтра Ходрика-Прескотта являются:

В Loginom существует специализированный обработчик Сглаживание с использованием которого можно производить сглаживание временных рядов с помощью фильтра Ходрика-Прескотта.