【发布时间】:2013-08-05 01:10:47
【问题描述】:
我正在尝试实现Box-Muller transform 以生成具有高斯分布的伪随机数。显然,这种方法只生成 sigma 1 和均值 0 的数字。如何使用它生成任意 sigma 和均值的数字?
【问题讨论】:
-
乘以 sigma 并加上 mu。
-
您可能会查看log-polar method,它可能会更快,除非您可以在 C 或汇编中调用
fsincos或expi。 -
@horchler:我认为更基本的概念是,无论您使用什么机制来获得标准法线,将其转变为通用法线都是微不足道的转换。
标签: algorithm random language-agnostic