CommencezCommencez gratuitement

Corrélations des rendements annuels entre plusieurs actions

Vous avez vu dans la vidéo comment calculer des corrélations et comment visualiser le résultat.

Dans cet exercice, nous vous fournissons les cours historiques des actions Apple (AAPL), Amazon (AMZN), IBM (IBM), WalMart (WMT) et Exxon Mobile (XOM) pour les 4 000 derniers jours de bourse, de juillet 2001 jusqu'à la fin mai 2017.

Vous calculerez les rendements de fin d'année, les corrélations par paires entre toutes les actions, puis vous visualiserez le résultat sous forme de carte thermique annotée.

Cette activité fait partie du cours

Manipuler des séries chronologiques en Python

Voir le cours

Instructions de l’exercice

Nous avons déjà importé pandas sous le nom pd, seaborn sous le nom sns, et matplotlib.pyplot sous le nom plt. Nous avons chargé le cours de clôture quotidien des cinq actions dans une variable appelée data.

  • Inspectez avec .info().
  • Appliquez .resample() avec une fréquence de fin d'année (alias : 'A') à data et sélectionnez le prix .last() de chaque sous-période; assignez le résultat à annual_prices.
  • Calculez annual_returns en appliquant .pct_change() à annual_prices.
  • Calculez correlations en appliquant .corr() à annual_returns et affichez le résultat.
  • Visualisez correlations sous forme de sns.heatmap() annotée.

Exercice interactif pratique

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

# Inspect data here
print(____)

# Calculate year-end prices here
annual_prices = ____

# Calculate annual returns here
annual_returns = ____

# Calculate and print the correlation matrix here
correlations = ____
print(____)

# Visualize the correlations as heatmap here

Modifier et exécuter le code