Différents liens, différents regroupements hiérarchiques !
Dans la vidéo, vous avez observé un regroupement hiérarchique des pays votants au concours Eurovision de la chanson à l'aide du lien « complet ». Veuillez maintenant effectuer un regroupement hiérarchique des pays votants à l'aide du lien « simple » et comparer le dendrogramme obtenu avec celui de la vidéo. Un lien différent, un regroupement hiérarchique différent !
On vous fournit un tableau « samples ». Chaque ligne correspond à un pays votant et chaque colonne correspond à une performance pour laquelle un vote a été exprimé. La liste « country_names » donne le nom de chaque pays votant. Cet ensemble de données a été obtenu auprès de l'Eurovision (https://www.eurovision.tv/page/results).
Cet exercice fait partie du cours
Apprentissage non supervisé en Python
Instructions
- Importez « linkage » et « dendrogram » depuis « scipy.cluster.hierarchy ».
- Effectuez un regroupement hiérarchique sur « samples » à l'aide de la fonction « linkage() » avec l'argument clé « method='single' ». Attribuez le résultat à « mergings ».
- Créez un graphique du regroupement hiérarchique, en utilisant la liste
country_namescommelabels. De plus, spécifiez les arguments clésleaf_rotation=90etleaf_font_size=6comme vous l'avez fait précédemment.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()