Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用hclust后标记树状图_R_Hierarchical Clustering - Fatal编程技术网

R 使用hclust后标记树状图

R 使用hclust后标记树状图,r,hierarchical-clustering,R,Hierarchical Clustering,假设您使用hclust对一个在R中有一条headerline的矩阵进行聚类 通常人们会得到一张有标签的图片,可以说,一张树状图。有没有办法使向量的标签(位于标题线中)出现在树状图中?我想你指的是带有标题线的列名。这里有一个小例子: set.seed(123) ## create example matrix m <- matrix(runif(200), ncol=10) ## create column names (A-G) colnames(m) <- LETTERS[1:10

假设您使用hclust对一个在R中有一条headerline的矩阵进行聚类


通常人们会得到一张有标签的图片,可以说,一张树状图。有没有办法使向量的标签(位于标题线中)出现在树状图中?

我想你指的是带有标题线的列名。这里有一个小例子:

set.seed(123)
## create example matrix
m <- matrix(runif(200), ncol=10)
## create column names (A-G)
colnames(m) <- LETTERS[1:10]
## calculate distance matrix (transpose matrix, because dist use rows as individual samples)
d <- dist(t(m))
## clustering distance matrix
h <- hclust(d)
## plot it
plot(h)
set.seed(123)
##创建示例矩阵

m要从分层聚类中得到一个恰好在k个聚类中的聚类,
使用
cutree(hc,k)
[翻译为:cut高度的聚类,以获得k个聚类)。这将准确地为您提供所需的向量长度n,内容来自{1,…k}。这既适用于
hclust()
也适用于
agnes()
results,后者来自包
cluster

请提供一个帮助我们帮助您。是的,我的意思是,谢谢。啊……实际的树是我用hclust得到的唯一返回值吗?难道没有类似于表的东西告诉我哪个向量在哪个集群中吗?看看
?hclust
。也许你是intere在
合并
顺序
高度
返回值中存储。不完全是,实际上。我看了它们,但实际上我想要的是一个类似于簇的列表,每个簇告诉我哪些向量属于它。这可能吗?答案是:这取决于。簇的数量取决于您所在的高度剪切树。您是否寻找像
kmeans
这样的群集?正如我已经说过的,这取决于剪切树的高度。在我的示例中:2.2上的2个群集,2.0上的3个群集,1.2上的10个群集