Unterschiedliche Verknüpfungen, unterschiedliche hierarchische Clusterbildung!
Im Video hast du eine hierarchische Clusterbildung der abstimmenden Länder beim Eurovision Song Contest gesehen, die mit der 'complete' -Verknüpfung gemacht wurde. Mach jetzt ein hierarchisches Clustering der abstimmenden Länder mit der „ 'single' “-Verknüpfung und vergleiche das Dendrogramm mit dem im Video. Unterschiedliche Verknüpfungen, unterschiedliche hierarchische Clusterbildung!
Du bekommst ein Array „ samples “. Jede Zeile steht für ein Land, das abgestimmt hat, und jede Spalte zeigt, wofür abgestimmt wurde. Die Liste country_names zeigt die Namen aller Länder, die abstimmen können. Dieser Datensatz wurde von Eurovision bekommen.
Diese Übung ist Teil des Kurses
Unüberwachtes Lernen in Python
Anleitung zur Übung
- Importiere „
linkage“ und „dendrogram“ aus „scipy.cluster.hierarchy“. - Mach ein hierarchisches Clustering für „
samples“ mit der Funktion „linkage()“ und dem Schlüsselwortargument „method='single'“. Weise das Ergebnismergingszu. - Zeichne ein Dendrogramm der hierarchischen Clusterbildung, wobei du die Liste „
country_names“ als „labels“ verwendest. Gib außerdem die Schlüsselwortargumente „leaf_rotation=90“ und „leaf_font_size=6“ an, wie du es schon gemacht hast.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()