如何在python中计算smape


对称平均绝对百分比误差 (SMAPE)用于衡量模型的预测准确性。计算方法如下:

SMAPE = (1/n) * Σ(|预测 – 实际| / ((|实际| + |预测|)/2) * 100

金子:

  • Σ – 表示“和”的符号
  • n——样本量
  • real——数据的实际值
  • 预测——数据的预期值

本教程介绍如何在 Python 中计算 SMAPE。

如何在Python中计算SMAPE

没有内置的 Python 函数来计算 SMAPE,但我们可以创建一个简单的函数来执行此操作:

 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)

然后我们可以使用该函数计算两个表的 SMAPE:一个包含实际数据值,另一个包含预测数据值。

 #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

从结果中,我们可以看到该模型的平均对称绝对百分比误差为12.45302%

其他资源

SMAPE 的维基百科条目
Rob J. Hyndman 对 SMAPE 的看法
如何在Python中计算MAPE
如何在 R 中计算 MAPE
如何在 Excel 中计算 MAPE

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注