Ієрархічне кластеризування зернових даних
У відео ви дізналися, що функція SciPy linkage() виконує ієрархічне кластеризування для масиву вибірок. Скористайтеся 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()