Communities#
计算和测量社区结构的函数。
可以通过使用 networkx.community
访问 community
子包,然后通过 community
的属性访问这些函数。例如:
>>> import networkx as nx
>>> G = nx.barbell_graph(5, 1)
>>> communities_generator = nx.community.girvan_newman(G)
>>> top_level_communities = next(communities_generator)
>>> next_level_communities = next(communities_generator)
>>> sorted(map(sorted, next_level_communities))
[[0, 1, 2, 3, 4], [5], [6, 7, 8, 9, 10]]
Bipartitions#
用于计算Kernighan-Lin二分分区算法的函数。
|
使用Kernighan-Lin算法将图划分为两个块。 |
Divisive Communities#
|
由迭代移除具有最高边介数的边创建的分区。 |
通过移除具有最高边介数流量的边来创建分区。 |
K-Clique#
|
使用渗透方法在图中寻找k-团社区。 |
Modularity-based communities#
基于模块度检测社区的函数。
|
使用贪婪模块度最大化在G中寻找社区。 |
|
使用贪婪模块度最大化方法在图G中寻找社区。 |
Tree partitioning#
Lukes算法用于精确最优加权树划分。
|
使用Lukes算法对加权树进行最优划分。 |
Label propagation#
标签传播社区检测算法。
|
返回由异步标签传播算法检测到的图 |
生成由标签传播确定的社区集合 |
|
|
返回由快速标签传播算法检测到的 |
Louvain Community Detection#
基于Louvain社区检测算法的社区检测函数
|
使用Louvain社区检测算法找到图的最佳划分。 |
|
生成Louvain社区检测算法每一层的分区 |
Fluid Communities#
异步流体社群算法用于社群检测。
|
返回由流社区算法检测到的图 |
Measuring partitions#
用于评估社区划分质量的函数。
|
返回给定图分区的模块度。 |
|
返回图G的一个分区的覆盖率和性能。 |
Partitions via centrality measures#
基于中心性概念计算社区的函数。
|
使用Girvan-Newman方法在图中寻找社区。 |
Validating partitions#
社区发现算法的辅助函数。
|
返回 True 如果 |