我可能错过了统计数据或numpy / scipy的重要观点。
我想用泊松统计生成随机数,其预期值为a decimal less than 1
,例如lambda = 0.6
。
当我pythonize这个:
>>> from scipy.stats import poisson
>>> import numpy as np
>>> lambda = 0.6
>>> poisson.rvs(lambda, size=10)
>>> print r
[2 2 0 0 0 2 1 0 0 2 ]
尝试
>>> r = np.real(poisson.rvs(lambda, size=10))
给出相同的结果。
为什么0和1之间没有小数?
答案 0 :(得分:5)
泊松分布是discrete probability distribution,意味着你只能得到整数变量,而不是十进制。
注意:这并不意味着与特定变量关联的概率P是整数,可以是小数,只是单个变量本身必须是整数。
答案 1 :(得分:2)
泊松不是连续概率分布,因此预期行为
http://en.wikipedia.org/wiki/Poisson_distribution
此外,不要调用变量 lambda ,这是一个重要的Python运算符