[SciPy-dev] Problem with F distribution, or with me? - error in stats.fatiguelife.rvs
josef.pktd at gmail.com
josef.pktd at gmail.com
Wed Aug 13 09:42:59 EDT 2008
It looks like that there is an error in stats.fatiguelife.rvs
Kolmogorov test fails
>>> stats.kstest('fatiguelife','',args=(5,),N=1000)
(0.093216666807115545, array(2.5853082230575808e-008))
Mean of sample
>>> stats.fatiguelife.stats(5,moments='m')
array(13.5)
>>> np.mean(stats.fatiguelife.rvs(5,size=1000))
26.683858360164475
>>> np.mean(stats.fatiguelife.rvs(5,size=10000))
26.841525716395847
>>> np.mean(stats.fatiguelife.rvs(5,size=100000))
26.730694604009678
>>> np.mean(stats.fatiguelife.rvs(5,size=100000)/2)
13.469823793800416
>>> stats.fatiguelife.stats(3,moments='m')
array(5.5)
>>> np.mean(stats.fatiguelife.rvs(3,size=100000))
10.922712537094393
>>> np.mean(stats.fatiguelife.rvs(3,size=100000)/2)
5.5340854278553246
Variance of sample
>>> stats.fatiguelife.stats(3,moments='v')
array(110.25)
>>> np.var(stats.fatiguelife.rvs(3,size=1000000))
440.1793356094052
>>> np.var(stats.fatiguelife.rvs(3,size=1000000)/2)
110.445022957997
>>> np.var(stats.fatiguelife.rvs(3,size=10000000)/2)
110.03364894832275
>>> stats.fatiguelife.stats(5,moments='v')
array(806.25)
>>> np.var(stats.fatiguelife.rvs(5,size=1000000))
3222.4271388000293
>>> np.var(stats.fatiguelife.rvs(5,size=1000000)/2)
809.29193071702855
theoretical mean and cdf look correct, according to
http://www.itl.nist.gov/div898/handbook/eda/section3/eda366a.htm
but random number generator, is wrong by approximately the scale of 1/2
Josef
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20080813/f4f9631e/attachment.html>
More information about the SciPy-Dev
mailing list