cdlib.benchmark.GRP¶
- cdlib.benchmark.GRP(n: int, s: float, v: float, p_in: float, p_out: float, directed: bool = False, seed: object = 42) [<class 'object'>, <class 'object'>]¶
生成一个高斯随机分区图。
高斯随机分区图是通过创建k个分区来生成的,每个分区的大小是从均值为s、方差为s/v的正态分布中抽取的。节点在集群内以概率p_in连接,在集群之间以概率p_out连接。
- Parameters:
n – 图中的节点数量
s – 平均集群大小
v – 形状参数。簇大小分布的方差为 s/v。
p_in – 集群内连接的概率。
p_out – 集群间连接的概率。
directed – 是否创建有向图。布尔值,默认为 False
seed – 随机数生成状态的指示器。
- Returns:
一个networkx合成图,社区集合(NodeClustering对象)
- Example:
>>> from cdlib.benchmark import GRP >>> G, coms = GRP(100, 10, 10, 0.25, 0.1)
- References:
Ulrik Brandes, Marco Gaertler, Dorothea Wagner, 图聚类算法的实验, 在第11届欧洲算法研讨会论文集, 2003年。