Прогноз спроса в ресторане: методы и данные
Прогноз спроса в ресторане — это оценка ожидаемого числа гостей и выручки на заданный период: день, неделю или месяц. Он строится на исторических данных POS-системы (iiko, r-keeper) с поправкой на сезонность, календарные события и внешние факторы. Точный прогноз позволяет закупать ровно столько, сколько нужно, составлять оптимальный график смен и не терять выручку из-за нехватки заготовок или персонала. Без прогноза ресторан работает реактивно: закупает «на глаз», переплачивает за излишки или теряет гостей из-за стоп-листов.
Что такое прогноз спроса и зачем он ресторану
Спрос в ресторане — это число гостей, готовых прийти в конкретный день и время. Он не стабилен: пятница в 19:00 и вторник в 15:00 — принципиально разные ситуации даже в одном заведении. Прогноз спроса переводит эту нестабильность в управляемую переменную.
Три ключевых применения прогноза: закупки под реальную загрузку, расписание смен персонала и планирование меню. Все три напрямую влияют на фудкост и операционные расходы.
Ключевые факторы, влияющие на гостепоток
Гостепоток формируется под влиянием нескольких групп факторов. Их важно разделять, потому что каждая группа требует своего метода учёта в модели прогноза.
| Фактор | Тип | Как учитывать |
|---|---|---|
| День недели | Регулярный | Коэффициент по дням из истории |
| Время суток | Регулярный | Почасовое распределение трафика |
| Сезонность (месяц) | Циклический | Коэффициент сезонности по месяцам |
| Праздники и выходные | Событийный | Отдельная история по датам |
| Погода | Внешний | Корреляция с историческими данными |
| Локальные события (концерт, спорт) | Событийный | Ручная поправка на дату |
| Маркетинговые акции | Управляемый | Флаг акции + измеренный эффект |
| Открытие/закрытие конкурентов | Рыночный | Экспертная корректировка |
Источники данных: что брать за основу прогноза
Основа прогноза — история транзакций из POS-системы. В iiko это отчёт по продажам с разбивкой по часам и дням. Минимальный горизонт истории для устойчивой модели — 12 месяцев: это позволяет захватить полный годовой цикл сезонности.
- POS-данные (iiko, r-keeper): число чеков, сумма выручки, средний чек — по дням и часам
- Данные бронирований: помогают прогнозировать пиковые вечера за 1–3 дня
- Программа лояльности и CRM: частота визитов, возвраты гостей
- Календарь событий: государственные праздники, локальные мероприятия
- Собственная история акций: дата, тип акции, прирост трафика
Если ресторан работает на iiko, все транзакционные данные уже есть в системе — их не нужно собирать отдельно. Задача — правильно агрегировать и очистить от аномалий (технические сбои, нетипичные корпоративы, форс-мажоры).
Методы прогнозирования: от средней к ML-моделям
Методы различаются по сложности реализации и точности результата. Выбор зависит от объёма доступной истории и ресурсов команды.
| Метод | Как работает | Когда подходит | Типичная MAPE |
|---|---|---|---|
| Простая средняя | Среднее за N недель для того же дня | Нет ярко выраженной сезонности, стабильный трафик | 15–25% |
| Скользящее среднее | Среднее последних 4–8 аналогичных дней недели | Большинство городских ресторанов | 10–18% |
| Экспоненциальное сглаживание (ETS) | Свежие данные весят больше старых | Ресторан с меняющимся трендом (рост/спад) | 8–14% |
| Сезонная декомпозиция (STL) | Тренд + сезонность + остаток раздельно | Выраженная годовая сезонность | 7–12% |
| ML-модели (XGBoost, LightGBM) | Обучение на многих факторах одновременно | Большая история (2+ лет), команда с аналитиком | 5–10% |
Скользящее среднее: базовый практический метод
Скользящее среднее — это прогноз на понедельник следующей недели, рассчитанный как среднее гостепотока по последним 4–6 понедельникам. Метод учитывает актуальный тренд и не требует специального ПО. Шаг вперёд — умножить полученную базу на коэффициент сезонности месяца.
Сезонность и событийные пики: как учитывать в расчёте
Коэффициент сезонности показывает, насколько гостепоток конкретного месяца отклоняется от среднегодового. Рассчитывается по формуле: К_сезонности = Среднедневной_гостепоток_месяца / Среднедневной_гостепоток_года.
| Месяц | К сезонности (пример, ориентир) | Комментарий |
|---|---|---|
| Январь | 0.75 | Спад после праздников, люди дома |
| Февраль | 0.85 | Рост к 14 и 23 февраля |
| Март | 1.05 | 8 марта даёт пик |
| Апрель–май | 1.10 | Майские праздники, корпоративы |
| Июнь–август | 0.90 | Часть аудитории в отпуске |
| Сентябрь–октябрь | 1.05 | Деловой сезон, активность растёт |
| Ноябрь | 0.95 | Спокойный месяц |
| Декабрь | 1.30 | Пик корпоративов и праздников |
Локальные события — концерты, спортивные матчи, городские фестивали — дают нерегулярные всплески, которые не улавливает стандартная сезонная модель. Их учитывают вручную: за 5–7 дней до события добавляют поправочный коэффициент на основе аналогичных случаев в прошлом.
Ошибки прогноза: как считать и снижать отклонение
MAPE (средняя абсолютная процентная ошибка) — стандартная метрика точности прогноза. Формула: MAPE = (1/n) × Σ |Факт − Прогноз| / Факт × 100%. Считается по каждому дню за период, результат усредняется.
- Считайте MAPE еженедельно — это ваш KPI качества модели
- Анализируйте выбросы: дни с ошибкой >30% чаще всего имеют объяснение (акция, событие, сбой)
- Очищайте историю от нетипичных дней перед обучением модели
- Обновляйте веса модели раз в 4–8 недель — трафик меняется
- Не усредняйте будни и выходные в одной модели — стройте отдельные
Прогноз в iiko и Идея.Аналитика: что автоматизируется
iiko содержит всю историю транзакций и позволяет строить аналитические отчёты, однако встроенный модуль прогнозирования в базовой версии ограничен. Автоматическая сезонная декомпозиция, расчёт MAPE и адаптация к событиям требуют дополнительных инструментов.
Идея.Аналитика забирает данные из iiko и строит прогноз гостепотока автоматически: с учётом сезонности, дня недели и событийных поправок. Прогноз доступен на горизонте до 30 дней и интегрируется с планированием закупок и графиком персонала.
| Функция | iiko (базово) | Идея.Аналитика |
|---|---|---|
| История транзакций | Да | Да (синхронизация) |
| Прогноз гостепотока | Ограниченно | Автоматически с сезонностью |
| Расчёт MAPE | Нет | Да, в реальном времени |
| Событийные поправки | Вручную | Встроенный календарь событий |
| Интеграция с закупками | Нет | Да (рекомендации по заказу) |
| График смен под прогноз | Нет | Да |
Пошаговый алгоритм запуска прогнозирования в ресторане
Запустить прогнозирование можно без ML-специалиста и сложного ПО. Важен правильный порядок шагов.
- Выгрузите историю продаж из iiko за последние 12 месяцев в разрезе дней и часов
- Очистите выбросы: удалите дни с нулевой выручкой (технические сбои) и аномальные пики без объяснения
- Рассчитайте средний гостепоток по каждому дню недели за последние 4–6 недель — это базовый прогноз
- Рассчитайте коэффициенты сезонности по месяцам на основе годовой истории
- Умножьте базовый прогноз на коэффициент сезонности нужного месяца
- Добавьте поправки на известные события (праздники, акции) вручную
- Сравните прогноз с фактом через неделю: посчитайте MAPE
- Повторяйте цикл калибровки раз в месяц, постепенно снижая MAPE
Прогноз спроса неразрывно связан с управлением P&L: точная оценка выручки на неделю вперёд позволяет планировать переменные расходы и не допускать кассовых разрывов.
Прогноз спроса влияет на ABC-анализ меню: зная загрузку по дням, можно точнее оценить, какие позиции меню работают в пиковые смены и где скрыты потери.
Ресторан, который умеет предсказывать завтра, не тратит сегодня на исправление вчерашних ошибок.
— Идея.Академия
Идея.Аналитика строит прогноз гостепотока автоматически на данных вашего iiko — с учётом сезонности, событий и интеграцией с закупками.
Попробовать Идея.АналитикаЧастые вопросы
Да, можно использовать данные кассовой программы или даже ручные журналы выручки по дням. Главное — наличие истории за 12 и более месяцев в разрезе дней. Качество прогноза будет ниже, чем при работе с iiko, но базовый расчёт скользящего среднего доступен в любом формате данных.
Статьи раздела «Прогноз»
Планирование закупок по прогнозу спроса в ресторане
Как строить план закупок под прогнозируемый гостепоток: расчёт потребности, буферный запас, сокращение списаний и дефицита.
Расписание смен персонала под прогноз гостепотока
Как составить график смен официантов и кухни под прогнозируемый поток гостей: нормы нагрузки, пиковые часы, расчёт ФОТ.
Сезонность и факторы, влияющие на выручку ресторана
Какие факторы снижают и повышают выручку ресторана по сезонам: расчёт коэффициента сезонности, праздники, погода, локация.
Прогноз гостепотока и выручки, сезонность, планирование смен и закупок.