使用 agnes 集群:如何获得集群成员资格

Cluster with `agnes`: how get Cluster Membership

我有一个巨大的数据集并使用 agnes 创建了如下集群:

hc.res1 <- agnes(example, method = "complete")
plot(hc.res1, which.plots = 2, main = "Complete Linkage (agnes)")

我想将数据集分成两个集群(一个拆分)。我怎样才能用 agnes 做到这一点?所以我想得到一个如下所示的列表

| Datarow | Cluster |
| 1       | 1       |
| 2       | 2       |
| 3       | 1       |

您可以使用cutree函数将树切割成k个簇。由于没有给出示例数据,让我们用包含 3 个组的内置数据集 iris 来演示:

library(cluster)

example <- iris # sample data set from R
hc.res1 <- agnes(example, method = "complete")
plot(hc.res1, which.plots = 2, main = "Complete Linkage (agnes)")

# let's assume k=3 clusters, then cutree shows the groups
cutree(k=3, hc.res1)

cutree返回的数字对应原始数据集的行号