私は、igraphでエッジ間のコミュニティアルゴリズムのカットオフポイントを設定する方法を見つけようとしています。以下のサンプルコードは24分割を返しますが、たとえば10を返すにはどうすればよいですか?
g01 <- erdos.renyi.game(100, 1/10, directed = FALSE)
bc <- edge.betweenness.community(g01)
plot(g01, vertex.color=membership(bc))
bc
ありがとうございました
回答:
回答№1は0あなたは使うことができます cutat(...)
:
library(igraph)
set.seed(1) # for reproducibility
g01 <- erdos.renyi.game(100, 1/10, directed = FALSE)
bc <- edge.betweenness.community(g01)
cut <- cutat(bc,10)
colors <- rainbow(10)
plot(g01, vertex.color=colors[cut])
きみのbc
階層的です community
オブジェクト。これを使用して、n個のクラスターを得るためにカットできます cutat(bc,n)
。これは、 cutree(...)
階層クラスターを使用します。
それ以外の場合、メインカラーは黒なので、虹色のみを使用しました。