本文簡要介紹
networkx.linalg.modularitymatrix.modularity_matrix
的用法。用法:
modularity_matrix(G, nodelist=None, weight=None)
返回 G 的模塊化矩陣。
模塊化矩陣是矩陣 B = A - <A>,其中 A 是鄰接矩陣,<A> 是平均鄰接矩陣,假設圖由配置模型說明。
更具體地說,B 的元素 B_ij 定義為
其中 k_i 是節點 i 的度數,其中 m 是圖中的邊數。當權重設置為屬性邊的名稱時,使用其值計算 Aij、k_i、k_j 和 m。
- G:圖形
NetworkX 圖
- nodelist:列表,可選
根據 nodelist 中的節點對行和列進行排序。如果 nodelist 為 None,則排序由 G.nodes() 生成。
- weight:字符串或無,可選(默認=無)
保存用於邊權重的數值的邊屬性。如果 None 則所有邊權重為 1。
- B:numpy 矩陣
G 的模塊化矩陣。
參數:
返回:
參考:
- 1
M. E. J. Newman, “Modularity and community structure in networks”, Proc. Natl. Acad. Sci. USA, vol. 103, pp. 8577-8582, 2006.
例子:
>>> k = [3, 2, 2, 1, 0] >>> G = nx.havel_hakimi_graph(k) >>> B = nx.modularity_matrix(G)
相關用法
- Python NetworkX modularity用法及代碼示例
- Python NetworkX multi_source_dijkstra_path用法及代碼示例
- Python NetworkX minimum_spanning_edges用法及代碼示例
- Python NetworkX maximal_independent_set用法及代碼示例
- Python NetworkX make_small_graph用法及代碼示例
- Python NetworkX maximum_spanning_tree用法及代碼示例
- Python NetworkX minimum_edge_cut用法及代碼示例
- Python NetworkX minimum_st_node_cut用法及代碼示例
- Python NetworkX minimum_spanning_tree用法及代碼示例
- Python NetworkX minimum_node_cut用法及代碼示例
- Python NetworkX minimum_cut_value用法及代碼示例
- Python NetworkX multi_source_dijkstra_path_length用法及代碼示例
- Python NetworkX min_cost_flow_cost用法及代碼示例
- Python NetworkX maximum_flow用法及代碼示例
- Python NetworkX min_cost_flow用法及代碼示例
- Python NetworkX maximum_flow_value用法及代碼示例
- Python NetworkX minimum_cut用法及代碼示例
- Python NetworkX make_max_clique_graph用法及代碼示例
- Python NetworkX maximum_spanning_edges用法及代碼示例
- Python NetworkX minimum_st_edge_cut用法及代碼示例
- Python NetworkX minimum_cycle_basis用法及代碼示例
- Python NetworkX max_flow_min_cost用法及代碼示例
- Python NetworkX multi_source_dijkstra用法及代碼示例
- Python NetworkX multipartite_layout用法及代碼示例
- Python NetworkX negative_edge_cycle用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.linalg.modularitymatrix.modularity_matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。