我正在使用 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
的区别。这里有正确的方法吗?hclusts
cor_cophenetic
接下来,我尝试对clusts1
.
per <- sample(length(clusts1$labels))
clusts1$labels <- clusts1$labels[per]
虽然 dendros 上的 cophenetic 在随机化上有所不同(我得到了一个分布)。保持不变(0.689649)的直接共hclusts
质 - 并且不会改变。为什么?