當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX modularity_matrix用法及代碼示例


本文簡要介紹 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。

返回

Bnumpy 矩陣

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)

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.linalg.modularitymatrix.modularity_matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。