300 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			300 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """
 | |
| Sane parameters for stats.distributions.
 | |
| """
 | |
| import numpy as np
 | |
| 
 | |
| distcont = [
 | |
|     ['alpha', (3.5704770516650459,)],
 | |
|     ['anglit', ()],
 | |
|     ['arcsine', ()],
 | |
|     ['argus', (1.0,)],
 | |
|     ['beta', (2.3098496451481823, 0.62687954300963677)],
 | |
|     ['betaprime', (5, 6)],
 | |
|     ['bradford', (0.29891359763170633,)],
 | |
|     ['burr', (10.5, 4.3)],
 | |
|     ['burr12', (10, 4)],
 | |
|     ['cauchy', ()],
 | |
|     ['chi', (78,)],
 | |
|     ['chi2', (55,)],
 | |
|     ['cosine', ()],
 | |
|     ['crystalball', (2.0, 3.0)],
 | |
|     ['dgamma', (1.1023326088288166,)],
 | |
|     ['dpareto_lognorm', (3, 1.2, 1.5, 2)],
 | |
|     ['dweibull', (2.0685080649914673,)],
 | |
|     ['erlang', (10,)],
 | |
|     ['expon', ()],
 | |
|     ['exponnorm', (1.5,)],
 | |
|     ['exponpow', (2.697119160358469,)],
 | |
|     ['exponweib', (2.8923945291034436, 1.9505288745913174)],
 | |
|     ['f', (29, 18)],
 | |
|     ['fatiguelife', (29,)],   # correction numargs = 1
 | |
|     ['fisk', (3.0857548622253179,)],
 | |
|     ['foldcauchy', (4.7164673455831894,)],
 | |
|     ['foldnorm', (1.9521253373555869,)],
 | |
|     ['gamma', (1.9932305483800778,)],
 | |
|     ['gausshyper', (13.763771604130699, 3.1189636648681431,
 | |
|                     2.5145980350183019, 5.1811649903971615)],  # veryslow
 | |
|     ['genexpon', (9.1325976465418908, 16.231956600590632, 3.2819552690843983)],
 | |
|     ['genextreme', (-0.1,)],
 | |
|     ['gengamma', (4.4162385429431925, 3.1193091679242761)],
 | |
|     ['gengamma', (4.4162385429431925, -3.1193091679242761)],
 | |
|     ['genhalflogistic', (0.77274727809929322,)],
 | |
|     ['genhyperbolic', (0.5, 1.5, -0.5,)],
 | |
|     ['geninvgauss', (2.3, 1.5)],
 | |
|     ['genlogistic', (0.41192440799679475,)],
 | |
|     ['gennorm', (1.2988442399460265,)],
 | |
|     ['halfgennorm', (0.6748054997000371,)],
 | |
|     ['genpareto', (0.1,)],   # use case with finite moments
 | |
|     ['gibrat', ()],
 | |
|     ['gompertz', (0.94743713075105251,)],
 | |
|     ['gumbel_l', ()],
 | |
|     ['gumbel_r', ()],
 | |
|     ['halfcauchy', ()],
 | |
|     ['halflogistic', ()],
 | |
|     ['halfnorm', ()],
 | |
|     ['hypsecant', ()],
 | |
|     ['invgamma', (4.0668996136993067,)],
 | |
|     ['invgauss', (0.14546264555347513,)],
 | |
|     ['invweibull', (10.58,)],
 | |
|     ['irwinhall', (10,)],
 | |
|     ['jf_skew_t', (8, 4)],
 | |
|     ['johnsonsb', (4.3172675099141058, 3.1837781130785063)],
 | |
|     ['johnsonsu', (2.554395574161155, 2.2482281679651965)],
 | |
|     ['kappa4', (0.0, 0.0)],
 | |
|     ['kappa4', (-0.1, 0.1)],
 | |
|     ['kappa4', (0.0, 0.1)],
 | |
|     ['kappa4', (0.1, 0.0)],
 | |
|     ['kappa3', (1.0,)],
 | |
|     ['ksone', (1000,)],  # replace 22 by 100 to avoid failing range, ticket 956
 | |
|     ['kstwo', (10,)],
 | |
|     ['kstwobign', ()],
 | |
|     ['landau', ()],
 | |
|     ['laplace', ()],
 | |
|     ['laplace_asymmetric', (2,)],
 | |
|     ['levy', ()],
 | |
|     ['levy_l', ()],
 | |
|     ['levy_stable', (1.8, -0.5)],
 | |
|     ['loggamma', (0.41411931826052117,)],
 | |
|     ['logistic', ()],
 | |
|     ['loglaplace', (3.2505926592051435,)],
 | |
|     ['lognorm', (0.95368226960575331,)],
 | |
|     ['loguniform', (0.01, 1.25)],
 | |
|     ['lomax', (1.8771398388773268,)],
 | |
|     ['maxwell', ()],
 | |
|     ['mielke', (10.4, 4.6)],
 | |
|     ['moyal', ()],
 | |
|     ['nakagami', (4.9673794866666237,)],
 | |
|     ['ncf', (27, 27, 0.41578441799226107)],
 | |
|     ['nct', (14, 0.24045031331198066)],
 | |
|     ['ncx2', (21, 1.0560465975116415)],
 | |
|     ['norm', ()],
 | |
|     ['norminvgauss', (1.25, 0.5)],
 | |
|     ['pareto', (2.621716532144454,)],
 | |
|     ['pearson3', (0.1,)],
 | |
|     ['pearson3', (-2,)],
 | |
|     ['powerlaw', (1.6591133289905851,)],
 | |
|     ['powerlaw', (0.6591133289905851,)],
 | |
|     ['powerlognorm', (2.1413923530064087, 0.44639540782048337)],
 | |
|     ['powernorm', (4.4453652254590779,)],
 | |
|     ['rayleigh', ()],
 | |
|     ['rdist', (1.6,)],
 | |
|     ['recipinvgauss', (0.63004267809369119,)],
 | |
|     ['reciprocal', (0.01, 1.25)],
 | |
|     ['rel_breitwigner', (36.545206797050334, )],
 | |
|     ['rice', (0.7749725210111873,)],
 | |
|     ['semicircular', ()],
 | |
|     ['skewcauchy', (0.5,)],
 | |
|     ['skewnorm', (4.0,)],
 | |
|     ['studentized_range', (3.0, 10.0)],
 | |
|     ['t', (2.7433514990818093,)],
 | |
|     ['trapezoid', (0.2, 0.8)],
 | |
|     ['triang', (0.15785029824528218,)],
 | |
|     ['truncexpon', (4.6907725456810478,)],
 | |
|     ['truncnorm', (-1.0978730080013919, 2.7306754109031979)],
 | |
|     ['truncnorm', (0.1, 2.)],
 | |
|     ['truncpareto', (1.8, 5.3)],
 | |
|     ['truncpareto', (2, 5)],
 | |
|     ['truncweibull_min', (2.5, 0.25, 1.75)],
 | |
|     ['tukeylambda', (3.1321477856738267,)],
 | |
|     ['uniform', ()],
 | |
|     ['vonmises', (3.9939042581071398,)],
 | |
|     ['vonmises_line', (3.9939042581071398,)],
 | |
|     ['wald', ()],
 | |
|     ['weibull_max', (2.8687961709100187,)],
 | |
|     ['weibull_min', (1.7866166930421596,)],
 | |
|     ['wrapcauchy', (0.031071279018614728,)]
 | |
| ]
 | |
