对数正态随机数以高值为中心

时间:2012-10-17 15:27:56

标签: numpy random scipy

我正在尝试使用numpy / scipy从对数正态分布创建随机数。

平均值为2000,西格玛为800。

如果我使用numpy.random.lognormal创建我的随机值(均值= 2000,sigma = 800,size = 10000) 我得到的只是非常高或数字。

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

注意:meansigma参数对应于lognormal分布的日志分布;分布的实际算术平均值为exp(mean + sigma**2/2),在infmean=2000时,标准双精度浮点计算结果为sigma=800

请参阅 http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormalhttp://en.wikipedia.org/wiki/Log-normal_distribution 了解更多详情。