Метод Python-igraph community_infomap каждый раз дает разные результаты кластера - PullRequest
0 голосов
/ 02 сентября 2018

Когда я запускаю community_infomap с использованием пакета python-igraph, это каждый раз дает разные результаты сообщества. Я знаю, что это относится к параметру, случайно генерируемому в этом алгоритме. Поэтому мне интересно, если этот метод обеспечивает параметр, чтобы установить, что результат может быть стабильным каждый раз? Например, семя.

Я искал это в документации , но, похоже, он предоставляет только три параметра:
edge_weights - имя атрибута ребра или список, содержащий веса ребер. vertex_weights - имя атрибута вершины или список, содержащий веса вершин. и trials - количество попыток разбиения сети.

Что я могу сделать, чтобы достичь этого? Большое спасибо

1 Ответ

0 голосов
/ 02 января 2019

Краткий ответ: community_infomap из python-igraph является стохастическим алгоритмом по своей природе. Чтобы получить воспроизводимый вывод для него (и, возможно, других стохастических алгоритмов, таких как генерация графа), вы можете инициализировать генератор случайных чисел с помощью встроенного в Python RNG

In [1]: import random
In [2]: random.seed(11)

Источник: ответ от разработчика

...