group_closeness_centrality#

group_closeness_centrality(G, S, weight=None)[source]#

计算一组节点的群组接近度中心性。

一组节点 \(S\) 的群组接近度中心性衡量了该组与其他图中节点的接近程度。

\[ \begin{align}\begin{aligned}c_{close}(S) = \frac{|V-S|}{\sum_{v \in V-S} d_{S, v}}\\d_{S, v} = min_{u \in S} (d_{u, v})\end{aligned}\end{align} \]

其中 \(V\) 是节点的集合,\(d_{S, v}\) 是群组 \(S\)\(v\) 的距离,定义如上。(\(V-S\)\(V\) 中不在 \(S\) 中的节点的集合。)

参数:
G

一个 NetworkX 图。

S列表或集合

S 是属于 G 的一组节点,将为其计算群组接近度中心性。

weightNone 或字符串,可选 (默认=None)

如果为 None,则所有边权重被视为相等。否则,此参数包含用作权重的边属性名称。边的权重被视为两端之间的长度或距离。

返回:
closeness浮点数

群组 S 的群组接近度中心性。

抛出:
NodeNotFound

如果 S 中的节点不在 G 中。

另请参阅

closeness_centrality

注意事项

该度量首次在 [1] 中提出。此处实现的公式在 [2] 中描述。

接近度值越高表示中心性越大。

假定 1 / 0 为 0(有向图情况下或最短路径长度为 0 时需要)。

群组中的节点数最多为 n - 1,其中 n 是图中的总节点数。

对于有向图,此处使用入距离。要使用出距离,请对 G.reverse() 进行操作。

对于加权图,边权重必须大于零。零边权重可能导致节点对之间存在无限条等长路径。

参考文献

[1]

M G Everett and S P Borgatti: The Centrality of Groups and Classes. Journal of Mathematical Sociology. 23(3): 181-201. 1999. http://www.analytictech.com/borgatti/group_centrality.htm

[2]

J. Zhao et. al.: Measuring and Maximizing Group Closeness Centrality over Disk Resident Graphs. WWWConference Proceedings, 2014. 689-694. https://doi.org/10.1145/2567948.2579356