【发布时间】:2011-04-23 06:44:01
【问题描述】:
可能重复:
Converting a Uniform Distribution to a Normal Distribution
你好。
我想知道用 C 实现的任何算法,它可以取 0 到 1 之间的随机值、均值和标准差,然后返回正态分布的结果。
我现在的脑力太少,无法自己解决这个问题。
我在互联网上找不到任何有用的东西。
谢谢。
【问题讨论】:
标签: c algorithm statistics random
可能重复:
Converting a Uniform Distribution to a Normal Distribution
你好。
我想知道用 C 实现的任何算法,它可以取 0 到 1 之间的随机值、均值和标准差,然后返回正态分布的结果。
我现在的脑力太少,无法自己解决这个问题。
我在互联网上找不到任何有用的东西。
谢谢。
【问题讨论】:
标签: c algorithm statistics random
Box-Muller 是您需要的转换。
【讨论】:
已经有人建议 Box Muller,但计算上更简单的方法是简单地利用 central-limit theorem;将足够多的独立随机变量加在一起,结果将接近正态分布。
【讨论】: