作者信息关联
采用知识点:图论
所用python库:NetworkX
Networkx的一些操作
任务说明
• 学习主题:作者关联(数据建模任务),对论文作者关系进行建模,统计最常出现的作者关系;
• 学习内容:构建作者关系图,挖掘作者关系
• 学习成果:论文作者知识图谱、图关系挖掘
数据处理步骤
将作者列表进行处理,并完成统计。具体步骤如下:
• 将论文第一作者与其他作者(论文非第一作者)构建图;
• 使用图算法统计图中作者与其他作者的联系;
社交网络分析
图是复杂网络研究中的一个重要概念。Graph是用点和线来刻画离散事物集合中的每对事物间以某种方式相联系的数学模型。Graph在现实世界中随处可见,如交通运输图、旅游图、流程图等。利用图可以描述现实生活中的许多事物,如用点可以表示交叉口,点之间的连线表示路径,这样就可以轻而易举的描绘出一个交通运输网络。
图类型
• 无向图,忽略了两节点间边的方向。
• 指有向图,考虑了边的有向性。
图统计指标
• 度:是指和该节点相关联的边的条数,又称关联度。对于有向图,节点的入度 是指进入该节点的边的条数;节点的出度是指从该节点出发的边的条数;
• 迪杰斯特拉路径:.从一个源点到其它各点的最短路径,可使用迪杰斯特拉算法来求最短路径;
• 连通图:在一个无向图 G 中,若从顶点i到顶点j有路径相连,则称i和j是连通的。如果 G 是有向图,那么连接i和j的路径中所有的边都必须同向。如果图中任意两点都是连通的,那么图被称作连通图。如果此图是有向图,则称为强连通图。
对于其他图算法,可以在networkx和igraph两个库中找到。
代码介绍
导入所用包
# 导入所需的package
import json #读取数据,我们的数据为json格式的
import pandas as pd #数据处理,数据分析
import matplotlib.pyplot as plt #画图工具
#python复杂网络分析库NetworkX
import networkx as nx
导入数据
data = []
with open("E:/datawhale数据分析/arxiv-metadata-oai-2019.json",'r') as f:
for idx, line in enumerate(f):
d = json.loads(line)
d =