1

R の igraph の cluster_infomap 関数を使用して、最大 19,000 のエッジを持つ無向で重み付けされていないネットワーク内のコミュニティを検出していますが、関数を実行するたびに異なる数のコミュニティが得られます。これは私が使用しているコードです:

   clusters <- list()
   clusters[["im"]] <- cluster_infomap(graph)
   membership_local_method <- membership(clusters[["im"]])
   length(unique(membership_local_method))

私が実行したテストでは、コードの最後の行の結果は 805 ~ 837 の範囲です。乱数生成の問題かと思いset.seed()を使ってみましたが、これでは解決しません。

私の質問は、(1)毎回異なるコミュニティを取得するのはなぜですか、(2)それを安定させる方法はありますか?

ありがとう!

4

1 に答える 1