CommencerCommencer gratuitement

Autres transformations

La différenciation doit être la première transformation que vous essayez pour rendre une série temporelle stationnaire. Mais ce n’est pas toujours la meilleure option.

Une façon classique de transformer des séries boursières est d’utiliser le rendement logarithmique de la série. Il se calcule comme suit : $$log\_return ( y_t ) = log \left( \frac{y_t}{y_{t-1}} \right)$$

La série temporelle de l’action Amazon a déjà été chargée pour vous sous le nom amazon. Vous pouvez calculer le rendement logarithmique de ce DataFrame en remplaçant :

  • \(y_t \rightarrow\) amazon
  • \(y_{t-1} \rightarrow\) amazon.shift(1)
  • \(log() \rightarrow\) np.log()

Dans cet exercice, vous comparerez la transformation en rendement logarithmique et la différence d’ordre 1 de la série boursière d’Amazon afin de déterminer laquelle rend la série la plus stationnaire.

Cet exercice fait partie du cours

Modèles ARIMA en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Calculate the first difference and drop the nans
amazon_diff = ____
amazon_diff = amazon_diff.dropna()

# Run test and print
result_diff = adfuller(amazon_diff['close'])
print(result_diff)
Modifier et exécuter le code