| 
 | |
| 
 | |
| distdiscrete = [
 | |
|     ['bernoulli',(0.3,)],
 | |
|     ['betabinom', (5, 2.3, 0.63)],
 | |
|     ['betanbinom', (5, 9.3, 1)],
 | |
|     ['binom', (5, 0.4)],
 | |
|     ['boltzmann',(1.4, 19)],
 | |
|     ['dlaplace', (0.8,)],  # 0.5
 | |
|     ['geom', (0.5,)],
 | |
|     ['hypergeom',(30, 12, 6)],
 | |
|     ['hypergeom',(21,3,12)],  # numpy.random (3,18,12) numpy ticket:921
 | |
|     ['hypergeom',(21,18,11)],  # numpy.random (18,3,11) numpy ticket:921
 | |
|     ['nchypergeom_fisher', (140, 80, 60, 0.5)],
 | |
|     ['nchypergeom_wallenius', (140, 80, 60, 0.5)],
 | |
|     ['logser', (0.6,)],  # re-enabled, numpy ticket:921
 | |
|     ['nbinom', (0.4, 0.4)],  # from tickets: 583
 | |
|     ['nbinom', (5, 0.5)],
 | |
|     ['planck', (0.51,)],   # 4.1
 | |
|     ['poisson', (0.6,)],
 | |
|     ['poisson_binom', ([0.1, 0.6, 0.7, 0.8],)],
 | |
|     ['randint', (7, 31)],
 | |
|     ['skellam', (15, 8)],
 | |
|     ['zipf', (6.6,)],
 | |
|     ['zipfian', (0.75, 15)],
 | |
|     ['zipfian', (1.25, 10)],
 | |
|     ['yulesimon', (11.0,)],
 | |
|     ['nhypergeom', (20, 7, 1)]
 | |
| ]
 | |
