2015-12-23 2 views
0

Я создал сообщество в igraph с помощью:Почему мой модульный модульный модулятор igraph Нет?

g = Graph.TupleList(tupleMapping) 
layout = g.layout("rt") 
comm = g.community_multilevel() 

Но как я могу получить доступ к этим уровням кластера? Я могу печатать сообщества, но хочу получить доступ к различным уровням кластеризации.

Я пытался печати модульность, используя:

print comm._modularity 

Но моя консоль возвращает нуль. Ты знаешь почему?

Спасибо.

ответ

0

community_multilevel() возвращает только оптимальный уровень (то есть тот, который имеет самую высокую модульность). Если вам нужно получить доступ ко всем уровням, прочитайте API docs of community_multilevel() и используйте аргумент ключевого слова return_levels=True; это даст вам список со всеми уровнями.

Я пробовал модульную печать с использованием [...] Но моя консоль возвращает null. Ты знаешь почему?

Да. Вы получаете доступ к частному API, к которому у вас нет доступа. Вы должны использовать свойство modularity, а не _modularity. Модульность вычисляется и кэшируется в частной переменной _modularity при первом попытке доступа к объекту modularity. Поскольку вы обходите этот механизм, непосредственно прочитав _modularity, igraph сначала не вычислит модульность.

Смежные вопросы