我想计算包含12个预测的数值向量的准确性,但我得到了这个带有警告的结果。
`> accuracy(f,Test)
ME RMSE MAE MPE MAPE ACF1 Theil's U
Training set NaN NaN NaN NaN NaN NA NA
Test set 0.9064933 0.9064933 0.9064933 0.4060658 0.4060658 NA NA
Warning message:
In trainingaccuracy(f, test, d, D) : test elements must be within sample`
测试:
`Jan Feb Mar Apr May Jun Jul
2012 223.23801 203.51890 195.21139 169.68900 157.63439 135.79616 96.84895
Aug Sep Oct Nov Dec
2012 100.42089 62.51129 49.18672 22.10280 5.00000`
我得到了这段代码:
`f <- list()
for (i in 1:12) {
demfit <- ets(Dem2)
f[[i]] <- forecast(demfit, 1) #start filling the f list with values
Dem2[length(Dem2)+1] <- f[[1]]$mean[1]
}
f <- unlist(f)`
此代码旨在提前一步预测12次(每次更新我的系列预测值)
感谢您的帮助
答案 0 :(得分:1)
最后,我通过这个代码解决了我的问题:
fl<-structure(list(mean=K,x=Dem2,fitted=f1$fitted),class="forecast")
它从“预测”类创建一个对象,其中包含计算度量MASE的必要元素。
谢谢