运行Spinglass社区检测算法后,如何获取python igraph中每个社区的成员资格列表

时间:2019-02-26 22:54:43

标签: python igraph

我能够在我的数据集上运行spinglass社区检测算法,从而能够获得成员资格。但是我想在每个社区中获得成员。我有11个社区,并且我想在社区1和2中找到成员。这是我到目前为止所做的

C = spinglass.membership C的结果是[10、11、9、6、2、9、9、10、7、2、5、7、10、11、4、1、10、1、10、2、5、9 ,1、7、10、1、9、7、4、3、6、11、10、9、9、5、0、7、3、2、1、5、3、0、11、2、7 ,9,9,0,7,7,5,0,10,7,4,2,10,9,0,11,1,6,6,11,5,7,1,6,2,2,5,5,2 ,9、2、6、3、10、6、9、1、2、10、10、3、1、0、4、4、5、7、0、0、7、6、3、3、7 ,9、5、6、6、5、3、7、4、6、11、2、10、1、5、3、3、9、2、3、10、9、0、9、1、10 ,0,4,2,2,0,2,7,5,11,11,11,9,9,3,10,6,0,7,3,5,7,5,5,5,10,0 ,6、0、1、4、6、11、11、7、1、9、11、11、3、3、5、11、9、3、1、4、0、11、1、7、1 ,3,4,3,4,4,4,9,9,0,1,6,2,4,3,2,6,7,1,1,1,1,5,9,3,4 ,10、3、3、11、6、11、4、6、11、7、0、11、10、1、5、5、3、3、6、2、2、3、9、1、0 ,6、6、3、1、6、11、5、11、2、0、0、4、2、3、9、11、2、9、1、7、5、6、6、7、7 ,4、3、0、6、9、6、4、0、7、6、5、3、9、9、3、3、4、2、9、9、10、5、5、4、4 ,10,1,6,6,6,4,9,1,1,1,7,4,11,1,9,3,10,0,4,9,9,9,10,6,11 ,4,3,11,11,11,11,6,10,5,2,1,11, 11,1,10,0,10,11,4,4,6,0,7,0,1,2,9,2,11,11,3,2,3,4,0,2,4,6,6,0, 11,11,6,2,5,4,4,4,10,6,11,3,6,2,11,1,2,5,5,7,7,0,4,9,3,1, 10、5、10、4、2、1、1、11、11、11、7、2、2、5、11、11、3、10、6、9、9、2、3、5、0、9 2,9,9,4,4,5,5,5,3,10,2,7,5,5,1,0,3,4,4,7,1,5,1,1,10,4,7, 5,10,9,9,9,2,0,6,7,7,7,1,11,9,1,9,7,3,6,2,5,5,4,10,1,7,0, 3、2、3、10、2、4、5、0、10、1、0、10、10、0、11、2、5、5、5、10、2、1、4、0、3, 0、9、3、5、8、11、5、1、5、2、9、10、3、1、0、11、4、3、0、4、5、6、4、11、7 0,0,2,2,7,0,1,4,4,2,7,10,5,2,0,4]

我如何找到每个社区的成员 例。可以说我有4个社区,我怎么只能在社区1中找到成员。 我是python的初学者,所以我真的需要帮助

1 个答案:

答案 0 :(得分:0)

沿着online docs,我们可以看到Spinglass community algorithm应该返回一个VertexClustering对象。
此函数本身分别具有函数.subgraph(idx).subgraphs(),它们应返回单个群集(.subgraph(idx))或所有群集(.subgraphs())的对应子图。 / p>