duplication_divergence_graph#

duplication_divergence_graph(n, p, seed=None, *, create_using=None)[源码]#

使用复制-分歧模型返回一个无向图。

通过复制初始节点并以保留概率 p 保留与原始节点关联的边,创建一个包含 n 个节点的图。

参数
n整型

图中所需的节点数。

p浮点型

保留复制节点边的概率。

seed整型、random_state 或 None (默认)

随机数生成状态的指示器。参见 随机性

create_using图构造器,可选 (默认=nx.Graph)

要创建的图类型。如果是图实例,则在填充前会清除。不支持多重图和有向图类型,它们会引发 NetworkXError

返回值
G
引发
NetworkXError

如果 p 不是有效概率。如果 n 小于 2。

注意

此算法出现在 [1] 中。

此实现禁止生成非连通图的可能性。

参考文献

[1]

I. Ispolatov, P. L. Krapivsky, A. Yuryev, “Duplication-divergence model of protein interaction network”, Phys. Rev. E, 71, 061911, 2005.