Использование iGraph в python для обнаружения сообщества и записи номера сообщества для каждого узла в CSV
У меня есть сеть, которую я хотел бы проанализировать, используяedge_betweenness
алгоритм обнаружения сообщества в iGraph. Я знаком с NetworkX, но пытаюсь изучить iGraph из-за его дополнительных методов обнаружения сообщества через NetworkX.
Моя конечная цель - бежатьedge_betweenness
Обнаружение сообщества и поиск оптимального количества сообществ, а также написание CSV с членством в сообществе для каждого узла на графике.
Ниже приведен мой код в том виде, в каком он сейчас есть. Любая помощь в определении членства в сообществе очень ценится.
входные данные ('network.txt'):
1 2
2 3
2 7
3 1
4 2
4 6
5 4
5 6
7 4
7 8
8 9
9 7
10 7
10 8
10 9
код iGraph
import igraph
# load data into a graph
g = igraph.Graph.Read_Ncol('network.txt')
# plot graph
igraph.plot(g)
# identify communities
communities = igraph.community_edge_betweenness()
# not really sure what to do next
num_communities = communities.optimal_count
communities.as_clustering(num_communities)
Что мне нужно сделать, чтобы найти оптимальное количество сообществ и написать, какому сообществу каждый узел в графе принадлежит список?