Hierarkier av aktier
I kapitel 1 använde du k-means-klustring för att gruppera företag utifrån deras aktiekursrörelser. Nu ska du utföra hierarkisk klustring av samma företag. Du får ett NumPy-array med prisrörelser, movements, där raderna motsvarar företag, samt en lista med företagsnamn, companies. Hierarkisk klustring i SciPy passar inte in i en sklearn-pipeline, så du behöver använda funktionen normalize() från sklearn.preprocessing i stället för Normalizer.
linkage och dendrogram har redan importerats från scipy.cluster.hierarchy, och PyPlot har importerats som plt.
Den här övningen är en del av kursen
Oövervakad inlärning i Python
Övningsinstruktioner
- Importera
normalizefrånsklearn.preprocessing. - Normalisera prisrörelserna för varje aktie med hjälp av funktionen
normalize()påmovements. - Använd funktionen
linkage()pånormalized_movementsmed'complete'-länkning för att beräkna den hierarkiska klustringen. Tilldela resultatet tillmergings. - Rita ett dendrogram över den hierarkiska klustringen och använd listan
companiesmed företagsnamn somlabels. Ange även nyckelordsargumentenleaf_rotation=90ochleaf_font_size=6, precis som du gjorde i föregående övning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()