Ich versuche eine Leave-One-Out-Kreuzvalidierung für meine Zeitreihe zu implementieren, stolperte jedoch gegen einen Prognosefehler.Fehler "Objekt nicht gefunden" bei der Erstellung der Vorhersage mit einem angepassten "tslm" -Modell
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)
Bis hier ist alles in Ordnung, aber wenn ich
tunforecast(m, h=1)
Ich erhalte einen Fehler
Error in eval(expr, envir, enclos) : object 'railway' not found
Beeindruckend. Wer hätte das gedacht? Ja in der Tat. Ich habe eine Reihe von Modellen ausprobiert, Arima ist einer von ihnen :-) Frage: Railway = 1 bedeutet, dass die Bahn auch prognostiziert werden muss, oder es bedeutet, dass der Wert "1" für die Bahn genommen wird Variable in der Prognose? – arthur