cdlib.algorithms.lfm

cdlib.algorithms.lfm(g_original: object, alpha: float) NodeClustering

LFM基于适应度函数的局部优化。 它能够发现重叠社区和层次结构。

支持的图表类型

无向

有向

加权

是的

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

  • alpha – 控制社区大小的参数:alpha值越大,社区越小;alpha值越小,模块越大。如果alpha足够小,所有节点最终会聚集在同一个集群中,即网络本身。在大多数情况下,当alpha < 0.5时,只有一个社区;当alpha > 2时,会恢复最小的社区。一个自然的选择是alpha =1。

Returns:

节点聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> com = algorithms.lfm(G, alpha=0.8)
References:

Lancichinetti, Andrea, Santo Fortunato, 和 János Kertész. 检测复杂网络中的重叠和层次社区结构 新物理学杂志 11.3 (2009): 033015.