Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer linkage en dendrogram uit scipy.cluster.hierarchy.
  • Voer hiërarchische clustering uit op samples met de functie linkage() en het keywordargument method='single'. Ken het resultaat toe aan mergings.
  • Plot een dendrogram van de hiërarchische clustering, met de lijst country_names als labels. Geef daarnaast ook de keywordargumenten leaf_rotation=90 en leaf_font_size=6 op, 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()
Code bewerken en uitvoeren