Come calcolare smape in python


L’errore percentuale assoluto medio simmetrico (SMAPE) viene utilizzato per misurare l’accuratezza predittiva dei modelli. Viene calcolato come segue:

SMAPE = (1/n) * Σ(|previsione – effettivo| / ((|attuale| + |previsione|)/2) * 100

Oro:

  • Σ – un simbolo che significa “somma”
  • n – dimensione del campione
  • reale : il valore effettivo dei dati
  • previsione – il valore atteso dei dati

Questo tutorial spiega come calcolare SMAPE in Python.

Come calcolare SMAPE in Python

Non esiste una funzione Python incorporata per calcolare SMAPE, ma possiamo creare una semplice funzione per farlo:

 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)

Possiamo quindi utilizzare questa funzione per calcolare lo SMAPE per due tabelle: una che contiene i valori dei dati effettivi e una che contiene i valori dei dati previsti.

 #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

Dai risultati, possiamo vedere che l’errore percentuale assoluto simmetrico medio per questo modello è 12,45302% .

Risorse addizionali

Voce di Wikipedia per SMAPE
Pensieri di Rob J. Hyndman su SMAPE
Come calcolare MAPE in Python
Come calcolare MAPE in R
Come calcolare MAPE in Excel

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *