R igraph 手册页

如果您从 R 中使用 igraph,请使用此选项

keeping_degseq {igraph}R 文档

在保持度分布的同时重连图

描述

此函数可以与 rewire 一起使用,以随机重连边,同时保留原始图的度分布。

用法

keeping_degseq(loops = FALSE, niter = 100)

参数

循环

是否允许破坏和创建环边。

niter

要执行的重连试验次数。

详细信息

重连算法在每个步骤中选择两个任意边 ((a,b) 和 (c,d)),并用 (a,d) 和 (c,b) 替换它们,如果它们尚未存在于图中。该算法不会创建多重边。

作者

Tamas Nepusz ntamas@gmail.com 和 Gabor Csardi csardi.gabor@gmail.com

参见

sample_degseq

其他重连函数:each_edge(), rewire()

示例

g <- make_ring(10)
g %>%
  rewire(keeping_degseq(niter = 20)) %>%
  degree()
print_all(rewire(g, with = keeping_degseq(niter = vcount(g) * 10)))

[包 igraph 版本 1.3.5 索引]