|

MAE·MSE·RMSE·MAPE 차이|회귀 평가지표 계산기

MAE·MSE·RMSE·MAPE·R²는 회귀모형의 예측 오차를 서로 다른 관점에서 요약합니다. 이름만 외우기보다 같은 실제값·예측값으로 직접 계산하면, 큰 오차에 민감한 지표와 단위가 유지되는 지표를 빠르게 구분할 수 있습니다.

회귀 평가지표 계산기

무료 회귀모형 평가 실습

MAE·MSE·RMSE·MAPE·R² 계산기

실제값과 예측값을 한 줄에 한 쌍씩 입력하세요. 계산은 브라우저에서만 이루어지며 입력값을 저장하거나 전송하지 않습니다.

계산할 평가지표 선택

MAE·MSE·RMSE·MAPE·R² 한눈에 비교

지표영문·한국어 이름핵심주의점
MAEMean Absolute Error
평균 절대 오차
절대오차 평균, 원래 단위큰 오차에 MSE보다 덜 민감
MSEMean Squared Error
평균 제곱 오차
제곱오차 평균단위도 제곱됨
RMSERoot Mean Squared Error
평균 제곱근 오차
MSE의 제곱근, 원래 단위큰 오차에 민감
MAPEMean Absolute Percentage Error
평균 절대 백분율 오차
상대오차를 백분율로 표현실제값 0에서 정의되지 않음
R-squared
결정계수
평균 예측 대비 상대적 설명력음수가 될 수 있고 단독 비교는 위험

지표별 계산식과 해석

아래에서 $n$은 전체 관측치 수, $y_i$는 $i$번째 실제값, $\hat{y}_i$는 $i$번째 예측값, $\bar{y}$는 실제값의 평균입니다. 모든 오차 지표는 같은 평가 데이터에서 계산해야 공정하게 비교할 수 있습니다.

MAE(Mean Absolute Error, 평균 절대 오차): 오차의 절댓값을 평균낸다

$$\mathrm{MAE}=\frac{1}{n}\sum_{i=1}^{n}\left|y_i-\hat{y}_i\right|$$

각 관측치의 오차 $y_i-\hat{y}_i$에 절댓값을 취해 부호를 없앤 뒤 모두 더하고 $n$으로 나눕니다. 예를 들어 오차가 $1$, $-2$, $3$이라면 MAE는 $(1+2+3)/3=2$입니다.

수식에서 읽는 특징: 오차가 두 배가 되면 벌점도 두 배가 되는 선형 구조입니다. 따라서 큰 오차를 제곱하는 MSE보다 극단값의 영향을 덜 받습니다. 또한 절댓값만 사용하므로 결과 단위가 실제값과 같습니다. MAE가 5라면 보통 예측이 실제값에서 약 5단위 벗어난다고 해석할 수 있습니다.

MSE(Mean Squared Error, 평균 제곱 오차): 오차를 제곱해 큰 실수를 강하게 벌점 준다

$$\mathrm{MSE}=\frac{1}{n}\sum_{i=1}^{n}\left(y_i-\hat{y}_i\right)^2$$

오차를 제곱해 모두 양수로 만든 뒤 평균을 계산합니다. 앞의 오차 $1$, $-2$, $3$을 사용하면 MSE는 $(1^2+(-2)^2+3^2)/3=14/3\approx4.67$입니다.

수식에서 읽는 특징: 오차가 두 배가 되면 제곱오차는 네 배가 되므로 소수의 큰 오차가 지표를 빠르게 끌어올립니다. 큰 예측 실패를 반드시 피해야 하는 문제에 유용하지만 이상치에도 민감합니다. 값을 제곱하므로 실제값이 원 단위라면 MSE는 원 단위의 제곱이 되어 수치 자체를 직관적으로 해석하기 어렵습니다.

RMSE(Root Mean Squared Error, 평균 제곱근 오차): MSE를 원래 단위로 되돌린다

$$\mathrm{RMSE}=\sqrt{\mathrm{MSE}}=\sqrt{\frac{1}{n}\sum_{i=1}^{n}\left(y_i-\hat{y}_i\right)^2}$$

MSE에 제곱근을 취한 값입니다. 앞의 예에서는 $\sqrt{14/3}\approx2.16$입니다. 제곱근을 취해도 제곱 단계에서 부여한 큰 오차의 강한 벌점은 사라지지 않습니다.

수식에서 읽는 특징: 실제값과 같은 단위로 돌아오므로 MSE보다 설명하기 쉽고, 동시에 MAE보다 큰 오차에 민감합니다. 같은 데이터와 모형을 비교할 때 MSE와 RMSE의 순위는 항상 같지만, RMSE는 “평균적인 오차 규모가 약 몇 단위인가”라고 전달하기 더 좋습니다. RMSE가 MAE보다 크게 벌어질수록 일부 큰 오차가 섞였을 가능성을 의심할 수 있습니다.

