【发布时间】:2018-04-09 19:27:16
【问题描述】:
我想评估 R 中 nnetar 时间序列预测模型的样本外超前一步性能。我正在寻找类似于以下代码的东西,但使用的是 nnetar。
#prepare train and test set
train <- lynx[1:100]
test <- lynx[101:length(lynx)]
# fitting out of sample
train.fit <- auto.arima(train)
plot(forecast(train.fit, h = 20))
test.fit <- Arima(test, model = train.fit)
one.step <- fitted(test.fit)
以下使用 nnetar 的尝试不会引发任何错误,但 one.step 结果有 8 个 NA。
fit <- nnetar(train)
plot(forecast(fit, h = 20))
fit2 <- nnetar(test, model = fit)
one.step <- fitted(fit2)
我的真实数据包含 700 个训练点的 5 天频率纯工作日数据,我什至没有做到这一点。 test.series 保存 28 天。
fit <- nnetar(train.series)
fit2 <- nnetar(test.series, model = fit)
在上面的 fit2 行,我收到错误:
Error in nnet.default(x = c(0.223628229573182, -0.783157335744087, -0.560497369997497, :
weights vector of incorrect length
In addition: Warning message:
In nnetar(test.series, model = fit) :
Reducing number of lagged inputs due to short series
任何帮助/示例将不胜感激。
【问题讨论】:
-
这本书可能来自包作者可能会帮助otexts.org/fpp2/nnetar.html
标签: r time-series forecasting