Перепишите в 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