MAPE(Mean Absolute Percentage Error, 평균 절대 백분율 오차): 실제값 대비 오차 비율을 본다

$$\mathrm{MAPE}=\frac{100}{m}\sum_{i:y_i\ne0}\left|\frac{y_i-\hat{y}_i}{y_i}\right|$$

각 절대오차를 해당 실제값으로 나누어 상대오차로 바꾸고 평균낸 뒤 $100$을 곱합니다. 여기서 $m$은 $y_i\ne0$인 관측치 수입니다. 실제값이 $100$, 예측값이 $90$이면 해당 관측치의 절대백분율오차는 $10\%$입니다.

수식에서 읽는 특징: 단위가 사라져 규모가 다른 데이터도 백분율로 설명하기 쉽습니다. 그러나 분모가 실제값이므로 $y_i=0$에서는 정의되지 않고, $y_i$가 0에 가까우면 작은 절대오차도 매우 큰 비율로 확대됩니다. 이 계산기는 실제값이 0인 행을 MAPE에서만 제외하고 $m$을 다시 계산하며, MAE·MSE·RMSE·R²에는 모든 행을 사용합니다.

R²(R-squared, 결정계수): 평균만 예측한 기준보다 얼마나 나은지 본다

$$R^2=1-\frac{\sum_{i=1}^{n}\left(y_i-\hat{y}_i\right)^2}{\sum_{i=1}^{n}\left(y_i-\bar{y}\right)^2}=1-\frac{SS_{\mathrm{res}}}{SS_{\mathrm{tot}}}$$

분자의 $SS_{\mathrm{res}}$는 모형이 남긴 제곱오차의 합이고, 분모의 $SS_{\mathrm{tot}}$은 실제값과 평균 $\bar{y}$ 사이 제곱편차의 합입니다. 즉 모형의 오차를 “언제나 실제값 평균만 예측하는 기준 모형”의 오차와 비교합니다.

수식에서 읽는 특징: $R^2=1$이면 모든 값을 완벽히 예측했고, $R^2=0$이면 평균만 예측한 것과 같은 수준입니다. $R^2<0$이면 모형의 제곱오차가 평균 기준보다 더 크다는 뜻이므로 음수도 정상적인 결과가 될 수 있습니다. 실제값이 모두 같으면 $SS_{\mathrm{tot}}=0$이라 일반적인 R²를 계산할 수 없습니다. 또한 R²가 높다는 사실만으로 인과관계나 새로운 데이터에서의 성능이 보장되지는 않습니다.

공식에서 바로 읽는 지표 선택 기준

  • 원래 단위로 설명: MAE·RMSE
  • 큰 오차를 강하게 벌점: MSE·RMSE
  • 규모가 다른 대상의 백분율 비교: MAPE, 단 0과 0 근처 실제값 확인
  • 평균 기준 모형 대비 상대적 성능: R², 단 음수 가능·단독 판단 금지

시험 선택지 판별 규칙

  • 큰 오차에 민감: MSE·RMSE
  • 원래 단위: MAE·RMSE
  • 백분율 해석: MAPE, 단 실제값 0 주의
  • 1에 가까울수록 좋지만 음수 가능: R²

연결 학습: 모형 선택과 규제가 헷갈리면 Ridge·Lasso·Elastic Net 비교2·3과목 과락 방어 가이드를 이어서 보세요.

자주 묻는 질문

MAE와 RMSE 중 어느 지표가 더 좋은가요?

항상 우월한 지표는 없습니다. 큰 오차를 더 강하게 벌점 주려면 RMSE, 개별 오차를 비교적 고르게 반영하려면 MAE가 적합합니다. 업무에서 큰 오차가 만드는 손실을 기준으로 선택합니다.

MAPE는 실제값이 0이면 어떻게 계산하나요?

실제값으로 나누기 때문에 해당 행의 MAPE는 정의되지 않습니다. 이 계산기는 실제값 0인 행을 MAPE에서만 제외하고 제외 개수를 표시하며, 다른 지표에는 모든 행을 사용합니다.

R²가 음수로 나오는 것은 오류인가요?

오류가 아닐 수 있습니다. 검증 데이터에서 모형의 제곱오차가 실제값 평균만 예측했을 때보다 크면 R²가 음수가 될 수 있습니다. 실제값이 모두 같아 분산이 0이면 일반적인 R²는 계산할 수 없습니다.


당신이 좋아할 만한 콘텐츠

by Google Adsense


관련 글 보기