使用 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
返回的数字对应原始数据集的行号
我有一个巨大的数据集并使用 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
返回的数字对应原始数据集的行号