Como calcular smape em python


O erro percentual médio absoluto simétrico (SMAPE) é usado para medir a precisão preditiva dos modelos. É calculado da seguinte forma:

SMAPE = (1/n) * Σ(|previsão – real| / ((|real| + |previsão|)/2) * 100

Ouro:

  • Σ – um símbolo que significa “soma”
  • n – tamanho da amostra
  • real – o valor real dos dados
  • previsão – o valor esperado dos dados

Este tutorial explica como calcular SMAPE em Python.

Como calcular SMAPE em Python

Não existe uma função Python integrada para calcular o SMAPE, mas podemos criar uma função simples para fazer isso:

 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)

Podemos então usar esta função para calcular o SMAPE para duas tabelas: uma que contém os valores reais dos dados e outra que contém os valores dos dados previstos.

 #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

A partir dos resultados, podemos ver que o erro percentual absoluto simétrico médio para este modelo é 12,45302% .

Recursos adicionais

Entrada da Wikipédia para SMAPE
Os pensamentos de Rob J. Hyndman sobre o SMAPE
Como calcular MAPE em Python
Como calcular o MAPE em R
Como calcular o MAPE no Excel

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *