Другое связывание — другая иерархическая кластеризация!
В видео вы видели иерархическую кластеризацию стран-участниц голосования на конкурсе песни «Евровидение» с использованием метода 'complete'. Теперь выполните иерархическую кластеризацию тех же стран с методом 'single' и сравните полученную дендрограмму с той, что была в видео. Разные методы связывания дают разные результаты кластеризации!
Вам дан массив samples. Каждая строка соответствует стране-участнице голосования, а каждый столбец — выступлению, за которое проголосовали. Список country_names содержит названия стран-участниц голосования. Набор данных получен с сайта Eurovision.
Это упражнение является частью курса
Обучение без учителя на Python
Инструкции к упражнению
- Импортируйте
linkageиdendrogramизscipy.cluster.hierarchy. - Выполните иерархическую кластеризацию массива
samplesс помощью функцииlinkage(), передав ей именованный аргументmethod='single'. Сохраните результат в переменнуюmergings. - Постройте дендрограмму иерархической кластеризации, используя список
country_namesв качестве аргументаlabels. Также укажите именованные аргументыleaf_rotation=90иleaf_font_size=6, как вы делали ранее.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()