L ik ddlZddlZddlZddlmZddlZddlmZddl Z ddl m Z m Z ddl mZmZmZmZddlmcmZddlmZddlmZddlmZdd lmZdd lmZdd lmZm Z dd l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+dd l,m-Z-m.Z.m/Z/ddl,m0Z0ddlm1Z1m2Z2m3Z3GddZ4d9dZ5e-e1e2e.gZ6e3gZ7e6e7zZ8GddZ9dZ:dZ;dZdZ?dZ@e jjde1fe jjdeCdge jjdeCd ge jjd!d"ge jjd#ejjejejgd$ZHd%ZId&ZJd'ZKd(ZLGd)d*ZMGd+d,ZNGd-d.ZOGd/d0ZPGd1d2ZQGd3d4ZRGd5d6e'ZSGd7d8ZTy):N)deepcopy)inf)assert_allclose assert_equal) strategiesgivenreproduce_failuresettings)special)stats)_kolmogorov_smirnov)kolmogn)qmc)distcont distdiscrete) _Domain _RealInterval _Parameter_Parameterization_RealParameterContinuousDistributionShiftedScaledDistribution_fiinfo_generate_domain_supportMixture)StandardNormal _LogUniform_Gamma)DiscreteDistribution)NormalUniformBinomialc 6eZdZejj dZdZejjdejdddej ejgdZejjeej$dd ej(ej(ej* ejj,d Zejjd eej4ddgdejjdddgdZejjdej ejdddfdgdZejjeej:ej<dej>dej@ee!jDej:ej<dej>dej@ee!jDej(ej(ejj,dZ#dZ$y )!Test_RealIntervall@x ctd}d}tjt|5|j t dddy#1swYyxYw)Nab endpointsz0The endpoints of the distribution are defined...match)rpytestraises TypeErrorget_numerical_endpointsdict)selfdomainmessages g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/stats/tests/test_continuous.pytest_ivzTest_RealInterval.test_ivsB4D ]]9G 4 1  * *4 0 1 1 1s A  Ax sizectj tj}}t||fd}t |j |||k||kzy)N)FTr* inclusive)nprpirrcontains)r2r7r'r(r3s r5test_contains_simplez&Test_RealInterval.test_contains_simple&sGw1!Q=IV__Q'!a%AF);<r;r num_shapesmin_side)shapes inclusive_a inclusive_bdatac |\}}|\}}} tdddd} tdddd} |jtjtj|| } |jtjtj|| } | | z }t j t j| |z | dt j| | dt j| | |zdg}td ||f }|jtd t td t |j|t| | }|rdnd}|rdnd}td|d|d}t||y)NFg@) allow_nanallow_infinity min_value max_valuer:g@@)elementsr8r&r@r'r3r(z<=zDTest_RealInterval.test_contains_function_endpoints..`s1q5A+rFc||zdz Srqrrr&s r5rszDTest_RealInterval.test_contains_function_endpoints..`sQUaKrFr@r:r&rrO)rrBasarrayrDr1r0r)r2rAr'r(r*r3r7rgnumerical_endpointsalphabeta above_left below_rightrjs r5 test_contains_function_endpointsz2Test_RealInterval.test_contains_function_endpoints\s./GH iH JJQqS! a!eQY!a!eQYQqS! L MooaQ0 !A{QUaK8"f&D&DTAQR^&TTTT) t#,QBOV\2H 3x 0E 7  =A Hh 7vvay Aq$ no MMs ;G##G,cdeZdZejj dedejjdee e je jdejjdZejj d ejjdeejjd d d d hdfdd d hdfddhdfddhdfddhdfddhdfddhdfddhdfdd hdfdd hdfdhddfdhddfdhddfd hddfd!d"d#hd$fd%d"d#hd&fgede e je jdejjd'Zejjd(Zejjd)dd gd*Zejjd)dd gd+Zd,Zd-Zd.Zejjd)ddgd/Zy)0TestDistributions<) max_examplesrrrRrMseedctjj|}d}t||||}|\}}} } } } } }|j t j ddd}tjdd5t|t|| t|d|| |tjd| }t|d|| |dddy#1swYyxYw) Nffffff?皙?rrrr)min_dimsrImax_siderrrsamplerOrfr) rBrrrrWrX array_shapesr check_supportcheck_moment_funcscheck_sample_shape_NaNsrHalton)r2rrMrrrtmprr7rrrr`rr sample_shapeqrngs r5test_support_moments_samplez-TestDistributions.test_support_moments_samples ii##D)+ +FD#{KMPJaAt\>?yy!2!2A<>"@A [[( ; V $  t\ 2 #D(L,PS T::,D #D(L,PT U  V V Vs 9A CCr8zfunc, methods, argentropylog/exp quadratureN logentropymedianicdfmode optimizationmeancachevarianceskewnesskurtosispdfr7logpdflogcdf> complementrrcdflogccdfccdfilogccdfr inversionriccdfrc |tk(r|dk(rtjdtjj |}d}t ||||} | \} } } } }}}}| | | d}tjddd5|t| |d||n||vrt| |||||ddd|dk(r+t| jdz| jtjddd5t| tsQ|d k(r$d h}t| d | | ||t| d | | ||n(|d k(r#dh}t| d | | ||t| d | | ||dddy#1swYxYw#1swYyxYw)Nrz'Mode is not unique; `method`s disagree.r)r7rrr)rroverrr:rrFTraddition)r!r-skiprBrrrrcheck_dist_funcrstandard_deviationr isinstancer check_cdf2 check_ccdf2)r2rrMrfuncmethodsargrrrrr7rrrr`rrargss r5 test_funcszTestDistributions.test_funcss0 W  KKA Bii##D)+ +FD#{KMPJaAt\>?Q* [[( J P{dD,HdDI~wO  P :  D335q8$--/ J[[( J Ld$=>5=+nGtUAq/7KtT1a'JV^)lGeQ?GLdAq/7K L L P P L Ls<)E 5A"E, E),E5c ddlm}tdd}|j }||j k(sJy#t$rYywxYw)Nr?r&)matplotlib.pyplotpyplot ImportErrorr!plotgca)r2pltXaxs r5 test_plotzTestDistributions.test_plotsI  + bB  VVXSWWY    s; AA method_namecTtj}d|_tjddg}t ||}t |d|z}||d}||d}||d}t |d |d |d |d k7sJt|d |d |j y) N-q=-C6?MbP?rformulamethodcomplement_saferrOrrtolr r tolrBrugetattrrr) r2rrrrifuncr7p1p2s r5test_complement_safez&TestDistributions.test_complement_safe%s LLN JJd| $q+&3{?+ !I & !- . !L )RUBqE"!u1~~1qt!%%0rFcLtj}d|_tjddg}t ||}t |d|z}||d}||d}t |d|d|d |d k7sJt||d |d |j y) NrrrrrrrrOrr r")r2rrrrr%x1x2s r5test_icomplement_safez'TestDistributions.test_icomplement_safe3s LLN JJd| $q+&3{?+ 1. / 1\ *RUBqE"!u1~~RU QqT6rFc,tj}d|_gd}gd}|j||d}|j||d}|j||d}t ||t |||jt jgd }t jgd }|jd ||z z}|j||d}|j||d}t |d t |||jy) Nr)r8 )r/r.r0r8rrsubtraction_safe subtractionr )#B ǻO 㒻#B ;O ;r3)r4r3r6r5r5r) r r r#rrrrBrur)r2rr7rp0r&r's r5test_subtraction_safez'TestDistributions.test_subtraction_safe@s LLN   UU1a U - UU1a 2U 3 UU1a U .RBQUU+ JJ= > JJ< =UU1Xqs^ UU1a 2U 3 UU1a U .RBQUU+rFcGddtj}|gd}tjd5|j d}|j d }ddd|j d }d d g}tj |j sJd |d k(sJt||||y#1swYgxYw)NceZdZfdZxZS)7TestDistributions.test_logentropy_safe.._Normalc|tjt| di|}d|d<tj|d<|S)Nrrr)rBrusuper_entropy_formular)r2paramsout __class__s r5r?zHTestDistributions.test_logentropy_safe.._Normal._entropy_formula[s9jj!9!CF!CDA&&B rF)rrrr? __classcell__rBs@r5_Normalr;Zs   rFrErOr:r;sigmarr logexp_saferlogexprrr=rO)r r rBrrisinfallr)r2rErres1res2rji_fls r5test_logentropy_safez&TestDistributions.test_logentropy_safeXs ell  ) $ [[ ) 1<<}<5D<%y$7)G9d;)G9d;)G9d;$yk37')c:')PRUV$&MsS(*QSVW%'NPST)L++FO&{(CSI !$2  !(; (;(;a(HI [[LJ%!1.LB [[ [[]UFO< 1= 1 [[]UFO< 7= 7,0,*,  [[]Xy,AB !C !rFrcL||z}|dk(r |j}dh}|jd|dr+t|tjs|j d|D]E}|||} t jt|| j} t| j|t jj| j|j|dk(rt j| sJt jt j | | sJt| | t j"|||d} |||d} t|t$s+t j&t j(| | rJt| | Hy) Nrinverse_transform__formular)rrrr*)r _overridesrr QMCEngineaddrB broadcast_toget_valid_parametersshapertestingdtype_dtypeisscalarrMisfinitenanranyequal) rfnamerr`r full_shape sample_methodrrrgvalid_parameterssample1sample2s r5rrs\ ,J  "#G 5'*+JsCMM4R I'LSA??+?+E+.996SYY +  4;;7   ;;s# ##vvbkk#&6"78999S**+RVV4 VD VD$ 45vvbhhsG45 55Wg&/'rFc:|j\}}t|dd|t|dd||j|jk(sJ|j|jk(sJ|j|j k(sJ|j|j k(sJy)Nsupport)rucheck_nans_and_edgesre_shapergrh)rr'r(s r5rrs <<>DAqy$2y$2 77dkk !! ! 77dkk !! ! 77dkk !! ! 77dkk !! !rFc@| tn|f}|j}d|vr4tjt5t |||ddidddt |||}t ||||ddi}|dvrddi}n|dvrddi}n|dvrd d i}|jd |d r|jd tjj|j||tk(rtj|sJ|D]}t |||d|i} d|vrHtjjtj| tj|fi|n!tjj| |fi|tjj| j |j tjj| j||tk(stj| rJy#1swYxYw)NrratolV瞯<>rlogmeanr logskewness>rư>>rr!gH׊>r]r^rr)rcopyr-r.NotImplementedErrorr$rvr`rbrBrfrrerirexprg) rrnrr`rr rj tol_overriderrgs r5rrs k57vDllnG']]. / 8 GD% $ 7w 7 8 '$  %Cuc3/E?L >> ( ~ * ~  5'*+ IJJCII|4uw{{3 $"gdE"D88 E> JJ & &rvvc{BFF3K 7)5 7 JJ & &sC @< @  3995  <8 57 ";;s# ## $7 8 8s HHc z|j}|r|jdr|jd|jds|jdr|jd|jds|jdr|jdn|jd r|jd|jds|jdr|jd|jds|jdr|jd|j||j|z }tj j |j||tk(rt j|sJ|D]}t|trdd }tjt| 5|r't j|j!||| n|j||| } dddx|r't j|j!||| n|j||| } tj j#| |d |r8tj j | j$|dzj$n4tj j | j$|j$tj j | j||tk(s~t j| rJy#1swY,xYw)N_logcdf2_formular_logcdf_formula_logccdf_formular2 _cdf_formula _ccdf_formular _cdf2_formulaUTwo argument cdf functions are currently only supported for continuous distributions.r+r+=ry)r~r`rbrrBrfrrerrirrr-r.rrrrrg rrr7rr`rrjrr4rgs r5rrsc llnG ??- . KK " ??, -AS1T KK & OON +???3 KK " ??? + KK " ??> *dooo.N KK & OO- .??#56 KK " ((1+ #CJJCII|4uw{{3$ d0 13G2'B ;CFrvvdkk!Qvk>? HHQ&H9 ; ;>rvvdkk!Qvk67HHQ&H1  ""3%"8  JJ # #CIIb/?/? @ JJ # #CIIsyy 9  <8 57 ";;s# ###$ ; ;s >L00L: c 2|j}|jd|rdnddr|jd|j||j |z}t j j|j||tk(rt j|sJ|D]Z}d}t|trbtjt|5|r't j |j#|||n|j |||} dddx|r't j |j#|||n|j |||} t j j%| |d t j j| j&|j&t j j| j||tk(sDt j| r[Jy#1swYxYw) Nr]r ccdf2_formularrr+rrr)r~r`rbrrrBrfrrerrirrr-r.rrrrrgrs r5rr"sllnG C5R0 >? I ((1+ ! $CJJCII|4uw{{3$/ d0 12'B H  H c t|}|dvrtdd}n/|dvrtt dfd}n|jj}t |||}t j|g|^}}|\}}} } ||z} t||t jt|| t j|j\} } t j| |j} t j| |j} | dk(|z}| dk(|z}|dk(|z}|dk(|z}t|t}|d vrt||t j t||t j |st j nt j}t|||z|t|||z|nn|d vrZt||dt||d|sdnt j}t|||z|t|||z|n|d vrJ|sHt||t t||dt||t t||dn|d vr@|s>t||dt||dt||dt||dn~|d vrJ|sHt||dt||t t||dt||t n0|dvr?|s=t||dt||dt||dt||dn|dvrs|sqt|| dk(t jt|| dk(t jt||dk(| |dk(t||dk(| |dk(nv|dvrr|spt|| dk(t jt|| dk(t jt||dk(| |dk(t||dk(| |dk(hd}t|tr|jddh||vrt|t rBt j"|j$dk(|j&dk(z|j&dk(zs/t j(|| |dk(zj+sJyyy)N>rrrmrr@>ilogcdfrrr=rO>r>r>r>r>r>r>rr>rr>rr{rurr|rr)rdrrrr3 classify_argrBbroadcast_arraysrrkrurcrerrupdater"rlnrrjrM)rrnrrgrq arg_domainclassified_args valid_arg endpoint_arg outside_argnan_arg all_validr'r(outside_arg_minusoutside_arg_plusendpoint_arg_minusendpoint_arg_plus is_discreterjexcludes r5rvrvBs+D1 !!"V|L ) )"sdAY,O ^^** "4j9O)+)<)<=M*O>M*O&4C1I|[',,I&&'0Wrvv& <<>DAq 399%A 399%A$*.>>#q(,<<&",0@@%*.>>T#78K S*+bffW5S)*RVVG4(rvvgbffS+yj893?S*iZ78#> ' S*+Q/S)*A."aS+yj893?S*iZ78#> * [S*+cT2S)*A.S+,sd3S*+Q/ ' +S*+Q/S)*A.S+,a0S*+Q/ + kS*+Q/S)*SD1S+,a0S*+cT2 ( ;S*+Q/S)*A.S+,a0S*+Q/ % %kS*+RVV4S)*BFF3S+,a 0B.CDS*+Q|q/@-AB ' ' S*+RVV4S)*BFF3S+,a 0B.CDS*+Q|q/@-ABGG$,-x()  h/11 =1 MN {{3yLA,=>?@DDFFF O !rFc ddfd }fd}jtdD]}||ddd j|dd }td d||j|k(sJ||dd|d ||dd |||d ||dd||dk( j t jk(s||dd|d jjddjddtddD]R}j|dd }||dd|||dxs ||d j|d||dd|TjtdD]}||ddd j|dd }|j|k(sJ||dd|d ||dd |||d ||dd||dk j t jk(r ||dd|d j t jk(r|dk(s||dd|||dxs|dk ||dr։j|d||dd|j}jjddjddjddtddD]{}j|dd }||dd|||dxrtj|dk( j|d||dd|tj|dk( }jddd }jtdD]}||ddd j|dd ||dz zz }|j|k(sJ||dd |||d ttrBtjjdk(jdk(zjdk(zs||dd||dk ||dd|tt ryy)Ng& .>Tc|rDj|||}t||d|zz|j|jk(sJytjt 5j|||dddy#1swYyxYw)Nrr8r)momentrrer-r.r)orderkindrrjsuccessrgryrs r5checkz!check_moment_funcs..checksx ++eT&+9C C4E > :99 ) ))23 8 E4 7 8 8 8s !A??Bc d|d}j|}|syt|}t|dttd}||vS)N_moment_r^Forders)r`r$setrange)rr formula_name overridesrrrs r5 has_formulaz'check_moment_funcs..has_formulasQ!$x0 OOL1 $ -(CaM:rFrrawrF)rrrrrgeneralrquadrature_icdfcentralrOr: transform standardizedr}r; normalize)NNT) reset_cacherrrvrerBr r r!rrBrlrr"rrr) rr`rrrrjrvarrys ` @r5rrsW D8 1X B a/kk!U>U\\ ) !U-sD A B  KK9KK9 1a[*kk!U>U\\ ) !Y 13 E%--/AF !Y S%a/;AF =1e$ KK5 ! !Y S 1#2&}}H KK>"KK>"KK>" 1a[Qkk!Y|k< aK!!^4RRVVHPQM=R9R T A~& aK"&&Q:O6OP Q ++a<+ 8C 1X 3 a%8kk!Y|ksum)rrrrnrrnum_parametersrr sample_sizesample_array_shaperpr7 statisticpvalue p_threshold num_pvaluesnum_small_pvaluess r5test_sample_against_cdfr s ))   0C++-Nn) IJ << C (D A$.K$z1  299&&&%ks+A 77( (( ($D!!4I QWWQZ 6FK++Kv 34 {[8 88 8rFc4|j}i}|jD]}|j|jt j |j t}|jD]\}}||vr ||}|jj|\}} |jj\} } | r||kn||k} | | r|| kn|| kz} t| |jj|||| z}t||j|S)Nrgr)r_parameterizationsr parametersrBonesrwboolitemsr3r0rArrD_invalid) rrrparameterizationrnamevalue parameterr'r( a_included b_includedvalids r5rdrdCs4''J 337*5567 40I'--/ e z ! t$ 77-8/1!*!1!1!;!; J *eE  %1*:UI,,55 $466 7 U #*)T]]+ rFc(|tj|jt}tj|jt}tj|jt}tj|jt}||||fS|j |j \}}tj|||\}}}|j\} } | r||kn||k} | | r||kn||kz} tj|jt} d| ||k(<d| ||k(<tj|jt} d| | r||kn||k<d| | r||kn||k<tj|}| | | |fS)Nrrr=rO) rBrrwrzerosr0rrrAreintisnan)rrr valid_args endpoint_args outside_argsnan_argsr'r(rrinsideonoutsiderks r5rrjse {WWT[[5 D9 xx 48 88DKKt4=,@@  - -)) . +DAq##Aq#.IAq#'11J %a3h1s7F JsaxC!G3F !'' %BBqCxLBqCxLhhqwwc*G57GS1W256GQWc2 ((3-C 2w ##rFcGddt}d}tjt|5|ddddd}tjt|5|t j gdddtjt|5|gd dddtjt|5|tj dddtjt|5|d dddd }tjt|5|jd dddtjt|5|jtjdddd }tjt|5|jd ddddGddt}d}tjt|5|ddddd}tjt|5|dddd}tjt|5|dd ggd dddd}tjt|5|gd gd }|jdd gdddd}tjt|5|dtgdd gdddd}tjt|5|gd gd }|jddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYixYw#1swY:xYw#1swYxYw#1swYxYw#1swYxYw#1swY}xYw#1swYVxYw#1swYxYw#1swYxYw#1swYyxYw)Nc*eZdZedeZy)#test_input_validation..Testr7rUN)rrrrrrrrrFr5Testrs"3}? rFrz`The `Test` distribution family does not accept parameters, but parameters `{'a'}` were provided.r+rOr'zAAttribute `tol` of `Test` must be a positive float, if specified.r#rFr=zEArgument `order` of `Test.moment` must be a finite, positive integer.z2Argument `kind` of `Test.moment` must be one of...r:coconutrczeZdZedeZedeZeeegZedeZ y)$test_input_validation..Test2crUrfr7N) rrrrr_p1_p2rrrrrrFr5Test2rs<S9S9/S9:"3}? rFrzkThe provided parameters `{a}` do not match a supported parameterization of the `Test2` distribution family.zLThe `Test2` distribution family requires parameters, but none were provided.zjThe parameters `{c, d}` provided to the `Test2` distribution family cannot be broadcast to the same shape.)rrfzmThe argument provided to `Test2.pdf` cannot be be broadcast to the same shape as the distribution parameters.z$Parameter `c` must be of real dtype.z & IIWI % &yy{ ]].g > & IIWI % &! ]].g > & IIWI % &yy{iiwi/ [$'))<)8iiwi/ [/266$/1222'yy y*iiwi/ [/266$/1222  ]].g > & IIWI % &D ]]:W 5 * )D  * *C & & & &  & &* & & * *s;H0H-H<H,4H8HHH),H58IcZd}tj}d}tjt|5d|_dddtjt|5d|_dddtjt|5t j|_dddtjd}tjd}|j|}|j|d }|j|d }t|||j t|||j t||z t||z kDsJd } |j |j c|_|_|j| }|j| d }|j| d }t|||j t|||j t||z t||z kDsJy#1swYxYw#1swYxYw#1swYxYw)N@z+Attribute `tol` of `StandardNormal` must...r+)rrrrrrr gGz?r) r r r-r.rr#rBrkrrabsr) r2r7rr4X1X2rjrNrOrs r5test_tolzTestAttributes.test_tols  LLN? ]]:W 5 AE  ]]:W 5 AE  ]]:W 5 FFAE \\d # \\e $eeAhvva v-vva v-c/c/4#:TCZ000 ffQiwwqw-wwqw-c/c/4#:TCZ000/      s#HH H HH H*cltdd}|jddk(sJd|_|jtjddk(sJtjdtjd}}t||d }|jtjdd k(sJGd d t}|||d }|j d k(sJ|j dd d k(sJd}tjt|5d|_dddy#1swYyxYw)NrrOr&r:skip_all@r r )r'r(validation_policyr=ceZdZdZdZy)0TestAttributes.test_iv_policy..MyUniformcyN incorrectrr)r2r rs r5r?zATestAttributes.test_iv_policy..MyUniform._entropy_formula."rFcyrrr)r2rr@s r5_moment_raw_formulazDTestAttributes.test_iv_policy..MyUniform._moment_raw_formula1rrFN)rrrr?rrrrFr5 MyUniformr-s  # #rFrrr)rrz/Attribute `validation_policy` of `MyUniform`...r+r) r!rrrBrurrr-r.r)r2rr'r(rr4s r5test_iv_policyzTestAttributes.test_iv_policy s a1 uuQx1}}(uuRZZ^$)))zz"~rzz"~1 a1 ;uuRZZ^$*** # # Q* =yy{k)))xxU"x-<<<D ]]:W 5 ,"+A  , , ,s D**D3ctjdd}tjdgd}|jdk(sJ|jdk(sJ|jddk(sJ|jddk(sJt j t 5d|_dddd|jd<|jddk(sJy#1swY-xYw)NrOr:murHr;rr8)r r r#rHr-r.AttributeError)r2rYs r5 test_shapeszTestAttributes.test_shapes?s LLAQ ' LLQCq )ttqyyww!||ttAw!||wwqzQ]]> * AD QttAw!||   s CCN)rrrr rr r&rrrFr5rrs&*P1<,>rFrc VeZdZejj deeezdZ dZ ejjejjdejj dddde jgd gd Zejjejj d d e jgd gejj dd e jgd gdZdZdZy)TestMakeDistributionz i, distdatac  |d}hd}ttjjdds||vrt j d|dvryddd}d d h}hd }hd }hd } hddhdhd} ddh} t t|} | jr1tt| jjd|dni} tjjd}tj| }|d*i| }| d*i| }|j!d|}|j#|}|j|d}d}tj$dd5|jd\}}}}t'|j)|j)||vr*t'|j+|j+|t-|tj.r=t'tj0|j3|j+|t'|j5|j5|t'|j7|||t'|j9|||||vrt'|j;|||||vrt'|j=d !|||t-| tj>rYt'|jA||jA||t'|jC||jC||nXt'|jE||jE||t'|jG||jG||t'|jI||jI||t'|j#||j#|||| vr,t'|jK||jM||t'|jO||jQ|||j)\}}|jS|}|||dk(<|jU|}|||dk(<t'|jW|||t'|jY|||t[d"D]F}|| j|ivst'|j]|d#$|j]|||Ht[d%d&D]<}|| vst'|j]|d'$|jd|dz ||>t-| tj>rOd(}t'|j!d||j_dtjj|)|dddy#1swYyxYw)+Nr>zipfargusksonekstwokappa4logserskellamexponpowgenexpongompertz exponweib johnsonsb kstwobign powernorm betanbinom halfgennorm norminvgauss powerlognorm recipinvgauss vonmises_linestudentized_range SCIPY_XSLOW0zSkipping as XSLOW>vonmises hypergeom levy_stable poisson_binomnchypergeom_fishernchypergeom_walleniusgh㈵>)r,r-r6pearson3>r,r1rF>chir,r-r1invgammar5rF>triangarcsine trapezoid skewcauchy>levyrwlevy_l foldcauchy halfcauchyparetorIr9r1r,rrOs4XFr8rergHz>rrrmvskr )r!ryexcessrr}rrr;r<rl1XS+-)r> random_staterr)0rosenvironrr-rr$r rJr1zipsplitrBrrmake_distributionrrrrrurr rv_discreterrrrrrr rv_continuousrrlogpmfpmfrrlogsfrsfppfisfrrrrrvs) r2rdistdatadistnamercustom_tolerances skip_entropy skip_skewness skip_kurtosis skip_logccdfskip_rawskip_standardizedrr@rCustomDistributionrr%r7rr!rymvskr'r]ref_ppfref_isfrrs r5test_rv_genericz$TestMakeDistribution.test_rv_genericTsA;; 2::>>-568t;K KK+ ,    '+T:#Z0 F 2 H N z"|%(1uh'DHKKc$++++D18A;?@UWii##$45"44T:  ( ( N6N HH23H ' EE!H $$Xt4 [[( ;7 +JAq!Q AIIK 5|+ QYY[tD!U../ q||~ 6 $O AHHJ  > AFFHad > AJJL!$T B}, adF}, h ?%)6$ 3 34 QXXa[tDa!%%(> QXXa[tDa!%%(> AHHQK!4 @ AEE!HaeeAhT :|+ ! aggajtD AFF1IqttAwT :99;DAqeeAhGGAFOeeAhGGAFO AFF1IwT : AGGAJd ;q K8<<r#::#AHHUH$?$%HHUO$TK Kq! T#44#AHHUH$H$%GGF57O$<4dT T$ 3 34'rt < !235993H3H3N!&!P%)+i7 +7 +7 +sN W#AW(B WWc tjjd}Gdd}tj|}|tj dtj d}tj t dd}|jd | }|j|}t|j|jt|j|jt|j|jt|j||j|t|j||j|t|j||j|t|j||j|t|j!||j!|t|j#||j#|t|j%||j%|t|j'||j'|d D]@}t)d D]0} t|j+| | |j+| | 2B|jd dd} |jd dd} t| | tj,| | k(rJt|j/d|j/d|j/d|j/dk(rJy)NrScVeZdZedZedZedZdZdddZd dZ y) 6TestMakeDistribution.test_custom..MyLogUniformcyNz1.16.0rrr2s r5__make_distribution_version__zTTestMakeDistribution.test_custom..MyLogUniform.__make_distribution_version__rFcXdtjfdddtjfdddS)NrFFr@r'r&rBrr|s r5rzATestMakeDistribution.test_custom..MyLogUniform.parameterss.,-rvv;^T,/=~VXXrFc ddiS)Nr*r&rrr|s r5ruz>TestMakeDistribution.test_custom..MyLogUniform.supports #Z00rFcdd|tj|tj|z zz S)NrOrBr)r2r7r'r(s r5rz:TestMakeDistribution.test_custom..MyLogUniform.pdfs'ARVVAY!6788rFNrc|j|}tjtj||tj|tj|z zzS)Nr=)rrBrr)r2rer'r(rrs r5rz=TestMakeDistribution.test_custom..MyLogUniform.samplesHKKUK+vvbffQi!rvvay266!9/D*EEFFrFc\|dk(r'|dk(r!||z tj||z z dzSyy)NrOrg|=r)r2rrr'r(s r5rz=TestMakeDistribution.test_custom..MyLogUniform.moments8A:$%-ERVVAaC[0588#0:rF)r) rrrpropertyr}rrurrrrrrFr5 MyLogUniformrysS    X X 1 1 926 G 9rFrrOr;r&r r r8rTrrrr}rrr)rerrr\rr)rBrrr r\rr!rrrrurrrrrrrrrrrrMr) r2rr LogUniformrr%r7rrrsample_formulasample_inverses r5 test_customz TestMakeDistribution.test_customssii##$45 9 96,,\^< bffQi 0 IIgb) * HH23H ' EE!H QYY[1 QYY[1 AHHJ/ QXXa[1a!%%(+ QXXa[1a!%%(+ ! aiil3q 166!9-q 166!9- AGGAJ/6 .MyGenExtremecyr{rrr|s r5r}zeTestMakeDistribution.test_custom_variable_support..MyGenExtreme.__make_distribution_version__r~rFctj tjfddtj tjfdddtjfdddS)Nrr@rrr#rHrr|s r5rzRTestMakeDistribution.test_custom_variable_support..MyGenExtreme.parameterssL*,'8~V*,&&"&&(9W,-rvv;^TrFcd}d}||fddS)Nctj|||\}}}tj|}tj ||dk\<||dk||dk||dkz z||dk<|dSNrrrrBr empty_likerrr#rHresults r5leftz]TestMakeDistribution.test_custom_variable_support..MyGenExtreme.support..leftsv#%#6#6q"e#DLAr5]]1-F&(ffWF16N$&q1uIa!e qQx0G$GF1q5M!":%rFctj|||\}}}tj|}tj||dk<||dkD||dkD||dkDz z||dkD<|dSrrrs r5rightz^TestMakeDistribution.test_custom_variable_support..MyGenExtreme.support..rightst#%#6#6q"e#DLAr5]]1-F%'VVF16N$&q1uIa!e qQx0G$GF1q5M!":%rFrr@rr)r2rrs r5ruzOTestMakeDistribution.test_custom_variable_support..MyGenExtreme.supports&&'+E]PPrFcltj||||\}}}}tj|}|dk(}tj||||z ||z ||<d||||||z z||z z d||z z||<d|z |d|z zztj| z}|dSNrrOrrrBrrr)r2r7rr#rHtmaskrs r5rzKTestMakeDistribution.test_custom_variable_support..MyGenExtreme.pdf s"$"5"5aB"F1b%MM!$Q&&1T7RX#5!6uT{!BC$D51dU8b$i#78uEEahJ 4%51q1u:-bffaRj8bz!rFcJtj||||\}}}}tj|}|dk(}tj||||z ||z ||<d||||||z z||z z d||z z||<tj| dSrr)r2r7rr#rHrrs r5rzKTestMakeDistribution.test_custom_variable_support..MyGenExtreme.cdf+s"$"5"5aB"F1b%MM!$Q&&1T7RX#5!6uT{!BC$D51dU8b$i#78uEEahJ 4%vvqbz"~%rFN) rrrrr}rrurrrrrFr5 MyGenExtremersH      Q Q" " &rFrrrOrrr8rTgh㈵>r )rBrrr r\ genextremerrrrurrrrrrrrr) r2rrr GenExtreme1 GenExtreme2rrr7rs r5test_custom_variable_supportz1TestMakeDistribution.test_custom_variable_supportsii##$452 &2 &h--ln= --e.>.>? 1! , 1  IIBCI ( FF1I bjjl3 bjjl> RYY[1 ! biil3q 266!9- ! biil3q 266!9- 1 rzz!}5 BGGAJ/ BGGAJ/ RXXa[1rFr'?)rr rg@g @r(ctjjd}Gdd}tjtj }tj|}|||zz }||z}|||}|||} |||} | j d|} | j| } t|j| jt|j| jt|j| | j| t|j| | j| t|j| | j| t|j| | j| t|j| | j| t| j| jt| j| jt| j| | j| t| j| | j| t| j| | j| t| j| | j| t| j| | j| y)NrScPeZdZedZedZddZedZdZdZ y) KTestMakeDistribution.test_custom_multiple_parameterizations..MyBetacyr{rrr|s r5r}ziTestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.__make_distribution_version__Pr~rFcvdtjfdtjfdddtjfdfS)Nrr&rmr#nurr|s r5rzVTestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.parametersTs6bff+QK8!!RVV5rFNcJ||| | ||z}||z }n ||z}||z }||||dS)N)r'r(r#rrr)r2r'r(r#rs r5process_parametersz^TestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.process_parameters[sF=Q]rzbjQBRBRAQAQb;;rFc ddiS)Nr*rmrrr|s r5ruzSTestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.supportds #V,,rFcDtjj|||SN)r _ufuncs _beta_pdfr2r7r'r(r#rs r5rzOTestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.pdfhs00Aq99rFc0tj|||Sr)r betaincrs r5rzOTestMakeDistribution.test_custom_multiple_parameterizations..MyBeta.cdfksq!Q//rF)NNNN) rrrrr}rrrurrrrrFr5MyBetarOsK       < - - : 0rFrr&rr8rT)rBrrr r\rxrrrrurrrrr) r2r'r(rrBetar#rrr%Zr7rs r5&test_custom_multiple_parameterizationsz;TestMakeDistribution.test_custom_multiple_parameterizationsJsii##$45 0 0>&&uzz2((2 !a%[ U Q!  bR  1N HH23H ' EE!H QYY[1 AHHJ/a!%%(+a!%%(+q 166!9-q 166!9- AGGAJ/ QYY[1 AHHJ/a!%%(+a!%%(+q 166!9-q 166!9- AGGAJ/rFcd}tjt|5tjtj dddd}tjt|5tjtj dddd}tjt|5tjtdddy#1swYxYw#1swYYxYw#1swYyxYw)Nz`levy_stable` is not supported.r+z`vonmises` is not supported.z&The argument must be an instance of...) r-r.rr r\rCrArrr2r4s r5rz*TestMakeDistribution.test_input_validations3 ]].g > 7  # #E$5$5 6 71 ]].g > 4  # #ENN 3 4; ]]:W 5 .  # #FH - . . 7 7 4 4 . .s#$C'$C#0C/C #C,/C8c.ddlm}|jD]}tt|rJt j tj }t|ddk(sJtjdk\rt|ddk(sJd|jvsJt j tj}t|d d k(sJtjdk\rt|d d k(sJd |jvsJy) Nr)_distribution_namesr:rz Gamma(a=2.0)2zGamma(a=np.float64(2.0))Gamma)rxzHalfGeneralizedNormal(beta=2.0)z+HalfGeneralizedNormal(beta=np.float64(2.0))HalfGeneralizedNormal) (scipy.stats._distribution_infrastructurerkeyshasattrr r\gammarrB __version__repr__doc__r9)r2rrs r5test_repr_str_docsz'TestMakeDistribution.test_repr_str_docssP',,. (D5$' '' (&&u{{34!9~/// >>S q ?&@@ @@$,,&&&&&u'8'894Q< $EEEE >>S ! %)VV VV&$,,666rFN)rrrr-rr enumeraterrrvrrfilterwarningsrBrurrrrrrrFr5r(r(Ss! [[]Ih6M,NOd+Pd+L<K@ [[ [[ 89 [[S2q!ZRZZ8P-Q"RSJ2T:J2X [[ [[S3  3L(M"NO [[S3  3L(M"NO<0PP<0| .7rFr(ceZdZdZdZej jdee je jdej jdZ ej jdej jd d d gd Zej jdej jd gdej j!ddZej jddZdZdZdZdZdZy)TestTransformsctjdd}d}tjt|5tj |dddy#1swYyxYw)Nr8r)rrz@Transformations are currently only supported for continuous RVs.r+)r r"r-r.rr)r2rr4s r5 test_ContinuousDistribution_onlyz/TestTransforms.test_ContinuousDistribution_onlysI NNR3 'U ]].g >  IIaL   s AActjjd}|jd}|jd}tj||tj||}}t j t||}t j||}|jd|}|j|}t|jtj|jdzt|j|jt|j|j!dt|j#|j#t|j%|j't|j)tj*|j't|j-|j dt|j/|j d d zt|j1|j1t|j3||j3|t|j||j|t|j5||j7|t|j9||j!|t|j;||j=|t|j?||j?|t|jA||jA|t|jC||jE|t|jGtj||j!|t|jItj||j=||jKd }tjL||kD||kzsJy) Nb2,'rn)lbubr;r8rWrrrrrsr;r8)'rBrrminimummaximumr truncater truncnormrerrrrrrrcrrrrsqrtrrrurrrbrrrdrrrrarrrrM) r2rrrr%Y0rrrs r5 test_truncatezTestTransforms.test_truncatesii##N3 ZZ  ZZ B#RZZB%7B NN68r 2 __R $ FF7F - FF1I rzz|b/@(AB RZZ\2 BFF3K0"''), bffh/,,.0AB bhhsm4 bhhsma&78 RZZ\2a"&&),a"&&),q 2558,q 266!9- BFF1I. RYYq\2 RYYq\2 ! bhhqk2 "&&),bffQi8 266!9-rvvay9"vvv{v{3444rFr8rrrc tjj|}Gddt}t |||dd}|\}}}} } } } } |j }|j }t}tj||}||z |z }||z |z }|j\}}|j\}}t|||zt|||ztjdd5ttj|j|jt|j|jt|j!|j!|zt|j#|j#|zt|j%|j%|zt|j'|j'|d zzt|j)|j'd zt|j+|j+tj,|zt|j/|j/t|j1||j1|tj2|z t|j5||j5||z t|j7||j7|t|j9||j9|t|j;||j;|t|j=||j=|t|j7|||j7||t|j9|||j9||t|j;|||j;||t|j=|||j=||t|j?| |j?| |z|zt|jA| |jA| |z|zt|jC| |jC| |z|zt|jE| |jE| |z|ztGdd D]}t|jI|d |jI|t|jI|d |jI|d ||zzt|jI|d|jI|dtj,||zz ddd|d |zz |z}||d zz |z}tjJ|jL}|j\}}|j\}}t|||zt|||ztjdd5t|j|j|zt|j|j|zt|j!|j!|zt|j#|j#|zt|j%|j%|zt|j'|j'|zt|j)|j)|zt|j+|j+|zt|j/|j/|zt|j1||j1||zt|j5||j5||zt|j7||j7||zt|j9||j9||zt|j;||j;||zt|j=||j=||zt|j?| |j?| |zt|jA| |jA| |zt|jC| |jC| |zt|jE| |jE| |ztGdd D]}t|jI|d |jI|d t|jI|d |jI|d t|jI|d|jI|d dddy#1swYxYw#1swYyxYw)NceZdZfdZxZS)8TestTransforms.test_loc_scale..TransformedNormalc<t|tg|i|yr)r>__init__r)r2r rrBs r5rzATestTransforms.test_loc_scale..TransformedNormal.__init__s !1CDCFCrF)rrrrrCrDs@r5TransformedNormalrs D DrFr)rOrrrrO)rrI)locscalerrr:rr}rrr)'rBrrrrrrrr normrurrrrrrrrrrrsignrrrrrrrrrrrrrrrrw)r2rMrrrrrr7rrrr`rrrrdist0dist_refx0y0r'r(a0b0rzs r5test_loc_scalezTestTransforms.test_loc_scales ii##D) D 9 D, tSlQPMPJaAt\>?hh  ::#U3#g #g ||~1B28$28$ [[( ; U BFF4??#45t||~ F DLLNH,<,<,> ? DKKM5<<>C+? @ DIIK); < DIIK); < DMMOU^^-=q-H I D335t}}7K L DMMOU^^-=-N O DMMOU^^-= > DKKNELL, ? DKKNELL,< = DHHQK2 7 DLLOU]]2-> ? DIIaL%**R. 9 DKK1-u||B/C D DHHQNEIIb",= > DLLA. b"0E F DIIaOUZZB-? @ DLL. d0CE0IC0O P DIIaL%**Q-*=*C D DMM$/1Ee1Kc1Q R DJJqM5;;q>%+?#+E F1a[ U Au 5xq7IJ Ay 9 % Q :UAX EG A~ > % Q ?"''%.RSBS SU  U1 UBqu #E1H}u$ HHT[[ !||~1B26"26" [[( ; A DOO-u/?/?/AA/E F DLLNEMMOa,? @ DKKM5<<>A+= > DIIK)9 : DIIK)9 : DMMOU^^-=-A B D335u7O7O7QTU7U V DMMOU^^-=-A B DMMOU^^-=-A B DKKNELLOA,= > DHHQK1)9 : DKKNELLOa,? @ DHHQK1)9 : DLLOU]]1-=-A B DIIaL%**Q-!*; < DLL. d0Ca0G H DIIaL%**Q-!*; < DMM$/1E1I J DJJqM5;;q>A+= >1a[ A Au 5u||Au7MN Ay 95<<9;UV A~ > % Q ?A A) A AU U UT A As.Si#Oiiir}exp_powrpowctjjd}|jd}|jd}t|z|z}|dk(rt j |}ntj |z}t j|tj |}|jd|}|j|} t|jtj|jt|j|jt|j|jdt|j!|j!t|j#|j%t|j'tj(|j%t|j+|j dt|j-|j d d zt|j/|j/t|j1||j1|t|j||j|t|j3||j5|t|j7| |j| t|j9| |j;| t|j=||j=|t|j?||j?|t|jA||jC|t|jEtj| |j| t|jGtj| |j;| d } t|jI| tj |jI| y) Nrrnr)rrrrrrrsr;M[r)%rBrrr r relognormrerrrrrrrcrrrrrrrrurrrbrrrdrrrrarrr) r2rrr#rHrr%rrrrs r5 test_exp_powzTestTransforms.test_exp_pow=sii##N3 ZZ  6" HUNR  e  ! A A ]]5r 3 FF7F - FF1I rzz|(<= RZZ\2 BFF3K0"''), bffh/,,.0AB bhhsm4 bhhsma&78 RZZ\2a"&&),a"&&),q 2558,q 266!9- BFF1I. RYYq\2 RYYq\2 ! bhhqk2 "&&),bffQi8 266!9-rvvay9T*BFF18883E,FGrFr)rOr:r=z/`scale=-1` fails on 32-bit; needs investigationc(tjjd}|jd}tj|t |}}t j t j}||z||z}|dkDr t|n t| }||z }|jd|} |j| } tj| } t|jtj|jt|j|jt|j|jt|j!|j!t|j#| |j#| t|j| |j| t|j%| |j%| t|j'| |j'| t|j)| |j)| t|j+| |j+| t|j-| |j-| t|j/| |j/| tj0dd5t|j3| |j3| t|j5| |j5| dddd } t|j| ||j| z y#1swY;xYw) NrrnrrrrTrrrr)rBrrrrr r\rIrrrrrrrrrurrrrrrrrrr) r2rrr'rInvGammarrr%rrrrs r5test_reciprocalzTestTransforms.test_reciprocalesnii##N3 JJv  ggenc%je**5>>: E\HqM ) !8FQK&1+ AI IIGI - FF1Ivvay rzz|(<= RZZ\2 BIIK0 RZZ\2a"&&),a"&&),q 2771:.q 2771:. BHHQK0 RYYq\2 RYYq\2 ! bjjm4 [[( ; A AIIdORZZ-= > AJJt,bkk$.? @ AT*E18883E,FG  A As 9ANNctjjd}|jd}t|}t j |}t j |}|jd|}|j|}t|jtj |jt|j|jt|j|jdt|j|jt|j|j!t|j#tj$|j!t|j'|j dt|j)|j dd zt|j+|j+t|j-||j-|t|j||j|t|j/||j1|t|j3||j|t|j5||j7|t|j9||j9|t|j;||j;|t|j=||j?|tj@d 5t|jCtj ||j|t|jEtj ||j7|dddd }t|jG| tj |jG| y#1swYKxYw)Nrrnrrrrrrrsr;r)rrr)$rBrrrr loggammarrerrrrrrcrrrrrrrrurrrbrrrdrrrrarrrr) r2rr'rrr%rrrs r5test_logzTestTransforms.test_logsii##N3 JJv  QK ^^A  IIaL FF7F - FF1I rzz|(<= RZZ\2 BFF3K0"''), bffh/,,.0AB bhhsm4 bhhsma&78 RZZ\2a"&&),a"&&),q 2558,q 266!9- BFF1I. RYYq\2 RYYq\2 ! bhhqk2 [[ * > AIIbffQi0"&&) < AJJrvvay1266!9 = >T*BFF18883E,FG  > >s A;Q  Qctdd}d}ttj|d|dk(sJtd|z d|dk(sJttj|d|dk(sJtd d}d }t j t| 5d|z dddd }t j t| 5tj|dddd }t j t| 5d|zdddt j t| 5d|zdddt j t| 5ddg|zdddd}t j t| 5|dzdddt j t| 5|dzdddt j t| 5|ddgzdddy#1swYDxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)NrOr:r&zUniform(a=1.0, b=2.0)zlog(rz1/(zexp(r=z=Division by a random variable is only implemented when the...r+zBThe logarithm of a random variable is only implemented when the...z@Raising an argument to the power of a random variable is only...r?z=Raising a random variable to the power of an argument is onlyr)r!rr rrr-r.r)r2rX_strr4s r5test_monotonic_transformsz(TestTransforms.test_monotonic_transformss a1 '599Q< d5'O3331q5zs5'^+++599Q< d5'O333 bA Q ]].g >  E V ]].g >  IIaL T ]].g >  AI  ]].g >  F  ]].g >  #J!O R ]].g >  "I  ]].g >  F  ]].g >  #sO  %                s`G' G4H.H HH%-H1H='G14G>H  HH"%H.1H:=Ichtjjd}d\}}}}|jddd}t ||}||z|z}t |j ||j ||z |z |||zz}t |j ||j ||z |z ||z |z }t |j ||j ||z|z|t |||z z }t |j ||j| |z|zy)NllO[5)g7A`?gq= ףp?g= ףp=?g(\?r;dr&)rBrrrrrrr) r2rr'r(rrr7r%rs r5test_arithmetic_operatorsz(TestTransforms.test_arithmetic_operatorssii##$7821c5 KKAs # !q ! !GcMa!%%SE(9":; !E'Ma!%%SE(9":; eGcMa!%%SE(9":; qA&u, ,a!&&1"s(E)9":;rFc.tjjd}|jd}tjt |z}tj |}|jd|}|j|}t|jtj|jdzt|j|jt|j|jdt|j|jt|j!|j#t|j%tj&|j#t|j)|jdt|j+|jdd zt|j-|j-t|j/||j/|t|j||j|t|j1||j3|t|j5||j|t|j7||j9|t|j;||j;|t|j=||j=|t|j?||jA|t|jCtj||j|t|jEtj||j9||jGd }tjH|d kDsJy) Nrrnrrrrrrrsr;r8r)%rBrrr rr foldnormrerrrrrrrcrrrrrrrrurrrbrrrdrrrrarrrrM)r2rrr%rrrrs r5test_abszTestTransforms.test_abssii##N3jj  IIfhn % ^^C  FF7F - FF1I rzz|b/@(AB RZZ\2 BFF3K0"''), bffh/,,.0AB bhhsm4 bhhsma&78 RZZ\2a"&&),a"&&),q 2558,q 266!9- BFF1I. RYYq\2 RYYq\2 ! bhhqk2 "&&),bffQi8 266!9-rvvay9"vvfqj!!!rFcltjtj}|d}t| }t |j d|j dt |j d|j dt |jd|jdt |jd|jdt |jd|jdt |jd|jdy)Nr:rrO) r r\ weibull_minrrrrrrrr)r2Weibullrr%s r5test_abs_finite_supportz&TestTransforms.test_abs_finite_supports))%*;*;< aL GQXXa[!((1+.QUU1XquuQx(QXXa[!((1+.QUU1XquuQx(QYYq\199Q<0QVVAYq *rFctjjd}tdz}t j d}|j d|}|j|}t|jtj|jdzd t|j|jd t|j|jt|j|jt|j|jt|j!tj"|jt|j%|j d t|j'|j d d zt|j)|j)t|j+||j+|t|j||j|t|j-||j/|t|j1||j3|t|j5||j7|t|j9||j9|t|j;||j;|t|j=||j?|t|jAtj||j3|t|jCtj||j7||jEd}tjF|d kDsJy)Nrr:rO)dfr8rrr}r rrrsr;r)$rBrrr r chi2rerrrrrrrrrrrrrrurrrbrrcrrdrrrrarrrrM)r2rr%rrrrs r5test_powzTestTransforms.test_powstii##N3 HaK ZZ1  FF2CF ( FF1I rzz|b/@(AM RZZ\= BIIK0"''), bffh/,,.0AB bhhsm4 bhhsma&78 RZZ\2a"&&),a"&&),q 2558,q 266!9- BFF1I. RYYq\2 RYYq\2 ! bhhqk2 "&&),bffQi8 266!9-rvvay9"vvfqj!!!rFN)rrrrrr-rrYrrrMrrrrrxfail_on_32bitrrrr r rrrrrFr5rrsJ 5D [[2  !(; (;(;a(HI [[[AJ[AH [[1 [[Y7#H8#HL [[2 [[Wj1 [[ QR&HS2&HP [[1HHB D<$"@ +"rFrcZeZdZejj ddZdZdZy)TestOrderStatisticrcP tjjd}tdd}d}tjdgdgdgg}t j |||}t j||dz|z }|jd| }|j|}ttj|j|jt|j|jt|j|jt|j|j!t|j#|j d d t|j%|j d dzd t|j'|j)dt|j+|j+t|j-||j-|t|j|d|j|dt|j/|d|j/|dt|j1|d|j1|dt|j3|d|j3|dt|j5||j5|t|j7||j7|t|j9||j;|tj<dd5t|j?tj@||j)|t|jCtj@||jE|dddd} tGjHtJ| 5t j ||ddddtGjHtJ| 5t j |d|dddtGjHtJ| 5t j ||ddddtGjHtJ| 5t j |d|dddy#1swYxYw#1swYxYw#1swYxYw#1swYjxYw#1swYyxYw)NlCvu=rrOr&r}r;)rrrrrrrzrrsrrrrrrrz0`r` and `n` must contain only positive integers.r+r=r)&rBrrr!rur order_statisticrxrerrrrrrrrrrrrcrurrrrrrrrarrrrrdr-r.r) r2rrrrr%rrrr4s r5test_order_statisticz'TestOrderStatistic.test_order_statistic4sii##$45 a1   JJaS1# '  ! !!qA . ZZ1q519 % FF7F - FF1I q||~. = RZZ\2"''), bffh/ bhhsm%@ bhhsma&7eD BFF3K0 RZZ\2a"&&),a 2AEE!LE4QRq3QVVAlV5STq3QVVAkV5RS)4agga g6TU RYYq\2 RYYq\2 ! bhhqk2 [[( ; > AIIbffQi1266!9 = AJJrvvay1266!9 = >E ]]:W 5 0  ! !!qB / 0 ]]:W 5 0  ! !!rQ / 0 ]]:W 5 1  ! !!qC 0 1 ]]:W 5 1  ! !!sa 0 1 1 > >  0 0 0 0 1 1 1 1s=6A;S,S8TT T,S58TT TT%ctjtj}|}|dzdz}tj|dd}t |j |j y)Nr}r:r;rr)r r\rrrru)r2r!rr%rs r5test_support_gh22037z'TestOrderStatistic.test_support_gh22037_sV))%--8 I aC!G  ! !!qA . QYY[1rFctjtj}tjtj}ddgd}}ddgdgg}}dggdggg}|}tj|||} tj | || } ||| } tj | || } t jj| j|| j|y) Nrr=rOr;r<r}g333333ӿrrr&) r r\rrrrrBrfrr) r2r TruncatedNormalr'r(rrr7rY1Z1rZ2s r5test_composition_gh22037z+TestOrderStatistic.test_composition_gh22037is ((411%//BBx1A3*1fXw  X ^^B1 %  " "2a 0 qA &  " "2a 0 ""266!9bffQi8rFN) rrrr-rrYrrr$rrrFr5rr3s. [[2(1(1T29rFrceZdZdZdZej jdejejfejejfgdZ dZ dZdZdZy ) TestFullCoveragectjt5tjdddddtjt5tj dddddtjt5tj ddddy#1swYyxYw#1swYMxYw#1swYyxYwNr )r-r.rrrDr0__str__r|s r5 test_DomainzTestFullCoverage.test_Domain~s ]]. / '   T2 & ' ]]. / 6  + +D" 5 6 ]]. / " OOD ! " "  ' ' 6 6 " "s#B)B5 C)B25B>C ctjt5tjdddddy#1swYyxYwr()r-r.rrvalidater|s r5test_ParameterzTestFullCoverage.test_Parameters4 ]]. / *   b ) * * *s :A)dtype_in dtype_outctd}td|}tjddg|}|j |i\}}}t ||||k(sJt |dd gy) N)r=rOr7rUrg@rrTF)rrrBrur,r) r2r.r/r3rr7arrrgrs r5"test_RealParameter_uncommon_dtypesz3TestFullCoverage.test_RealParameter_uncommon_dtypesspw'"3v6 JJSz 2%..q2.FUES! !!!UT5M*rFcGddt}|}tj}||_tjdg|}|j |j |k(sJy)Nc4eZdZededZdZy)NTestFullCoverage.test_ContinuousDistribution_set_invalid_nan..TestDistr7)r r r)rUcy)Nrrrr2r7r rs r5_logpdf_formulaz^TestFullCoverage.test_ContinuousDistribution_set_invalid_nan..TestDist._logpdf_formulasrFN)rrrrrrr8rrrFr5TestDistr5s&s=83TUI rFr9rr)rrBfloat32rhrurrg)r2r9rrgr7s r5+test_ContinuousDistribution_set_invalid_nanz>C 755 557MM MM >>C !a=$EE EE!a=%  bhhqkQ 'AwCCCC bhhq 3rwwq 7S TAw 9   rFN)rrrr*r-r-rrrBfloat16int16r=r2r;rBrErGrrrFr5r&r&{sl"* [[6 " BJJ7 ""**578+8+* B6 rFr&c(eZdZeddZeej dej dZeddZ eddZ eejddZ e jjd eeej dd gz e j"ee jj%ej&d kd e j"ej(dej ezejdej*ze jj%ej&d kd dezdzedzdezdzdzdezdzdzdezddezdzzddezz ej.eddej0eddej2e e gddgeeej6eej8dezej dd gezej d dgzgdZe jjd e ej<dd e zdzd e zej<ddzej<dd e zdzej0e ddej0e ej(d ej(dej.e ej>ddde dzddej6e zz de zg dZ y) TestReprsrrOr&r r r=r"irrrz#numpy 1.x didn't have dtype in repr)reason)marksr:rr;r<r}rg?g?g333333?rweightsr cddlm}ddlm}ddlm}m}m}m}m}ddlm } m } ddl m } tt|} |jdd } | jdd }t!| || j"|j"usJy) Nr)array)r:)rrrrr)rr )r!r8irT)numpyrQr: scipy.statsrrrrrrr scipy.stats._new_distributionsr!r^rrrrg)r2rrQr:rrrrrrr r!new_distrrrss r5test_executablezTestReprs.test_executablesiL !HH/:T #++BD+1///5Wg&}} ---rFc6tt|dksJy)N)lenr)r2rs r5test_not_too_longzTestReprs.test_not_too_longs$4:$$$rFN)!rrrr!UrBr:Vr rr%rrr-rrrQparamskipifrrr=r rrrrrrrVfullarangerZrrrFr5rKrKs!qA*"**S/ZRZZ_5A"AA!1A("((4.*A [[ #s$ $ FLLkk((NNS(@)  FLL,Q.!2::1NNkk((NNS(@)  aC!G qD qS1WqL qS1WqL qD !aL QK !E ! !!qA . ENN1c3 ' EMM1a&3* 5 F EIIaL EIIa!e  BHHc3Z  "XRXXsCj%9 9= "F .G"F . [[ BGGD#  "S ( !GgbggdC( ( BGGD#  "S ( ENN1b! $ ENN1wrwwt}ngbggdm < !E ! !!yryyD'9T B qD 1yuyy|# $ qD %%rFrKcbeZdZedeej ej fZdZy) MixedDistr7r)rUc<ddtjdtjzzz tjd|dzdz dzzzddtjdtjzzz tjd|dz dz dzzzzS) N皙?皙?r:g?333333??r)rBrrCrr7s r5 _pdf_formulazMixedDist._pdf_formulasrwwqw//0266$4 q?P:P3QQ3255!112RVVD1S5#+PQAQ ]]:W 5 - VXJ , -> ]]:W 5 - VXJ , -/ ]]:W 5 > VXvx(3* = >8 ]]:W 5 ? VXvx(3+ > ? ?9     3 3 4 4 - - - - > > ? ?s_ G1 G>"H HH%H2?"H>"I 1G;>H HH"%H/2H;>I Irerr)r8c tjjd}tt ddt ddfd}t }|j}fd }||j |j ||j|j||j|j||j|j||j|j||j|j||j|j||j|j||j|j||j||j|||j!||j!|||j#||j#|||j%||j%|||j'||j'|||j)||j)|||j+||j+|||j-||j-|||j/||j/|||j1||j1|d D]?}t3d D]/}||j5|| |j5|| d 1Ad|j7|} | j8k(sJt;j<| j?|j$j@dkDsJy)Nl$8-@пrer"rrhrdrgrNcdk(rtj|sJtjj||fi|y)Nrr)rBrirfr)rgrjrres r5rz/TestMixture.test_basic..assert_allcloseLs5{{{3''' JJ & &sC :6 :rFrr}rrzr)r8rr}rg?)!rBrrrr rbrrrrrrrrrrrrrrrrrrrrrrrer ks_1sampravelr) r2rerrr%r7rrrrs ` r5 test_basiczTestMixture.test_basicDsii##$67 VuC0&Cs2KL& ( K JJu  ;   7 QYY[1!&&(+ AHHJ/!&&(+ ajjl3,,.0D0D0FG ajjl3 ajjl3 QXXa[1a!%%(+ QXXa[1a!%%(+ ! aiil3q 166!9- ! aiil3q 166!9- 1 qzz!}5 AGGAJ/6 ,Dq ,T : !T :%*, , , HHUH $ww%~~aggi/66===rFc:d}tjtj}||}tj|| f}t j ddd}t |j|tj|j|y)Nrerr<rT) r r\rrrBr\rrdgamma)r2r'rrr%r7s r5test_default_weightsz TestMixture.test_default_weightspsp '' 4 AJ MM1qb' " KKAs #a%,,"3"7"7":;rFctddtddg}d}t||}tjt5d|_dddtjt5d|_ddd|d |j d <|j d |d k(sJ|d |j d <|j d |d k(sJy#1swYxYw#1swYhxYw) Nrnrer"rrhrorNr8rOr)r rr-r.r$ componentsrO)r2ryrOrs r5test_propertieszTestMixture.test_propertiesxsS16S3LM  J 0]]> * AL  ]]> * AI %Q- Q||A*Q-///qz ! yy|wqz)))    sC,CCC$ctjjd}tjtj }|}tj ||g}|jd}tjj|j||j|tjj|j||j|tjj|j||j|tjj|j||j|y)Nl nppRr8r=) rBrrr r\cauchyrrfrrrrr)r2rCauchyX0rrs r5 test_inversezTestMixture.test_inversesii##$;<((6 X MM2r( # JJBJ  ""166!9bggaj9 ""1771:rxx{; ""199Q<A? ""1::a="++a.ArFN) rrrrr-rrrsrwrzrrrrFr5rkrk"sB?B [[Wr5k2)>3)>V<*$ BrFrk)r)U itertoolsrrXrr~rrRrBrr- numpy.testingrr hypothesisrrr r hypothesis.extra.numpyextrarXscipyr r scipy.stats._fitr scipy.stats._ksstatsrrSrscipy.stats._distr_paramsrrrrrrrrrrrrrrTrrrrr r!r"r$rcontinuous_familiesdiscrete_familiesrZrrrrrrrvrrrrrrrSobolrrdrrrrr(rrr&rKrbrkrrrFr5rs  7EE%%0(<'''ON?11y6y6x"NL     !2 2!!B 'F"4$l0$f$@WGttHF9-UWf$56'898*-bii&9&93::syy%QR9S.:7. 9<%N$8@,F  wwtT7T7n G"G"R E9E9PO O dK%K%\T&TtBtBrF