naive_greedy_modularity_communities#
- naive_greedy_modularity_communities(G, resolution=1, weight=None)[源代码]#
使用贪婪的模块化最大化找到G中的社区。
此实现的速度为O(n^4),比其他方法慢得多,但它是作为易于理解的参考实现提供的。
贪婪的模块化最大化从它自己的社区中的每个节点开始,并加入最增加模块化的一对社区,直到不存在这样的一对。
此函数最大化广义模块化,其中
resolution
是分辨率参数,通常表示为 \(\gamma\) 。看见modularity()
。- 参数
- G网络X图表
- resolution浮点(默认值=1)
如果分辨率小于1,则模块化有利于更大的社区。大于1表示支持较小的社区。
- weight字符串或无,可选(默认值=无)
保存用作权重的数值的边属性的名称。如果没有,则每条边的权重为1。阶数是与节点相邻的边权重的总和。
- 返回
- 列表
节点集列表,每个社区一个节点集。按长度排序,最大的社区在前。
参见
greedy_modularity_communities
modularity
实例
>>> from networkx.algorithms.community import \ ... naive_greedy_modularity_communities >>> G = nx.karate_club_graph() >>> c = naive_greedy_modularity_communities(G) >>> sorted(c[0]) [8, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]