Я использую функцию cluster_infomap из igraph в R для обнаружения сообществ в ненаправленной, невзвешенной сети с ~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) есть ли способ сделать его стабильным?
Спасибо!
?cluster_infomap
, раздел примеры) и ответы обычных авторов (щелкните тег R). После этого отредактируйте и улучшите свой вопрос соответственно. Хороший обычно предоставляет минимальные входные данные, желаемые выходные данные, попытки кода, включая необходимые пакеты - все это можно скопировать-вставить-запустить в новом/чистом сеансе R. Почему? Так всем легче следить и участвовать. - person lukeA   schedule 21.12.2016