Ich möchte eine Prognose auf Basis eines ARIMA-Modells mit mehreren Zeitreihen und mehreren exogenen Variablen durchführen. Da ich weder statistisch noch in Bezug auf RI so geschickt bin, ist es so einfach wie möglich (Trendprognose für 3 Monate ist ausreichend).
Ich habe 1 abhängige Zeitreihe und 3-5 Vorhersagezeitreihen, alle Monatsdaten, keine Lücken, gleicher "Zeithorizont".
Ich bin auf die Funktion auto.arima gestoßen und habe mich gefragt, ob dies eine geeignete Lösung für mein Problem ist. Ich habe unterschiedliche Warenpreise und Preise für daraus hergestellte Produkte. Alle Rohdaten sind nicht stationär, aber durch Differenzierung erster Ordnung werden sie alle zu stationären Daten. ADF, KPSS zeigen dies an. (Das bedeutet, dass ich auf Integration getestet habe, oder?).
Meine Frage ist nun: Wie wende ich das mit der auto.arima-Funktion an UND ist ARIMA trotzdem der richtige Ansatz? Einige Personen haben mir bereits die Verwendung von VAR empfohlen, aber ist dies auch mit ARIMA möglich?
Die folgende Tabelle enthält meine Daten. Tatsächlich reicht der Datensatz bis zu 105 Beobachtungen, aber die ersten 50 reichen aus. Trend und Saisonalität sind hier offensichtlich von Interesse.
Vielen Dank für alle Ratschläge und Hilfe! Georg
quelle
Antworten:
Um
auto.arima()
mit externen Regressoren zu arbeiten, sammeln Sie Ihre Regressoren in einer MatrixX
, die Sie in denxreg
Parameter von eingebenauto.arima()
. (NatürlichX
muss die Anzahl der Zeilen mit der Anzahl der Zeitreihen übereinstimmen, diey
Sie modellieren.)Für die Vorhersage benötigen Sie die zukünftigen Werte Ihrer Regressoren, die Sie dann erneut in den
xreg
Parameter von eingebenforecast
.Die Hilfeseiten sind
?auto.arima
und?forecast.Arima
(beachten Sie die Großbuchstaben A - dies ist kein Tippfehler. Fragen Sie mich nicht ...).quelle