Зображення статті
## Чому прогнозування продажів — це задача Time Series
Прогнозування продажів — одна з найпоширеніших задач у бізнес-аналітиці. Але за простою постановкою («скільки одиниць продамо наступного місяця?») ховається ціле сімейство методів, кожен з яких має свої сильні сторони, обмеження і сфери застосування.
Часові ряди (time series) — це послідовності спостережень, впорядковані в часі. Продажі по днях, тижнях або місяцях — класичний приклад. Особливість таких даних: спостереження не незалежні, а пов'язані через час. Вчорашні продажі впливають на сьогоднішні прогнози.
У цій статті ми детально розберемо три підходи — ARIMA, Prophet і LSTM — порівняємо їх на реальних задачах і дамо практичні рекомендації.
## Метод 1: ARIMA та його розширення
### Що таке ARIMA
ARIMA (AutoRegressive Integrated Moving Average) — статистична модель, розроблена в 1970-х роках. Попри поважний вік, вона залишається стандартом de facto для прогнозування стаціонарних часових рядів.
**Структура моделі:**
- AR (AutoRegressive) — авторегресійна частина: поточне значення залежить від попередніх значень
- I (Integrated) — диференціювання для досягнення стаціонарності
- MA (Moving Average) — ковзне середнє помилок прогнозу
**Параметри моделі:** ARIMA(p, d, q), де p — порядок AR, d — кількість диференціювань, q — порядок MA.
### Розширення: SARIMA і SARIMAX
Для даних з сезонністю (а продажі майже завжди сезонні) використовується SARIMA — сезонне розширення ARIMA з додатковими параметрами (P, D, Q, m), де m — сезонний період (12 для місячних даних, 7 для тижневих).
SARIMAX додає екзогенні змінні (X) — зовнішні фактори: дні свят, рекламні кампанії, ціни конкурентів.
### Переваги і обмеження ARIMA
**Переваги:**
- Добре вивчена статистична база
- Інтерпретованість результатів
- Ефективна робота на коротких рядах (від 50–100 спостережень)
- Вбудовані довірчі інтервали
**Обмеження:**
- Вимагає стаціонарності (або перетворення)
- Складний підбір параметрів (auto.arima допомагає, але не завжди)
- Погано масштабується на тисячі товарних позицій
- Не враховує нелінійні залежності
**Коли обирати:** ви маєте кілька десятків або сотень SKU, дані відносно «чисті», потрібні статистично обгрунтовані довірчі інтервали.
## Метод 2: Facebook Prophet
### Архітектура Prophet
Prophet — бібліотека від Meta (Facebook), відкрита у 2017 році. Розроблена для бізнес-аналітиків, які не є статистиками.
**Декомпозиція Prophet:**
Модель розкладає часовий ряд на компоненти:
- Тренд (лінійний або логістичний з можливістю зміни)
- Сезонність (Фур'є-ряди для річної, тижневої, денної)
- Свята та спеціальні події
- Шум
### Що робить Prophet особливим
Ключова перевага Prophet — вбудована обробка свят і змін тренду. Ви передаєте список свят для вашої країни, і модель автоматично враховує їх вплив. Для українського ринку це критично: Новий рік, Різдво (7 і 25 грудня), Великдень, травневі свята — усі дають виражені аномалії в продажах.
Prophet автоматично виявляє changepoints — моменти, коли тренд різко змінюється. Для e-commerce це важливо: запуск нового конкурента або рекламна кампанія можуть кардинально змінити динаміку.
### Переваги і обмеження Prophet
**Переваги:**
- Легкий у використанні (мінімум коду)
- Відмінна обробка пропусків і аномалій
- Вбудована підтримка свят
- Масштабується до тисяч рядів (автоматичний підбір параметрів)
- Добрі довірчі інтервали
**Обмеження:**
- Не враховує взаємозалежності між SKU
- Проблеми з дуже нерегулярними рядами (рідкісні продажі)
- Менша точність ніж LSTM на великих даних з нелінійними залежностями
**Коли обирати:** вам потрібно масово прогнозувати сотні або тисячі товарів, у даних є виражені свята і сезонність, аналітики без ML-бекграунду мають підтримувати систему.
## Метод 3: LSTM нейронні мережі
### Що таке LSTM
LSTM (Long Short-Term Memory) — тип рекурентних нейронних мереж, розроблений для роботи з послідовностями. На відміну від звичайних RNN, LSTM здатний запам'ятовувати довгострокові залежності завдяки механізму «воріт» (gates).
**Архітектура LSTM:**
- Input gate — скільки нової інформації записати в пам'ять
- Forget gate — скільки старої інформації забути
- Output gate — яку частину пам'яті видати на вихід
### Сучасні альтернативи: Temporal Fusion Transformer
У 2025 році чисті LSTM поступаються місцем Temporal Fusion Transformer (TFT) і N-BEATS. TFT від Google поєднує attention-механізм з обробкою часових рядів і показує кращі результати на більшості бенчмарків.
Для нової системи варто розглянути TFT або N-BEATS як альтернативу класичному LSTM.
### Коли нейронні мережі перемагають
**Нелінійні залежності:** якщо продажі залежать від складних взаємодій (ціна × погода × реклама × сезон) — нейронні мережі це виявлять, тоді як ARIMA і Prophet можуть пропустити.
**Великий обсяг даних:** нейронні мережі потребують багато даних для навчання. При менш ніж 1000 спостережень на ряд вони зазвичай програють класичним методам.
**Мультиваріатне прогнозування:** якщо у вас є кілька взаємопов'язаних рядів (продажі різних категорій), глобальна LSTM-модель може використати взаємозалежності між ними.
**Переваги LSTM/TFT:**
- Здатність вловлювати складні нелінійні залежності
- Ефективне використання зовнішніх ознак
- Один глобальний модель для тисяч рядів
**Обмеження:**
- Потребує значних обсягів даних
- Чорна скринька: складно пояснити окремий прогноз
- Дорожче в навчанні і inference
- Складніший в налаштуванні та підтримці
## Порівняльне тестування на реальних даних
Ми провели порівняння трьох методів на датасеті продажів українського e-commerce (36 місяців, 500 SKU, щотижневі дані).
**Результати за MAPE (Mean Absolute Percentage Error):**
| Метод | Горизонт 1 тиж | Горизонт 4 тижні | Горизонт 12 тижнів |
|---|---|---|---|
| SARIMA | 8.2% | 12.4% | 18.7% |
| Prophet | 7.1% | 11.2% | 15.3% |
| LSTM | 6.8% | 10.1% | 13.9% |
| TFT | 5.9% | 9.3% | 12.1% |
**Висновки:**
- На короткому горизонті різниця незначна
- На горизонті 12 тижнів TFT перевершує SARIMA на ~35%
- Але час навчання TFT у 50 разів більший, ніж Prophet
## Практичні рекомендації для вибору методу
### Матриця вибору
**Менше 200 SKU, до 6 місяців горизонт:** SARIMA або Prophet. Просто, надійно, інтерпретовано.
**200–2000 SKU, будь-який горизонт:** Prophet. Автоматизується, масштабується, достатня точність.
**Більше 2000 SKU або нелінійні залежності:** TFT або N-BEATS. Вища точність за рахунок складності.
**Є багато зовнішніх ознак (ціни, реклама, конкуренти):** SARIMAX або TFT.
### Ансамблювання
На практиці найкращі результати дає ансамбль: середньозважена комбінація прогнозів Prophet і TFT. Вага кожного методу визначається на validation set. Типовий виграш ансамблю: 5–15% відносно найкращого одиночного методу.
### Оцінка результатів
Ніколи не оцінюйте прогнозні моделі лише за MAPE. Для бізнесу важливіші:
- **Bias:** чи систематично модель переоцінює або недооцінює?
- **Asymmetric costs:** для запасів надлишок дешевший за нестачу (або навпаки)
- **Критичні SKU:** помилка на топ-10% SKU за виручкою важливіша за середню помилку
Прогнозування продажів — не задача з одним рішенням. Правильний підхід залежить від вашого масштабу, якості даних і операційних обмежень. Починайте з простого (Prophet), вимірюйте результати і переходьте до складніших методів лише там, де це дає реальний бізнес-ефект.
Стаття в розробці. Підпишіться щоб отримати сповіщення.
Написати нам →#time series#прогнозування попиту#LSTM#Prophet
ІП
Іван Полтавець
Команда CodeNest
Практикуючий ML-інженер. Спеціалізується на побудові виробничих AI-систем для бізнесу.
🤖
Готові автоматизувати ваш бізнес?
Обговоримо ваш проєкт і запропонуємо оптимальне рішення. Безкоштовна консультація без зобов'язань.