CommencerCommencer gratuitement

Les cours boursiers suivent-ils une marche aléatoire ?

La plupart des cours boursiers suivent une marche aléatoire (éventuellement avec dérive). Vous allez examiner une série temporelle des cours d’Amazon, déjà chargée dans le DataFrame AMZN, et exécuter le « test de Dickey-Fuller augmenté » depuis la bibliothèque statsmodels pour montrer qu’elle suit bien une marche aléatoire.

Avec le test ADF, « l’hypothèse nulle » (celle que l’on rejette ou non) est que la série suit une marche aléatoire. Par conséquent, une p-valeur faible (disons inférieure à 5 %) signifie que l’on peut rejeter l’hypothèse nulle selon laquelle la série est une marche aléatoire.

Cet exercice fait partie du cours

Analyse des séries temporelles en Python

Afficher le cours

Instructions

  • Importez le module adfuller depuis statsmodels.
  • Exécutez le test de Dickey-Fuller augmenté sur la série des cours de clôture, qui correspond à la colonne 'Adj Close' du DataFrame AMZN.
  • Affichez la sortie complète, qui inclut la statistique de test, la p-valeur et les valeurs critiques pour des seuils de 1 %, 10 % et 5 %.
  • Affichez uniquement la p-valeur du test (results[0] est la statistique de test, et results[1] est la p-valeur).

Exercice interactif pratique

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

# Import the adfuller module from statsmodels
from statsmodels.tsa.stattools import adfuller

# Run the ADF test on the price series and print out the results
results = adfuller(___)
print(results)

# Just print out the p-value
print('The p-value of the test on prices is: ' + str(results[___]))
Modifier et exécuter le code