CommencerCommencer gratuitement

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

Afficher le cours

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_names comme labels. De plus, spécifiez les arguments clés leaf_rotation=90 et leaf_font_size=6 comme 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()
Modifier et exécuter le code