Prognosen mit simuliertem ARIMA
Jetzt, da du ARIMA-Modelle sicher fitten kannst, setzt du deine Fähigkeiten fürs Forecasting ein. Zuerst arbeitest du mit simulierten Daten.
Wir haben 120 Beobachtungen aus einem ARIMA(1,1,0)-Modell mit einem AR-Parameter von 0,9 generiert. Die Daten liegen in y, und die ersten 100 Beobachtungen in x. Diese Beobachtungen sind für dich geplottet. Du wirst ein ARIMA(1,1,0)-Modell auf die Daten in x fitten und prüfen, ob das Modell gut passt. Anschließend verwendest du sarima.for() aus astsa, um die Daten 20 Zeitschritte in die Zukunft zu prognostizieren. Danach vergleichst du die Prognosen mit den tatsächlichen Werten in y.
Die grundlegende Syntax fürs Forecasting lautet sarima.for(data, n.ahead, p, d, q), wobei n.ahead eine positive ganze Zahl ist, die den Prognosehorizont angibt. Die vorhergesagten Werte und ihre Standardfehler werden ausgegeben, die Daten werden in Schwarz geplottet, und die Prognosen erscheinen in Rot, zusammen mit zwei Grenzen basierend auf dem mittleren quadratischen Prognosefehler als blau gestrichelte Linien.
Das Paket astsa ist vorab geladen, und die Daten (x) sowie die differenzierten Daten (diff(x)) sind geplottet.
Diese Übung ist Teil des Kurses
ARIMA-Modelle in R
Anleitung zur Übung
- Plotte die Stichproben-ACF und -PACF der differenzierten Daten, um ein Modell abzuleiten.
- Verwende
sarima(), um ein ARIMA(1,1,0) auf die Daten zu fitten. Untersuche die Ausgabe deinessarima()-Befehls, um Passung und Modelldiagnostik zu beurteilen. - Verwende
sarima.for(), um die Daten 20 Zeitschritte vorauszusagen. Vergleiche die Prognosen mit den tatsächlichen Werten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Plot P/ACF pair of differenced data
# Fit model - check t-table and diagnostics
# Forecast the data 20 time periods ahead
sarima.for(x, n.ahead = ___, p = ___, d = ___, q = ___)
lines(y)