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
<Kurs>Zeitreihenanalyse in R</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(___, ___, ___))