Обнаружение сообщества с помощью igraph в Python

Мне нужно обнаружение сообществ в сети. Однако я не могу получить членство

# Script
from igraph import *

karate = Graph.Read_Pajek("karate.gml")
karate.simplify()
cl = karate.community_fastgreedy()
print cl.membership # ---> Not work

Кто-нибудь знает, как получить участников?


person Alan Valejo    schedule 26.02.2014    source источник


Ответы (1)


Этот метод возвращает полную дендрограмму, поэтому вам нужно сначала преобразовать ее в кластеризацию.

from igraph import *
karate = Nexus.get("karate")
cl = karate.community_fastgreedy()
cl.as_clustering().membership

# [0, 1, 1, 1, 0, 0, 0, 1, 2, 1, 0, 0, 1, 1, 2, 2, 0, 1, 2, 0, 
#  2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
person Gabor Csardi    schedule 26.02.2014