community.best_partition(graph, partition=None, weight='weight', resolution=1.0, randomize=None, random_state=None)
使用Louvain启发式算法计算最大化模块度的图节点的分区(或尝试…)
这是最高模块度的分区,即由Louvain算法生成的树状图的最高分区。
graph:networkx.Graph
要进行分解的networkx图
partition:dict,可选
算法将使用此节点的分区。它是一个字典,其中键是节点,值是社区。
weight:str,可选
在图中用作权重的键。默认为’weight’。
resolution:double,可选
将更改社区的大小,默认为1。
表示在“Laplacian Dynamics and Multiscale Modular Structure in Networks”中描述的时间,R. Lambiotte,J.-C. Delvenne,M. Barahona
randomize:boolean,可选
将随机化节点评估顺序和社区评估顺序以获得每次调用时的不同分区
random_state:int,RandomState实例或None,可选(默认=None)
如果是int,则random_state是随机数生成器使用的种子;
如果是RandomState实例,则random_state是随机数生成器;如果是None,则随机数生成器是np.random使用的RandomState实例。
partition:字典
分区,其中社区编号从0到社区数
NetworkXError
如果图不是无向图。
generate_dendrogram
获取所有分解级别
使用Louvain算法