问题标签 [random-walk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1083 浏览

matlab - 在matlab中反映随机游走?

我有一个包含 10 个向量“x”的数组,如下所示(用于模拟 1D 随机游走):

一个向量的图像将如下所示:

在此处输入图像描述

如果我考虑序列中的 2 个值,比如 +10 和 -10,那么我想在序列“x”达到这些值时反映它。如何做到这一点?

0 投票
2 回答
1089 浏览

python - 如何递归模拟随机游走?无循环(Python)

Python 问题

我有一个随机步骤的功能:

我需要在我正在编写的这个函数中调用它:

rw_outcome( start, numsteps ),这需要两个输入:

  • start,一个整数,表示梦游者的起始位置
  • numsteps, 一个正整数,表示从起始位置开始的随机步数

它应该模拟由numsteps随机步骤组成的随机游走,其大小是使用调用来确定的random_step(),但我一直返回相同的起始位置。

它应该返回 print('start is', start) 的示例:

到目前为止我所拥有的:

可以用递归写吗?

0 投票
1 回答
2402 浏览

python - Python:如何递归模拟一个范围内的随机游走(无循环)

一个朋友打赌我不能递归地写这个。不幸的是,他赢了,但我仍然想知道我将如何做到这一点:

函数为: rw_in_range(start, low, high)

输入是:

start - 一个正整数,表示“梦游者”的起始位置

- 一个正整数,表示“梦游者”将被允许游荡到的最左边位置

high - 一个正整数,表示“梦游者”将被允许游荡到的最右边位置

低 <= 开始 <= 高

该函数应模拟随机游走,其中“梦游者”在边界低和高给定的位置范围内游荡。

梦游者会随机走几步,其大小由调用我的函数给出:

随机游走应该继续,直到给定的步骤导致“梦游者”到达/超出边界低或高之一。然后,该函数应返回梦游者到达停止位置所走的步数。

例如,在第一行使用语句print((' ' * start) + 'S'),它应该如下所示:

9

我的功能目前看起来像这样:

我的问题是,如何修复我的代码以使其递归地运行此序列?因为它永远不会返回值。

0 投票
2 回答
5187 浏览

python - 蟒蛇:醉汉之行

我必须编写一个代码来计算醉汉步行的路线和长度。

练习:一个酒鬼开始漫无目的地走,从灯柱开始。在每个时间步,他随机走一步,无论是向北、向东、向南还是向西。N步后酒鬼离灯柱有多远?为了模仿醉汉的脚步,我们可以用数字对每个方向进行编码,这样当随机变量等于 0 时醉汉向北移动,如果随机变量等于 1,醉汉向东移动,依此类推。

编写一个程序,接受一个整数参数 N 并模拟随机步行者的运动 N 步。在每一步之后,打印随机游走者的位置,将灯柱视为原点 (0, 0)。此外,打印到原点的最终平方距离。

到目前为止,我想出了:

但是当我测试这段代码时,我得到 None 作为输出。

我将感谢您对本练习的任何帮助。

0 投票
3 回答
763 浏览

python - 将中间值存储在 numpy 数组中

我正在尝试模拟二维随机游走,方向 0 < θ < 2π 和 T=1000 步。

如何将所有中间坐标存储在 a 中?我最初尝试以下形式:

但这似乎根本不起作用。

0 投票
3 回答
2813 浏览

python - Python:重复二维随机游走模拟

我正在模拟二维随机游走,方向 0 < θ < 2π 和 T=1000 步。我已经有了:

这会生成一次步行,并将所有中间坐标存储在 numpy 数组 a 中。如何编辑我的代码以重复步行 12 次(每次使用新的随机种子),然后将每次运行保存在单独的文本文件中?我的 randwalk 函数中是否需要一个 while 循环?

猜测:

0 投票
1 回答
798 浏览

r - 如何在随机游走中设置竞技场限制?

我正在构建一个有偏见的相关随机游走,并且我已经设法构建了 RW,并将其偏向于西风运动。

问题:我需要在一侧(或所有)侧绑定步行。

当前代码是:

到目前为止,我最接近的是使用

如果它离开竞技场,它只会停止步行。

0 投票
0 回答
144 浏览

matlab - 在matlab中限制随机游走

我正在尝试在细胞壁范围内生成随机游走模型。我有以下代码用于单元格内的离散步进:

哪个有效,只有它是未绑定的。我将如何绑定它以使其保持在具有给定直径值的球形单元内?

0 投票
1 回答
104 浏览

r - 在随机游走中加入停止功能

在我之前的问题中:如何对随机游走设置竞技场限制? 社区帮助在设定的竞技场中创建了随机游走功能。此功能旨在模拟一条鱼在一个区域中移动,但现在我需要让它决定何时在满足某个条件时停止。

我认为它就像 {{if(z>P)break}}放在循环函数之前一样简单。我希望它理解的是“如果满足此条件,则停止,否则继续前进,直到达到最大步数。

相反,它导致我的随机游走变得确定性(我总是得到相同的路径,并且它永远不会在 step.max 之前停止)。

主要问题:如果 z>P,我如何告诉随机游走停止?

以供参考:

提前致谢!!!

0 投票
2 回答
4923 浏览

python - 在 Python 中计算二维随机游走的均方位移

我正在模拟二维随机游走,方向 0 < θ < 2π 和 T=1000 步。我已经有一个模拟单次步行的代码,重复 12 次,并将每次运行保存到按顺序命名的文本文件中:

现在我想计算所有 12 次行走的均方位移。为此,我最初的想法是将每个文本文件中的数据导入回一个 numpy 数组,例如:

然后以某种方式操纵数组以找到均方位移。

有没有更有效的方法来找到我所拥有的 MSD?