Hiérarchies de titres boursiers
Au chapitre 1, vous avez utilisé le regroupement k-means pour regrouper des entreprises selon les variations de leurs cours boursiers. Vous allez maintenant effectuer un regroupement hiérarchique des entreprises. On vous fournit un tableau NumPy des variations de prix movements, où chaque ligne correspond à une entreprise, ainsi qu'une liste des noms d'entreprises companies. Le regroupement hiérarchique de SciPy ne s'intègre pas dans un pipeline sklearn, vous devrez donc utiliser la fonction normalize() de sklearn.preprocessing plutôt que Normalizer.
linkage et dendrogram ont déjà été importés depuis scipy.cluster.hierarchy, et PyPlot a été importé sous le nom plt.
Cette activité fait partie du cours
Unsupervised Learning in Python
Instructions de l’exercice
- Importez
normalizedepuissklearn.preprocessing. - Remettez à l'échelle les variations de prix pour chaque titre en utilisant la fonction
normalize()surmovements. - Appliquez la fonction
linkage()ànormalized_movements, en utilisant la liaison'complete', pour calculer le regroupement hiérarchique. Assignez le résultat àmergings. - Tracez un dendrogramme du regroupement hiérarchique en utilisant la liste
companiesdes noms d'entreprises commelabels. Indiquez également les arguments nommésleaf_rotation=90etleaf_font_size=6, comme vous l'avez fait dans l'Exercice précédent.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()