У меня есть сеть, которую я бы хотел проанализировать с помощью алгоритма обнаружения сообщества edge_betweenness
в iGraph. Я знаком с NetworkX, но я пытаюсь изучить iGraph из-за этого дополнительные методы обнаружения сообщества через NetworkX.
Моя конечная цель - запустить обнаружение сообщества edge_betweenness
и найти оптимальное количество сообществ и написать CSV с членством сообщества для каждого node на графике.
Ниже мой код, как он сейчас стоит. Любая помощь в выяснении членства в сообществе очень ценится.
входные данные ('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)
Что мне нужно сделать, чтобы найти оптимальное количество сообществ и написать, какое сообщество каждый node в списке принадлежит списку?