CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • La série chronologique random_walk a déjà été chargée et apparaît dans la figure adjacente. Utilisez diff() pour générer la première différence des données. Enregistrez le résultat dans rw_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, donnez rw_diff à l'argument x et réglez l'argument order à c(0, 0, 0). Stockez le modèle dans model_wn.
  • Stockez la valeur de intercept de model_wn dans int_wn. Vous pouvez obtenir cette valeur avec model_wn$coef.
  • Utilisez ts.plot() pour reproduire votre graphique initial de random_walk.
  • Ajoutez la tendance temporelle estimée au graphique adjacent avec la fonction abline(). Vous pouvez utiliser int_wn comme 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

Modifier et exécuter le code