Двойное экспоненциальное сглаживание
Описание и пример двойного экспоненциального сглаживания.
Этот материал распространяется на условиях лицензии Creative Commons Attribution/Share-Alike License 3.0 (Unported). Это означает, что вы можете размещать этот контент на своем сайте или создавать на его основе собственный (в том числе и в коммерческих целях), при условии сохранения оригинального лицензионного соглашения. Кроме того, Вы должны отметить автора этой работы, путем размещения HTML ссылки на оригинал работы https://planetcalc.ru/594/. Пожалуйста оставьте без изменения все ссылки на других авторов данной работы или работы, на основе которой создана данная работа (если таковые имеются в спроводительном тексте).
Продолжаем тему экспоненциального сглаживания, начатую статьей Экспоненциальное сглаживание.
В прошлый раз было рассмотрено простое экспоненциальное сглаживание — single exponential smoothing, сегодня я рассмотрю двойное экспоненциальное сглаживание — double exponential smoothing.
Простое экспоненциальное сглаживание проявляет не особо выдающиеся характеристики на данных показывающих наличие четкой тенденции или тренда. Ну то есть, оно его вроде как «ловит», но не очень хорошо.
Чтобы работать с данными, показывающими четкую тенденцию, придумали двойное экспоненциальное сглаживание.
Идея его такова — в формулу простого экспоненциального сглаживания, см. Экспоненциальное сглаживание, вводят дополнительный член, который изменяет вклад предыдущего значения в зависимости от тенденции.
Обобщенные формулы выглядят так:
,
где принимает значение из диапазона [0;1)
,
где принимает значение из диапазона [0;1]
Обратите внимание, что здесь для расчета текущего S используется текущее же значение y.
Как и в случае простого экспоненциального сглаживания, существует несколько способов выбора начальных параметров, а именно, S и b, которые оказывает влияние на конечный результат.
Как правило, используют следующие способы (и я тоже их использую):
Также для расчета начального b предлагают и такие варианты:
И опять-таки, как и в случае простого экспоненциального сглаживания, выбор оптимальных показателей и — задача нетривиальная, и один из способов — метод перебора с последующим выбором оптимального значения по критерию минимума среднеквадратической ошибки.
Есть, правда, одна тонкость — так как в формуле присутствует текущее значение y, то ошибку нельзя считать как разность между текущим S и текущим y — очевидно, она будет равна 0 при равном 1 (это, в общем, выколотый случай). Поэтому в качестве ошибки используют разность между прогнозируемым значением (см. ниже) и следующим фактическим значением.
Теперь про прогнозирование.
Для прогнозирования следующего значения используется формула
для прогнозирования нескольких значений
В калькуляторе ниже можно изменять значения и , а также сравнить результат с простым экспоненциальным сглаживанием.
На графике для справки показано следующее прогнозируемое значение, т. е. сглаженные средние продлены на один отсчет дальше фактических данных.
Для данных по умолчанию лучшими, навскидку, являются коэффициенты =0.6 и =0.05. Замечу, что ошибка у двойного сглаживания с коэффициентами по умолчанию больше, чем у простого сглаживания, потому что двойное сглаживание хуже ведет себя на неожиданных разворотах тенденции (см. колонку прогноз и сравнивай со следующим фактическим значением) — в таких случаях отличие прогноза от фактического значения дает большую ошибку.
Комментарии