我使用cdlib库来使用leiden算法发现网络中的社区。发现社区的方法很简单。以下代码可以做到这一点:
from cdlib import algorithms
import networkx as nx
G = nx.karate_club_graph()
coms = algorithms.leiden(G)
然而,我一直纠结于如何找到每个社区的密度。如果有任何帮助,我将不胜感激。(尽管这个问题并不直接涉及networkx库,但我正在标记networkx,因为cdlib不存在(。
您可以使用coms.scaled_density(summary=False)
来计算单个群落的密度。阅读文档中的其余论点。