[SciPy-user] accuracy of stats.gamma.pdf

Travis E. Oliphant oliphant at enthought.com
Fri Jan 30 12:30:58 EST 2009


josef.pktd at gmail.com wrote:
> On Thu, Jan 29, 2009 at 8:40 AM, Nicolas CHOPIN
> <nicolas.chopin at bristol.ac.uk> wrote:
>   
>> Pauli Virtanen <pav <at> iki.fi> writes:
>>
>>     
>>> Thu, 29 Jan 2009 12:52:37 +0000, Pauli Virtanen wrote:
>>> [clip]
>>>       
>>>> It appears that scipy.stats.gamma doesn't have a scale parameter.
>>>>         
>>> Oops, obviously it has a scale parameter:
>>>
>>> In Scipy:
>>>       
>>>>>> scipy.stats.gamma.pdf(5, 2, 0, 1.0/5)
>>>>>>             
>>> 1.7359929831205026e-09
>>>
>>> In R:
>>>       
>>>> dgamma(5,2,5)
>>>>         
>>> [1] 1.735993e-09
>>>
>>> So, no bugs present, just different order of arguments.
>>>
>>>       
>> oops, many thanks, I managed to misunderstand both R and scipy.stats syntaxes,
>> sorry...
>> A poor excuse is that in my field Gamma(a,b) distributions refers to Gamma with
>> shape a, and scale=1/b, and nobody uses a location parameter.
>> Thanks again
>>
>>     
>
> I'm glad this is cleared up, I appreciate any report on differences
> with R, since not all corner cases are properly tested.
>
> Location and scale are keyword arguments for any continuous
> distribution and are handled generically, (which currently has the
> disadvantage that fit cannot estimate the distribution parameters
> while keeping the location fixed).
>   

That's a good point!    It should be possible to fix any of the 
parameters and estimate the others from the data.   If you know more you 
should use it, because your estimates of what remains unknown can only 
improve (and sometimes markedly so).

If somebody fixes this, I would welcome the change.  

-Travis




More information about the SciPy-User mailing list