cdlib.algorithms.endntm

cdlib.algorithms.endntm(g_original: object, clusterings: list | None = None, epsilon: float = 2) NodeClustering

基于集成方法的重叠社区检测算法,采用分布式邻域阈值方法(EnDNTM)。 EnDNTM使用集成机制生成的预分区不相交社区,然后分析不相交社区中边界节点的邻域分布,以检测重叠社区。

支持的图表类型

无向

有向

加权

是的

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

  • clusterings – 一个可迭代的Clustering对象(仅限不重叠的节点分区)

  • epsilon – 邻域阈值,默认为2。

Returns:

节点聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> coms_l = [algorithms.louvain(G), algorithms.label_propagation(G), algorithms.walktrap(G)]
>>> coms = algorithms.endntm(G, coms_l)
References:

Jaiswal, R., & Ramanna, S. 使用基于集成的分布式邻域阈值方法在社交网络中检测重叠社区。智能决策技术, (2021), doi:10.3233/IDT-200059.