如何解决Box Muller 变换向右倾斜
我正在构建虚假信息传播的计算模拟 (Netlogo)。 首先,我想按照基本的高斯分布来分配人口的政治偏好(稍后我可以根据自己的喜好调整分布)。 我知道 Box Muller 变换是最简单的方法。 但是,在实现它时,我发现情节 always has a tendency to lean to the right。 有人知道这是为什么以及我如何防止它吗? 还有,y2 gives a very different plot than y1。在查看 Box Muller 的示例时,它们都显示了两个具有相似高斯分布的图。有人也知道我的代码不会发生这种情况的原因吗? 我使用了以下代码:
let u1 random-float 1
let u2 random-float 1
let z1 sqrt (-2 * ln u1) * cos (2 * pi * u2)
let z2 sqrt (-2 * ln u1) * sin (2 * pi * u2)
report z1
random-float 1 表示它将选择一个介于 0 和 1 之间的浮点数。 提前致谢!
解决方法
NetLogo 使用度数表示角度,我认为这种形式是表示弧度。但是,如果您只想从正态分布中进行绘制,那么这一切都不必要地复杂化,有一个 random-normal
函数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。