So berechnen sie smape in python


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

In diesem Tutorial wird erklärt, wie man SMAPE in Python berechnet.

So berechnen Sie SMAPE in Python

Es gibt keine integrierte Python-Funktion zur Berechnung von SMAPE, aber wir können eine einfache Funktion dafür erstellen:

 import numpy as np

def smape( a , f ):
    return 1/ len (a) * np. sum (2 * np. abs (fa) / (np. abs (a) + np. abs (f))*100)

Mit dieser Funktion können wir dann den SMAPE für zwei Tabellen berechnen: eine, die die tatsächlichen Datenwerte enthält, und eine, die die vorhergesagten Datenwerte enthält.

 #define arrays of actual and forecasted data values
actual = np.array([12, 13, 14, 15, 15,22, 27])
forecast = np.array([11, 13, 14, 14, 15, 16, 18])

#calculate SMAPE
smape(actual, forecast)

12.45302

Aus den Ergebnissen können wir ersehen, dass der durchschnittliche symmetrische absolute prozentuale Fehler für dieses Modell 12,45302 % beträgt.

Zusätzliche Ressourcen

Wikipedia-Eintrag für SMAPE
Rob J. Hyndmans Gedanken zu SMAPE
So berechnen Sie MAPE in Python
So berechnen Sie MAPE in R
So berechnen Sie MAPE in Excel

Einen Kommentar hinzufügen

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