Skatta random walk-modellen
För en given tidsserie y kan vi anpassa random walk-modellen med drift genom att först differensiera datan och sedan anpassa white noise-modellen (WN) till den differensierade datan med kommandot arima() och argumentet order = c(0, 0, 0).
Kommandot arima() visar information om den anpassade modellen. Under rubriken Coefficients: visas den skattade driftvariabeln, som kallas intercept. Dess ungefärliga standardfel (s.e.) visas direkt under. Variansen för WN-delen av modellen skattas också och visas under etiketten sigma^2.
Den här övningen är en del av kursen
Tidsserieanalys i R
Övningsinstruktioner
- Tidsserien
random_walkär redan inläst och visas i den intilliggande figuren. Använddiff()för att beräkna den första differensen av datan. Spara resultatet irw_diff. - Använd
ts.plot()för att plotta den differensierade datan. - Använd
arima()för att anpassa WN-modellen till den differensierade datan. Sätt argumentetxtillrw_diffoch argumentetordertillc(0, 0, 0). Lagra modellen imodel_wn. - Spara
intercept-värdet frånmodel_wniint_wn. Du kan hämta värdet medmodel_wn$coef. - Använd
ts.plot()för att återskapa den ursprungliga plotten avrandom_walk. - Lägg till den skattade tidstrenden i plotten med funktionen
abline(). Användint_wnsom det andra argumentet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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