📅  最后修改于: 2023-12-03 15:27:18.876000             🧑  作者: Mango
社交网络(Social Network),是指一组相互关联的人或组织,他们在互联网上通过不同模式的交互和信息共享来形成的一个虚拟社区。在社交网络中,一些有关个体和他们的交往关系的信息被捕捉下来,并形成了一种称为社交网络数据集(Social Network Dataset)的数据形式。
社交网络数据集可以记录不同层次、不同与人的关系和不同时间片段内的社交活动。下面将介绍社交网络中主要的数据集形式。
节点列表(Node List)是包含一组节点的简单列表。每个节点表示一个人、组织或事件。节点列表通常只包括实体名称和唯一标识符。
例如,下面是一个包含3个人和2个组织的节点列表:
编号 | 名称
---- | ----
1 | John
2 | Jane
3 | Joe's Coffee Shop
4 | Jane's Pizza Joint
5 | United Way
边列表(Edge List),是包含一组边的简单列表。每条边表示两个节点之间的联系。边列表通常只包括节点标识符,不包括节点名称。
例如,下面是一个包含5条边的边列表:
源节点编号 | 目标节点编号
-------- | --------
1 | 2
2 | 1
2 | 3
2 | 4
4 | 5
邻接矩阵(Adjacency Matrix)是一种表示节点之间联系的二维矩阵。矩阵的行和列都是节点的标识符,矩阵中每个元素表示一对节点是否相连。如果节点$i$和节点$j$相连,则邻接矩阵中$i$行$j$列的元素为1,否则为0。
例如,下面是一个包含5个节点的邻接矩阵:
1 | 2 | 3 | 4 | 5
-- | -- | -- | -- | --
0 | 1 | 0 | 0 | 0
1 | 0 | 1 | 1 | 0
0 | 1 | 0 | 0 | 0
0 | 1 | 0 | 0 | 1
0 | 0 | 0 | 1 | 0
邻接表(Adjacency List)是一种表示节点之间联系的表格。每个节点有一个关联的链表或数组,其中包含其相邻连接节点的标识符。
例如,下面是一个包含5个节点的邻接表:
节点编号 | 相邻节点编号
----- | -----
1 | 2
2 | 1, 3, 4
3 | 2
4 | 2, 5
5 | 4
时序网络(Temporal Network)是一种记录每个连接开始和结束时间的网络。时序网络可以显示变化随时间的网络结构。
例如,下面是一个记录时间跨度为两天的时序网络:
源节点编号 | 目标节点编号 | 开始时间戳 | 结束时间戳
-------- | -------- | --------- | ---------
1 | 2 | 1356057501| 1356057525
2 | 1 | 1356057501| 1356057525
2 | 3 | 1356057515| 1356057550
2 | 4 | 1356057530| 1356057570
4 | 5 | 1356057560| 1356057561
在社交网络研究领域,合理的数据集是实现任何算法的重要基础。了解社交网络中存在的不同数据集形式可以帮助数据科学家和研究人员在收集、评估和建模社交网络数据时更加准确和高效。