Il modello white noise o il random walk sono stazionari?
I modelli white noise (WN) e random walk (RW) sono molto correlati. Tuttavia, solo l’RW è sempre non stazionario, sia con sia senza un termine di deriva. Questo è un esercizio di simulazione per mettere in evidenza le differenze.
Ricorda che se partiamo da un processo WN a media zero e ne calcoliamo la somma progressiva o cumulata, il risultato è un processo RW. La funzione cumsum() esegue questa trasformazione per te. Allo stesso modo, se creiamo un processo WN ma cambiamo la sua media da zero e poi ne calcoliamo la somma cumulata, otteniamo un processo RW con deriva.
Questo esercizio fa parte del corso
Analisi delle serie temporali in R
Istruzioni dell'esercizio
- Usa
arima.sim()per generare un modello WN. Imposta l’argomentomodeluguale alist(order = c(0, 0, 0))per generare un modello di tipo WN e impostanuguale a100per produrre 100 osservazioni. Salvalo inwhite_noise. - Usa la funzione
cumsum()suwhite_noiseper convertire rapidamente il tuo modello WN in dati RW. Salvalo inrandom_walk. - Usa una chiamata simile a
arima.sim()per generare un secondo modello WN. Mantieni gli stessi argomenti, ma questa volta imposta l’argomentomeana0.4. Salvalo inwn_drift. - Usa un’altra chiamata a
cumsum()per convertire i datiwn_driftin RW. Salvalo comerw_drift. - Inserisci il codice già scritto per tracciare tutte e quattro le serie per il confronto.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Use arima.sim() to generate WN data
white_noise <-
# Use cumsum() to convert your WN data to RW
random_walk <-
# Use arima.sim() to generate WN drift data
wn_drift <-
# Use cumsum() to convert your WN drift data to RW
rw_drift <-
# Plot all four data objects
plot.ts(cbind(white_noise, random_walk, wn_drift, rw_drift))