networkx.algorithms.community.modularity_max.greedy_modularity_communities
的用法。用法:
greedy_modularity_communities(G, weight=None, resolution=1, n_communities=1)
使用貪心的模塊化最大化在 G 中查找社區。
該函數使用Clauset-Newman-Moore貪心模塊化最大化[2]。
貪心模塊化最大化從其自己社區中的每個節點開始,並加入最大增加模塊化的社區對,直到不存在這樣的對或直到達到社區數量
n_communities
。此函數最大化廣義模塊化,其中
resolution
是分辨率參數,通常表示為 。見modularity()
。- G:NetworkX 圖
- weight:字符串或無,可選(默認=無)
保存用作權重的數值的邊屬性的名稱。如果沒有,則每條邊的權重為 1。度數是與節點相鄰的邊權重的總和。
- resolution:浮點數(默認=1)
如果分辨率小於 1,則模塊化有利於更大的社區。大於 1 有利於較小的社區。
- n_communities: int:
期望的社區數量:一旦達到這個社區數量,或者直到不能進一步增加模塊化,社區合並過程就終止。必須介於 1 和
G
中的節點總數之間。默認為1
,這意味著社區合並過程將繼續進行,直到所有節點都在同一個社區中或直到找到最佳社區結構。
- 分區:列表
一組凍結的節點列表,每個社區一個。按長度排序,首先是最大的社區。
參數:
返回:
參考:
- 1
Newman, M. E. J. “Networks: An Introduction”, page 224 Oxford University Press 2011.
- 2
Clauset, A., Newman, M. E., & Moore, C. “Finding community structure in very large networks.” Physical Review E 70(6), 2004.
- 3
Reichardt and Bornholdt “Statistical Mechanics of Community Detection” Phys. Rev. E74, 2006.
- 4
Newman, M. E. J.”Analysis of weighted networks” Physical Review E 70(5 Pt 2):056131, 2004.
例子:
>>> from networkx.algorithms.community import greedy_modularity_communities >>> G = nx.karate_club_graph() >>> c = greedy_modularity_communities(G) >>> sorted(c[0]) [8, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
相關用法
- Python NetworkX greedy_color用法及代碼示例
- Python NetworkX greedy_tsp用法及代碼示例
- Python NetworkX graphviz_layout用法及代碼示例
- Python NetworkX groups用法及代碼示例
- Python NetworkX graph_edit_distance用法及代碼示例
- Python NetworkX grid_graph用法及代碼示例
- Python NetworkX get_edge_attributes用法及代碼示例
- Python NetworkX generate_multiline_adjlist用法及代碼示例
- Python NetworkX generic_node_match用法及代碼示例
- Python NetworkX gomory_hu_tree用法及代碼示例
- Python NetworkX generate_gml用法及代碼示例
- Python NetworkX generate_adjlist用法及代碼示例
- Python NetworkX gn_graph用法及代碼示例
- Python NetworkX generic_multiedge_match用法及代碼示例
- Python NetworkX generate_graphml用法及代碼示例
- Python NetworkX generic_edge_match用法及代碼示例
- Python NetworkX gnp_random_graph用法及代碼示例
- Python NetworkX generate_edgelist用法及代碼示例
- Python NetworkX generic_weighted_projected_graph用法及代碼示例
- Python NetworkX global_reaching_centrality用法及代碼示例
- Python NetworkX global_parameters用法及代碼示例
- Python NetworkX girvan_newman用法及代碼示例
- Python NetworkX generate_gexf用法及代碼示例
- Python NetworkX gnr_graph用法及代碼示例
- Python NetworkX generalized_degree用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.community.modularity_max.greedy_modularity_communities。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。