Node2vec
Node2vec采用有偏随机游走代替deepwalk中的random walk来搜索节点的邻域,以此来生成共现表,简单的来说就是提出一种有两个参数p和q的二阶随机游走。
Node2vec中的有偏随机游走定义为:
假设随机游走从节点游走到了,那么从游走到下一个节点的选取并不是和deepwalk中的random walk一样均匀的从的邻域节点中选取,而是基于和定义了一个抽样概率
(1)
其中表示节点到的最短路径长度
其中参数p控制当节点从随机游走到后又回溯到节点的概率,p越小则重新访问的概率越大,p越大则回溯的概率越小。
参数q则控制区分游走的方向。q<1随机游走趋向于接近,q>1随机游走倾向于访问距离较远的节点。
Node2vec的其他步骤和DeepWalk相同(抽取,重构,目标)。
LINE
矩阵分解。(后期补充)