使用具有sarima输入参数的精度函数来获得样本内准确度度量

时间:2016-01-11 14:45:21

标签: r time-series verification

我已将Box-Jenkins模型ARIMA(2,1,0)拟合为单变量时间序列(长度= 38),并希望获得一些样本内准确度度量(例如ME,RMSE,MAE,MAPE)在模型拟合上,以便将Box-Jenkins模型与指数平滑模型(模型验证)进行比较。现在,我尝试使用“预测包”中的精度函数,该函数将“预测”类的对象作为输入参数。据说它也将与Arima合作 (http://www.inside-r.org/packages/cran/forecast/docs/accuracy)。我似乎没有让它工作。我的代码:

x <- sarima(mytimeseries, 2,1,0)$fit

accuracy(x)

我收到以下错误:

  

警告信息:在trainingaccuracy(f,test,d,D)中:测试元素   必须在样本内

我不太明白警告信息实际上是什么。参数'test'的基本设置为NULL,以便测试所有元素。如何从预测包中的功能准确度中获取样本内准确度度量(模型验证)?

1 个答案:

答案 0 :(得分:0)

accuracy函数需要类forecast的对象,但在您的情况下class(x) == "Arima"。您首先需要将mytimeseries传递给sarima.for(或predict),然后将该对象传递给accuracy