НачатьНачать бесплатно

Другое связывание — другая иерархическая кластеризация!

В видео вы видели иерархическую кластеризацию стран-участниц голосования на конкурсе песни «Евровидение» с использованием метода '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()
Редактировать и запускать код