cdlib.algorithms.spinglass

cdlib.algorithms.spinglass(g_original: object, spins: int = 25) NodeClustering

Spinglass依赖于一种非常流行的统计力学模型,称为Potts自旋玻璃,与社区结构之间的类比。 它在这个模型上应用了模拟退火优化技术来优化模块性。

支持的图表类型

无向

有向

加权

是的

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

  • spins – 使用的旋转次数。这是社区数量的上限。在这里提供一个(合理的)大数字是没有问题的,在这种情况下,一些旋转状态将无人居住。

Returns:

节点聚类对象

Example:

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

Reichardt, Jörg, 和 Stefan Bornholdt. 社区检测的统计力学. 物理评论 E 74.1 (2006): 016110.