我有一个python代码,它使用igraph
库
import igraph
edge = [(0, 6), (0, 8), (0, 115), (0, 124), (0, 289), (0, 359), (0, 363), (6, 60), (6, 115), (6, 128), (6, 129), (6, 130), (6, 131), (6, 359), (6, 529), (8, 9), (8, 17), (8, 115)]
G = igraph.Graph(edges=edge, directed=False)
G.vs['label'] = nodes
G.es["weight"] = weights
dendrogram = G.community_edge_betweenness()
clusters = dendrogram.as_clustering()
membership = clusters.membership
out = pd.Series(membership, index=nodes)
我需要把它转换成networkx
库。在
但是,dendrogram
不能聚集在networkx
库中。有人能帮忙把igraph
代码复制到networkx
集群吗?在
问题是,在网络科学中,“聚类”指的是两种不同的东西。它要么是指聚类系数(ego图中三角形的分数;nx.clustering),要么是指一组节点(又称数据聚类、网络社区、节点划分等)。在
在本例中,您使用igraph community_edge_betweenness()对节点进行分层聚类,然后剪切树状图,通过dendrogram.as_clustering()创建一个节点分区。在
networkx中的等效方法是使用girvan_newman:
相关问题 更多 >
编程相关推荐