Jak obliczyć smape w r


Symetryczny średni bezwzględny błąd procentowy (SMAPE) służy do pomiaru dokładności predykcyjnej modeli. Oblicza się go w następujący sposób:

SMAPE = (1/n) * Σ(|prognoza – faktyczna| / ((|rzeczywista| + |prognoza|)/2) * 100

Złoto:

  • Σ – symbol oznaczający „sumę”
  • n – wielkość próby
  • real – rzeczywista wartość danych
  • prognoza – oczekiwana wartość danych

Im mniejsza wartość SMAPE, tym lepsza dokładność predykcyjna danego modelu.

W tym samouczku wyjaśniono dwie różne metody, których można użyć do obliczenia SMAPE w R.

Metoda 1: Użyj smape() z pakietu Metrics

Jednym ze sposobów obliczenia SMAPE w R jest użycie funkcji smape() z pakietu Metrics :

 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

Widzimy, że symetryczny średni bezwzględny błąd procentowy dla tego modelu wynosi 12,45% .

Metoda 2: Napisz własną funkcję

Innym sposobem obliczenia SMAPE jest utworzenie własnej funkcji w następujący sposób:

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

Możemy następnie użyć tej funkcji do obliczenia SMAPE pomiędzy wektorem wartości rzeczywistych i wartości przewidywanych:

 #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

Po raz kolejny SMAPE okazuje się wynosić 12,45% , co odpowiada wynikom z poprzedniego przykładu.

Dodatkowe zasoby

Jak obliczyć MAPE w R
Jak obliczyć MAD w R
Jak obliczyć MAE w R
Jak obliczyć RMSE w R
Jak obliczyć MSE w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *