Hierarchien von Aktien
In Kapitel 1 hast du mit k-means Unternehmen anhand ihrer Aktienkursbewegungen geclustert. Jetzt führst du die hierarchische Clusterbildung der Unternehmen durch. Du erhältst ein NumPy-Array mit Kursbewegungen movements, wobei die Zeilen Unternehmen entsprechen, und eine Liste mit Unternehmensnamen (companies). Da die hierarchische Clusterung aus SciPy nicht in eine sklearn-Pipeline passt, musst du statt Normalizer die Funktion normalize() aus sklearn.preprocessing verwenden.
linkage und dendrogram wurden bereits aus scipy.cluster.hierarchy importiert, und PyPlot wurde als plt importiert.
Diese Übung ist Teil des Kurses
Unsupervised Learning in Python
Anleitung zur Übung
- Importiere
normalizeaussklearn.preprocessing. - Skaliere die Kursbewegungen für jede Aktie neu, indem du die Funktion
normalize()aufmovementsanwendest. - Wende die Funktion
linkage()aufnormalized_movementsan und nutze'complete'-Linkage, um das hierarchische Clustering zu berechnen. Weise das Ergebnismergingszu. - Zeichne ein Dendrogramm der hierarchischen Clusterung und nutze die Liste
companiesmit Unternehmensnamen alslabels. Gib außerdem die Keyword-Argumenteleaf_rotation=90undleaf_font_size=6an, wie in der vorherigen Übung.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()