如果您从 R 中使用 igraph,请使用此选项
sample_smallworld {igraph} | R 文档 |
根据 Watts-Strogatz 网络模型生成一个图。
sample_smallworld(dim, size, nei, p, loops = FALSE, multiple = FALSE)
smallworld(...)
dim |
整数常量,起始格子的维度。 |
size |
整数常量,格子在每个维度上的大小。 |
nei |
整数常量,格子中顶点将要连接的邻域范围。 |
p |
介于 0 和 1 之间的实数常量,重连概率。 |
循环 |
Logical 标量,指示生成的图中是否允许环边。 |
multiple |
Logical 标量,指示生成的图中是否允许多重边。 |
... |
传递给 |
首先,使用给定的 dim
、size
和 nei
参数创建一个格子。然后,格子的边以概率 p
均匀随机地重连。
请注意,此函数可能会创建具有环和/或多重边的图。 您可以使用 simplify
来消除这些。
一个图对象。
Gabor Csardi csardi.gabor@gmail.com
Duncan J Watts 和 Steven H Strogatz: Collective dynamics of ‘small world’ networks, Nature 393, 440-442, 1998.
g <- sample_smallworld(1, 100, 5, 0.05)
mean_distance(g)
transitivity(g, type="average")