CommencerCommencer gratuitement

Regroupement hiérarchique des données relatives aux grains

Dans la vidéo, vous avez appris que la fonction SciPy linkage() effectue un regroupement hiérarchique sur un tableau d'échantillons. Veuillez utiliser la fonction linkage() pour obtenir un regroupement hiérarchique des échantillons de céréales, puis utilisez dendrogram() pour visualiser le résultat. Un échantillon des mesures des céréales est fourni dans le tableau samples, tandis que la variété de chaque échantillon de céréales est indiquée dans la liste varieties.

Cet exercice fait partie du cours

Apprentissage non supervisé en Python

Afficher le cours

Instructions

  • Importation :
    • linkage et dendrogram depuis scipy.cluster.hierarchy.
    • matplotlib.pyplot en tant que plt.
  • Effectuez un regroupement hiérarchique sur samples à l'aide de la fonction linkage() avec l'argument clé method='complete'. Attribuez le résultat à mergings.
  • Réalisez un graphique dendrogramme à l'aide de la fonction dendrogram() sur mergings. Spécifiez les arguments clés labels=varieties, leaf_rotation=90 et leaf_font_size=6.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Perform the necessary imports
from ____ import ____, ____
import ____ as ____

# Calculate the linkage: mergings
mergings = ____

# Plot the dendrogram, using varieties as labels
dendrogram(____,
           labels=____,
           leaf_rotation=____,
           leaf_font_size=____,
)
plt.show()
Modifier et exécuter le code