Перепишите в igraph для значения R параметра niter

Для сети g (как показано ниже), каково практическое значение параметра niter в igraph::rewire функция

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.

1 ответ

Решение

Эта функция будет случайным образом переключать края следующим образом:

Переключение выполняется только в том случае, если оно не приведет к образованию нескольких ребер.

niter указывает количество испытаний. Некоторые из испытаний не будут успешными.

Таким образом, заявление @CPak в комментарии, niter края будут поменяны местами не правильно. На самом деле, niter попытки будут сделаны.

Это объясняется в документации:

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

Другие вопросы по тегам