[Scipy-svn] r5197 - trunk/scipy/stats/tests
scipy-svn at scipy.org
scipy-svn at scipy.org
Wed Nov 26 14:29:05 EST 2008
Author: josef
Date: 2008-11-26 13:29:03 -0600 (Wed, 26 Nov 2008)
New Revision: 5197
Modified:
trunk/scipy/stats/tests/test_continuous_basic.py
Log:
split distributions in fast and slow, remove slow decorator from fast dists, add 17seconds to "not slow" tests
Modified: trunk/scipy/stats/tests/test_continuous_basic.py
===================================================================
--- trunk/scipy/stats/tests/test_continuous_basic.py 2008-11-26 19:24:18 UTC (rev 5196)
+++ trunk/scipy/stats/tests/test_continuous_basic.py 2008-11-26 19:29:03 UTC (rev 5197)
@@ -131,12 +131,15 @@
distmiss = [[dist,args] for dist,args in distcont if dist in distmissing]
distslow = ['rdist', 'gausshyper', 'recipinvgauss', 'ksone', 'genexpon',
- 'vonmises', 'rice', 'mielke', 'semicircular', 'cosine']
+ 'vonmises', 'rice', 'mielke', 'semicircular', 'cosine', 'invweibull',
+ 'powerlognorm', 'johnsonsu', 'kstwobign']
+#distslow are sorted by speed (very slow to slow)
- at npt.dec.slow
+
def test_cont_basic():
for distname, arg in distcont[:]:
+ if distname in distslow: continue
distfn = getattr(stats, distname)
np.random.seed(765456)
rvs = distfn.rvs(size=1000,*arg)
@@ -158,7 +161,34 @@
yield check_distribution_rvs, dist, args, alpha, rvs
+ at npt.dec.slow
+def test_cont_basic_slow():
+ # same as above for slow distributions
+ for distname, arg in distcont[:]:
+ if distname not in distslow: continue
+ distfn = getattr(stats, distname)
+ np.random.seed(765456)
+ rvs = distfn.rvs(size=1000,*arg)
+ sm = rvs.mean()
+ sv = rvs.var()
+ skurt = stats.kurtosis(rvs)
+ sskew = stats.skew(rvs)
+ m,v = distfn.stats(*arg)
+ yield check_sample_meanvar_, distfn, arg, m, v, sm, sv, distname + \
+ 'sample mean test'
+ yield check_sample_skew_kurt, distfn, arg, skurt, sskew, distname
+ yield check_moment, distfn, arg, m, v, distname
+ yield check_cdf_ppf, distfn, arg, distname
+ yield check_sf_isf, distfn, arg, distname
+ yield check_pdf, distfn, arg, distname
+ #yield check_oth, distfn, arg # is still missing
+ if distname in distmissing:
+ alpha = 0.01
+ yield check_distribution_rvs, dist, args, alpha, rvs
+
+
+
def check_moment(distfn, arg, m, v, msg):
m1 = distfn.moment(1,*arg)
m2 = distfn.moment(2,*arg)
More information about the Scipy-svn
mailing list