gpt4 book ai didi

r - 如何将对称矩阵转换为 "dist"对象?

转载 作者:行者123 更新时间:2023-12-03 11:00:44 24 4
gpt4 key购买 nike

我想用hclust对数据进行聚类。但我不想使用“dist()”来生成dist对象。然后我发现我不能将对称矩阵作为距离矩阵传递给 hclust .

如何将对称矩阵转换为“dist”对象?

最佳答案

听起来您已经计算了一个矩阵,并希望在 hclust 中使用它。就像@shadow 说的,你可以使用 as.dist(yourMatrix)转换为dist格式。

给定一个对称的距离表:

> yourMatrix<-matrix(c(1,2,3,4,2,1,2,1,3,2,1,3,4,1,3,1), nrow=4)
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 2 1 2 1
[3,] 3 2 1 3
[4,] 4 1 3 1
>
>as.dist(yourMatrix)
1 2 3
2 2
3 3 2
4 4 1 3

确保矩阵中的值是相异性或距离度量而不是相似性分数。

关于r - 如何将对称矩阵转换为 "dist"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com