IniziaInizia gratis

Gerarchie di titoli azionari

Nel capitolo 1 hai usato il clustering k-means per raggruppare le aziende in base agli andamenti dei loro prezzi azionari. Ora eseguirai un clustering gerarchico delle aziende. Ti viene fornito un array NumPy di movimenti di prezzo movements, in cui le righe corrispondono alle aziende, e un elenco dei nomi delle aziende companies. Il clustering gerarchico di SciPy non si integra in una pipeline di sklearn, quindi dovrai usare la funzione normalize() da sklearn.preprocessing invece di Normalizer.

linkage e dendrogram sono già stati importati da scipy.cluster.hierarchy, e PyPlot è stato importato come plt.

Questo esercizio fa parte del corso

Apprendimento non supervisionato in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Importa normalize da sklearn.preprocessing.
  • Riscalare gli andamenti dei prezzi per ciascun titolo usando la funzione normalize() su movements.
  • Applica la funzione linkage() a normalized_movements, usando il collegamento 'complete', per calcolare il clustering gerarchico. Assegna il risultato a mergings.
  • Traccia un dendrogramma del clustering gerarchico, usando la lista companies dei nomi delle aziende come labels. Inoltre, specifica gli argomenti leaf_rotation=90 e leaf_font_size=6 come hai fatto nell'esercizio precedente.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Import normalize
____

# Normalize the movements: normalized_movements
normalized_movements = ____

# Calculate the linkage: mergings
mergings = ____

# Plot the dendrogram
____
plt.show()
Modifica ed esegui il codice