【发布时间】:2015-01-16 06:22:27
【问题描述】:
我正在尝试使用 hclust 对图形的节点(C1、C2、C3...)进行聚类,而我的相似度指标是节点之间的链接数。
我有类似的数据
c = matrix( c(0,1,3,1,0,5,3,5,0), nrow=3, ncol=3)
基本上这是一个相似度矩阵
C1 C2 C3
C1 0 1 3
C2 1 0 5
C3 3 5 0
这是一个无向图,其中 C1 和 C3 之间的相似度为 3 个链接。我需要将此数据转换为合适的 dist.matrix,例如
C1 C2
C2 1
C3 1/3 1/5
格式基于我的相似性指标(两个节点之间的#links)。我该怎么做?
【问题讨论】:
-
1/c让您亲近。 (顺便说一句,调用其他对象c不是一个好习惯,因为它是一个 R 函数) -
as.dist(1/c)在您的问题中产生结果,但我建议igraph用于聚类图(请参阅答案)。
标签: r cluster-analysis hierarchical-clustering hclust