如果您从 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
g <- make_ring(10)
g %>%
rewire(keeping_degseq(niter = 20)) %>%
degree()
print_all(rewire(g, with = keeping_degseq(niter = vcount(g) * 10)))