作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 plot(hclust(dist(x)))
方法,我能够绘制一个簇树图。有用。但是我想获得所有集群的列表,而不是树图,因为我有大量数据(如 150K 节点)并且情节变得困惑。
换句话说,如果 a b c
是一个簇,如果 d e f g
是一个集群然后我想得到这样的东西:
1 a,b,c
2 d,e,f,g
最佳答案
我将使用 R 中可用的数据集来演示如何将树切割成所需数量的部分。结果是一张 table 。
构造一个 hclust 对象。
hc <- hclust(dist(USArrests), "ave")
#plot(hc)
k
设置切割次数范围。见
?cutree
以及参数的使用
h
这可能对您更有用(请参阅
cutree(hc, k = 2) == cutree(hc, h = 110)
)。
cutree(hc, k = 2)
Alabama Alaska Arizona Arkansas California
1 1 1 2 1
Colorado Connecticut Delaware Florida Georgia
2 2 1 1 2
Hawaii Idaho Illinois Indiana Iowa
2 2 1 2 2
Kansas Kentucky Louisiana Maine Maryland
2 2 1 2 1
Massachusetts Michigan Minnesota Mississippi Missouri
2 1 2 1 2
Montana Nebraska Nevada New Hampshire New Jersey
2 2 1 2 2
New Mexico New York North Carolina North Dakota Ohio
1 1 1 2 2
Oklahoma Oregon Pennsylvania Rhode Island South Carolina
2 2 2 2 1
South Dakota Tennessee Texas Utah Vermont
2 2 2 2 2
Virginia Washington West Virginia Wisconsin Wyoming
2 2 2 2 2
关于r - hclust 函数的聚类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518133/
我是一名优秀的程序员,十分优秀!