DeepWalk原理理解:DeepWalk: online learning of social representations

文献:DeepWalk: online learning of social representations

对比阅读了几篇关于网络表示学习的文献,其中一篇包括DeepWalk的提出,下面将自己对于论文的理解和论文的笔记组织好记录下来。


deep walk 的提出是针对网络表示学习的稀疏性提出来的,网络表示学习的稀疏性问题对于统计学习任务有一定难度。

deep walk 学习的是图中顶点的社会特征(the social representation of graph's vertices),它对随机游走进行了改进:一种缩短了的流式随机游走的方法( a stream of short random walk).

下图引自论文中:


利用流式的短的随机游,提出了一个通用的语言模型探究图结构

 根据随机游走中包含的顶点来估计下一个顶点出现的概率:

 

需要一个映射函数:

这个映射函数表示了顶点之间隐藏的社会特征(social representation),其中这个映射函数是一个|V| x d的矩阵

由此一来,eq.1式转化为:

关于随机游走值得关注的问题:随机游走的长度会越来越大(walk length grows),这样以来我们在计算eq.1或者eq. 2式条件概率的时候会出现困难。

针对上面这个问题对随机游走进行了改进:

  • 通过单词来预测上下文而不是通过上下文来预测单词
  • 上下文的组成有单词左右两边的信息组成
  • 去掉顺序的约束

 

对随机游走进行了改进后,eq.2 的问题转化


deep walk 的算法描述

deep walk包括两个部分,一个是随机游走生成器,一个是更新程序

 


在本文中涉及到的一个streaming 方法,是为了在不知道整个图的情况下,也可以采用本算法。

streaming approach could 被implemented without knowledge of the entire graph.


源码的学习

 

默认生成.adjlist的文件

生成.mat的文件

 

 

评估

 

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君子慎独_诚意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值