粮食数据的层次聚类
在视频中,您了解到 SciPy 的 linkage() 函数可以对样本数组执行层次聚类。请使用 linkage() 函数获取对粮食样本的层次聚类结果,并用 dendrogram() 将结果可视化。部分粮食测量值已提供在数组 samples 中,而每个粮食样本的品种保存在列表 varieties 中。
本练习是课程的一部分
Python 中的无监督学习
练习说明
- 导入:
- 从
scipy.cluster.hierarchy导入linkage和dendrogram。 - 将
matplotlib.pyplot导入为plt。
- 从
- 使用
linkage()函数并带上关键字参数method='complete',对samples执行层次聚类。将结果赋值给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()