Struc2vec的随机游走方式

struc2vec[2017]:struc2vec:Learning Node Representations from Structural Identity

原理:如果两个节点的所有邻居组成的两个序列相似,那么这两个节点就比较相似。

构建网络:

原本只有一个网络(只有一层),现在我们要构造多层网络(即以原始网络为副本创建k层网络)

层与层之间,只有U(k)节点连接U(k+1),k表示第k层。(即只有节点与自己的上下层节点有连接)

借用这篇文章的话。https://zhuanlan.zhihu.com/p/65539782

g()函数是比较两个序列相似度的函数,可以是Dynamic Time Warping(动态时间规整算法),用来计算两个可能长度不等的序列的相似

有了这个概念我们就可以计算网络边的权重

同层两个节点u,v的权重为(1.12)所示。

不同层之间u与u的上下层w如(1.13)所示。

其中:

   度量了节点u与k层中其他节点的相似度。

   表示同层任意两个节点连边权重的平均值。

 

随机游走方法:

对于节点u,首先每一步有一个概率q在本层, 1-q跳出本层,如果在本层按照公式1.14采样下一个节点,如果跳出本层,按照公式1.15来选择上一层  还是下一层  :

(概率q的取值:论文里没找到,可能是我没认真看)

其中:Zk(u)为规范化因子。

 

最后:随机游走后用skim-gram进行训练得到节点的向量表示(略)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二流子学程序

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

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

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

打赏作者

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

抵扣说明:

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

余额充值