| 
 | |
| 
 | |
| invdistdiscrete = [
 | |
|     # In each of the following, at least one shape parameter is invalid
 | |
|     ['hypergeom', (3, 3, 4)],
 | |
|     ['nhypergeom', (5, 2, 8)],
 | |
|     ['nchypergeom_fisher', (3, 3, 4, 1)],
 | |
|     ['nchypergeom_wallenius', (3, 3, 4, 1)],
 | |
|     ['bernoulli', (1.5, )],
 | |
|     ['binom', (10, 1.5)],
 | |
|     ['betabinom', (10, -0.4, -0.5)],
 | |
|     ['betanbinom', (10, -0.4, -0.5)],
 | |
|     ['boltzmann', (-1, 4)],
 | |
|     ['dlaplace', (-0.5, )],
 | |
|     ['geom', (1.5, )],
 | |
|     ['logser', (1.5, )],
 | |
|     ['nbinom', (10, 1.5)],
 | |
|     ['planck', (-0.5, )],
 | |
|     ['poisson', (-0.5, )],
 | |
|     ['poisson_binom', ([-1, 2, 0.5],)],
 | |
|     ['randint', (5, 2)],
 | |
|     ['skellam', (-5, -2)],
 | |
|     ['zipf', (-2, )],
 | |
|     ['yulesimon', (-2, )],
 | |
|     ['zipfian', (-0.75, 15)]
 | |
| ]
 | |
| 
 | |
| 
 | |
