ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă normalize din sklearn.preprocessing.
  • Rescalează variațiile de preț pentru fiecare acțiune aplicând funcția normalize() pe movements.
  • Aplică funcția linkage() pe normalized_movements, folosind legătura 'complete', pentru a calcula clusterizarea ierarhică. Atribuie rezultatul variabilei mergings.
  • Reprezintă dendrograma clusterizării ierarhice, folosind lista companies cu numele companiilor drept labels. Specifică, de asemenea, argumentele tip cuvânt-cheie leaf_rotation=90 și leaf_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()
Editează și rulează codul