rich_club_coefficient#
- rich_club_coefficient(G, normalized=True, Q=100, seed=None)[source]#
返回图
G的富俱乐部系数。对于每个度数 k,富俱乐部系数 是度数大于 k 的节点之间的实际边数与潜在边数的比率:
\[\phi(k) = \frac{2 E_k}{N_k (N_k - 1)}\]其中
N_k是度数大于 k 的节点数,E_k是这些节点之间的边数。- Parameters:
- GNetworkX 图
无向图,无平行边或自环。
- normalizedbool (可选)
使用随机网络进行归一化,如 [1] 所述
- Qfloat (可选, 默认=100)
如果
normalized为 True,执行Q * m次双边交换,其中m是G中的边数,用于作为归一化的零模型。- seedinteger, random_state, 或 None (默认)
随机数生成状态的指示器。 参见 Randomness 。
- Returns:
- rcdictionary
一个字典,按度数键值,包含富俱乐部系数值。
- Raises:
- NetworkXError
如果
G的节点数少于四个且normalized=True。 在这种情况下无法生成用于归一化的随机采样图。
Notes
富俱乐部的定义和算法见 [1]。此算法忽略任何边权重,不适用于有向图或带有平行边或自环的图。
归一化通过计算具有与
G相同度分布的随机采样图的富俱乐部系数来实现,通过重复交换现有边的端点。对于少于 4 个节点的图,无法生成具有规定度分布的随机图,因为度分布完全决定了图(因此使得系数 trivially 归一化为 1)。此函数在这种情况下引发异常。[2] 中找到了
Q的适当值的估计。References
[1] (1,2)Julian J. McAuley, Luciano da Fontoura Costa, and Tibério S. Caetano, “The rich-club phenomenon across complex network hierarchies”, 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, “Uniform generation of random graphs with arbitrary degree sequences”, 2006. https://arxiv.org/abs/cond-mat/0312028
Examples
>>> 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