【发布时间】:2018-05-14 16:12:09
【问题描述】:
我正在使用 R igraph 分析一个有向加权网络。该网络基于相关矩阵,即权重从 -1 变为 +1。这个网络显然是无向的,但我也对更一般的情况感兴趣。
基于此网络,我想执行社区检测以将“相似”节点组合在一起。我知道 R igraph 中有一大堆社区检测方法。 参见例如here 或here。
但这些案例都没有处理负权重。
igraph(或其他一些 R 包)中是否有可以处理具有负权重的有向网络的实现?任何提示都非常感谢。
【问题讨论】:
-
权重加 1 并让它们从 0 变为 2?
-
好吧,我想知道这是否会影响社区检测算法。 -1 的权重表示节点的反相关性很强,而通过将 1 添加到权重,这将是零 - 即节点之间没有链接。
-
我认为你想使用你的权重的
abs或平方它们(即使用 R^2)。对我来说,重量是衡量力量的标准,而不是方向。即:由权重 -1 连接的两个节点与权重 1 同等重要,因为两者都表示两个变量之间的一对一关系,尽管方向不同。 -
我在想更多这样的事情:journals.aps.org/pre/abstract/10.1103/PhysRevE.80.036115 有一个 Python 实现可以处理这类问题:github.com/vtraag/louvain-igraph 但我找不到 R 的类似内容
-
cluster_spinglass处理负权重