【发布时间】:2018-08-30 14:25:43
【问题描述】:
虽然stats::cutree() 采用hclust-object 并将其切割成给定数量的集群,但我正在寻找一个采用给定数量的元素并尝试相应地设置k 的函数。换句话说:返回第一个具有n 元素的集群。
例如:
正在搜索具有n = 9 对象的第一个集群。
library(psych)
data(bfi)
x <- bfi
hclust.res <- hclust(dist(abs(cor(na.omit(x)))))
cutree.res <- cutree(hclust.res, k = 2)
cutree.table <- table(cutree.res)
cutree.table
# no cluster with n = 9 elements
> cutree.res
1 2
23 5
而k = 3 产生
cutree.res <- cutree(hclust.res, k = 3)
# three clusters, whereas cluster 2 contains the required amount of objects
> cutree.table
cutree.res
1 2 3
14 9 5
有没有比迭代更方便的方法?
谢谢
【问题讨论】:
标签: r cluster-analysis hclust