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


Python NetworkX gaussian_random_partition_graph用法及代碼示例


本文簡要介紹 networkx.generators.community.gaussian_random_partition_graph 的用法。

用法:

gaussian_random_partition_graph(n, s, v, p_in, p_out, directed=False, seed=None)

生成高斯隨機分區圖。

高斯隨機分區圖是通過創建 k 個分區來創建的,每個分區的大小取自均值 s 和方差 s/v 的正態分布。節點在集群內以概率 p_in 連接,在集群之間以概率 p_out[1] 連接

參數

nint

圖中的節點數

s浮點數

平均簇大小

v浮點數

形狀參數。簇大小分布的方差為 s/v。

p_in浮點數

集群內連接的概率。

p_out浮點數

集群間連接的概率。

directed布爾值,可選默認值=False

是否創建有向圖

seed整數、random_state 或無(默認)

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

返回

GNetworkX 圖表或DiGraph

高斯隨機分區圖

拋出

NetworkXError

如果 s > n 如果 p_in 或 p_out 不在 [0,1] 中

注意

請注意,分區的數量取決於 s、v 和 n,並且最後一個分區可能要小得多,因為它的大小可以簡單地填充節點 [1]

參考

1

Ulrik Brandes, Marco Gaertler, Dorothea Wagner, Experiments on Graph Clustering Algorithms, In the proceedings of the 11th Europ. Symp. Algorithms, 2003.

例子

>>> G = nx.gaussian_random_partition_graph(100, 10, 10, 0.25, 0.1)
>>> len(G)
100

相關用法


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