运行相同版本的 R(一个在 Linux R 服务器上,一个在 AWS 上),RNG 几乎相同,但并不总是相同。 分别来自均匀分布、伽玛分布和正态分布的 100 万个样本中:
runif()
rgamma()
rnorm()
什么会导致这些差异?如果是浮点问题,为什么只有一些分布?如果是操作系统/库/软件问题,为什么只在极少数情况下有所不同?
来生成随机数,然后将其缩放到 0 到 1 之间的范围 - 从而模拟均匀随机变量。然后可以通过逆概率变换来模拟其他分布。 为了更轻松地了解 PRNG 的工作原理,请观看
这个卡恩学院视频这里