cdlib.algorithms.girvan_newman

cdlib.algorithms.girvan_newman(g_original: object, level: int) NodeClustering

Girvan–Newman算法通过逐步从原始图中移除边来检测社区。 该算法在每一步移除“最有价值”的边,传统上是具有最高介数中心性的边。随着图分解成多个部分,紧密的社区结构被揭示出来,结果可以表示为树状图。

支持的图表类型

无向

有向

加权

是的

Parameters:
  • g_original – 一个 networkx/igraph 对象

  • level – 切割树状图的层级

Returns:

节点聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> com = algorithms.girvan_newman(G, level=3)
References:

Girvan, Michelle, 和 Mark EJ Newman. 社交和生物网络中的社区结构。 美国国家科学院院刊 99.12 (2002): 7821-7826.