分配簇成员
在本练习中,您将使用 hclust() 来计算分层聚类的迭代链接步骤,并使用 cutree() 从中提取指定簇数(k)的簇分配结果。
您拿到的是一场 6v6 足球比赛开场时 12 名球员的位置,已存于数据框 lineup 中。
已知比赛有两支球队(k = 2)。让我们应用您学到的聚类方法,根据球员的位置来判断每名球员属于哪支球队。
注意:
- 链接方法可通过 method 参数传入:
hclust(distance_matrix, method = "complete") - 记住,足球比赛中双方开场分别站在各自半场。
- 因为这些位置使用相同量纲测量,无需对数据重新缩放。
本练习是课程的一部分
R 中的聚类分析
练习说明
- 计算 12 名球员之间的欧氏距离矩阵
dist_players。 - 使用
hclust执行分层聚类的 complete 链接计算,并将结果保存为hc_players。 - 使用
cutree()且设定k = 2,构建簇分配向量clusters_k2。 - 将簇分配作为列
cluster追加到数据框lineup中,并将结果保存为新的数据框lineup_k2_complete。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate the Distance
dist_players <- ___
# Perform the hierarchical clustering using the complete linkage
hc_players <- ___
# Calculate the assignment vector with a k of 2
clusters_k2 <- ___
# Create a new data frame storing these results
lineup_k2_complete <- mutate(lineup, cluster = ___)