node2vec

作者: jinjin1009 | 来源:发表于2021-04-25 21:14 被阅读0次

首先是两种图的游走方式,深度优先游走(DFS)、广度优先游走(BFS)
BFS倾向于在初始节点的周围游走,可以反映出一个节点的邻居的微观特性;而DFS一般会跑的离初始节点越来越远,可以反映出一个节点邻居的宏观特性

本文引入了两个参数来控制随机游走产生的方式


image.png

上图中,对于一个随机游走,如果已经采样了(t,v),也就是说现在停留在节点v上,那么下一个要采样的节点x是哪个呢?
定义了一个概率分布,也就是一个节点到它的不同邻居的转移概率:


image.png
直观解释一下这个分布:
1、如果t和x相等,那么采样x的概率为1/p;

2、如果t和x相连,那么采样x的概率为1;
3、如果t和x不相连,那么采样x的概率为1/q;
参数p和q的意义分别如下:
返回概率p:
如果p>max(q,1),那么采样会尽量不往回走,对应上图的情况,就是下一个节点不太可能是上一个访问的节点t;
如果p<max(q,1),那么采样会倾向于返回上一个节点,这样就会一直在起始点周围某些节点来回转来转去;
出入参数q:
如果q>1,那么游走会倾向于在起始点周围的节点之间跑,可以反映出一个节点的BFS特性;
如果q<1,那么游走会倾向于往远处跑,反映出DFS特性

其实DeepWalk是根据边的权重进行随机游走,而node2vec加了一个权重调整参数,t是上一个节点,v是最新节点,x是候选下一个节点,d(t,x)是t到候选节点的最小跳数
通过不同的p和q参数设置,来达到保留不同信息的目的
当p=1,q=1时,游走方式就等同于DeepWalk中的随机游走

相关文章

  • 【Graph Embedding】Node2Vec

    Node2Vec原理 node2vec 跟deepwalk类似,同样是通过随机游走产生序列,再将序列通过skip ...

  • 推荐系统入门实践(5)召回之node2vec

    这部分算是图模型吧,会比较简略。 node2vec召回 简单说呢,node2vec是通过构造item(根据需要,其...

  • What is node2vec and how to unde

    What is node2vec and how to understand? Recently, i met s...

  • 论文阅读_Node2Vec

    介绍 英文题目:node2vec: Scalable Feature Learning for Networks中...

  • 论文笔记之node2vec: Scalable Feature

    node2vec: Scalable Feature Learning for Networks 直接上图。可以看...

  • Graph Embedding之node2vec

      node2vec是Aditya Grover和Jure Leskovec提出的一种Graph Embeddin...

  • GraphSAge

    一、原理 相对于DeepWalk、Node2vec等transductive网络表示方法[GCN方法],Graph...

  • node2vec

    1.背景 DeepWalk中根据边的权重进行随机游走,而node2vec加了一个权重调整参数,最终生成的随机序列是...

  • Node2vec

    本文转载自 【Graph Embedding】node2vec:算法原理,实现和应用 - 浅梦的文章 - 知乎ht...

  • node2vec

    首先是两种图的游走方式,深度优先游走(DFS)、广度优先游走(BFS)BFS倾向于在初始节点的周围游走,可以反映出...

网友评论

      本文标题:node2vec

      本文链接:https://www.haomeiwen.com/subject/ibsjrltx.html