Метрика RMSE
RMSE (Root Mean Squared Error, корень из среднеквадратичной ошибки) — ещё одна широко используемая метрика качества для задач регрессии, тесно связанная с MSE (Mean Squared Error).
RMSE вычисляется по следующей формуле:
где:
- — количество объектов в выборке;
- — истинное значение целевой переменной для -го объекта;
- — предсказание модели для -го объекта.
По сути, RMSE — это квадратный корень из среднего квадрата отклонений предсказаний от настоящих значений (то есть корень из MSE).
Как это понимать
Заголовок раздела «Как это понимать»Для каждого объекта вычисляется квадрат разности между предсказанием и настоящим значением. Возведение в квадрат делает все ошибки положительными (как и модуль в MAE), но при этом больше «наказывает» крупные ошибки: чем сильнее модель ошиблась на конкретном объекте, тем непропорционально сильнее эта ошибка влияет на итоговую сумму. После усреднения всех квадратов отклонений из результата извлекается квадратный корень — это нужно, чтобы вернуть метрику к исходным единицам измерения.
Пример. Пусть модель предсказывает цену квартиры (в тысячах рублей):
| Настоящая цена () | Предсказание () | Ошибка | Квадрат ошибки |
|---|---|---|---|
| 5000 | 5200 | 200 | 40 000 |
| 3000 | 2800 | −200 | 40 000 |
| 7000 | 7500 | 500 | 250 000 |
Вычислим RMSE:
Обратите внимание: несмотря на то, что средняя абсолютная ошибка здесь была бы , RMSE получился больше — это как раз эффект того, что одна крупная ошибка (500) «весит» непропорционально много.
Та же проверка в программе:
uses MLABC;
begin var y := [5000, 3000, 7000]; var pred := [5200, 2800, 7500];
var rmse := Metrics.RMSE(y, pred);
Println('RMSE:', rmse:0:1);end.Вывод:
RMSE: 331.7Важные свойства
Заголовок раздела «Важные свойства»- Единицы измерения. Благодаря извлечению корня RMSE, как и MAE, измеряется в тех же единицах, что и целевая переменная (рубли, градусы и т.д.), что делает метрику удобной для интерпретации.
- Чем меньше RMSE, тем лучше модель предсказывает значения — идеальная модель имеет .
- Чувствительность к выбросам. Из-за возведения в квадрат RMSE сильно реагирует на редкие, но крупные ошибки. Если модель на одном-двух объектах ошиблась очень сильно, это заметно увеличит RMSE, даже если на остальных объектах предсказания были почти идеальными.
- RMSE ≥ MAE. Для одного и того же набора ошибок RMSE всегда не меньше MAE. Чем сильнее эти две метрики расходятся, тем более неравномерно распределены ошибки модели — то есть тем больше вероятность, что среди предсказаний есть отдельные крупные промахи.
Сравнение с MAE
Заголовок раздела «Сравнение с MAE»- MAE подходит, когда все ошибки одинаково важны и нежелательно, чтобы редкие выбросы сильно влияли на оценку качества модели.
- RMSE стоит использовать, когда крупные ошибки особенно критичны и их нужно «штрафовать» сильнее — например, в задачах, где одна большая ошибка обходится значительно дороже нескольких небольших.