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


Python NetworkX expected_degree_graph用法及代碼示例


本文簡要介紹 networkx.generators.degree_seq.expected_degree_graph 的用法。

用法:

expected_degree_graph(w, seed=None, selfloops=True)

返回具有給定預期度數的隨機圖。

給定一個長度為 的預期度數序列 ,該算法以概率在節點 和節點 之間分配一條邊

參數

w列表

預期學位列表。

selfloops: bool (default=True)

設置為 False 以消除自環邊的可能性。

seed整數、random_state 或無(默認)

隨機數生成狀態的指示符。請參閱隨機性。

返回

圖形

注意

節點具有與預期度數輸入序列的索引相對應的整數標簽。

該算法的複雜度為 ,其中 是節點數, 是預期邊數。

[1] 中的模型包括自循環邊的可能性。設置 selfloops=False 以生成沒有自循環的圖。

對於有限圖,這個模型不能準確地產生給定的預期度數序列。相反,預期的度數如下。

對於沒有自循環的情況(selfloops=False),

NetworkX 使用自循環邊在節點度數中計為 2 的標準約定,因此使用自循環 (selfloops=True),

參考

1

Fan Chung and L. Lu, Connected components in random graphs with given expected degree sequences, Ann. Combinatorics, 6, pp. 125-145, 2002.

2

Joel Miller and Aric Hagberg, Efficient generation of networks with given expected degrees, in Algorithms and Models for the Web-Graph (WAW 2011), Alan Frieze, Paul Horn, and Paweł Prałat (Eds), LNCS 6732, pp. 115-126, 2011.

例子

>>> z = [10 for i in range(100)]
>>> G = nx.expected_degree_graph(z)

相關用法


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