Перейти к содержимому

Оценка качества регрессии

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

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

После применения модели к тестовой выборке получаем два вектора:

y=(y1,y2,,yn)y = (y_1, y_2, \ldots, y_n) - вектор фактических (целевых) значений;

pred=(pred1,pred2,,predn)pred = (pred_1, pred_2, \ldots, pred_n) - вектор предсказаний модели.

Метрики регрессии можно понимать как разные способы измерить расстояние между вектором настоящих значений yy и вектором предсказаний predpred.

MAE (Mean Absolute Error) — средняя абсолютная ошибка. Она вычисляется по формуле:

MAE(y,pred)=1ni=1nprediyi\operatorname{MAE}(y, pred) = \frac{1}{n} \sum_{i=1}^{n} |pred_i - y_i|

То есть, MAE представляет собой среднее арифметическое абсолютных ошибок.

Заметим, что MAE измеряется в тех же единицах, что и целевая переменная. Если цена измеряется в рублях, MAE тоже измеряется в рублях.

RMSE (Root Mean Squared Error) сначала возводит ошибки в квадрат, затем усредняет эти квадраты и берёт корень:

RMSE(y,pred)=1ni=1n(prediyi)2\operatorname{RMSE}(y, pred) = \sqrt{ \frac{1}{n} \sum_{i=1}^{n} (pred_i - y_i)^2 }

Из-за возведения в квадрат большие ошибки влияют на результат сильнее, чем в MAE. Корень нужен, чтобы вернуть метрику к исходным единицам измерения.

R2 показывает, насколько модель лучше простого прогноза средним значением.

R2=1i=1n(yipredi)2i=1n(yiyˉ)2R^2 = 1 - \frac{ \sum_{i=1}^{n}(y_i - pred_i)^2 }{ \sum_{i=1}^{n}(y_i - \bar{y})^2 }

Здесь yˉ\bar{y} — среднее значение настоящих ответов.

R2 близко к 1 модель хорошо объясняет различия между объектами
R2 около 0 модель работает примерно как прогноз средним
R2 меньше 0 модель хуже, чем прогноз средним

Например, R2 = 0.690 означает, что модель объясняет примерно 69% разброса целевого значения на тестовой выборке.

Обычно удобно смотреть MAE, RMSE и R2 вместе.

MAE показывает типичную ошибку в понятных единицах.

RMSE показывает, есть ли крупные ошибки, потому что сильнее реагирует на большие промахи.

R2 показывает общую объясняющую способность модели.

Если MAE и RMSE близки, ошибки модели примерно равномерные. Если RMSE заметно больше MAE, значит есть объекты, на которых модель ошибается особенно сильно.

  • MAE — средняя абсолютная ошибка.
  • RMSE — метрика с усиленным штрафом за большие ошибки.
  • R2 Score — доля объяснённого разброса значений.