【发布时间】:2016-07-29 01:15:55
【问题描述】:
查看此月度数据:
tsdata <- structure(c(9.55584, 42.31872, 17.064, 54.26352, 79.51824, 44.3664,
82.58976, 129.6864, 70.64496, 102.384, 118.08288, 99.31248, 151.8696,
172.68768, 129.34512), .Tsp = c(2015.25, 2016.41666666667, 12
), class = "ts")
plot(tsdata)
然后,我将系列分为训练集和测试集:
training <- structure(c(9.55584, 42.31872, 17.064, 54.26352, 79.51824, 44.3664,
82.58976, 129.6864, 70.64496, 102.384, 118.08288, 99.31248),
.Tsp = c(2015.25, 2016.16666666667, 12), class = "ts")
test <- structure(c(151.8696, 172.68768, 129.34512), .Tsp = c(2016.25, 2016.41666666667, 12), class = "ts")
最后,我拟合了一个 tbats 模型并计算 MASE 值
require(forecast)
fit <- tbats(training)
fcast <- forecast(fit)
accuracy(fcast, test)
ME RMSE MAE MPE MAPE MASE ACF1 Theil's U
Training set -0.9012629 20.02206 16.33986 -22.70125 40.40976 NaN -0.3870826 NA
Test set 12.3136351 25.58155 24.77819 6.50544 16.14211 NaN -0.2992376 0.860442
您看到无法计算 MASE。实际上,forecast 包中的所有其他模型也为 MASE 输出 NaN。
为什么? MASE 指标对我来说非常重要,我想用它来比较我的时间序列数据的多个模型。
【问题讨论】:
-
我怀疑您的缩放数据太少
标签: r time-series forecasting