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

Смещение прогноза спроса Ozon и WB: как убрать систематическую ошибку

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

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

Не путайте точность и направление ошибки

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

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

Сравнивайте прогноз с доступным, а не потерянным спросом

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

Очистите периоды технических ошибок, приёмки, блокировки карточки и резкого ограничения рекламы. Но не удаляйте их бесследно: храните причину исключения и долю непригодных дней. Если данных мало, лучше повысить неопределённость прогноза, чем уверенно корректировать его по выборке, сформированной сбоями.

Ищите смещение по устойчивым сегментам

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

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

Найдите источник, прежде чем вводить поправку

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

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

Разделите прогноз, неопределённость и страховой запас

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

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

Встройте контроль смещения в цикл AI

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

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

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

Чем смещение отличается от средней ошибки прогноза?

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

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

Только при доступном товаре и рабочей карточке; периоды дефицита, блокировок и региональной недоступности ограничивают наблюдаемый факт.

Исправляет ли страховой запас заниженный прогноз?

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

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

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

Добавьте к точности прогноза накопленную ошибку со знаком и разрез по сегментам — так систематический перекос станет виден до следующей закупки.

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