МОДУЛЬ 14 · Middle-track · 2.5 час

Наивный прогноз даёт 80% качества сложной модели

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

Пройти модуль в симуляторе Все 23 урока

Первые два модуля бесплатны, без карты. Остальные — по подписке $20/мес.

🏢 Ситуация

Операционный директор в панике: склад забит зимними товарами, а популярные позиции кончаются за 3 дня до поставки. Закупки планируются «как в прошлом месяце».

Лена:

«Классика прогноза спроса. Нужен прогноз продаж на 4 недели вперёд по 2000 топовых SKU. Особенность временных рядов: порядок данных — это информация, и все привычные приёмы валидации тут работают иначе. Начни с наивных бейзлайнов — в прогнозировании их побить сложнее, чем кажется.»

🎯 Ваша задача

  1. Понять компоненты ряда: тренд, сезонность, шум.
  2. Построить признаки: лаги, скользящие окна, календарь.
  3. Валидировать честно (без взгляда в будущее) и побить наивный бейзлайн.

📚 Теория

Компоненты временного ряда

Наивные бейзлайны — их надо уважать

  1. Naive: завтра = сегодня.
  2. Seasonal naive: следующая среда = прошлая среда.
  3. Скользящее среднее за 4 недели.

В ритейле seasonal naive часто даёт 80% качества сложных моделей. Модель, не бьющая его, — выброшенное время.

Ряд = тренд + сезонность + шум; валидация — только вперёд сегодня прогноз (4 недели) тренд ↗ + недельные зубцы (сезонность) ■ train (растущее окно) ■ test (следующий период) rolling-валидация: 3 сдвига окна
Сверху: структура ряда и горизонт прогноза. Снизу: rolling-схема — каждое окно обучается на прошлом и проверяется на будущем, имитируя прод.

Два подхода к прогнозу

  1. Классические модели ряда (ARIMA, ETS, Prophet): хороши для одного ряда с явной структурой.
  2. ML на табличных признаках (бустинг): превращаем ряд в таблицу «признаки → значение следующего периода». Для тысяч SKU одной моделью — стандарт индустрии (так побеждали в соревнованиях M5).

Признаки для ML-подхода

Валидация: только вперёд

Случайный K-fold запрещён: модель увидит будущее. Используем rolling/expanding window: обучение до T → прогноз [T, T+4 недели] → сдвиг → повтор. Это имитирует реальное использование.

Метрики: MAE/WAPE (доля ошибки от объёма) — понятны закупкам; MAPE опасна при нулевых продажах.


Что запомнить

  • Сначала seasonal naive; не побили — модель не нужна.
  • Лаги и окна — строго из прошлого (shift до rolling).
  • Валидация — только rolling по времени.
  • WAPE/MAE + квантили для запасов; помните про горизонт прогноза в проде.

Дальше в модуле: Практика

Пошаговый разбор решения, код и квиз на 5 вопросов.

Открыть модуль →

Соседние уроки

13 «С этим товаром покупают»: рекомендации 15 Поддержка тонет в тикетах

Программа целиком — 23 урока