随机游走

  • 英文:random walk

  • 定义:随机游走,概念接近于布朗运动,是布朗运动的理想数学状态。

  • 核心概念:任何无规则行走者所带的守恒量都各自对应着一个扩散运输定律。

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

随机游走过程

一维的随机游走可定义如下: 每过一个单位时间,游走者从数轴位置x出发以固定概率随机向左或向右移动一个单位.
不妨将n时刻游走者的位置记为Ln,则有

其中X1,X2,…,Xn为相互独立的随机变量,满足

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

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

**

一维有边界的随机游走问题

**

  • 下面先对一维双边界随机游走问题进行求解:
  • 设初始位置为
    x=n,边界为x=0和x=w,其中0<=n<=w,n、w为整数。游走者每个单位时间移动一次,向左、向右移动的概率都为1/2,达到边界后停止移动。

若用Sn表示初始位置为x=n时最终落入边界x=0的概率。显然我们会有S0=1和Sw=0,即初始位置为边界的情况。
若0<n<w,则考虑其下一次移动。有1/2的概率向左到达 n-1,有1/2的概率向右到达n+1。 则由全概率公式可得,

整理得到

利用

可得

累加法可得,

由S0=1,Sw=0,可得

同理,Tn初始位置为x=n时最终落入边界x=w的概率,可得Tn=n/w。 对于单边界情况,可以令w趋于正无穷得到,即可得Sn=1,Tn=0。

  • 具体随机游走算法的讲解和代码请参考:
    介绍一个全局最优化的方法:随机游走算法(Random Walk)
    数据分析学习笔记(六)-- 随机漫步
    Python数据可视化(1)–生成随机漫步数据

随机游走(Random Walk)算法相关推荐

  1. 随机游走(Random Walk)模型详解:历史||数学表示||物理意义

    随机游走 随机游走(Random Walk,缩写为 RW),是一种数学统计模型,它是一连串的轨迹所组成,其中每一次都是随机的.它能用来表示不规则的变动形式,如同一个人酒后乱步,所形成的随机过程记录. ...

  2. 基于随机游走Random Walk的图节点Node表示

    前言 在图中,如果能把节点表示成合适的数值,能做很多任务,例如节点分类,关系预测,聚类等等.如何把节点表示成计算机能看懂的数值目前也有很多方法,本文主要为大家介绍基于Random Walk的节点表示方 ...

  3. 随机游走 Random Walk

    随机游走(英语:Random Walk,缩写为 RW),是一种数学统计模型,它是一连串的轨迹所组成,其中每一次都是随机的.[1][2]它能用来表示不规则的变动形式,如同一个人酒后乱步,所形成的随机过程 ...

  4. python三维随机游走轨迹模拟_用Python模拟随机游走(Random walks)

    什么是随机游走? 随机游走(random walk)也称随机漫步,随机行走等,是以随机的体例采纳连续步调的过程.然后,可以将其他条件应用于此描述,以为您的特定用例建立一个随机遍历.粒子的布朗运动,股票 ...

  5. garch模型python步骤_利用python进行时间序列分析——从随机游走到GARCH模型(一)...

    本文是主体是翻译Time Series Analysis (TSA) in Python - Linear Models to GARCH.但是文章主要是python操作,而理论较少,因此在此基础上补 ...

  6. 图像分割之随机游走算法

    转载于:https://blog.csdn.net/broccoli_lian/article/details/79739299 看了部分,没搞很明白,等有时间再看. 版权声明:本文为博主原创文章,未 ...

  7. 重启随机游走算法(RWR:Random Walk with Restart)

    重启随机游走算法(RWR:Random Walk with Restart) 1 pagerank算法的基本原理 Pagerank算法是Google的网页排名算法,由拉里佩奇发明.其基本思想是民主表决 ...

  8. python游走代码_介绍一个全局最优化的方法:随机游走算法(Random Walk)

    1. 关于全局最优化求解 全局最优化是一个非常复杂的问题,目前还没有一个通用的办法可以对任意复杂函数求解全局最优值.上一篇文章讲解了一个求解局部极小值的方法--梯度下降法.这种方法对于求解精度不高的情 ...

  9. 介绍一个全局最优化的方法:随机游走算法(Random Walk)

    1. 关于全局最优化求解   全局最优化是一个非常复杂的问题,目前还没有一个通用的办法可以对任意复杂函数求解全局最优值.上一篇文章讲解了一个求解局部极小值的方法--梯度下降法.这种方法对于求解精度不高 ...

  10. Meta Path Based Random Walk复现思路【基于元路径的随机游走模型】

    title: Meta Path Based Random Walk date: 2022-02-13 00:43:08 tags: NLP的一些收获 课题原因需要复现ARNN模型.即"An ...

最新文章

  1. 学术 科研 论文写作 生物信息学
  2. 一个程序员是怎么被逼疯的?
  3. MySQL 存储过程初研究
  4. 使用Linux LiveCD 评估系统的安全性
  5. Android 一个supportsRtl属性 RTl是什么东东?
  6. PHP json_encode 只支持utf8编码
  7. linux apt-get dpkg,linux的sudo apt-get install 和dpkg -i package.deb命令
  8. Javaweb MVC设计模式、Modle发展史、项目分层和三层架构
  9. pycharm定时运行python脚本_Python脚本用于定时关闭网易云音乐PC客户端
  10. PHP判断用户是否登录
  11. 上海python工资一般多少-python数据分析师待遇有多少?工资待遇如何?
  12. 使用k-近邻算法改进约会网站的配对效果
  13. Mac新手教程:Adobe Illustrator 如何创建文件
  14. 天肌处理器天梯排行榜2022 天肌处理器发布时间排行
  15. 微信php带菜单事件,phpcms微信插件自定义菜单绑定栏目获取消息的实现与应用
  16. mysql with ties_SQL SERVER使用WITH TIES获取前几行数据
  17. 叫车难再现,滴滴回应“不加价叫车难”问题
  18. ThinkSNS安装指南说明
  19. linux开发板lcd按压,嵌入式Linux裸机开发(十五)——LCD
  20. 谷歌联盟无法收到pin码的解决方案

热门文章

  1. 初涉Workflow(2)——XPDL
  2. 转载:如何给公司取英文名字
  3. 数据结构和算法二十一
  4. dcdc升压电源模块可调直流HRB5v24v12v转50v120v165v110v180v350v
  5. 我总结的30条架构原则~
  6. 北海屠龙记------一
  7. 新版《鹿鼎记》史上最低分!今天用数据分析告诉你韦小宝跟哪个老婆最亲
  8. tomcat启动失败!‘Staring Tomcat v8.0 Server at localhost' has encountered a problem. failed to start
  9. Mac OS X:显示/设置分辨率的命令(源程序)
  10. 小码哥教育Vuejs笔记