Das autoregressive Modell simulieren
Das autoregressive (AR-)Modell ist vermutlich das am weitesten verbreitete Zeitreihenmodell. Es hat eine sehr ähnliche Interpretation wie eine einfache lineare Regression, nur dass hier jede Beobachtung auf die vorherige Beobachtung regressiert wird. Das AR-Modell umfasst außerdem die in früheren Kapiteln betrachteten Modelle des weißen Rauschens (WN) und des Random Walk (RW) als Sonderfälle.
Die vielseitige Funktion arima.sim(), die in früheren Kapiteln verwendet wurde, kann auch genutzt werden, um Daten aus einem AR-Modell zu simulieren. Setze dazu das Argument model auf list(ar = phi), wobei phi ein Steigungsparameter aus dem Intervall (-1, 1) ist. Außerdem müssen wir die Länge der Serie n angeben.
In dieser Übung verwendest du diesen Befehl, um drei verschiedene AR-Modelle mit den Steigungsparametern 0,5, 0,9 und -0,75 zu simulieren und zu plotten.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in R
Anleitung zur Übung
- Verwende
arima.sim(), um 100 Beobachtungen eines AR-Modells mit der Steigung 0,5 zu simulieren. Setze dazumodelauflist(ar = 0.5)undnauf100. Speichere die simulierten Daten inx. - Verwende einen ähnlichen Aufruf von
arima.sim(), um 100 Beobachtungen eines AR-Modells mit der Steigung 0,9 zu simulieren. Speichere diese Daten iny. - Verwende einen dritten Aufruf von
arima.sim(), um 100 Beobachtungen eines AR-Modells mit der Steigung -0,75 zu simulieren. Speichere diese Daten inz. - Verwende
plot.ts()mitcbind(), um deine drei ts-Objekte (x,y,z) zu plotten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Simulate an AR model with 0.5 slope
x <- arima.sim(model = ___, n = ___)
# Simulate an AR model with 0.9 slope
y <-
# Simulate an AR model with -0.75 slope
z <-
# Plot your simulated data
plot.ts(cbind(___, ___, ___))