node2vec 图向量
目錄
- 1 目的和思想
- 2 模型原理
- 2.1 隨機(jī)游走生成序列
- 3 node2vec 總結(jié)
1 目的和思想
node2vec 模型的目的:將圖的頂點(diǎn)表示為向量
node2vec 的整體思想:在deepwalk的random walk基礎(chǔ)上對(duì)游走的方式做修改,利用 bfs 和 dfs 的思想
模型出自論文: node2vec: Scalable Feature Learning for Networks
2 模型原理
模型實(shí)現(xiàn):
算法步驟:
2.1 隨機(jī)游走生成序列
基礎(chǔ)的 random walk 的游走是隨機(jī)的,如下
node2vec 的游走是基于 random walk 的,利用了bfs和dfs的思想
將兩者結(jié)合,給出了新的游走策略,α\alphaα 表示游走概率,從 ttt 走到 vvv,對(duì)下一個(gè)節(jié)點(diǎn)進(jìn)行抉擇
其中 dtxd_{tx}dtx? 是從 ttt 到 xxx 的最短距離
參數(shù) ppp:控制在行走中立即重新訪問節(jié)點(diǎn)的可能性
參數(shù) qqq:允許搜索區(qū)分“向內(nèi)”和“向外”節(jié)點(diǎn)
當(dāng) p = q = 1 時(shí),就是deepwalk
3 node2vec 總結(jié)
node2vec 是在 deepwalk 的 random 基礎(chǔ)上進(jìn)行修改,增加了形成序列的條件,利用 bfs 和 dfs 的思想,計(jì)算走到下一個(gè)節(jié)點(diǎn)的概率,來選擇節(jié)點(diǎn),其余步驟和 deepwalk 一樣
在圖中,一個(gè)節(jié)點(diǎn)周圍的節(jié)點(diǎn)可能相似,所以想到 bfs。一個(gè)節(jié)點(diǎn)周圍的結(jié)構(gòu)和另一個(gè)節(jié)點(diǎn)周圍的結(jié)構(gòu)相似,則節(jié)點(diǎn)可能相似,所以想到 dfs
總結(jié)
以上是生活随笔為你收集整理的node2vec 图向量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用WireShark破解网站密码
- 下一篇: C语言位段使用详解