1. networkx库介绍
<! -- more -->
1.1 图数据结构
1 | import networkx as nx |
这里定义的图G是一组节点(顶点)和已经识别的节点对(边)的集合。节点可以是任意的可哈希的对象,例如文本字符串、图像等。图的初始化的源码解析如下:
1 | """Initialize a graph with edges, name, or graph attributes. |
1.2 从文件中导入图数据
一般使用最多的函数是read_edgelist,作用是从一个边的集合中来获取一幅图
1 | def read_edgelist(path, comments="#", delimiter=None, create_using=None, |
2. 网络嵌入方法实现
2.1 deepwalk
随机游走突出一个字随机,以下是该模型的主要算法。
1 | def get_sequence(self, start_node) -> List[int]: |