在 igraph 中重新连接 niter 参数的 R 含义

Rewire in igraph for R meaning of niter parameter

对于网络g(如下),igraph::rewire函数中niter参数的实际意义是什么

library(igraph)
library(dplyr)

g <- sample_smallworld(1, 10, 3, 0.05)

例如,如果我 运行:

g1 <- g %>%
     rewire(keeping_degseq(niter = 20))

g2 <- g %>%
     rewire(keeping_degseq(niter = 100))

我确实在网络 属性 级别上看到了两个网络之间的差异(例如介数中心性),但如果我想在我的网络上进行自举,我不确定哪个值最合适例子。我不知道选择哪个值的原因以及我不太了解 niter 参数的作用。

这个函数会像这样随机切换边:

仅当不会导致 multi-edges 时才执行切换。

niter 指定试验次数。有些试验不会成功。

因此@CPak 在评论中所说的 niter 边将被交换是不正确的。实际上,将进行 niter 次尝试。

这在文档中有解释:

http://igraph.org/r/doc/keeping_degseq.html
http://igraph.org/c/doc/igraph-Generators.html#igraph_rewire