rich_club_coefficient#
- rich_club_coefficient(G, normalized=True, Q=100, seed=None)[源]#
返回图
G
的富豪俱乐部系数。对于每个度 k,富豪俱乐部系数是度大于 k 的节点之间的实际边数与潜在边数之比
\[\phi(k) = \frac{2 E_k}{N_k (N_k - 1)}\]其中
N_k
是度大于 k 的节点数量,E_k
是这些节点之间的边数量。- 参数:
- GNetworkX 图
没有平行边或自环的无向图。
- normalized布尔值 (可选)
使用 [1] 中所述的随机网络进行归一化
- Q浮点数 (可选,默认为 100)
如果
normalized
为 True,则执行Q * m
次双边交换,其中m
是图G
中的边数,以此作为归一化的零模型。- seed整数、random_state 或 None (默认)
随机数生成状态的指示器。详见 随机性。
- 返回:
- rc字典
一个字典,键为度,值为对应的富豪俱乐部系数值。
- 引发:
- NetworkXError
如果
G
的节点数少于四个且normalized=True
。在这种情况下无法生成用于归一化的随机采样图。
注意
富豪俱乐部定义和算法可在 [1] 中找到。该算法忽略任何边的权重,不适用于有向图、有平行边或自环的图。
归一化是通过重复交换现有边的端点来计算与
G
具有相同度分布的随机采样图的富豪俱乐部系数。对于节点少于 4 个的图,无法生成具有指定度分布的随机图,因为度分布完全确定了该图(因此系数自然归一化为 1)。在这种情况下,此函数会引发异常。关于
Q
的适当取值的估计可在 [2] 中找到。参考文献
[1] (1,2)Julian J. McAuley, Luciano da Fontoura Costa, and Tibério S. Caetano, “富豪俱乐部现象在复杂网络层次结构中的表现”, Applied Physics Letters Vol 91 Issue 8, August 2007. https://arxiv.org/abs/physics/0701290
[2]R. Milo, N. Kashtan, S. Itzkovitz, M. E. J. Newman, U. Alon, “任意度序列随机图的均匀生成”, 2006. https://arxiv.org/abs/cond-mat/0312028
示例
>>> G = nx.Graph([(0, 1), (0, 2), (1, 2), (1, 3), (1, 4), (4, 5)]) >>> rc = nx.rich_club_coefficient(G, normalized=False, seed=42) >>> rc[0] 0.4