如何在 R 或 Python 中以高斯步长对圆上的随机游走进行采样?

How does one sample a random walk on a circle with a Gaussian step size in R or Python?

我正在尝试获取根据 N(0, \sigma) 采取步骤的圆上随机游走的样本。要为离散随机游走执行此操作,需要计算 {+1,-1} 次硬币抛掷的累积和,然后 mod 计算每一步圆圈上的状态数以获得当前位置。我的问题是:如何mod为连续情况证明这一点?

如果有人能提供帮助,在此先感谢!

如果N(0,sigma)步长分布是指绕圆的弧长分布,则

 cumsum(rnorm(n,0,sigma)) %% (2*pi)

应该给出从零开始的圆上步数的样本(以弧度为单位)。