Inne łączenie, inne grupowanie hierarchiczne!
W materiale wideo widziałeś hierarchiczne grupowanie krajów głosujących w Konkursie Piosenki Eurowizji z użyciem łączenia 'complete'. Teraz wykonaj hierarchiczne grupowanie tych samych krajów, tym razem używając łączenia 'single', i porównaj otrzymany dendrogram z tym z nagrania. Inne łączenie – inne grupowanie hierarchiczne!
Dysponujesz tablicą samples. Każdy wiersz odpowiada krajowi głosującemu, a każda kolumna – wykonaniu, na które oddano głosy. Lista country_names zawiera nazwy krajów głosujących. Zbiór danych pochodzi z serwisu Eurovision.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
linkageidendrogramzscipy.cluster.hierarchy. - Wykonaj hierarchiczne grupowanie na tablicy
samples, używając funkcjilinkage()z argumentem kluczowymmethod='single'. Wynik przypisz do zmiennejmergings. - Wyrysuj dendrogram hierarchicznego grupowania, używając listy
country_namesjakolabels. Podaj również argumenty kluczoweleaf_rotation=90ileaf_font_size=6, tak jak robiłeś to wcześniej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()