[SciPy-user] looking for a negative binomial distribution

Robert Kern robert.kern at gmail.com
Sat Aug 23 01:41:06 EDT 2008


On Fri, Aug 22, 2008 at 21:58, Chris Fonnesbeck <listservs at mac.com> wrote:
> I notice in the scipy dev wiki that the negative binomial random number
> generator is broken. In particular, it appears to round the first parameter,
> which is incorrect -- any real number is valid, not just integers.

Ah. My apologies. The reference I was working from (Luc Devroye's
_Nonuniform Random Variate Generation, p.543) describes it as taking
an integer n and real p. Float arguments get cast to C longs and thus
truncated.

> As a result, the method bombs out when passing it a parameter value of n<1,
> since it gets rounded to zero. This is a bit worrying for a common
> distribution like the NB, and it makes me wonder about other random number
> generators in numpy/scipy.

There was a bug found in the noncentral F distribution recently.

> Does anyone else know of a stable random number generating library for python?

PyGSL, if that's still a going concern. It would be nice, however, if
you helped me test the distributions, though.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
 -- Umberto Eco



More information about the SciPy-User mailing list