Как устроен метод: уровень и тренд
На каждом периоде метод обновляет две величины. Уровень L_t смешивает свежее наблюдение y_t с ожиданием L_{t−1} + b_{t−1}, а тренд b_t смешивает свежий прирост уровня с предыдущей оценкой тренда. Прогноз на h периодов вперёд равен L_n + h·b_n, то есть последний уровень плюс h приростов.
Коэффициенты α и β лежат в диапазоне от 0 до 1. Большое α делает уровень чувствительным к последним продажам, малое — сглаживает случайные скачки. Аналогично β управляет тем, как быстро оценка роста реагирует на изменение динамики.
Начальные значения задаются просто: уровень равен первому наблюдению, а тренд — разности первых двух значений. Поэтому первые периоды ряда влияют на результат сильнее, чем кажется, и ошибка в двух первых числах будет «эхом» звучать в прогнозе. Проверьте, что данные введены от старых периодов к новым, а единицы измерения во всех периодах одинаковы.
Пошаговый пример на шести неделях
Продажи 120, 132, 128, 141, 150, 158 штук, α = 0,5, β = 0,3. Начальные значения: L = 120, b = 132 − 120 = 12. На второй неделе уровень становится 132, тренд 12; на третьей — 136 и 9,6; на четвёртой — 143,3 и 8,91; на пятой — 151,105 и 8,5785; на шестой — 158,84175 и 8,325975.
Прогноз на две недели вперёд: 158,84175 + 2·8,325975 = 175,4937. При α = 0,8 и β = 0,2 тот же ряд даёт уровень 158,30 и тренд 9,19, а прогноз на одну неделю ≈ 167,49. Разные коэффициенты дают разные оценки, поэтому их подбирают проверкой на истории.
Как подбирать α и β на истории
Практичный способ — отложить последние периоды, построить прогноз по более раннему отрезку и сравнить с фактом. Пару α и β, при которой ошибка меньше, берут за рабочую. Слишком большие коэффициенты превращают прогноз в эхо последнего наблюдения, слишком малые запаздывают за переменами.
Для нестабильных товаров удобно держать β небольшим: тренд, обновляемый по шумному приросту, быстро теряет смысл. Если ряд почти линейный, как 100, 110, 120, 130, прогноз не зависит от коэффициентов и продолжает прямую: при горизонте 3 получится 160.
Для падающего спроса результат читается так же: ряд 50, 48, 52, 47, 45, 44, 43 при α = 0,3 и β = 0,1 даёт отрицательный тренд около −1,69 за период и прогноз 35,15 на четыре периода вперёд. Если продолжение линии приближается к нулю, это повод пересмотреть ассортимент, а не просто закупить минимум.
Границы применимости для закупок
Метод не знает про сезонность, праздники, акции и дефицит на складе: проданное количество при пустой полке занижает спрос. Перед расчётом исправьте очевидные искажения или хотя бы помните о них при чтении результата.
Горизонт стоит держать коротким, обычно в пределах срока поставки. Тренд считается постоянным, а это допущение быстро перестаёт работать. Прогноз удобно использовать как один из аргументов при заказе, добавляя страховой запас и проверку менеджера.
Формула расчёта
L_t = α·y_t + (1 − α)(L_{t−1} + b_{t−1}); b_t = β(L_t − L_{t−1}) + (1 − β)b_{t−1}; ŷ_{n+h} = L_n + h·b_n
Проверенные примеры
Продажи за шесть недель: 120, 132, 128, 141, 150, 158; α = 0,5, β = 0,3, горизонт 2.
Начальные L = 120, b = 12. После шести недель L = 158,84175, b = 8,325975, прогноз = 158,84175 + 2·8,325975 = 175,4937.
Тот же ряд, α = 0,8, β = 0,2, горизонт 1.
L = 158,3029, b = 9,1872, прогноз = 158,3029 + 9,1872 ≈ 167,49.
Как пользоваться онлайн-калькулятором
- Впишите продажи по периодам от старых к новым.
- Задайте α и β: при сомнениях начните с 0,3–0,5 и сравните с фактом на истории.
- Выберите горизонт прогноза в периодах.
- Нажмите «Вычислить» и сравните прогноз с запасом и сроком поставки.