我正在使用 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)有没有办法让它稳定?
谢谢!