【问题标题】:forecasr accuracy - MAPE and zero values预测准确性 - MAPE 和零值
【发布时间】:2017-01-10 14:27:42
【问题描述】:

大家好,经过时间序列的预测,我得到了一个数据框(df),如下所示(数字仅为示例):

fcast_mean | actual_values
12,5       | 12,3
1,1        | 0
24,3       | 22,7
29,6       | 30,4
...        | ...

如果实际值为零,我知道 MAPE 是无限的,这就是我的情况! 我的问题是:在abs(actual_values - fcast$mean)/abs(actual_values) 等于Inf 的行(在本例中为第二行)中放置 0 而不是 Inf 在数学上是错误的吗? 这种变化对 MAPE 的计算有什么影响? 它不再是预测准确性的可靠指标?

我对 MAPE 的 R 代码部分是:

x <- abs(df$actual_values-df$fcast_mean)/abs(df$actual_values)
x[is.infinite(x)] <- 0
MAPE <- (1/nrow(df$actual_values))*(sum(x))*100

【问题讨论】:

    标签: r forecasting


    【解决方案1】:

    您不能只是将 Inf 更改为 0 并期望结果有意义。无限 MAPE 是 MAPE 可能出现的问题之一。出现此问题时,请使用其他准确度测量方法。

    MASE 是一种替代方法(平均绝对比例误差),描述为 here

    由于您使用的是 R,forecast 包中的 accuracy 函数可能很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-13
      • 2012-07-10
      • 1970-01-01
      • 2018-11-04
      • 2016-06-03
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多