Cómo calcular SMAPE en Python

Actualizado por ultima vez el 7 de mayo de 2021, por .

El error porcentual absoluto medio simétrico (SMAPE) se utiliza para medir la precisión predictiva de los modelos. Se calcula como:

SMAPE = (1 / n) * Σ (| pronóstico – real | / ((| real | + | pronóstico |) / 2) * 100

dónde:

  • Σ – un símbolo que significa «suma»
  • n – tamaño de la muestra
  • actual : el valor de los datos reales
  • pronóstico : el valor de datos pronosticado

Este tutorial explica cómo calcular SMAPE en Python.

Cómo calcular SMAPE en Python

No hay una función de Python incorporada para calcular SMAPE, pero podemos crear una función simple para hacerlo:

importar numpy como np

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

Luego, podemos usar esta función para calcular el SMAPE para dos matrices: una que contiene los valores de datos reales y otra que contiene los valores de datos pronosticados.

#definir matrices de valores de datos reales y pronosticados
actual = np.array ([12, 13, 14, 15, 15,22, 27])
pronóstico = np.array ([11, 13, 14, 14, 15, 16, 18])

#calcular SMAPE
smape (real, pronóstico)

12.45302

A partir de los resultados, podemos ver que el error porcentual absoluto medio simétrico para este modelo es 12,45302% .

Recursos adicionales

Entrada de Wikipedia para SMAPE
Los pensamientos de Rob J. Hyndman sobre SMAPE
Cómo calcular MAPE en Python
Cómo calcular MAPE en R
Cómo calcular MAPE en Excel

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Este tutorial proporciona una explicación simple de la diferencia entre un PDF (función de densidad de probabilidad) y un CDF…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!