2017-04-24 36 views
0

我想要批量運行python的louvain模塊化分區至少100次。我需要保存分區並在分區後保存模塊性分數。是否有任何方法可以實現這兩個分區?我已經嘗試過文檔和示例,它只返回分區,但沒有模塊性統計信息。請指向正確的方向,我將非常感謝您的幫助。使用louvain包進行Python模塊化統計

回答

1

你可以計算使用igraph.Graph.community()模塊化得分:

import igraph 

g = igraph.Graph.Erdos_Renyi(n=100, p=0.1) 
clusters = g.community_multilevel() 
modularity_score = g.modularity(clusters.membership) 
+0

感謝您的答覆。這有助於。我能夠同時爲我的網絡獲得集羣成員和模塊性。我遇到的一個問題是,當我在我的加權圖上運行find_parition並打印包含分區的變量時,我看到了我的節點標籤以及它們在哪個集羣中,但是當我打印variable.membership時,我在列表中看到集羣編號。 – mparida

+0

有沒有辦法讓我訪問我的變量的數據結構,它包含我所有的節點標籤以及它們屬於哪個集羣。如果沒有,那麼當我將它們添加到圖中時,我是否可以假設variable.memberships與我的節點列表的順序相同。我非常感謝你的關心。 – mparida

+0

'clusters.membership'中的簇賦值與'igraph.Graph.vs'中的節點順序相同(在'g.vs'的例子中),而這個順序應該是添加節點的順序。如果您想檢查節點順序,只需打印'g.vs.indices'。 – Paul