Ierarhii de acțiuni
În capitolul 1, ai folosit clusterizarea k-means pentru a grupa companiile în funcție de variațiile prețurilor acțiunilor lor. Acum vei aplica clusterizarea ierarhică acelorași companii. Ai la dispoziție un array NumPy cu variații de preț, movements, în care rândurile corespund companiilor, și o listă cu numele companiilor, companies. Clusterizarea ierarhică din SciPy nu se integrează într-un pipeline sklearn, așa că va trebui să folosești funcția normalize() din sklearn.preprocessing în locul clasei Normalizer.
linkage și dendrogram au fost deja importate din scipy.cluster.hierarchy, iar PyPlot a fost importat ca plt.
Acest exercițiu face parte din cursul
Învățare nesupervizată în Python
Instrucțiuni pentru exercițiu
- Importă
normalizedinsklearn.preprocessing. - Rescalează variațiile de preț pentru fiecare acțiune aplicând funcția
normalize()pemovements. - Aplică funcția
linkage()penormalized_movements, folosind legătura'complete', pentru a calcula clusterizarea ierarhică. Atribuie rezultatul variabileimergings. - Reprezintă dendrograma clusterizării ierarhice, folosind lista
companiescu numele companiilor dreptlabels. Specifică, de asemenea, argumentele tip cuvânt-cheieleaf_rotation=90șileaf_font_size=6, la fel ca în exercițiul anterior.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()