R 中的精度函数

Accuracy function in R

我想计算包含 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 :

`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 次领先预测(每次,我都会根据预测值更新我的系列)

感谢您的帮助

最后,我通过执行以下代码解决了我的问题:

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

它从 class "forecast" 创建一个对象,其中包含计算度量 MASE 的必要元素。

谢谢