cdlib.algorithms.label_propagation

cdlib.algorithms.label_propagation(g_original: object) NodeClustering

标签传播算法(LPA)仅使用网络结构来检测社区。 该算法不需要预定义的目标函数或关于社区的先前信息。 它的工作原理如下: - 每个节点都被初始化为一个唯一的标签(标识符) - 这些标签通过网络传播 - 在每次传播迭代中,每个节点将其标签更新为其邻居中最大数量所属的标签。平局时,会均匀且随机地打破。 - 当每个节点拥有其邻居的多数标签时,LPA达到收敛。

支持的图表类型

无向

有向

加权

是的

Parameters:

g_original – 一个 networkx/igraph 对象

Returns:

边缘聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> coms = algorithms.label_propagation(G)
References:

Cordasco, G., & Gargano, L. (2010年12月). 通过半同步标签传播算法进行社区检测. 在2010年IEEE国际研讨会:社交网络分析的商业应用(BASNA)(第1-8页). IEEE.