当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。