r - 带有`agnes`的集群:如何获得集群成员资格
问题描述
我有一个巨大的数据集并创建了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 个簇。iris
由于没有给出示例数据,让我们使用包含 3 个组的内置数据集来演示这一点:
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
对应于原始数据集的行号。
推荐阅读
- r - R 检查数据框中是否存在元素并返回其索引
- php - 如何以月、年的格式显示已经保存在 sql 中的 html 月标记输入?
- mysql - 实体框架主干 json 大小为 65535
- rebol - Red 的 5 种函数类型之间的区别,为什么要区分它们?
- delphi - 为什么 Delphi 中的嵌套子程序会有性能损失?
- sql - 如何使用 SQL Server 数据库中的另一个表编写子查询以连接姓氏和名字?
- laravel - 未定义的属性:Illuminate\Database\MySqlConnection::$quizUser
- swift - 在 UINavigationController 下键入时 UISearchController 向上移动
- variables - 地形变量
- c# - 在模型中存储函数