我已将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,以便测试所有元素。如何从预测包中的功能准确度中获取样本内准确度度量(模型验证)?
答案 0 :(得分:0)
accuracy
函数需要类forecast
的对象,但在您的情况下class(x) == "Arima"
。您首先需要将mytimeseries
传递给sarima.for
(或predict
),然后将该对象传递给accuracy
。