@Robin_TY 想用networkx绘制用户关系图谱

梁老师好
 
公司有款产品有手机流量赠送的功能,即一个用户可以把流量赠送给其他用户。
我们有的数据就是 用户流量赠送的 记录,即 赠送手机号、接收手机号、赠送日期、接收日期、赠送的流量大小。
 
我们希望能通过流量赠送的数据 挖掘出用户之间关系的强弱,比如:
用户A和用户B之间如果有相互赠送的记录,而A和C之间只有A赠送流量给C,那么说明A和B的关系要强于A和C的关系。
如果A赠送给C的次数多于A赠送给D的次数,在C和D都没有赠送给A的前提下,说明A和C的关系要强于A和D的关系。
 
我先把数据聚合成 赠送手机号、接收手机号、赠送次数、赠送的流量总量。
聚合后的数据有将近8千万条。
 
请问,用networkx挖掘出这些用户的关系强弱是否合适?
如果使用networkx的话,是不是要生成有向图后进行挖掘,要用哪些方法呢?官方文档中networkx方法较多,不知道哪些适用
如果不使用networkx的话,用什么库和方法挖掘出这些用户的关系强弱?
 
谢谢

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自: Tomguluson fish

1. 根据描述,用户之间的关系是有向的,所以使用有向图是比较合适的。 2. 可以这样构建关系图,节点是手机号,边的权重是赠送的流量多少 3. 可以使用中心势来挖掘节点的重要性: 具体可以查看在networkx中的使用方法: https://networkx.github.io/documentation/networkx-1.10/reference/algorithms.centrality.html 4. 对于这种关系型的数据分析,还是使用图是最方便的

要回复问题请先登录注册