planted_partition_graph#

planted_partition_graph(l, k, p_in, p_out, seed=None, directed=False)[source]#

返回种植的 l-分区图。

该模型将一个具有 n=l*k 个顶点的图分成 l 个组,每组有 k 个顶点。同一组的顶点以概率 p_in 连接,不同组的顶点以概率 p_out 连接。

Parameters:
lint

组数

kint

每组中的顶点数

p_infloat

组内顶点连接的概率

p_outfloat

组间顶点连接的概率

seedinteger, random_state, 或 None (默认)

随机数生成状态的指示器。 参见 随机性

directedbool, 可选 (默认=False)

如果为 True,返回一个有向图

Returns:
GNetworkX Graph 或 DiGraph

种植的 l-分区图

Raises:
NetworkXError

如果 p_in , p_out 不在 [0, 1] 范围内

See also

random_partition_model

References

[1]

A. Condon, R.M. Karp, 图划分在种植分区模型上的算法, Random Struct. Algor. 18 (2001) 116-140.

[2]

Santo Fortunato ‘图中的社区检测’ Physical Reports Volume 486, Issue 3-5 p. 75-174. https://arxiv.org/abs/0906.0612

Examples

>>> G = nx.planted_partition_graph(4, 3, 0.5, 0.1, seed=42)