3

我想生成一个固定度数为 10 的小世界网络。

我尝试了 watts.strogatz.game(1, 100, 5, 0) ,它的度数为 10,但每个节点只有 5 个邻居。

我猜这是因为网络是无向的。有没有办法让它无向?

4

1 回答 1

2

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)
于 2013-01-16T11:20:38.573 回答