Anpassa en AR(1)-modell
Kom ihåg att du använder ACF- och PACF-paret för att identifiera ordningarna \(p\) och \(q\) i en ARMA-modell. Tabellen nedan sammanfattar resultaten:
| AR(\(p\)) | MA(\(q\)) | ARMA(\(p,q\)) | |
|---|---|---|---|
| ACF | Avtar gradvis | Skärs av efter fördröjning \(q\) |
Avtar gradvis |
| PACF | Skärs av efter fördröjning \(p\) |
Avtar gradvis | Avtar gradvis |
I den här övningen genererar du data från AR(1)-modellen, $$X_t = .9 X_{t-1} + W_t,$$ granskar den simulerade datan och ACF- och PACF-paret för att bestämma ordningen. Sedan anpassar du modellen och jämför de skattade parametrarna med de sanna värdena.
Genomgående i den här kursen använder du sarima() från paketet astsa för att enkelt anpassa modeller till data. Kommandot genererar ett diagnostikdiagram för residualer som du kan bortse från tills diagnostik behandlas senare i kapitlet.
Den här övningen är en del av kursen
ARIMA-modeller i R
Övningsinstruktioner
- Paketet astsa är förladdat.
- Använd det färdigskrivna kommandot
arima.sim()för att generera 100 observationer från en AR(1)-modell med AR-parametern .9. Spara resultatet ix. - Plotta den genererade datan med
plot(). - Plotta ACF- och PACF-paren med kommandot
acf2()från paketetastsa. - Använd
sarima()frånastsaför att anpassa en AR(1) till den tidigare genererade datan. Granska t-tabellen och jämför skattningarna med de sanna värdena. Om tidsserien till exempel finns ix, anpassa en AR(1) till data medsarima(x, p = 1, d = 0, q = 0)eller enkeltsarima(x, 1, 0, 0).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Generate 100 observations from the AR(1) model
x <- arima.sim(model = list(order = c(1, 0, 0), ar = .9), n = 100)
# Plot the generated data
# Plot the sample P/ACF pair
# Fit an AR(1) to the data and examine the t-table