1
我正在尝试为我的时间序列实施leave-one-out交叉验证,但是却发现了预测错误。使用合适的“tslm”模型进行预测时出现“object not found”错误
library('forecast')
data_aero <- c(579, 624, 651, 687, 745, 753, 844, 965, 1076, 1078, 1107)
data_railway <-c(1417, 1507, 1696, 1831, 1985, 1506, 1854, 2059, 2104, 1932, 1778)
data.ts <- ts(data=data.frame(aero = data_aero, railway = data_railway), start = 2004)
st <- 2003
limit <- 2013
en <- 2014
data.ts.train <- window(data.ts, start=st, end=limit)
data.ts.test <- window(data.ts, start=limit+1, end=en)
m <- tslm(aero~railway, data=data.ts.train)
到这里一切都很好,但如果我不
forecast(m, h=1)
我得到一个错误
Error in eval(expr, envir, enclos) : object 'railway' not found
令人印象深刻。谁能想到。 是的。我试过很多模型,arima就是其中之一:-) 虽然问题是:铁路= 1意味着铁路也需要预测,或者它意味着铁路正在采用值“1”预测变量? – arthur