【发布时间】:2017-07-03 15:24:30
【问题描述】:
我在这里使用我自己的数据集关注 Rob Hyndman 的每日预测示例,我收到以下错误消息:
预测错误。Arima(fit, xreg = cbind(zf, data$holidays[157:256], h = 100)) : 回归变量的数量与拟合模型不匹配
我在 Google 上搜索了错误消息并寻找可能的解决方案,但没有一个建议的修复对我有用。下面是我正在使用的代码。我正在使用索引,因此我可以使用一些数据来训练模型,看看预测是否给实际结果提供了合理的结果。
library(forecast)
data <- read.csv("path", header = TRUE, stringsAsFactors = FALSE)
y <- ts(data$numbers[57:156], frequency=7)
z <- fourier(ts(data$numbers[57:156], frequency = 365.25), K=5)
zf <- fourier(ts(data$numbers[57:156], frequency = 365.25), K=5, h=100)
fit <- auto.arima(y, xreg = cbind(z, data$holidays[57:156]), seasonal=FALSE)
fc <- forecast(fit, xreg = cbind(zf, data$future_holidays[157:256], h=100))
提前感谢您的帮助!
【问题讨论】:
-
请使用 dput() 附加您的数据。
-
@ShahabEinabadi 我的文件有近 1,000 行和 4 列。包括在这里不是很多吗?我应该只包含一部分还是其他内容?
-
我在使用 auto.arima 时遇到了类似的不说同样的错误,这解决了这个问题(对你来说肯定迟到了,但也许其他人觉得它有帮助)stackoverflow.com/questions/61193768/…
标签: r forecasting