Stima il modello random walk
Per una serie temporale y possiamo stimare il modello random walk con drift prima differenziando i dati, poi adattando il modello white noise (WN) ai dati differenziati usando il comando arima() con l’argomento order = c(0, 0, 0)).
Il comando arima() mostra informazioni o output sul modello stimato. Sotto l’intestazione Coefficients: trovi la variabile di drift stimata, chiamata intercept. Il suo errore standard approssimato (o s.e.) è riportato subito sotto. Anche la varianza della parte WN del modello è stimata, con l’etichetta sigma^2.
Questo esercizio fa parte del corso
Analisi delle serie temporali in R
Istruzioni dell'esercizio
- La serie temporale
random_walkè già stata caricata ed è mostrata nella figura a lato. Usadiff()per calcolare la prima differenza dei dati. Salvala inrw_diff. - Usa
ts.plot()per tracciare i dati differenziati. - Usa
arima()per adattare il modello WN ai dati differenziati. Per farlo, imposta l’argomentoxarw_diffe l’argomentoorderac(0, 0, 0). Salva il modello inmodel_wn. - Salva il valore di
interceptdimodel_wninint_wn. Puoi ottenerlo conmodel_wn$coef. - Usa
ts.plot()per riprodurre il grafico originale dirandom_walk. - Aggiungi al grafico a lato il trend temporale stimato con la funzione
abline(). Puoi usareint_wncome secondo argomento.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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