| invdistcont = [
 | |
|     # In each of the following, at least one shape parameter is invalid
 | |
|     ['alpha', (-1, )],
 | |
|     ['anglit', ()],
 | |
|     ['arcsine', ()],
 | |
|     ['argus', (-1, )],
 | |
|     ['beta', (-2, 2)],
 | |
|     ['betaprime', (-2, 2)],
 | |
|     ['bradford', (-1, )],
 | |
|     ['burr', (-1, 1)],
 | |
|     ['burr12', (-1, 1)],
 | |
|     ['cauchy', ()],
 | |
|     ['chi', (-1, )],
 | |
|     ['chi2', (-1, )],
 | |
|     ['cosine', ()],
 | |
|     ['crystalball', (-1, 2)],
 | |
|     ['dgamma', (-1, )],
 | |
|     ['dpareto_lognorm', (3, -1.2, 1.5, 2)],
 | |
|     ['dweibull', (-1, )],
 | |
|     ['erlang', (-1, )],
 | |
|     ['expon', ()],
 | |
|     ['exponnorm', (-1, )],
 | |
|     ['exponweib', (1, -1)],
 | |
|     ['exponpow', (-1, )],
 | |
|     ['f', (10, -10)],
 | |
|     ['fatiguelife', (-1, )],
 | |
|     ['fisk', (-1, )],
 | |
|     ['foldcauchy', (-1, )],
 | |
|     ['foldnorm', (-1, )],
 | |
|     ['genlogistic', (-1, )],
 | |
|     ['gennorm', (-1, )],
 | |
|     ['genpareto', (np.inf, )],
 | |
|     ['genexpon', (1, 2, -3)],
 | |
|     ['genextreme', (np.inf, )],
 | |
|     ['genhyperbolic', (0.5, -0.5, -1.5,)],
 | |
|     ['gausshyper', (1, 2, 3, -4)],
 | |
|     ['gamma', (-1, )],
 | |
|     ['gengamma', (-1, 0)],
 | |
|     ['genhalflogistic', (-1, )],
 | |
|     ['geninvgauss', (1, 0)],
 | |
|     ['gibrat', ()],
 | |
|     ['gompertz', (-1, )],
 | |
|     ['gumbel_r', ()],
 | |
|     ['gumbel_l', ()],
 | |
|     ['halfcauchy', ()],
 | |
|     ['halflogistic', ()],
 | |
|     ['halfnorm', ()],
 | |
|     ['halfgennorm', (-1, )],
 | |
|     ['hypsecant', ()],
 | |
|     ['invgamma', (-1, )],
 | |
|     ['invgauss', (-1, )],
 | |
|     ['invweibull', (-1, )],
 | |
|     ['irwinhall', (-1,)],
 | |
|     ['irwinhall', (0,)],
 | |
|     ['irwinhall', (2.5,)],
 | |
|     ['jf_skew_t', (-1, 0)],
 | |
|     ['johnsonsb', (1, -2)],
 | |
|     ['johnsonsu', (1, -2)],
 | |
|     ['kappa4', (np.nan, 0)],
 | |
|     ['kappa3', (-1, )],
 | |
|     ['ksone', (-1, )],
 | |
|     ['kstwo', (-1, )],
 | |
|     ['kstwobign', ()],
 | |
|     ['landau', ()],
 | |
|     ['laplace', ()],
 | |
|     ['laplace_asymmetric', (-1, )],
 | |
|     ['levy', ()],
 | |
|     ['levy_l', ()],
 | |
|     ['levy_stable', (-1, 1)],
 | |
|     ['logistic', ()],
 | |
|     ['loggamma', (-1, )],
 | |
|     ['loglaplace', (-1, )],
 | |
|     ['lognorm', (-1, )],
 | |
|     ['loguniform', (10, 5)],
 | |
|     ['lomax', (-1, )],
 | |
|     ['maxwell', ()],
 | |
|     ['mielke', (1, -2)],
 | |
|     ['moyal', ()],
 | |
|     ['nakagami', (-1, )],
 | |
|     ['ncx2', (-1, 2)],
 | |
|     ['ncf', (10, 20, -1)],
 | |
|     ['nct', (-1, 2)],
 | |
|     ['norm', ()],
 | |
|     ['norminvgauss', (5, -10)],
 | |
|     ['pareto', (-1, )],
 | |
|     ['pearson3', (np.nan, )],
 | |
|     ['powerlaw', (-1, )],
 | |
|     ['powerlognorm', (1, -2)],
 | |
|     ['powernorm', (-1, )],
 | |
|     ['rdist', (-1, )],
 | |
|     ['rayleigh', ()],
 | |
|     ['rice', (-1, )],
 | |
|     ['recipinvgauss', (-1, )],
 | |
|     ['semicircular', ()],
 | |
|     ['skewnorm', (np.inf, )],
 | |
|     ['studentized_range', (-1, 1)],
 | |
|     ['rel_breitwigner', (-2, )],
 | |
|     ['t', (-1, )],
 | |
|     ['trapezoid', (0, 2)],
 | |
|     ['triang', (2, )],
 | |
|     ['truncexpon', (-1, )],
 | |
|     ['truncnorm', (10, 5)],
 | |
|     ['truncpareto', (-1, 5)],
 | |
|     ['truncpareto', (1.8, .5)],
 | |
|     ['truncweibull_min', (-2.5, 0.25, 1.75)],
 | |
|     ['tukeylambda', (np.nan, )],
 | |
|     ['uniform', ()],
 | |
|     ['vonmises', (-1, )],
 | |
|     ['vonmises_line', (-1, )],
 | |
|     ['wald', ()],
 | |
|     ['weibull_min', (-1, )],
 | |
|     ['weibull_max', (-1, )],
 | |
|     ['wrapcauchy', (2, )],
 | |
|     ['reciprocal', (15, 10)],
 | |
|     ['skewcauchy', (2, )]
 | |
| ]
 |