AI и аналитика · 26.07.2026

Точность прогноза спроса на Ozon и WB: как проверить модель до закупки

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

Проверить на своих товарах
Объёмная сцена проверки точности прогноза спроса с прозрачной кривой, фактическими точками и калибровочным прибором без текста

Начните с решения и горизонта прогноза

Точность нельзя оценивать вне задачи. Для завтрашнего перераспределения между складами нужен прогноз по дням и регионам, а для заказа поставщику — по неделям на срок поставки. Если сравнивать недельное решение с дневным шумом, модель будет казаться слабой; если укрупнить редкий SKU до месяца, можно скрыть опасный дефицит внутри периода.

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

Сравните модель с простым базовым сценарием

Сложная AI-модель должна быть полезнее понятного ориентира: прошлой недели, медианы нескольких сопоставимых недель или сезонного значения прошлого года. Такой базовый прогноз показывает, приносит ли модель реальное улучшение, а не просто повторяет устойчивый уровень спроса в более красивом отчёте.

Базу выбирают до сравнения. Для товара с выраженным недельным ритмом «как вчера» будет слабым ориентиром, а «как в тот же день прошлой недели» — разумным. Для новинки без истории базой может стать группа аналогов, но её состав нужно сохранить вместе с прогнозом.

Измеряйте величину ошибки и её направление

Средняя абсолютная ошибка отвечает, насколько прогноз обычно отклоняется от факта, но селлеру важно и направление. Постоянное занижение ведёт к дефициту, постоянное завышение — к заморозке денег. Поэтому рядом с WAPE или другой взвешенной мерой храните bias: суммарную разницу между прогнозом и фактическим спросом.

Проценты опасны для SKU с одной-двумя продажами: ошибка с нуля до одного заказа формально становится огромной. Редкие товары лучше оценивать группой, через абсолютные единицы и по качеству решения — например, хватило ли рассчитанного покрытия до следующей поставки.

Проводите скользящий бэктест, а не одну контрольную точку

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

Отдельно помечайте периоды, когда фактические продажи были ограничены нулевым остатком, скрытой карточкой или задержкой доставки. Продажи в такой день не равны спросу. Их нельзя молча использовать как подтверждение низкого прогноза — это цензурированное наблюдение, которое требует отдельного правила.

Сегментируйте ошибку по типу товара и режиму продаж

Общая точность магазина может скрыть, что модель хорошо работает на ходовых SKU и систематически ошибается на сезонных, новых или промо-товарах. Соберите срезы по частоте продаж, жизненному циклу, категории, наличию акции и стабильности поставок. Для каждого сегмента задайте свой допустимый уровень риска.

Не удаляйте выброс только потому, что он портит метрику. Сначала объясните событие: внешняя акция, рекламный всплеск, ошибка цены, отзыв крупного клиента или отсутствие конкурента. Если событие повторимо, модель должна получить соответствующий признак; если это операционная ошибка, она должна попасть в отдельный журнал качества данных.

Переведите точность в ограничение закупки

Даже хороший прогноз остаётся диапазоном. Используйте историческую ошибку сегмента, чтобы назначить страховой запас, верхний лимит заказа и условие ручной проверки. Чем длиннее срок поставки и выше стоимость дефицита, тем осторожнее должен быть нижний сценарий; чем дороже хранение и слабее ликвидность, тем жёстче верхний.

ВитринаPro помогает держать рядом историю спроса, остатков, цен и действий по SKU. Это позволяет проверять прогноз на фактических условиях продажи и превращать ошибку модели в понятное правило закупки, а не в формальную метрику, которая не меняет решение.

Частые вопросы

Какая метрика точности прогноза лучше для селлера?

Одной метрики недостаточно. Практичный минимум — взвешенная абсолютная ошибка для масштаба отклонения и bias для его направления, дополненные проверкой дефицита и лишнего запаса.

Можно ли проверять прогноз по фактическим продажам?

Да, если товар был доступен и условия продажи известны. При нулевом остатке или скрытой карточке продажи ограничены доступностью и не показывают полный спрос.

Как оценивать прогноз для редких SKU?

Используйте абсолютную ошибку, объединение сопоставимых SKU и качество решения по запасу. Процентная ошибка на единичных продажах часто вводит в заблуждение.

Когда модель можно допустить к автозаказу?

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

Хороший прогноз — тот, чья ошибка известна и учтена в решении. Проверяйте его на нескольких датах, сравнивайте с простой базой и назначайте запас защиты по сегменту SKU.

Проверить на своих товарах
Оператор
Печатает...