Aan de slagGa gratis aan de slag

Hiërarchische clustering van de graangegevens

In de video heb je geleerd dat de SciPy-functie linkage() hiërarchische clustering uitvoert op een array met samples. Gebruik de functie linkage() om een hiërarchische clustering te maken van de graan-samples, en gebruik dendrogram() om het resultaat te visualiseren. Een steekproef van de graanmetingen staat in de array samples, en de variëteit van elk graan-sample staat in de lijst varieties.

Deze oefening maakt deel uit van de cursus

Unsupervised Learning in Python

Cursus bekijken

Oefeninstructies

  • Importeer:
    • linkage en dendrogram uit scipy.cluster.hierarchy.
    • matplotlib.pyplot als plt.
  • Voer hiërarchische clustering uit op samples met de functie linkage() en het keywordargument method='complete'. Ken het resultaat toe aan mergings.
  • Plot een dendrogram met de functie dendrogram() op mergings. Geef de keywordargumenten labels=varieties, leaf_rotation=90 en leaf_font_size=6 mee.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren