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


Python NetworkX directed_modularity_matrix用法及代碼示例


本文簡要介紹 networkx.linalg.modularitymatrix.directed_modularity_matrix 的用法。

用法:

directed_modularity_matrix(G, nodelist=None, weight=None)

返回 G 的有向模塊化矩陣。

模塊化矩陣是矩陣 B = A - <A>,其中 A 是鄰接矩陣,<A> 是預期的鄰接矩陣,假設圖由配置模型說明。

更具體地說,B 的元素 B_ij 定義為

其中 是節點i的入度, 是節點j的出度,m是圖中邊的數量。當權重設置為屬性邊的名稱時,使用其值計算 Aij、k_i、k_j 和 m。

參數

GDiGraph

NetworkX 有向圖

nodelist列表,可選

根據 nodelist 中的節點對行和列進行排序。如果 nodelist 為 None,則排序由 G.nodes() 生成。

weight字符串或無,可選(默認=無)

保存用於邊權重的數值的邊屬性。如果 None 則所有邊權重為 1。

返回

Bnumpy 矩陣

G 的模塊化矩陣。

注意

NetworkX 如果存在從節點 i 到節點 j 的鏈接,則將鄰接矩陣的元素 A_ij 定義為 1。 Leicht 和 Newman 使用相反的定義。這解釋了 B_ij 的不同表達式。

參考

1

E. A. Leicht, M. E. J. Newman, “Community structure in directed networks”, Phys. Rev Lett., vol. 100, no. 11, p. 118703, 2008.

例子

>>> G = nx.DiGraph()
>>> G.add_edges_from(
...     (
...         (1, 2),
...         (1, 3),
...         (3, 1),
...         (3, 2),
...         (3, 5),
...         (4, 5),
...         (4, 6),
...         (5, 4),
...         (5, 6),
...         (6, 4),
...     )
... )
>>> B = nx.directed_modularity_matrix(G)

相關用法


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