【发布时间】: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