当我使用python-igraph
包运行community_infomap
时,它每次都会给出不同的社区结果。我知道它与该算法中随机生成的参数有关。所以我想知道这种方法是否提供了一个参数来设置每次结果都可以稳定?例如,种子。
我已经在文档中搜索了这个,但它似乎只提供了三个参数:edge_weights
- 边缘属性的名称或包含边缘权重的列表。vertex_weights
- 顶点属性或包含顶点权重的列表的名称。和trials
- 尝试对网络进行分区的次数。
我能做些什么来实现它?多谢
简短回答:python-igraph
community_infomap
本质上是一种随机算法。要为其生成可重现的输出(以及可能的其他随机算法,例如图形生成(,您可以通过python的内置RNG初始化随机数生成器
In [1]: import random
In [2]: random.seed(11)
源: 来自开发人员的答复