R中的精度函数

时间:2015-02-07 18:49:37

标签: r time-series forecasting

我想计算包含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次(每次更新我的系列预测值)

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

最后,我通过这个代码解决了我的问题:

fl<-structure(list(mean=K,x=Dem2,fitted=f1$fitted),class="forecast")

它从“预测”类创建一个对象,其中包含计算度量MASE的必要元素。

谢谢