R 中的预测误差和准确度函数

Error in forecast and accuracy function in R

我想训练一个 arima 模型并想要一些预测。

所以我这样做:

arima<-function(train, val, column)
{
model = auto.arima(train[[column]], trace=TRUE, stepwise=FALSE, approximation = FALSE)
acc=accuracy(model)
pred=forecast(model, length(val[[column]]))
acc=accuracy(pred, val[[column]])
return(acc)
}

然后我收到这个错误:

Error in accuracy.default(pred, val[[column]]): First argument should be a forecast object or a time series.

按照我的说法 pred 应该是一个预测对象。

现在预测:

$pred
Time Series:
Start=220
End=220
Frequency=1
[1] 2.72
$se
Time Series:
Start=220
End=220
Frequency=1
[1] 0.13

请给我一些建议我被困在这里...

提前致谢

pred 对象表明您已经加载了 over-writing forecast() 函数的包。我的猜测是您在加载 forecast.

之后加载了 greyboxsmooth