Andere linkage, andere hiërarchische clustering!
In de video zag je een hiërarchische clustering van de stemmende landen op het Eurovisie Songfestival met 'complete' linkage. Voer nu een hiërarchische clustering uit van de stemmende landen met 'single' linkage en vergelijk het resulterende dendrogram met dat uit de video. Andere linkage, andere hiërarchische clustering!
Je krijgt een array samples. Elke rij komt overeen met een stemmend land, en elke kolom met een optreden waarvoor is gestemd. De lijst country_names geeft de naam van elk stemmend land. Deze gegevensset is afkomstig van Eurovision.
Deze oefening maakt deel uit van de cursus
Unsupervised Learning in Python
Oefeninstructies
- Importeer
linkageendendrogramuitscipy.cluster.hierarchy. - Voer hiërarchische clustering uit op
samplesmet de functielinkage()en het keywordargumentmethod='single'. Ken het resultaat toe aanmergings. - Plot een dendrogram van de hiërarchische clustering, met de lijst
country_namesalslabels. Geef daarnaast ook de keywordargumentenleaf_rotation=90enleaf_font_size=6op, zoals je eerder hebt gedaan.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()