我正在使用 Rdendextend包,尝试将hclusts对象与cop_cophenetic.
我有两个从聚类中产生的对象:clusts和clusts1,我想比较它们之间的共生相关性。我有以下几种选择:
cor_cophenetic(as.phylo(clusts), as.phylo(clusts1))
[1] 0.1632751
cor_cophenetic(as.dendrogram(clusts), as.dendrogram(clusts1))
[1] 0.1632751
cor_cophenetic(clusts, clusts1)
[1] 0.689649
cor_cophenetic(as.phylo.hclust(clusts), as.phylo.hclust(clusts1))
[1] 0.1632751
我也可以尝试使用 base R 更直接的方法
cor(as.vector(cophenetic(clusts)), as.vector(cophenetic(clusts1)))
[1] 0.689649
首先,我不明白调用对象、调用树状图或 phylos之间cor_cophenetic的区别。这里有正确的方法吗?hclustscor_cophenetic
接下来,我尝试对clusts1.
per <- sample(length(clusts1$labels))
clusts1$labels <- clusts1$labels[per]
虽然 dendros 上的 cophenetic 在随机化上有所不同(我得到了一个分布)。保持不变(0.689649)的直接共hclusts质 - 并且不会改变。为什么?

