So berechnen sie smape in r


Der symmetrische mittlere absolute prozentuale Fehler (SMAPE) wird verwendet, um die Vorhersagegenauigkeit von Modellen zu messen. Es wird wie folgt berechnet:

SMAPE = (1/n) * Σ(|Prognose – Ist| / ((|Ist| + |Prognose|)/2) * 100

Gold:

  • Σ – ein Symbol, das „Summe“ bedeutet
  • n – Stichprobengröße
  • real – der tatsächliche Wert der Daten
  • Prognose – der erwartete Wert der Daten

Je kleiner der Wert von SMAPE ist, desto besser ist die Vorhersagegenauigkeit eines bestimmten Modells.

In diesem Tutorial werden zwei verschiedene Methoden erläutert, mit denen Sie SMAPE in R berechnen können.

Methode 1: Verwenden Sie smape() aus dem Metrics-Paket

Eine Möglichkeit, SMAPE in R zu berechnen, besteht darin, die Funktion smape() aus dem Metrics- Paket zu verwenden:

 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

Wir können sehen, dass der symmetrische mittlere absolute prozentuale Fehler für dieses Modell 12,45 % beträgt.

Methode 2: Schreiben Sie Ihre eigene Funktion

Eine andere Möglichkeit, SMAPE zu berechnen, besteht darin, unsere eigene Funktion wie folgt zu erstellen:

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

Mit dieser Funktion können wir dann den SMAPE zwischen einem Vektor aus tatsächlichen Werten und vorhergesagten Werten berechnen:

 #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

Auch hier beträgt der SMAPE 12,45 % , was den Ergebnissen des vorherigen Beispiels entspricht.

Zusätzliche Ressourcen

So berechnen Sie MAPE in R
So berechnen Sie MAD in R
So berechnen Sie MAE in R
So berechnen Sie RMSE in R
So berechnen Sie MSE in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert