평균 절대 백분율 오차
IT 위키
평균 절대 백분율 오차(Mean Absolute Percentage Error, MAPE)는 예측값과 실제값 사이의 오차를 실제값에 대한 백분율로 나타낸 후, 그 절대값의 평균을 구하는 평가 지표이다. 이를 통해 모델의 예측 정확도를 직관적으로 백분율로 표현할 수 있다.
1 개요[편집 | 원본 편집]
MAPE는 회귀 분석, 시계열 예측, 경제 및 금융 분야 등에서 예측 모델의 성능을 평가하는 데 널리 사용된다. 예측 오차를 백분율로 나타내므로, 서로 다른 규모의 데이터 간 비교가 용이하다는 장점이 있다.
2 정의[편집 | 원본 편집]
평균 절대 백분율 오차는 다음 수식으로 계산된다.
- MAPE = (1/n) × ∑(|yᵢ - ŷᵢ| / |yᵢ|) × 100%
여기서 n은 데이터 포인트의 총 개수, yᵢ는 실제 값, ŷᵢ는 예측 값을 의미한다.
3 특징[편집 | 원본 편집]
- 예측 오차를 백분율로 표현하여, 해석이 직관적이다.
- 값이 작을수록 예측 모델의 성능이 우수함을 나타낸다.
- 실제 값이 0에 가까운 경우 계산 결과가 불안정할 수 있으므로 주의해야 한다.
4 활용[편집 | 원본 편집]
MAPE는 다음과 같은 분야에서 활용된다.
- 시계열 데이터 예측 및 분석
- 경제, 금융, 에너지 소비 등 다양한 분야의 예측 모델 평가
- 모델 성능 비교 및 최적화 지표로 사용
5 예제 코드[편집 | 원본 편집]
다음은 파이썬을 이용하여 MAPE를 계산하는 간단한 예제이다.
import numpy as np
def mean_absolute_percentage_error(y_true, y_pred):
y_true, y_pred = np.array(y_true), np.array(y_pred)
# 실제 값이 0인 경우를 방지하기 위해 작은 값을 더함
epsilon = np.finfo(np.float64).eps
return np.mean(np.abs((y_true - y_pred) / (y_true + epsilon))) * 100
# 실제 값과 예측 값
y_true = [100, 200, 300, 400]
y_pred = [110, 190, 310, 390]
mape = mean_absolute_percentage_error(y_true, y_pred)
print("MAPE:", mape)
6 같이 보기[편집 | 원본 편집]
7 참고 문헌[편집 | 원본 편집]
- Hyndman, R. J., & Koehler, A. B. (2006). Another look at measures of forecast accuracy. International Journal of Forecasting.
- Armstrong, J. S. (2001). Principles of Forecasting: A Handbook for Researchers and Practitioners. Kluwer Academic Publishers.