Les modèles de bruit blanc ou de marche aléatoire sont-ils stationnaires?
Les modèles de bruit blanc (WN) et de marche aléatoire (RW) sont très étroitement liés. Cependant, seul le modèle RW est toujours non stationnaire, avec ou sans terme de dérive. Cet exercice de simulation vise à mettre ces différences en évidence.
Rappelez-vous que si l'on part d'un processus WN de moyenne nulle et que l'on calcule sa somme courante (ou cumulée), on obtient un processus RW. La fonction cumsum() effectuera cette transformation pour vous. De même, si l'on crée un processus WN mais qu'on modifie sa moyenne pour qu'elle ne soit plus nulle, puis qu'on calcule sa somme cumulée, on obtient un processus RW avec dérive.
Cette activité fait partie du cours
Analyse des séries chronologiques en R
Instructions de l’exercice
- Utilisez
arima.sim()pour générer un modèle WN. Attribuez à l'argumentmodella valeurlist(order = c(0, 0, 0))pour produire un modèle de type WN et fixeznà100pour obtenir 100 observations. Enregistrez le résultat danswhite_noise. - Appliquez la fonction
cumsum()àwhite_noisepour convertir rapidement votre modèle WN en données RW. Enregistrez le résultat dansrandom_walk. - Faites un appel similaire à
arima.sim()pour générer un deuxième modèle WN. Gardez les mêmes arguments, mais cette fois réglez l'argumentmeanà0.4. Enregistrez ceci danswn_drift. - Faites un autre appel à
cumsum()pour convertir vos donnéeswn_driften RW. Enregistrez le résultat dansrw_drift. - Exécutez le code préécrit pour tracer les quatre séries et les comparer.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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))