不同的链接方式,不同的层次聚类!
在视频中,您看到了对 Eurovision 歌曲大赛投票国家使用 'complete' 链接方式进行的层次聚类。现在,请使用 'single' 链接方式对这些投票国家进行层次聚类,并将得到的树状图与视频中的进行对比。不同的链接方式,会产生不同的层次聚类!
已为您提供数组 samples。每一行对应一个投票国家,每一列对应一个被投票的表演。列表 country_names 给出了各投票国家的名称。该数据集来源于 Eurovision。
本练习是课程的一部分
Python 中的无监督学习
练习说明
- 从
scipy.cluster.hierarchy导入linkage和dendrogram。 - 使用
linkage()函数并带有关键字参数method='single',对samples进行层次聚类。将结果赋值给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()