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