cdlib.algorithms.angel

cdlib.algorithms.angel(g_original: object, threshold: float, min_community_size: int = 3) NodeClustering

Angel 是一种以节点为中心的、自下而上的社区发现算法。 它利用自我网络结构和重叠标签传播来识别微观尺度的社区,随后将这些社区合并为中观尺度的社区。 Angel 是 Demon 的更快继任者。

支持的图表类型

无向

有向

加权

是的

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

  • threshold – 合并阈值在 [0,1] 范围内。

  • min_community_size – 最小社区大小,默认为3。

Returns:

节点聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> coms = algorithms.angel(G, min_com_size=3, threshold=0.25)
References:

  1. 罗塞蒂,朱利奥。“驱魔:天使,高效的以节点为中心的社区发现。”国际复杂网络及其应用会议。施普林格,查姆,2019年。