subgraph_centrality_exp#

subgraph_centrality_exp(G)[source]#

返回图 G 中每个节点的子图中心性。

节点 n 的子图中心性是所有长度的加权闭合游走之和,这些游走都从节点 n 开始并结束于节点 n。权重随路径长度减小。每个闭合游走都与一个连通子图相关联([1])。

参数:
G: 图
返回:
nodes: 字典

一个字典,键为节点,值为对应的子图中心性。

引发:
NetworkXError

如果图不是无向简单图。

另请参阅

subgraph_centrality

计算图 G 中每个节点子图中心性的替代算法。

注意

此版本的算法使用邻接矩阵的指数。

图 G 中节点 u 的子图中心性可以使用图 G 的邻接矩阵的矩阵指数来计算 [1]

\[SC(u)=(e^A)_{uu} .\]

参考文献

[1] (1,2,3)

Ernesto Estrada, Juan A. Rodriguez-Velazquez, “Subgraph centrality in complex networks”, Physical Review E 71, 056103 (2005). https://arxiv.org/abs/cond-mat/0504730

示例

(示例来自 [1]) >>> G = nx.Graph( … [ … (1, 2), … (1, 5), … (1, 8), … (2, 3), … (2, 8), … (3, 4), … (3, 6), … (4, 5), … (4, 7), … (5, 6), … (6, 7), … (7, 8), … ] … ) >>> sc = nx.subgraph_centrality_exp(G) >>> print([f”{node} {sc[node]:0.2f}” for node in sorted(sc)]) [‘1 3.90’, ‘2 3.90’, ‘3 3.64’, ‘4 3.71’, ‘5 3.64’, ‘6 3.71’, ‘7 3.64’, ‘8 3.90’]