CommencezCommencez gratuitement

Autres transformations

La différenciation devrait être la première transformation à essayer pour rendre une série chronologique stationnaire. Mais parfois, ce n'est pas la meilleure option.

Une façon classique de transformer des séries boursières est d'utiliser le rendement logarithmique (log-return) 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 boursière d'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 par rendement logarithmique et la différence du premier ordre de la série boursière d'Amazon afin de déterminer laquelle convient le mieux pour rendre la série stationnaire.

Cette activité fait partie du cours

Modèles ARIMA en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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