【发布时间】:2017-06-26 06:05:25
【问题描述】:
我在 R 中的第一个预测实现遇到了麻烦。我想要实现的是用 2 个外生变量 X1 和 X2 预测变量 Y。这 3 个数据集分别表示为 12 行的单列。
来自另一个Stackpost,我采用了类似的方法:
DataSample <- data.frame(Y=Y[,1],Month=rep(1:12,1),
X1=X1[,1],X2=X2[,1])
predictor_matrix <- cbind(Month=model.matrix(~as.factor(DataSample$Month)),
X1=DataSample$X1,
X2=DataSample$X2)
# Remove intercept
predictor_matrix <- predictor_matrix[,-1]
# Rename columns
colnames(predictor_matrix) <- c("January","February","March","April","May","June","July","August","September","October","November","X1","X2")
# Variable to be modeled
var <- ts(DataSample$Y, frequency=12)
#Find ARIMA
modArima <- auto.arima(var, xreg = predictor_matrix)
在这一行我收到以下错误:
优化错误(init[mask], armaCSS, method = optim.method, hessian = FALSE, : 由 optim 提供的非有限值
我推测我的predictor_matrix 格式不正确,但我找不到错误。
任何帮助将不胜感激,
【问题讨论】:
标签: r forecasting