метрикипрогнозированиеMAPEаналитикааналитик данных

MAPE, WAPE, sMAPE: формулы точности прогноза с примерами

2026-06-07 7 мин

Коротко: MAPE (Mean Absolute Percentage Error, средняя абсолютная процентная ошибка) — самая популярная метрика точности прогноза. Показывает, на сколько процентов в среднем прогноз отклоняется от факта. Главный плюс — интерпретируемость («ошибаемся на 8%»), главный минус — взрывается на значениях близких к нулю и штрафует перепрогноз сильнее недопрогноза.


Формула MAPE

MAPE = (100% / n) × Σ | (A_t − F_t) / A_t |

где A_t — фактическое значение, F_t — прогноз, n — число точек. Берём по каждой точке относительную абсолютную ошибку, усредняем, переводим в проценты.

Пример

ДеньФакт (A)Прогноз (F)\A−F\/A
1100900.10
22002400.20
350450.10
MAPE = 100% × (0.10 + 0.20 + 0.10) / 3 = 100% × 0.40 / 3 ≈ 13.3%

Прогноз в среднем ошибается на ~13%.


Где MAPE ломается


WAPE — когда есть нули и разные масштабы

WAPE (Weighted Absolute Percentage Error), он же MAD/Mean ratio, делит сумму ошибок на сумму фактов, а не усредняет проценты:

WAPE = Σ |A_t − F_t| / Σ A_t

Для примера выше: (|100−90| + |200−240| + |50−45|) / (100+200+50) = (10+40+5) / 350 = 55/350 ≈ 15.7%.

WAPE не делит на каждый A_t по отдельности → устойчив к нулям и автоматически взвешивает по объёму (крупные позиции важнее). В ритейле и логистике WAPE часто предпочитают MAPE.


sMAPE — симметричный вариант

sMAPE (symmetric MAPE) кладёт в знаменатель полусумму факта и прогноза, чтобы убрать асимметрию:

sMAPE = (100% / n) × Σ ( |A_t − F_t| / ((|A_t| + |F_t|) / 2) )

Плюс — симметрия и ограниченность (0–200%). Минус — менее интуитивна и тоже капризна около нуля. Используется в соревнованиях по прогнозированию (например, M-серии).


Какую метрику выбрать


Где потренироваться

Закрепи метрики на практике
Python-тренажёр и справочник метрик с формулами. 5 задач без регистрации.
Открыть тренажёр →