Das Random-Walk-Modell schätzen
Für eine gegebene Zeitreihe y können wir das Random-Walk-Modell mit Drift anpassen, indem wir zuerst die Daten differenzieren und anschließend das White-Noise-(WN)-Modell auf die differenzierten Daten mit dem Befehl arima() und dem Argument order = c(0, 0, 0)) schätzen.
Der Befehl arima() gibt Informationen bzw. Ausgaben zum angepassten Modell aus. Unter der Überschrift Coefficients: findest du die geschätzte Driftvariable mit dem Namen intercept. Direkt darunter steht ihr approximativer Standardfehler (s.e.). Die Varianz des WN-Teils des Modells wird ebenfalls geschätzt und unter dem Label sigma^2 angegeben.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in R
Anleitung zur Übung
- Die Zeitreihe
random_walkwurde bereits geladen und ist in der nebenstehenden Abbildung zu sehen. Verwendediff(), um die erste Differenz der Daten zu bilden. Speichere sie inrw_diff. - Verwende
ts.plot(), um deine differenzierten Daten zu plotten. - Verwende
arima(), um das WN-Modell für die differenzierten Daten zu schätzen. Setze dazu das Argumentxaufrw_diffundorderaufc(0, 0, 0). Speichere das Modell inmodel_wn. - Speichere den Wert von
interceptausmodel_wninint_wn. Du erhältst diesen Wert mitmodel_wn$coef. - Verwende
ts.plot(), um deinen ursprünglichen Plot vonrandom_walkzu reproduzieren. - Füge dem nebenstehenden Plot den geschätzten Zeittrend mit der Funktion
abline()hinzu. Du kannstint_wnals zweites Argument verwenden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Difference your random_walk data
rw_diff <-
# Plot rw_diff
# Now fit the WN model to the differenced data
model_wn <-
# Store the value of the estimated time trend (intercept)
int_wn <-
# Plot the original random_walk data
# Use abline(0, ...) to add time trend to the figure