Python实现随机游走

1、单一的500步随机游走的例子,从0开始,步长为1和-1,且以相等的概率出现。

注:需要python的内置函数random,不需安装,直接导入即可
import random

 -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import randomposition=0#设置初始位置
walk=[]#保存位置
steps=500#设置步数为500步
for i in range(steps):step=1 if random.randint(0,1) else -1#如果随机值等于0则step为1,反之为-1position+=step#改变位置(正,负)walk.append(position)
fig=plt.figure()#生成窗口
ax=fig.add_subplot(211)#返回一个axes对象,里面的参数abc表示在一个figure窗口中,有a行b列个小窗口,然后本次plot在第c个窗口中
ax.plot(walk)ax=fig.add_subplot(223)
ax.plot(walk)ax=fig.add_subplot(224)
ax.plot(walk)
plt.show()
#print walk#打印每一次的累积步数

运行如下:

2、实现多个随机游走

需要用到numpy库

#-*- coding: utf-8 -*-import matplotlib.pyplot as plt
import numpy as npnwalks = 8
nsteps = 500
draws = np.random.randint(0, 2, size=(nwalks, nsteps)) # 0 or 1
steps = np.where(draws > 0, 1, -1)#每一次的步长
walks = steps.cumsum(1)#累积步数fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(nwalks):ax.plot(walks[i])plt.show()

Python实现随机游走详细解释相关推荐

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

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

  2. 随机游走 Random Walk

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

  3. [转载] 随机游走和随机重启游走_网络动画API的随机游走

    参考链接: 随机游走(Python实现) 随机游走和随机重启游走 I'm currently writing a demo that will use a small repeated random ...

  4. python二维随机游走_利用python进行时间序列分析——从随机游走到GARCH模型(二)...

    Autoregressive Models - AR(p) 当因变量能由它的多个滞后项表示就叫做自回归性.公式如下: 当我们描述模型的阶数,比如,AR模型的阶数为怕p,p代表在这个模型里用的滞后数量. ...

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

    Autoregressive Models - AR(p) 当因变量能由它的多个滞后项表示就叫做自回归性.公式如下: 当我们描述模型的阶数,比如,AR模型的阶数为怕p,p代表在这个模型里用的滞后数量. ...

  6. python勾股定理_Python学习第128课——在Python中实现醉汉随机游走

    [每天几分钟,从零入门python编程的世界!] 这节我们在2D平面内实现随机游走.我们先把原理搞清楚,用代码实现这个原理. 原理分析: 我们想像在2D平面内有一个x轴和y轴组成的坐标系,有一个人他是 ...

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

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

  8. matlab 指定区域随机游走_了解随机游走模型和移动平均过程(Python)

    在本文中,我将介绍两个能够对时间序列进行建模的模型:随机游走和移动平均过程. 随机游走模型 随机游走模型由以下公式表示: 换句话说,当前时刻t的位置是前一时刻(t-1)的位置与噪声(用z表示)之和.这 ...

  9. python写交易系统_鳄鱼线交易系统Python版 摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出随机游走的不稳定状态。正是这种不稳定才是市... - 雪球...

    来源:雪球App,作者: 发明者量化,(https://xueqiu.com/8152775789/149279000) 摘要 做过交易的人大概会有一种体会,有时候价格波动很有规律,但更多时候它呈现出 ...

最新文章

  1. hdu3790 最短路径问题(spfa)
  2. 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型
  3. mysql每一步花费时间_MySQL花费更多时间发送数据
  4. java txt 按行读取_java读取按行txt文件
  5. 使用@Async进行异步调用详解
  6. 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
  7. 解读mysql的索引和事务的正确姿势 1
  8. Matlab处理图像二三例
  9. JavaEE学习13--Jquery
  10. [转自有道]十六种英语时态傻傻分不清?一篇文章告诉你它们的所有用法
  11. linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
  12. 数据质量控制与数据治理
  13. 电商平台满减活动需求分析
  14. 渗透测试的8个步骤—转载
  15. 广东工业大学数据库课设(点歌系统)
  16. 大数据时代带来的伦理问题
  17. 青云MR集群初步使用指南
  18. 电力电子器件的系统组成和分类
  19. 分享百度短网址生成工具和接口 mr.baidu.com/xxxxx
  20. 数学实力影响国家实力,世界强国必然是数学强国

热门文章

  1. No MyBatis mapper was found in '[com.briup.demo]' package. Please check your
  2. NodeJS简介-node.js是什么?
  3. DJ2-1 进程管理
  4. {“errcode“:48001,“errmsg“:“api unauthorized, hints: [ req_id: xxxxxxx]“}
  5. Misc简单题目分享-CTF
  6. html图片上的灯光,CSS3 实现灯光照射显示文字动画
  7. Egret 2d 实现黑暗下光照效果
  8. php操作主从mysql_PHP 操作MySQL数据库
  9. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
  10. transform:translate