Я пытаюсь реализовать перекрестную валидность для моего временного ряда, но наткнулся на ошибку прогнозирования.Ошибка «объект не найден» при создании прогноза с установленной моделью «tslm»
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
Впечатляющий. Кто мог подумать. Да, действительно. Я пробовал несколько моделей, арима - одна из них :-) Вопрос: Железная дорога = 1 означает, что железная дорога также должна быть спрогнозирована, или это означает, что значение «1» берется за железную дорогу переменная в прогнозировании? – arthur