connected_watts_strogatz_graph#
- connected_watts_strogatz_graph(n, k, p, tries=100, seed=None)[source]#
返回一个连接的Watts-Strogatz小世界图。
尝试通过重复生成Watts-Strogatz小世界图来生成一个连接的图。如果超过最大尝试次数,则会引发异常。
- Parameters:
- nint
节点数量
- kint
每个节点与其在环形拓扑中的
k
个最近邻居连接- pfloat
每条边重新连接的概率
- triesint
生成连接图的尝试次数
- seedinteger, random_state, 或 None (默认)
随机数生成状态的指示器。 参见 随机性 。
Notes
首先在:math:
n`个节点上创建一个环[1]。然后环中的每个节点与其:math:`k`个最近邻居(如果:math:`k`是奇数,则为:math:`k - 1`个邻居)连接。然后通过以下方式替换一些边来创建快捷方式:对于基础的":math:`n
-环与:math:k`个最近邻居"中的每条边:math:`(u, v)
,以概率:math:p`将其替换为新的边:math:`(u, w)
,其中:math:`w`是从现有节点中均匀随机选择的。整个过程重复进行,直到生成一个连接的图。References
[1]Duncan J. Watts 和 Steven H. Strogatz, 小世界网络的集体动力学, Nature, 393, pp. 440–442, 1998.