我正在尝试使用numpy / scipy从对数正态分布创建随机数。
平均值为2000,西格玛为800。
如果我使用numpy.random.lognormal创建我的随机值(均值= 2000,sigma = 800,size = 10000) 我得到的只是非常高或数字。
有办法解决这个问题吗?
答案 0 :(得分:6)
注意:mean
和sigma
参数对应于lognormal
分布的日志分布;分布的实际算术平均值为exp(mean + sigma**2/2)
,在inf
和mean=2000
时,标准双精度浮点计算结果为sigma=800
。
请参阅 http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormal 和 http://en.wikipedia.org/wiki/Log-normal_distribution 了解更多详情。