평균 절대 오차
IT 위키
더 많은 작업
평균 절대 오차(Mean Absolute Error, MAE)는 예측값과 실제값의 차이(오차)에 절댓값을 씌워 평균한 값으로, 회귀 모델의 예측 성능을 평가하는 지표이다.
- MAE = (1/n) × ∑ |yi − ŷi|
여기서
- yi: 실제값
- ŷi: 예측값
- n: 샘플 수
- 실제값: [3, 5, 2.5, 7]
- 예측값: [2.5, 5, 4, 8]
절대 오차 = |3−2.5| + |5−5| + |2.5−4| + |7−8| = 0.5 + 0 + 1.5 + 1 = 3, MAE = 3 / 4 = 0.75
같은 자료의 RMSE 는 약 0.935 이다. 가장 큰 오차(1.5)가 제곱되면서 RMSE 가 더 커졌다.
import numpy as np
from sklearn.metrics import mean_absolute_error
y_true = np.array([3, 5, 2.5, 7])
y_pred = np.array([2.5, 5, 4, 8])
print(mean_absolute_error(y_true, y_pred)) # 0.75
print(np.mean(np.abs(y_true - y_pred))) # 0.75
- Willmott, C. J., & Matsuura, K. (2005). Advantages of the mean absolute error (MAE) over the root mean square error (RMSE) in assessing average model performance. Climate Research, 30.
- Hyndman, R. J., & Athanasopoulos, G. (2018). Forecasting: Principles and Practice.