Walktrap コミュニティ検出メソッドを使用して、多数 (この場合は 19) のクラスターを返します。これらのクラスターの 1 つ以上に属するメンバーのリストがあります。
各クラスターでメンバーの存在を検索し、見つかった一致のパーセンテージを返すメソッドが必要です。(例: cluster[0] = 0%, cluster[1] =Y%.....cluster[18]=Z%) したがって、リストのメンバーを表す最適なクラスターを選択します。
最適なクラスターが見つかったら、最適なクラスターのメンバー数を数え、元の (19-1) クラスターからサイズ (メンバー数) が最も近い別のクラスターを選択する方法が必要です。
library(igraph) edges <- read.csv('http://dl.dropbox.com/u/23776534/Facebook%20%5BEdges%5D.csv') list<-read.csv("http://dl.dropbox.com/u/23776534/knownlist.csv") all<-graph.data.frame(edges) summary(all) all_wt<- walktrap.community(all, steps=6,modularity=TRUE,labels=TRUE) all_wt_memb <- community.to.membership(all,all_wt$merges,steps=which.max(all_wt$modularity)-1) all_wt_memb$csize >[1] 176 13 204 24 9 263 16 2 8 4 12 8 9 19 15 3 6 2 1