开始使用免费开始使用

分配簇成员

在本练习中,您将使用 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 = ___)
编辑并运行代码