当前位置: 首页 > news >正文

理解随机游走

随机游走

基本思想
从一个或一系列顶点开始遍历一张图。在任意一个顶点,遍历者将以概率1-a游走到这个顶点的邻居顶点,以概率a随机跳跃到图中的任何一个顶点,称a为跳转发生概率,每次游走后得出一个概率分布,该概率分布刻画了图中每一个顶点被访问到的概率。用这个概率分布作为下一次游走的输入并反复迭代这一过程。当满足一定前提条件时,这个概率分布会趋于收敛。收敛后,即可以得到一个平稳的概率分布。

最经典的一维随机游走问题有赌徒输光问题和酒鬼失足问题。

(1)赌徒在赌场赌博,赢的概率是p,输的概率1-p,每次的赌注为1元,假设赌徒最开始时有赌金1元,赢了赌金加1元,输了赌金减1元。问赌徒输光的概率是多少?
(2)一个醉鬼行走在一头是悬崖的道路上,酒鬼从距离悬崖仅一步之遥的位置出发,向前一步或向后退一步的概率皆为1/2,问酒鬼失足掉入悬崖的概率是多少?

图的随机游走

在这里插入图片描述
上图中的random walk 就是形成了一条随机游走链(N1,N2,N3,N4),其中N1的又有本身的编码,N1=(a1, a2, a3),即一个3维的embedding.
在这里插入图片描述
在上图中发Φ表示embedding, |V|xd即v个节点乘以d维编码,例如,上文提到的N1节点 N1=(a1, a2, a3)就是3维编码。

SkipGram
SkipGram就是给定一个中心词,去预测它的上下文
假设在我们的文本序列中有5个词,[“the”,“man”,“loves”,“his”,“son”]。

假设我们的窗口大小skip-window=2,中心词为“loves”,那么上下文的词即为:“the”、“man”、“his”、“son”。这里的上下文词又被称作“背景词”,对应的窗口称作“背景窗口”。

跳字模型能帮我们做的就是,通过中心词(target word)“loves”,生成与它距离不超过2的背景词(context)“the”、“man”、“his”、“son”的条件概率,用公式表示即:

在这里插入图片描述

进一步,假设给定中心词的情况下,背景词之间是相互独立的,公式可以进一步得到

在这里插入图片描述
用概率图表示为:

在这里插入图片描述

可以看得出来,这里是一个一对多的情景,根据一个词来推测2m个词,(m表示背景窗口的大小),上图窗口大小为2.

http://www.lryc.cn/news/17893.html

相关文章:

  • mqtt协议1- 简介和报文格式
  • 前端用动画快速实现骨架屏效果
  • Python入门(未完待续。。。)
  • 注解配置SpringMVC
  • 多项新规重磅发布,微信视频号近期需要关注这几点
  • Java调用第三方http接口的方式
  • 【跟我一起读《视觉惯性SLAM理论与源码解析》】第五章第六章 对极几何图优化库的使用
  • 从没想过开源 API 工具的 Mock 功能,这么好用
  • 智慧教室--智能管控系统
  • React的useLayoutEffect和useEffect执行时机有什么不同
  • C语言中#include<...>和#include“...“的区别
  • ubuntu本地访问nas
  • 第一章:网络参考模型
  • extends in typescript
  • 如何找回回收站删除的文件
  • Git系列——Git部署及应用
  • Java多线程(二)--线程相关内容
  • CF1692E Binary Deque 题解
  • rust方法和关联函数
  • 深度学习如何训练出好的模型
  • 智慧教室系统--重点设备监控系统
  • Linux中断处理
  • python中安装gurobi和pycharm没有语法提示问题解决
  • 滤波算法:经典卡尔曼滤波
  • flask框架(下)
  • Airbyte架构
  • anchor box只是先验知识,bounding box是一种过程,ground truth才是标准答案,
  • 带你轻松实现通讯录(C语言版)
  • 渗透测试之交换式网络嗅探实验
  • rust 安装