import numpy as np
import networkx as nx
import time
# Graph generation
N = 10 # node size
p = 0.5
G = nx.fast_gnp_random_graph(N, p, seed=0)
"""
group betweenness centrality:
- group에 node A, B, C가 속한다고 할 경우,
- A, B, C를 하나의 Node로 생각하고,
- 최단 거리가 A, B, C를 지나는 경우를 모두 합하여, betweenness centrality를 계산해주면 된다.
- 따라서, 하나의 node만 넘길 경우에는 그냥 betweennss centrality와 차이가 없다.
"""
node_group = [1, 2, 8]
print(f"Betweenness centrality of Node Group {node_group}")
print(f"{nx.group_betweenness_centrality(G, C=node_group)}")
Betweenness centrality of Node Group [1, 2, 8]
0.023809523809523808
댓글남기기