R에서 smpe를 계산하는 방법


대칭 평균 절대 백분율 오류(SMPE)는 모델의 예측 정확도를 측정하는 데 사용됩니다. 다음과 같이 계산됩니다.

SMAPE = (1/n) * Σ(|예측 – 실제| / ((|실제| + |예측|)/2) * 100

금:

  • Σ – “합계”를 의미하는 기호
  • n – 표본 크기
  • real – 데이터의 실제 값
  • 예측 – 데이터의 예상 값

SMape 값이 작을수록 주어진 모델의 예측 정확도가 높아집니다.

이 튜토리얼에서는 R에서 SMape를 계산하는 데 사용할 수 있는 두 가지 방법을 설명합니다.

방법 1: Metrics 패키지의 smap() 사용

R에서 SMape를 계산하는 한 가지 방법은 Metrics 패키지의 smape() 함수를 사용하는 것입니다.

 library (Metrics)

#define actual values
actual <- c(12, 13, 14, 15, 15, 22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
smape(actual, forecast)

[1] 0.1245302

이 모델의 대칭 평균 절대 백분율 오차는 12.45% 임을 알 수 있습니다.

방법 2: 자신만의 함수 작성

SMape를 계산하는 또 다른 방법은 다음과 같이 자체 함수를 만드는 것입니다.

 find_smape <- function (a, f) {
  return ( 1 /length(a) * sum( 2 *abs(fa) / (abs(a)+abs(f))* 100 ))
}

그런 다음 이 함수를 사용하여 실제 값 벡터와 예측 값 사이의 SMAP를 계산할 수 있습니다.

 #define actual values
actual <- c(12, 13, 14, 15, 15,22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
find_smape(actual, forecast)

[1] 12.45302

이번에도 SMPE는 12.45% 로 나타났으며 이는 이전 예의 결과와 일치합니다.

추가 리소스

R에서 MAPE를 계산하는 방법
R에서 MAD를 계산하는 방법
R에서 MAE를 계산하는 방법
R에서 RMSE를 계산하는 방법
R에서 MSE를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다