如果您从 R 中使用 igraph,请使用此选项
reciprocity {igraph} | R 文档 |
计算有向图的互惠性。
reciprocity(graph, ignore.loops = TRUE, mode = c("default", "ratio"))
图 |
图对象。 |
ignore.loops |
逻辑常量,是否忽略循环边。 |
模式 |
见下文。 |
互惠性度量定义了有向图中互连的比例。它最常见的定义是:有向边的相反对应边也包含在图中的概率。或者用邻接矩阵表示法:\sum_{ij} (A\cdot A')_{ij}
,其中 A\cdot A'
是矩阵 A
和其转置的元素级乘积。如果 mode
参数是 default
,则计算此度量。
在 igraph 0.6 版本之前,实现了另一种度量,定义为顶点对之间互连的概率,前提是我们知道它们之间存在(可能非互惠的)连接。换句话说,(无序)顶点对被分为三组:(1)未连接,(2)非互惠连接,(3)互惠连接。结果是组(3)的大小,除以组大小(2)+(3)的总和。如果 mode
是 ratio
,则计算此度量。
介于零和一之间的数值标量。
Tamas Nepusz ntamas@gmail.com 和 Gabor Csardi csardi.gabor@gmail.com
g <- sample_gnp(20, 5/20, directed=TRUE)
reciprocity(g)