Jaarlijkse rendementscorrelaties tussen diverse aandelen
Je hebt in de video gezien hoe je correlaties berekent en het resultaat visualiseert.
In deze oefening hebben we de historische aandelenkoersen van Apple (AAPL), Amazon (AMZN), IBM (IBM), WalMart (WMT) en Exxon Mobile (XOM) voor de laatste 4.000 handelsdagen van juli 2001 tot en met eind mei 2017 voor je klaargezet.
Je berekent de jaarultimo-rendementen, de paargewijze correlaties tussen alle aandelen en visualiseert het resultaat als een geannoteerde heatmap.
Deze oefening maakt deel uit van de cursus
Tijdreeksgegevens manipuleren in Python
Oefeninstructies
We hebben pandas al geïmporteerd als pd, seaborn als sns en matplotlib.pyplot als plt. We hebben de dagelijkse slotkoers voor de vijf aandelen geladen in een variabele data.
- Inspecteer met
.info(). - Pas
.resample()met jaarultimo-frequentie (alias:'A') toe opdataen selecteer de.last()-koers uit elke subperiode; sla dit op inannual_prices. - Bereken
annual_returnsdoor.pct_change()toe te passen opannual_prices. - Bereken
correlationsdoor.corr()toe te passen opannual_returnsen print het resultaat. - Visualiseer
correlationsals een geannoteerdesns.heatmap().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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