我想生成一个固定度数为 10 的小世界网络。
我尝试了 watts.strogatz.game(1, 100, 5, 0) ,它的度数为 10,但每个节点只有 5 个邻居。
我猜这是因为网络是无向的。有没有办法让它无向?
我想生成一个固定度数为 10 的小世界网络。
我尝试了 watts.strogatz.game(1, 100, 5, 0) ,它的度数为 10,但每个节点只有 5 个邻居。
我猜这是因为网络是无向的。有没有办法让它无向?
该igraph
包包含许多用于创建和操作图形的函数。特别是,该get.edgelist
函数以您想要的格式返回边列表。
当您将概率设置为 1 时,该erdos.renyi.game
函数会生成完整的图形。
library(igraph)
g1 <- erdos.renyi.game(5, 1)
plot(g1)
get.edgelist(g1)
该degree.sequence.game
函数生成具有规定度分布的随机图。
g2 <- degree.sequence.game( c(3,3,3,2,1,1,1), method="vl" )
plot(g2)
该watts.strogatz.game
函数生成小世界网络。
g <- watts.strogatz.game(1, 100, 5, 0.05)
plot(g)