Estimer le modèle de marche aléatoire
Pour une série temporelle 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 avec la commande arima() et l’argument order = c(0, 0, 0)).
La commande arima() affiche des informations sur le modèle ajusté. Sous l’en-tête Coefficients:, vous trouverez l’estimation de la dérive, appelée intercept. Son erreur standard approximative (ou s.e.) est indiquée juste en dessous. La variance de la partie WN du modèle est également estimée, sous l’étiquette sigma^2.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles en R</cours>Instructions de l’exercice
- La série temporelle
random_walka déjà été chargée et apparaît dans la figure adjacente. Utilisezdiff()pour calculer la première différence des données. Enregistrez-la 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 cela, fixez l’argumentxàrw_diffet 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 second 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