首页 > 解决方案 > 如何在networkx中使用检测社区

问题描述

我有一个数据库有 5 列

f_id s_id 日期 标题 分数
12345 506678 2005 年 5 月 24 日 标题 0.987

我已经连接到网络并像这样连接网络:

 path = 'data.csv'
 df = pd.read_csv(path) 

G = nx.from_pandas_edgelist(df, source='f_id, target='s_id', edge_attr=['weight','date'], create_using=nx.DiGraph())

所以现在我想检测社区到直接图任何检测我知道 louvian 不能实现到直接网络所以不是偏好。

TypeError: Bad graph type, use only non directed graph

那么如何检测社区并给每个社区一个颜色。

定义社区后,我想将标题和分数传递给节点以测试哪个社区的分数最低。

请有任何提示

标签: pythonnetworkx

解决方案


我回答了你关于鲁汶的另一个问题,但同时也发现了这个问题:

笔迹学-社区-louvain

作者说它将适用于有向图。我根本没有处理过这个问题,但它可能是一个有趣的起点。


推荐阅读