Estimer le modèle de marche aléatoire
Pour une série chronologique y, on peut ajuster le modèle de marche aléatoire avec dérive en prenant d'abord la première différence des données, puis en ajustant le modèle de bruit blanc (WN) aux données différenciées à l'aide de la commande arima() avec l'argument order = c(0, 0, 0)).
La commande arima() affiche des informations sur le modèle ajusté. Sous l'en-tête Coefficients: se trouve la dérive estimée, appelée intercept. Son erreur-type approximative (ou s.e.) est indiquée juste en dessous. La variance de la partie WN du modèle est aussi estimée sous l'étiquette sigma^2.
Cette activité fait partie du cours
Analyse des séries chronologiques en R
Instructions de l’exercice
- La série chronologique
random_walka déjà été chargée et apparaît dans la figure adjacente. Utilisezdiff()pour générer la première différence des données. Enregistrez le résultat dansrw_diff. - Utilisez
ts.plot()pour tracer vos données différenciées. - Utilisez
arima()pour ajuster le modèle WN aux données différenciées. Pour ce faire, donnezrw_diffà l'argumentxet réglez l'argumentorderàc(0, 0, 0). Stockez le modèle dansmodel_wn. - Stockez la valeur de
interceptdemodel_wndansint_wn. Vous pouvez obtenir cette valeur avecmodel_wn$coef. - Utilisez
ts.plot()pour reproduire votre graphique initial derandom_walk. - Ajoutez la tendance temporelle estimée au graphique adjacent avec la fonction
abline(). Vous pouvez utiliserint_wncomme deuxième argument.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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