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
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)