# Из чего складывается прогноз: прошлый год, рост и сезонность

> **Коротко.** Прогноз месяца — тот же месяц прошлого года, умноженный на рост последних трёх месяцев. Сезонность и пики приходят из прошлого года сами.

Адрес: https://marfor.pro/docs/how-it-works/forecast/components · Раздел: Как это работает: от данных до плана бюджета › Как MARFOR строит прогноз › Из чего складывается прогноз: прошлый год, рост и сезонность · Вид: Понятие · Уровень: для начинающих · Обновлено: 2026-10-14

![Заказы интернет-магазина за два года и прогноз на год вперёд. Каждый месяц прогноза — тот же месяц последнего года факта, умноженный на 1,10: рост июля–сентября 2026 года к июлю–сентябрю 2025-го. Март 2026 года — 12 000 заказов, март 2027-го — 13 200](https://marfor.pro/docs/img/fc-components.png)

## Пример на числах {#example}

Лучшая подсказка о будущем марте — прошлый март: в нём уже есть праздники, отпуска, погода и сезон распродаж. Остаётся поправить его на рост бизнеса за год.

1. **Тот же месяц год назад.** В марте 2026 года было 12 000 заказов.
2. **Рост год к году за последние три месяца.** Июль–сентябрь 2026 года — 30 800 заказов, те же месяцы 2025-го — 28 000. Рост: 30 800 ÷ 28 000 = 1,10, то есть +10 %.
3. **Прогноз.** Март 2027 года: 12 000 × 1,10 = 13 200 заказов.

Так же считается каждый месяц: декабрь 14 000 × 1,10 = 15 400, январь 8 500 × 1,10 = 9 350. Год факта — 120 000 заказов, год прогноза — 132 000.

Почему рост берётся за последние три месяца, а не за весь год? Рост меняется. Если год назад магазин рос на 40 %, а сейчас на 10 %, прогноз по старому росту завысит будущее. Это и есть свежий рост — на экране он называется «свежий YoY». На дневных данных окно — последние 91 день против тех же дней год назад, на недельных — 13 недель. Окно длинное, поэтому всплеск в последние дни почти ничего не меняет: распродажа ×2 в последние 3 дня из 91 добавляет к росту около 3 %.

## Сезонность, пики и праздники {#seasonality}

![Сезонный профиль: коэффициент каждого месяца к среднему. Декабрь ×1,40 — выше порога ×1,3, это пиковый месяц; март ×1,20, январь ×0,85](https://marfor.pro/docs/img/fc-seasonality.png)

Отдельно считать сезонность прогнозу не нужно: тот же месяц прошлого года уже сезонный. Но MARFOR показывает её числом — коэффициентом к среднему месяцу:

- средний месяц последнего года — 10 000 заказов;
- декабрь — 14 000, коэффициент ×1,40;
- январь — 8 500, коэффициент ×0,85.

Месяц выше ×1,3 — пиковый. В примере такой один, декабрь. Пиковые месяцы MARFOR проверяет отдельно, когда выбирает способ прогноза: промахнуться в пик дороже всего. Подробно — [Проверка на прошлом](https://marfor.pro/docs/how-it-works/forecast/backtest#windows).

Одна оговорка. Прогноз опирается на прошлый год, поэтому разовое событие прошлого года тоже попадёт в прогноз. Была в мае большая акция — прогноз на следующий май унаследует её всплеск, как будто это сезон.

### Праздники и дни недели {#holidays}

На помесячных данных праздник просто лежит внутри своего месяца. На дневных «год назад» — это 364 дня назад: так суббота прогноза опирается на субботу прошлого года, и недельный ритм сохраняется. Зато праздник с фиксированной датой съезжает на день раньше.

![Дневной прогноз вокруг 8 марта: в 2026 году пик 5 000 заказов пришёлся на 8 марта, а прогноз 2027 года ставит пик 5 500 на 7 марта — день, который был ровно 364 дня назад от 8 марта 2027-го](https://marfor.pro/docs/img/fc-holiday-shift.png)

8 марта 2026 года — 5 000 заказов. Прогноз на 7 марта 2027-го берёт день 364 дня назад, а это 8 марта 2026-го: 5 000 × 1,10 = 5 500. Прогноз на само 8 марта 2027-го — 1 100, обычный день. После 29 февраля високосного года сдвиг — два дня. То же с 14 февраля, 1 сентября, Новым годом. Поэтому праздник в дневном прогнозе читайте суммой нескольких дней вокруг даты, а план на праздники удобнее строить по месяцам.

## Что это меняет в решениях {#decisions}

- **Прогноз — это «если ничего не менять».** Он продолжает прошлое и не знает ваших планов. Планы проверяет сценарий: [Прогноз и драйверы](https://marfor.pro/docs/how-it-works/forecast/drivers).
- **Три последних месяца задают рост всего года.** Если в них была разовая акция или сбой, весь прогноз наследует этот рост. Отрежьте нетипичный хвост полем «Конечная дата» в настройках прогноза.
- **Сезон берите из прогноза, а не из памяти.** Пиковый месяц прогноза — это пиковый месяц прошлого года с поправкой на рост: под него и стоит планировать запасы и бюджет.

## Где это видно в MARFOR {#in-marfor}

- Шаг «Обучение», под графиком проверки — строка вроде «Выбрана модель «YoY + monthly growth» … Режим тренда: свежие 3 мес. (свежий YoY 3 мес.: 10%)». Там же «Сезонный профиль (коэф. к среднему)» и «В истории пиковые месяцы: Дек». Подробно — [Шаг «Обучение»](https://marfor.pro/docs/forecast/screen-training).
- В той же строке бывает «YoY рост N%» или «YoY снижение N%» — это рост за последние полгода (на дневных данных — за последние 60 дней с данными). Им пользуется модель «YoY + trailing growth». Модель «YoY + monthly growth» берёт свежий рост за 3 месяца.
- На странице «Результаты прогноза» будущие месяцы на графике закрашены, с подписью «Прогноз →».

## Ограничения {#limits}

- Разовые события прошлого года повторяются в прогнозе.
- Неполный последний месяц у помесячных данных выглядит провалом и тянет рост вниз: [Прогноз выглядит странно](https://marfor.pro/docs/forecast/troubleshooting/looks-wrong).
- Выбор «Как учитывать тренд» сейчас на расчёт не влияет — всегда работает «Свежие данные (3 мес.)»: [Настройки прогноза](https://marfor.pro/docs/forecast/settings#trend).
- Дальше 12 месяцев «того же месяца год назад» в истории нет: [Горизонт прогноза](https://marfor.pro/docs/how-it-works/forecast/horizon).

## Для любознательных {#math}

Прогноз месяца t у моделей семейства «прошлый год × рост»:

> прогноз(t) = значение(t − 12 месяцев) × рост

Свежий рост = сумма последних 3 месяцев ÷ сумма тех же 3 месяцев год назад. На дневных данных — 91 последний день против дат на 364 дня раньше. В сумму идут только пары дат, где данные есть в оба года; если таких пар меньше половины окна, рост не учитывается — на экране так и написано: «нет данных год назад — рост не учтён».

Сезонный коэффициент месяца = среднее этого месяца по всем годам истории ÷ среднее всех месяцев. Декабрь в примере: (12 727 + 14 000) ÷ 2 = 13 364; среднее всех 24 месяцев — 9 545; 13 364 ÷ 9 545 = 1,40.

Способов прогноза несколько, и выигрывает тот, что точнее угадал прошлое. Модель «Seasonal profile» строит прогноз иначе: середина последнего года без сезонности × рост × коэффициент месяца. Как выбирается победитель — [Проверка на прошлом](https://marfor.pro/docs/how-it-works/forecast/backtest).

## Связанные

- [Проверка на прошлом: как MARFOR выбирает способ прогноза](https://marfor.pro/docs/how-it-works/forecast/backtest)
- [Горизонт прогноза: почему дальше 12 месяцев — только ориентир](https://marfor.pro/docs/how-it-works/forecast/horizon)
- [Прогноз и драйверы: что прогноз знает про ваш бюджет](https://marfor.pro/docs/how-it-works/forecast/drivers)
- [Прогноз по срезам: доли, свой тренд и крупные срезы](https://marfor.pro/docs/how-it-works/forecast/slices)
- [Настройки прогноза: поля и как выбрать](https://marfor.pro/docs/forecast/settings)
