So berechnen sie mape in r


Eine der am häufigsten verwendeten Metriken zur Messung der Prognosegenauigkeit eines Modells ist MAPE , was für den mittleren absoluten prozentualen Fehler steht.

Die Formel zur Berechnung des MAPE lautet wie folgt:

MAPE = (1/n) * Σ(|tatsächlich – Prognose| / |tatsächlich|) * 100

Gold:

  • Σ – ein ausgefallenes Symbol mit der Bedeutung „Summe“
  • n – Stichprobengröße
  • real – der tatsächliche Wert der Daten
  • Prognose – der erwartete Wert der Daten

MAPE wird häufig verwendet, weil es leicht zu interpretieren und zu erklären ist. Ein MAPE-Wert von 6 % bedeutet beispielsweise, dass die durchschnittliche Differenz zwischen dem vorhergesagten Wert und dem tatsächlichen Wert 6 % beträgt.

Dieses Tutorial bietet zwei verschiedene Methoden, mit denen Sie MAPE in R berechnen können.

Methode 1: Schreiben Sie Ihre eigene Funktion

Angenommen, wir haben einen Datensatz mit einer Spalte, die die tatsächlichen Datenwerte enthält, und einer Spalte, die die vorhergesagten Datenwerte enthält:

 #create dataset
data <- data. frame (actual=c(34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24),
                   forecast=c(37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23))

#view dataset
data

   current forecast
1 34 37
2 37 40
3 44 46
4 47 44
5 48 46
6 48 50
7 46 45
8 43 44
9 32 34
10 27 30
11 26 22
12 24 23

Zur Berechnung des MAPE können wir die folgende Funktion verwenden:

 #calculate MAPE
mean(abs((data$actual-data$forecast)/data$actual)) * 100

[1] 6.467108

Der MAPE für dieses Modell beträgt 6,467 % . Das heißt, die durchschnittliche absolute Differenz zwischen dem vorhergesagten Wert und dem tatsächlichen Wert beträgt 6,467 %.

Methode 2: Verwenden Sie ein Paket

Wir könnten MAPE für denselben Datensatz auch mit der Funktion MAPE() aus dem MLmetrics- Paket berechnen, die die folgende Syntax verwendet:

MAPE(y_pred, y_true)

Gold:

  • y_pred: vorhergesagte Werte
  • y_true: echte Werte

Hier ist die Syntax, die wir in unserem Beispiel verwenden würden:

 #load MLmetrics package
library (MLmetrics)

#calculate MAPE
MAPE(data$forecast, data$actual)

[1] 0.06467108

Dies ergibt den gleichen MAPE-Wert von 6,467 % , den wir mit der vorherigen Methode berechnet haben.

Einen Kommentar hinzufügen

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