在NetworkX中取消规范化中心分数

时间:2018-05-03 02:38:56

标签: python networkx graph-theory

您好,我试图从NetworkX获得中心分数。但是,在最新的更新即NetworkX 2.1中,函数如下所示:

nx.loseness_centrality(G, u=None, distance=None, wf_improved=True, reverse=False)

但是,在NetworkX 1.9中,该函数具有normalize = False函数:

nx.closeness_centrality(G, u=None, distance=None, normalized=True)

文档说:

"紧密度中心性归一化为(n-1)/(| G | -1),其中n是包含节点的图的连通部分中的节点数。如果图形未完全连接,则此算法计算每个连接部件的紧密度中心度,并按部件尺寸分别缩放。"

如何取消中心性分数的标准化?谢谢!

1 个答案:

答案 0 :(得分:2)

旧的"标准化"没有很好的命名(见discussion)并在版本2.0中更新;等效标志是wf_improved。在旧版本和新版本中,"标准化"仅在带有> 1组件的图表中有所不同,正如您引用的文档说明中所述。

# 2.1
nx.closeness_centrality(G, u=None, distance=None, wf_improved=False, reverse=False)

相同
# 1.9
nx.closeness_centrality(G, u=None, distance=None, normalized=False)