В каких случаях лучше использовать MAE (Mean Absolute Error)?

«В каких случаях лучше использовать MAE (Mean Absolute Error)?» — вопрос из категории Метрики и функции потерь, который задают на 26% собеседований Data Scientist / ML Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

MAE (Mean Absolute Error) — это средняя абсолютная ошибка, которая вычисляется как среднее абсолютных разностей между предсказанными и истинными значениями.

Когда использовать MAE:

  1. При наличии выбросов в данных. Поскольку MAE не возводит ошибки в квадрат, она менее чувствительна к выбросам по сравнению с MSE.
  2. Когда важна интерпретируемость. MAE измеряется в тех же единицах, что и целевая переменная (например, доллары, метры), что делает её интуитивно понятной для бизнеса.
  3. Когда распределение ошибок не является нормальным. MAE минимизирует медиану ошибок, что делает её более робастной для распределений с тяжёлыми хвостами.

Пример расчёта и интерпретации:

from sklearn.metrics import mean_absolute_error

y_true = [100, 200, 300, 400]
y_pred = [110, 190, 320, 390]  # Предсказания

mae = mean_absolute_error(y_true, y_pred)
print(f'MAE: {mae}')  # MAE: 15.0
# Интерпретация: в среднем, модель ошибается на 15 единиц.

Когда НЕ использовать MAE: Если большие ошибки критически важны и должны наказываться сильнее (например, в задачах безопасности), лучше использовать MSE или RMSE, так как они квадратично увеличивают штраф.