Ë
    âQ(hë¾  ã                   óð  — d dl Z d dlZd dlmZ d dlmZmZ d dlZd dl	m
Z
 d dlmZ ddlmZ d dlmZ d dlmZ d d	lmZ g d
¢ZdZdZg d¢Zg d¢Zg d¢Zg d¢Zg d¢ZdgZeez   edœZeedœZdhZ g d¢Z!d„ Z"ejF                  jH                  ejF                  jK                  d e"«       «      ejF                  jK                  dddg«      d„ «       «       «       Z&d1d„Z'd„ Z(d„ Z)d„ Z*ejF                  jK                  d e
jV                  d!fe
jX                  d"fg«      d#„ «       Z-d$„ Z.d%„ Z/d&„ Z0ejF                  jK                  d' e0«       «      d(„ «       Z1	 	 d2d)„Z2 G d*„ d+«      Z3g d,¢Z4 G d-„ d.«      Z5 G d/„ d0«      Z6y)3é    N)Úassert_allcloseÚassert_equal)Ústats©Údifferential_evolutioné   )Údistcont)ÚFitError)Údistdiscrete)Úgoodness_of_fit)éè  éˆ  i'  ç      Ð?ç      è?)Údpareto_lognormÚ
gausshyperÚgenexponÚgengammaÚ	irwinhallÚkappa4ÚksoneÚkstwoÚncfÚncx2Ú
truncexponÚtukeylambdaÚvonmisesÚlevy_stableÚ	trapezoidÚtruncweibull_minÚstudentized_range)	Ú	betaprimeÚcrystalballÚ	exponweibÚfÚgeninvgaussÚ	jf_skew_tÚrecipinvgaussÚrel_breitwignerÚvonmises_line)ÚburrÚchiÚchi2ÚmielkeÚpearson3ÚgenhalflogisticÚrdistÚparetoÚpowerlawÚpowerlognormÚ
wrapcauchyr)   )4Úalphar"   r+   Úburr12Úcauchyr,   r-   r#   Údgammar   Údweibullr%   ÚfatiguelifeÚfiskÚ
foldcauchyÚ
genextremer   ÚgenhyperbolicÚgennormÚ	genparetoÚ
halfcauchyÚinvgammaÚ
invweibullr   r'   Ú	johnsonsuÚkappa3r   r   ÚlandauÚlevyÚlevy_lr   Ú
loglaplaceÚlomaxr.   Únakagamir   Únctr   r2   r4   Ú	powernormr)   Ú
skewcauchyÚtr   ÚtriangÚtruncparetor    r   r!   )ÚargusÚexponpowr$   r   r   r0   ÚhalfgennormÚgompertzÚ	johnsonsbr   Ú	kstwobignr(   r   r   r*   r5   )ÚMMÚMLErR   )Úerlangr?   Únorminvgaussc               #   óF   K  — t         D ]  \  } }| t        vsŒ| |f–— Œ y ­w©N)r	   Úskip_fit)ÚdistnameÚargs     úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_fit.pyÚcases_test_cont_fitrc   `   s-   è ø€ ô
 "ò  ‰ˆ�#Øœ8Ò#Ø˜C�-Óñ ùs   ‚!˜	!zdistname,argÚmethodrZ   rY   c           	      ó0  — t        t        j                  dd¬«      «      }t        t        j                  dd¬«      «      }| t        |   v r|sd}t	        j
                  |«       | t        |   v r|sd}t	        j                  |«       t        t        | «      }t        j                  |ddgg«      }t        j                  t        j                  |t        z  t        j                  |j                   d	z   t"        «      g«      d
«      }t$        D �])  }	t        j&                  j)                  d«       t        j*                  d¬«      5   |j,                  |d|	iŽ}
|dk(  r|j.                  t0        v rdd
i}ni } |j2                  |
fd|i|¤Ž}|dk(  rLt        j4                  |
«      } |j2                  |fi |¤Ž}d|j.                  › d|› d|› �}t7        ||d|¬«       |dk(  r¢| t8        vršd}t        j:                  |
|
f«      }|d |…d
fxx   dz  cc<   |d |…dfxx   dz  cc<   |j=                  d¬«       t        j4                  |¬«      } |j2                  |fi |¤Ž}d|j.                  › d|› d|› �}t7        ||d|¬«       d d d «       |z
  }t        j                  t        j>                  
jA                  «       «      t        z  t"        g«      |d <   t        jB                  t        jD                  |«      «      rtG        d!«      ‚t        jH                  t        j>                  |«      |k  «      s�Œ* y  d"tK        |«      › d#�}|d$tK        «      › d#�z  }|d%tK        «      › d#�z  }tG        d&|j.                  › d#�|z   «      ‚# 1 sw Y   �ŒxY w)'NÚSCIPY_XFAILF)ÚdefaultÚSCIPY_XSLOWz@Failure expected; set environment variable SCIPY_XFAIL=1 to run.z9Very slow; set environment variable SCIPY_XSLOW=1 to run.g        ç      ð?é   r   iÒ  Úignore)ÚallÚsizerZ   Úflocrd   zCDifferent results fitting uncensored data wrapped as CensoredData: z: est=z est1=g»½×Ùß|Û=)ÚrtolÚerr_msgé   ç®Gáz®ï?r   ç)\�Âõ(ð?©Úaxis)Úintervalz2Different results fitting interval-censored data: z est2=çš™™™™™©?éþÿÿÿznan returned in fitzparameter: ú
zestimated: zdiff     : zfit not very good in )&ÚintÚosÚgetenvÚfailing_fitsÚpytestÚxfailÚ
xslow_fitsÚskipÚgetattrr   ÚnpÚhstackÚmaxÚvstackÚthresh_percentÚfullÚnumargsÚ
thresh_minÚ	fit_sizesÚrandomÚseedÚerrstateÚrvsÚnameÚmle_use_floc0ÚfitÚCensoredDatar   Úfail_interval_censoredÚcolumn_stackÚsortÚabsÚmeanÚanyÚisnanÚAssertionErrorrl   Ústr)r`   ra   rd   Ú	run_xfailÚ	run_xslowÚmsgÚdistfnÚtrueargÚdiffthresholdÚfit_sizer�   ÚkwdsÚestÚdata1Úest1Únicrv   Údata2Úest2ÚdiffÚtxts                        rb   Útest_cont_fitr­   j   se  € ô ”B—I‘I˜m°UÔ;Ó<€IÜ”B—I‘I˜m°UÔ;Ó<€Ià”< Ñ'Ñ'±	ð QˆÜ�‰�SÔà”:˜fÑ%Ñ%©iØIˆÜ�‰�CÔä”U˜HÓ%€Fä�i‰i˜˜s C˜jÐ)Ó*€GÜ—F‘Fœ2Ÿ9™9 g¬nÑ&<Ü&(§g¡g¨f¯n©n¸QÑ.>Ä
Ó&Kð&Mó Nàó€Mô ó 3Lˆä
�	‰	�‰�tÔä�[‰[˜XÔ&ñ 	CØ�&—*‘*¨SÐ1 (Ñ1ˆCØ˜Š 6§;¡;´-Ñ#?Ø �{‘à�à�&—*‘*˜SÑ8¨Ð8°4Ñ8ˆCØ˜Šô ×*Ñ*¨3Ó/�Ø!�v—z‘z %Ñ0¨4Ñ0�ð)Ø)/¯©¨°V¸C¸5ÀÀtÀfðN�ä  c°¸sÕCØ˜Š 8Ô3IÑ#Ið �ÜŸ?™?¨C°¨:Ó6�Ø˜˜#˜˜q˜Ó! TÑ)Ó!Ø˜˜#˜˜q˜Ó! TÑ)Ó!Ø—‘ 1�Ô%Ü×*Ñ*°HÔ=�Ø!�v—z‘z %Ñ0¨4Ñ0�ð!Ø!'§¡ ¨V°C°5¸¸t¸fðF�ä  c°¸cÕB÷=	Cð@ �W‰}ˆô ŸF™F¤B§F¡F¨3¯8©8«:Ó$6´~Ñ$EÜ$.ð$0ó 1ˆ�bÑô �6‰6”"—(‘(˜3“-Ô Ü Ð!6Ó7Ð7ä�v‰v”b—f‘f˜T“l mÑ3Ö4Ùð]3Lð` œC ›L˜>¨Ð,ˆØ�œS ›X˜J bÐ)Ñ)ˆØ�œS ›Y˜K rÐ*Ñ*ˆÜÐ4°V·[±[°MÀÐDÀsÑJÓKÐK÷_	Cñ 	Cús   ÅD>NÎN	c                 óp   — t        t        | «      }|j                  |«      dd  }t        |||d| › �¬«       y )Nrx   z poor mle fit of (loc, scale) in )Úatolrp   )r‚   r   r’   r   )r�   ÚdataÚdesiredr¯   ÚdÚactuals         rb   Ú_check_loc_scale_mle_fitr´   ¸   s;   € Ü”�tÓ€AØ�U‰U�4‹[˜˜Ð€FÜ�F˜G¨$Ø>¸t¸fÐEöGó    c                  ór   — t        j                  g d¢«      } t        d| ddgd«       t        d| ddgd«       y )N)rs   ç{®Gázü?r·   r·   ç®Gázþ?r¸   r¸   ç       @Úuniformrs   rr   çü©ñÒMbP?Úexpong¤p=
×£ç?)rƒ   Úarrayr´   )r°   s    rb   Ú"test_non_default_loc_scale_mle_fitr¾   ¿   s5   € Ü�8‰8ÒDÓE€DÜ˜Y¨¨t°T¨l¸DÔAÜ˜W d¨T°7¨O¸TÕBrµ   c                  ón   — g d¢} t         j                  j                  | d¬«      }t        |ddgd¬«       y)zgh-6167)r   r   r   r   rj   rj   rj   rj   r   )rn   ri   r»   ©r¯   N)r   r¼   r’   r   )r°   Úphats     rb   Útest_expon_fitrÂ   Å   s-   € â#€DÜ�;‰;�?‰?˜4 aˆ?Ó(€DÜ�D˜1˜c˜(¨Ö.rµ   c                  ó|  — t        j                  t        j                  d«      t        j                  d«      g«      } d}t	        j
                  t        |¬«      5  t	        j                  t        «      5  t        j                  j                  | «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Né   é   z0Optimization converged to parameters that are...©Úmatch)rƒ   ÚconcatenateÚzerosÚonesr~   Úraisesr
   ÚwarnsÚRuntimeWarningr   Úbetar’   )r°   Úmessages     rb   Útest_fit_errorrÐ   Ì   s~   € Ü�>‰>œ2Ÿ8™8 B›<¬¯©°«Ð5Ó6€DØ@€GÜ	�‰”x wÔ	/ñ Ü�L‰LœÓ(ñä�
‰
�‰�tÔ÷÷ ÷ ñ ú÷ ð ús$   ÁB2Á5 B&ÂB2Â&B/	Â+B2Â2B;zdist, params)ç      à?ç      @)é
   ç333333Ó?rj   c                 óZ  — t         j                  j                  d«      }t        | d«      r| j                  }n| j
                  } | j                  |d|dœŽ} ||g|¢­Ž j                  «        }| j                  ||«      }| j                  ||«      }t        ||«       t        ||«       y )Niðgž:Úpdféd   ©rm   Úrandom_state)rƒ   rŒ   Údefault_rngÚhasattrÚlogpdfÚlogpmfr�   ÚsumÚnnlfÚ_penalized_nnlfr   )ÚdistÚparamsÚrngÚlogpxfÚxÚrefÚres1Úres2s           rb   Útest_nnlf_and_related_methodsré   Ô   s™   € ô �)‰)×
Ñ
 	Ó
*€Cäˆt�UÔØ—‘‰à—‘ˆàˆ�‰�&˜s°Ò5€AÙ�!Ð�fÒ×!Ñ!Ó#Ð
#€CØ�9‰9�V˜QÓ€DØ×Ñ ¨Ó*€DÜ�D˜#ÔÜ�D˜#Õrµ   c               #   óö  K  — h d£} h d£}h d£}t        t        t        z   «      D ]Ð  }|| v st        |t        «      s:d}t        j                  |t
        j                  j                  |¬«      ¬«      –— ŒQ||v r:d}t        j                  |t
        j                  j                  |¬«      ¬«      –— Œ�||v r:d}t        j                  |t
        j                  j                  |¬«      ¬«      –— ŒÍ|–— ŒÒ y ­w)	N>   rÎ   rS   r   r   ÚfoldnormrL   r   Ú	truncnormr   rR   Úpoisson_binomr    r!   >3   r%   rP   r,   r<   Úricer6   ÚbinomÚgammarK   r1   r7   r[   rF   r.   Únbinomr2   Úarcsiner@   ÚlognormÚrandintrº   Úbradfordr:   rT   r   rV   rC   Úinvgaussr/   r3   Úskewnormr"   Ú	exponnormrA   r'   rW   rE   rX   rN   r=   r>   rD   rJ   r5   r#   r;   rU   Úweibull_maxÚweibull_minr\   r(   >   r   rM   r+   r   r   rQ   ÚskellamÚzipfianr   r   Ú	betabinomr$   Ú	hypergeomr   Ú
betanbinomr   Ú
loguniformÚ
nhypergeomÚ
reciprocalr&   r   r4   r?   r   r0   r)   Únchypergeom_fisherÚnchypergeom_walleniusztested separately©Úreason©Úmarksútoo slow (>= 0.25s)útoo slow (>= 1.0s))Údictr   r	   Ú
isinstancerœ   r~   ÚparamÚmarkr�   ÚslowÚxslow)Úskip_basic_fitÚslow_basic_fitÚxslow_basic_fitrá   r  s        rb   Úcases_test_fit_mler  ç   sÕ   è ø€ ò'€Nò
R€Nò=€Oô ”\¤HÑ,Ó-ò ˆØ�>Ñ!¬°D¼#Ô)>Ø(ˆFÜ—,‘,˜t¬6¯;©;×+;Ñ+;À6Ð+;Ó+JÔKÓKØ�^Ñ#Ø*ˆFÜ—,‘,˜t¬6¯;©;×+;Ñ+;À6Ð+;Ó+JÔKÓKØ�_Ñ$Ø)ˆFÜ—,‘,˜t¬6¯;©;×+<Ñ+<ÀFÐ+<Ó+KÔLÓLà‹Jñùs   ‚C7C9c               #   ó|  K  — h d£} h d£}h d£}dh}t        t        t        z   «      D �]  }|| v st        |t        «      s:d}t        j                  |t
        j                  j                  |¬«      ¬«      –— ŒR||v r:d}t        j                  |t
        j                  j                  |¬«      ¬«      –— Œ�||v r:d	}t        j                  |t
        j                  j                  |¬«      ¬«      –— ŒÎ||v r:t
        j                  j                  d
«      }t        j                  ||¬«      –— �Œ|–— �Œ y ­w)N>   rS   r   r   r1   rò   r3   r÷   r   r   r   r&   r   r   r\   r?   rí   r!   >1   rP   r,   r-   r<   Úwaldr6   rð   rK   Úanglitr[   rF   r2   rQ   ró   Úmaxwellrô   rº   rõ   r:   rT   rë   r   rV   Úloggammarý   rø   r$   rA   rþ   rE   rX   rN   r=   r>   rD   rJ   r  r   r5   r#   r;   ÚgenlogisticrR   rù   rú   Úsemicircularr(   r0   Úlaplace_asymmetric>"   r%   r   rM   rÎ   r+   r   rî   rS   r7   r9   r   r.   r@   rü   r   rC   rö   rL   r/   r"   r'   rW   r   rì   r   r  rU   r4   r*   r   r)   r    r  r  rû   zFails. Oh well.r  r  r	  r
  zignore::RuntimeWarning)r  r   r	   r  rœ   r~   r  r  r�   r  r  Úfilterwarnings)r  r  r  Úwarns_basic_fitrá   r  r  s          rb   Úcases_test_fit_mser    s
  è ø€ ò
€NòJ€Nò$	3€Oð !�k€Oä”\¤HÑ,Ó-ó ˆØ�>Ñ!¬°D¼#Ô)>Ø&ˆFÜ—,‘,˜t¬6¯;©;×+;Ñ+;À6Ð+;Ó+JÔKÓKØ�^Ñ#Ø*ˆFÜ—,‘,˜t¬6¯;©;×+;Ñ+;À6Ð+;Ó+JÔKÓKØ�_Ñ$Ø)ˆFÜ—,‘,˜t¬6¯;©;×+<Ñ+<ÀFÐ+<Ó+KÔLÓLØ�_Ñ$Ü—;‘;×-Ñ-Ð.FÓGˆDÜ—,‘,˜t¨4Ô0Ô0àŒJñùs   ‚D:D<c               #   óŒ   K  — t        t        «      j                  «       D ]   \  } }t        | t        «      r| dv rŒ| |f–— Œ" y ­w)N>   r(   r!   )r  r	   Úitemsr  rœ   )r`   Úshapess     rb   Úcases_test_fitstartr#  T  sH   è ø€ Ü ¤›N×0Ñ0Ó2ò Ñˆ�&Ü˜8¤SÔ)ØÐBÑBØØ˜ÐÓñ	ùs   ‚AAzdistname, shapesc                 ó&  — t        t        | «      }t        j                  j	                  d«      }|j                  d«      }t        j
                  dd¬«      5  |j                  |«      }d d d «        |j                  d d Ž sJ ‚y # 1 sw Y   ŒxY w)NiV årÓ   rk   )ÚinvalidÚdividerx   )r‚   r   rƒ   rŒ   rÚ   rŽ   Ú	_fitstartÚ	_argcheck)r`   r"  rá   rã   r°   Úguesss         rb   Útest_fitstartr*  \  s|   € ä”5˜(Ó#€DÜ
�)‰)×
Ñ
 	Ó
*€CØ�:‰:�b‹>€Dä	�‰˜X¨hÔ	7ñ %Ø—‘˜tÓ$ˆ÷%ð ˆ4�>‰>˜5  "˜:Ñ&Ð&Ñ&÷%ð %ús   ÁBÂBc                 ó’   — t        | |«      } |||«      } |||«      }	||	k  s$t        j                  j                  ||	||¬«       y y )N)ro   r¯   )r‚   rƒ   Útestingr   )
rá   r°   Úparams1Úparams0ro   r¯   Ú	nlff_nameÚnlffÚnlff1Únlff0s
             rb   Úassert_nlff_less_or_closer3  h  sM   € ä�4˜Ó#€DÙ�˜$Ó€EÙ�˜$Ó€EØ�EŠMÜ
�
‰
×"Ñ" 5¨%°dÀÐ"ÕFð rµ   c                   ó  — e Zd Zej                  ZdZej                  j                  e«      Z
ej                  j                  ddde
¬«      ZddgZdddœZd	Zd
ZeedœZddœd„Zd„ Zd„ Zd„ Zd„ Zd)d„Zej2                  j5                  d e«       «      d„ «       Zej2                  j5                  d e«       «      d„ «       Zej2                  j>                  d„ «       Z ej2                  j5                  dd«      d„ «       Z!ej2                  jD                  d„ «       Z#d„ Z$d„ Z%ej2                  j>                  d„ «       Z&d„ Z'ej2                  j>                  d „ «       Z(d!„ Z)d"„ Z*d#„ Z+d$„ Z,ej2                  jD                  d%„ «       Z-d&„ Z.d'„ Z/y()*ÚTestFitl   »�Vaé   rÑ   r×   rØ   ©r   rÓ   ©r   r   ©ÚnÚprw   ç{®Gáz„?)r¯   ro   r   ©rã   c                ó   — t        |d|i|¤ŽS ©Nrã   r   )Úselfrã   Úargsr¤   s       rb   ÚoptzTestFit.opt|  s   € Ü% tÐ=°Ð=¸Ñ=Ð=rµ   c                 ó¾   — d}t        j                  t        |¬«      5  t        j                  d| j
                  | j                  «       d d d «       y # 1 sw Y   y xY w)Nz `dist` must be an instance of...rÆ   rÓ   )r~   rË   Ú
ValueErrorr   r’   r°   Úshape_bounds_a©r@  rÏ   s     rb   Útest_dist_ivzTestFit.test_dist_iv  sD   € Ø4ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�b˜$Ÿ)™) T×%8Ñ%8Ô9÷	:÷ 	:ñ 	:ús   ž,AÁAc                 ó8  — d}t        j                  t        |¬«      5  t        j                  | j
                  g d¢g| j                  «       d d d «       d}t        j                  t        |¬«      5  t        j                  | j
                  dddt        j                  g| j                  «       d d d «       t        j                  t        |¬«      5  t        j                  | j
                  dddt        j                  g| j                  «       d d d «       t        j                  t        |¬«      5  t        j                  | j
                  g d¢| j                  «       d d d «       y # 1 sw Y   �Œ xY w# 1 sw Y   ŒÉxY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)	Nz'`data` must be exactly one-dimensional.rÆ   ©r   rj   é   z.All elements of `data` must be finite numbers.r   rj   rJ  )Ú1Ú2Ú3)
r~   rË   rD  r   r’   rá   rE  rƒ   ÚnanÚinfrF  s     rb   Útest_data_ivzTestFit.test_data_iv„  s5  € Ø;ˆÜ�]‰]œ:¨WÔ5ñ 	CÜ�I‰I�d—i‘i¢) ¨d×.AÑ.AÔB÷	Cð CˆÜ�]‰]œ:¨WÔ5ñ 	IÜ�I‰I�d—i‘i ! Q¨¬2¯6©6Ð!2°D×4GÑ4GÔH÷	Iä�]‰]œ:¨WÔ5ñ 	IÜ�I‰I�d—i‘i ! Q¨¬2¯6©6Ð!2°D×4GÑ4GÔH÷	Iä�]‰]œ:¨WÔ5ñ 	GÜ�I‰I�d—i‘i¢°$×2EÑ2EÔF÷	Gð 	G÷	Cñ 	Cú÷	Ið 	Iú÷	Ið 	Iú÷	Gð 	Gús/   ž/E+Á2>E8Ã>FÄ4.FÅ+E5Å8FÆFÆFc                 óœ  — d}ddddœ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}ddg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d	}dd
g}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       ddg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}dg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}g d¢}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}dddœ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}ddg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}ddg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       d}t        j                  t        |¬«      5  t        j                  | j
                  | j                  «       d d d «       t        j                   t        j                  fdg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  |«       d d d «       y # 1 sw Y   �ŒsxY w# 1 sw Y   �Œ+xY w# 1 sw Y   �ŒãxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒVxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÅxY w# 1 sw Y   �Œ}xY w# 1 sw Y   �Œ5xY w# 1 sw Y   ŒñxY w# 1 sw Y   y xY w)Nz1Bounds provided for the following unrecognized...r7  r8  ©r   rÓ   ©r:  r;  rK  rÆ   z6Each element of a `bounds` sequence must be a tuple...)r   rÓ   rJ  z6Each element of `bounds` must be a tuple specifying...)r   r   rÑ   r   r   z7A `bounds` sequence must contain at least 2 elements...z;A `bounds` sequence may not contain more than 3 elements...)r7  r7  r7  r7  z.There are no values for `p` on the interval...)r   r   r9  z.There are no values for `n` on the interval...)rÓ   r   z6There are no integer values for `n` on the interval...)gffffffö?gš™™™™™ù?z0The intersection of user-provided bounds for `n`)r~   rÌ   rÍ   r   r’   rá   r°   rË   rD  rƒ   rO  )r@  rÏ   Úshape_boundsÚboundss       rb   Útest_bounds_ivzTestFit.test_bounds_iv‘  s@  € ØEˆØ$¨6¸Ñ@ˆÜ�\‰\œ.°Ô8ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð KˆØ" FÐ+ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð KˆØ" KÐ0ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:à˜1�vˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð LˆØ�yˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð PˆÚ5ˆÜ�]‰]œ:¨WÔ5ñ 	4Ü�I‰I�d—i‘i §¡¨FÔ3÷	4ð CˆØ$¨6Ñ2ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð CˆØ Ð(ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð KˆØ" FÐ+ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð EˆÜ�]‰]œ:¨WÔ5ñ 	,Ü�I‰I�d—i‘i §¡Ô+÷	,äŸ&™&˜¤"§&¡&Ð)¨6Ð2ˆÜ�]‰]œ:¨WÔ5ñ 	:Ü�I‰I�d—i‘i §¡¨LÔ9÷	:ð 	:÷[	:ñ 	:ú÷
	:ñ 	:ú÷
	:ñ 	:ú÷	:ñ 	:ú÷
	:ñ 	:ú÷
	4ñ 	4ú÷
	:ñ 	:ú÷
	:ñ 	:ú÷
	:ñ 	:ú÷	,ð 	,ú÷	:ð 	:úsƒ   ¤,OÁ9,OÃ,OÄ!,O(Å5,O5Ç
,PÈ ,PÉ5,PË
,P)Ì+P6Î,QÏOÏOÏO%Ï(O2Ï5O?ÐPÐPÐP&Ð)P3Ð6P?ÑQc                 óš  — d}ddddœ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}dd	d
œ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       ddg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       ddgg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}dg}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}g d¢}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}ddd
œ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}g d¢}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}ddd
œ}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       d}g d¢}t        j                  t        |¬«      5  t        j                  | j
                  | j                  | j                  |¬«       d d d «       y # 1 sw Y   �ŒsxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÌxY w# 1 sw Y   �ŒyxY w# 1 sw Y   �Œ&xY w# 1 sw Y   �ŒÒxY w# 1 sw Y   �Œ}xY w# 1 sw Y   �Œ)xY w# 1 sw Y   ŒÓxY w# 1 sw Y   y xY w)Nz2Guesses provided for the following unrecognized...r   rÑ   éÿ   rS  rÆ   )r)  z+Each element of `guess` must be a scalar...Úhir9  r%   rj   z-A `guess` sequence must contain at least 2...z1A `guess` sequence may not contain more than 3...)r   rj   rJ  é   zCGuess for parameter `n` rounded.*|Guess for parameter `p` clipped.*g      @g      à¿z$Guess for parameter `loc` rounded...)r6  rÑ   rÑ   z"Guess for parameter `p` clipped...r6  z$Guess for parameter `loc` clipped...)r6  rÑ   r   )
r~   rÌ   rÍ   r   r’   rá   r°   Úshape_bounds_drË   rD  )r@  rÏ   r)  s      rb   Útest_guess_ivzTestFit.test_guess_ivÄ  s]  € ØFˆØ˜c¨Ñ,ˆÜ�\‰\œ.°Ô8ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð @ˆØ˜dÑ#ˆÜ�]‰]œ:¨WÔ5ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nà�C�ˆÜ�]‰]œ:¨WÔ5ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nà�Q��ˆÜ�]‰]œ:¨WÔ5ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð BˆØ�ˆÜ�]‰]œ:¨WÔ5ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð FˆÚˆÜ�]‰]œ:¨WÔ5ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð XˆØ Ñ%ˆÜ�\‰\œ.°Ô8ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð 9ˆÚˆÜ�\‰\œ.°Ô8ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð 7ˆØ˜dÑ#ˆÜ�\‰\œ.°Ô8ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð 9ˆÚˆÜ�\‰\œ.°Ô8ñ 	NÜ�I‰I�d—i‘i §¡¨D×,?Ñ,?ÀuÕM÷	Nð 	N÷S	Nñ 	Nú÷
	Nñ 	Nú÷	Nñ 	Nú÷	Nñ 	Nú÷
	Nñ 	Nú÷
	Nñ 	Nú÷
	Nñ 	Nú÷
	Nñ 	Nú÷
	Nð 	Nú÷
	Nð 	Núsw   ¤8OÂ8OÃ%8O'Å8O4Æ%8PÈ8PÉ(8PË	8P(Ì+8P5Î8QÏOÏO$Ï'O1Ï4O>ÐPÐPÐP%Ð(P2Ð5P>ÑQ
c                 ó2  — d}t        t        t        z   «      }t        j                  j                  | j                  «      }t        t        |«      }t        j                  ||   «      }t        j                  t        |«      dz   dft        j                  ¬«      }|dt        j                  |«      z  z  |d d…df<   |dt        j                  |«      z  z  |d d…df<   d|d<   d	|d
<    |j                  |d   Ž }	 |j                  |d
   Ž }
t        ||   «      |	|
gz   }t        |dd«      r5|d d
 }t        j                   |	«      |d
<    |j"                  |||dœŽ}|d d
 }t        |dd«      r |j"                  |||dœŽ}t%        j&                  «       5 }|j)                  t*        d«       t        j,                  |||| j.                  ¬«      }d d d «       dddœ}||   }t1        |j2                  |fi | j4                  ¤d|i¤Ž y # 1 sw Y   Œ;xY w)Nr   rj   )Údtypeg      $@rx   r   r   rR  )g¼‰Ø—²Òœ<rÓ   éÿÿÿÿÚpmfFrØ   rÖ   zoverflow encountered©rd   Ú	optimizerrß   Ú_penalized_nlpsf©ÚmleÚmser/  )r  r	   r   rƒ   rŒ   rÚ   r�   r‚   r   r½   ÚemptyÚlenÚfloat64Úsignrº   ÚlistÚfloorr�   ÚnptÚsuppress_warningsÚfilterrÍ   r’   rB  r3  râ   Útols)r@  Ú	dist_namerd   rã   ÚNÚ	dist_datará   r"  rU  ÚlocÚscaleræ   r°   ÚsupÚresÚ
nlff_namesr/  s                    rb   Úbasic_fit_testzTestFit.basic_fit_testó  sú  € àˆÜœ¤LÑ0Ó1ˆ	Ü�i‰i×#Ñ# D§I¡IÓ.ˆÜ”u˜iÓ(ˆÜ—‘˜) IÑ.Ó/ˆÜ—‘œ3˜v›;¨™?¨AÐ.´b·j±jÔAˆØ ¤R§W¡W¨V£_Ñ 4Ñ4ˆˆs�ˆs�Aˆv‰Ø ¤R§W¡W¨V£_Ñ 4Ñ4ˆˆs�ˆs�Aˆv‰Øˆˆr‰
Ø ˆˆr‰
Øˆc�k‰k˜6 "™:Ð&ˆØ�—‘˜V B™ZÐ(ˆÜ�9˜YÑ'Ó(¨C°¨<Ñ7ˆä�4˜ Ô&Ø�c�r�(ˆCÜ—h‘h˜s“mˆC�‰GØ�4—8‘8˜S q°sÒ;ˆDØ˜C˜R�[ˆFÜ�4˜ Ô&Ø�4—8‘8˜S q°sÒ;ˆDä×"Ñ"Ó$ð 	0¨Ø�J‰J”~Ð'=Ô>Ü—)‘)˜D $¨°vØ&*§h¡hô0ˆC÷	0ð
 $Ð,>Ñ?ˆ
Ø˜vÑ&ˆ	Ü! $¨¨c¯j©j¸#ñ 	7ÀÇÁñ 	7Ø,5ô	7÷	0ð 	0ús   Æ;HÈHrq  c                 ó,   — | j                  |dd¬«       y )Nre  r6  r=  ©ry  ©r@  rq  s     rb   Útest_basic_fit_mlezTestFit.test_basic_fit_mle  ó   € à×Ñ˜I u°!ÐÕ4rµ   c                 ó,   — | j                  |dd¬«       y )Nrf  rj   r=  r{  r|  s     rb   Útest_basic_fit_msezTestFit.test_basic_fit_mse  r~  rµ   c                 ó@  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}dddœ}t	        j                  |||d| j                  ¬«      }t        |||j                  |fdd	i| j                  ¤Ž y )
Nr   )ri   r¹   rØ   ©çš™™™™™¹?rÓ   ©rt  ru  rf  ra  r/  rc  )rƒ   rŒ   rÚ   r�   r   rò   r�   r’   rB  r3  râ   rp  ©r@  rr  rã   rá   r"  r°   rT  rw  s           rb   Útest_arcsinezTestFit.test_arcsine  s’   € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�}‰}ˆØˆØˆt�x‰x˜ a°cÒ:ˆØ(°9Ñ=ˆÜ�i‰i˜˜d L¸È$Ï(É(ÔSˆÜ! $¨¨c¯j©j¸&ñ 	MØ,>ð	MØBFÇ)Á)ó	Mrµ   rd   rd  c                 óV  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}ddddœ}t	        j                  |||| j                  |¬«      }ddd	œ|   }	t        |||j                  |fi | j                  ¤d
|	i¤Ž y )Nr   )ri   r¹   ç      @rØ   r‚  )r,   rt  ru  )rb  rd   rß   rc  rd  r/  )rƒ   rŒ   rÚ   r�   r   rS   r�   r’   rB  r3  râ   rp  )
r@  rd   rr  rã   rá   r"  r°   rT  rw  r/  s
             rb   Ú
test_arguszTestFit.test_argus,  s    € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�{‰{ˆØˆØˆt�x‰x˜ a°cÒ:ˆØ(°ÀYÑOˆÜ�i‰i˜˜d L¸D¿H¹HÈVÔTˆØ"Ð+=Ñ>¸vÑFˆ	Ü! $¨¨c¯j©j¸&ñ 	7ÀDÇIÁIñ 	7Ø,5ô	7rµ   c                 óD  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}dddddœ}t	        j                  |||d| j                  ¬«      }t        |||j                  |fdd	i| j                  ¤Ž y )
Nr   )g�µds’z@g@ø¯eä?ri   r¹   rØ   r‚  )ÚaÚbrt  ru  re  ra  r/  rß   )rƒ   rŒ   rÚ   r�   r   rÎ   r�   r’   rB  r3  râ   rp  r…  s           rb   Ú	test_betazTestFit.test_beta<  s™   € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�z‰zˆØBˆØˆt�x‰x˜ a°cÒ:ˆØ&¨IØ(°9ñ>ˆä�i‰i˜˜d L¸È$Ï(É(ÔSˆÜ! $¨¨c¯j©j¸&ñ 	AØ,2ð	AØ6:·i±ió	Arµ   c                 ó<  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}ddddœ}t	        j                  |||| j                  ¬«      }t        |||j                  |fi | j                  ¤Ž y )Nr   )gÕ)Çç;ÿ?r¹   rˆ  rØ   r‚  )Úcrt  ru  ©rb  )rƒ   rŒ   rÚ   r�   r   rë   r�   r’   rB  r3  râ   rp  r…  s           rb   Útest_foldnormzTestFit.test_foldnormL  s‚   € ð ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�~‰~ˆØ,ˆØˆt�x‰x˜ a°cÒ:ˆØ&¨yÀ9ÑMˆÜ�i‰i˜˜d L¸D¿H¹HÔEˆä! $¨¨c¯j©j¸&ÑNÀDÇIÁIÓNrµ   c                 óB  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}ddddœ}t	        j                  |||d| j                  ¬«      }t        |||j                  |fdd	i| j                  ¤Ž y )
Nr   )g¹7hº˜Þ@ri   r¹   rØ   r‚  )Únurt  ru  re  ra  r/  rß   )rƒ   rŒ   rÚ   r�   r   rL   r�   r’   rB  r3  râ   rp  r…  s           rb   Útest_nakagamizTestFit.test_nakagamiZ  s”   € ð ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�~‰~ˆØ-ˆØˆt�x‰x˜ a°cÒ:ˆØ&¨yÀ9ÑMˆÜ�i‰i˜˜d L¸È$Ï(É(ÔSˆÜ! $¨¨c¯j©j¸&ñ 	AØ,2ð	AØ6:·i±ió	Arµ   c                 óB  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}ddddœ}t	        j                  |||d| j                  ¬«      }t        |||j                  |fdd	i| j                  ¤Ž y )
Nr   )g¾ôkº‹ú?ri   r¹   rØ   r‚  )r‹  rt  ru  rf  ra  r/  rc  )rƒ   rŒ   rÚ   r�   r   r3   r�   r’   rB  r3  râ   rp  r…  s           rb   Útest_powerlawzTestFit.test_powerlawh  s”   € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ�~‰~ˆØ-ˆØˆt�x‰x˜ a°cÒ:ˆØ&¨yÀ9ÑMˆÜ�i‰i˜˜d L¸È$Ï(É(ÔSˆÜ! $¨¨c¯j©j¸&ñ 	MØ,>ð	MØBFÇ)Á)ó	Mrµ   c                 ó<  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}dgdz  }t	        j                  |||| j                  ¬«      }t        |||j                  |fi | j                  ¤Ž y )Nr   )gÍÌÌÌÌÌü?g333333@gffffff@gffffff@rØ   r‚  rZ  r�  )rƒ   rŒ   rÚ   r�   r   rR   r�   r’   rB  r3  râ   rp  r…  s           rb   Útest_truncparetozTestFit.test_truncparetow  sƒ   € ð ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ× Ñ ˆØ%ˆØˆt�x‰x˜ a°cÒ:ˆØ!�{ 1‘}ˆÜ�i‰i˜˜d L¸D¿H¹HÔEˆä! $¨¨c¯j©j¸&ÑNÀDÇIÁIÓNrµ   c                 ó<  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}dgdz  }t	        j                  |||| j                  ¬«      }t        |||j                  |fi | j                  ¤Ž y )Nr   )rÒ   r   g      ü?r¹   rˆ  rØ   r‚  r6  r�  )rƒ   rŒ   rÚ   r�   r   r    r�   r’   rB  r3  râ   rp  r…  s           rb   Útest_truncweibull_minzTestFit.test_truncweibull_min…  sƒ   € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆÜ×%Ñ%ˆØ*ˆØˆt�x‰x˜ a°cÒ:ˆØ!�{ 1‘}ˆÜ�i‰i˜˜d L¸D¿H¹HÔEˆä! $¨¨c¯j©j¸&ÑNÀDÇIÁIÓNrµ   c                 óP  — d}t         j                  j                  | j                  «      }t        j
                  }d\  }}}|j                  |||||¬«      }dt        j                  ddg«      i}t	        j                  |||| j                  ¬«      }	t        |	j                  |||ffi | j                  ¤Ž t        j                  }d\  }}|j                  ||||¬«      }t	        j                  ||| j                  ¬«      }	t        |	j                  ||ffi | j                  ¤Ž y )	Nr   ©rÓ   çÍÌÌÌÌÌä?r   ©rt  rm   rÙ   r:  r   é   r�  )g¿ž¯Y.Ô?r   )rƒ   rŒ   rÚ   r�   r   rï   r�   r½   r’   rB  r   râ   rp  Ú	bernoulli)
r@  rr  rã   rá   r:  r;  rt  r°   rT  rw  s
             rb   Útest_missing_shape_boundsz!TestFit.test_missing_shape_bounds”  sò   € ð
 ˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆä�{‰{ˆØ‰	ˆˆ1ˆcØ�x‰x˜˜1 #¨A¸CˆxÓ@ˆØœRŸX™X q¨" gÓ.Ð/ˆÜ�i‰i˜˜d L¸D¿H¹HÔEˆÜ˜Ÿ
™
 Q¨¨3 KÑ=°4·9±9Ò=ä�‰ˆØ‰ˆˆ3Ø�x‰x˜˜s¨¸ˆxÓ=ˆÜ�i‰i˜˜d¨d¯h©hÔ7ˆÜ˜Ÿ
™
 Q¨ HÑ:°·	±	Ó:rµ   c                 óø  — d}t         j                  j                  | j                  «      }t        j
                  }d\  }}|j                  |||¬«      }d}d|i}t	        j                  |||| j                  ¬«      }	t        |	j                  ||ffi | j                  ¤Ž d\  }}|j                  |||¬«      }d	}
d
|
i}t	        j                  |||| j                  ¬«      }	t        |	j                  ||ffi | j                  ¤Ž t        j
                  }d\  }}|j                  ||||¬«      }||
dœ}t	        j                  |||| j                  ¬«      }	t        |	j                  ||ffi | j                  ¤Ž y )Nr   )ç      ø?r   rž  )r   r6  rt  r�  )r   rÒ   )ru  rm   rÙ   )r<  r6  ru  ©r£  rÒ   ©rt  ru  rm   rÙ   r„  )rƒ   rŒ   rÚ   r�   r   Únormr�   r’   rB  r   râ   rp  )r@  rr  rã   rá   rt  ru  r°   Ú
loc_boundsrU  rw  Úscale_boundss              rb   Útest_fit_only_loc_scalezTestFit.test_fit_only_loc_scale©  sO  € àˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆä�z‰zˆØ‰
ˆˆUØ�x‰x˜C a°cˆxÓ:ˆØˆ
Ø˜Ð$ˆÜ�i‰i˜˜d F°d·h±hÔ?ˆÜ˜Ÿ
™
 S¨% LÑ>°D·I±IÒ>ð ‰
ˆˆUØ�x‰x˜e¨!¸#ˆxÓ>ˆØ ˆØ˜<Ð(ˆÜ�i‰i˜˜d F°d·h±hÔ?ˆÜ˜Ÿ
™
 S¨% LÑ>°D·I±IÒ>ô �z‰zˆØ‰
ˆˆUØ�x‰x˜C u°1À3ˆxÓGˆØ#¨lÑ;ˆÜ�i‰i˜˜d F°d·h±hÔ?ˆÜ˜Ÿ
™
 S¨% LÑ>°D·I±IÓ>rµ   c                 ó’  — d}t         j                  j                  | j                  «      }t        j
                  }d\  }}|j                  ||||¬«      }t	        j                  ||«      }t        |j                  dfi | j                  ¤Ž ||f||fdœ}t	        j                  |||«      }t        |j                  ||ffi | j                  ¤Ž t        j                  }d\  }	}
}|j                  |	|
|||¬«      }dd	d
œ}t	        j                  |||| j                  ¬«      }t        |j                  |	|
|ffi | j                  ¤Ž y )Nr   r¤  r¥  r8  r„  rœ  rž  )r   rŸ  )r�  r�  r9  r�  )rƒ   rŒ   rÚ   r�   r   r¦  r�   r’   r   râ   rp  rï   rB  )r@  rr  rã   rá   rt  ru  r°   rw  rU  r:  r;  rT  s               rb   Útest_everything_fixedzTestFit.test_everything_fixedÆ  s  € ØˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆä�z‰zˆØ‰
ˆˆUØ�x‰x˜C u°1À3ˆxÓGˆô �i‰i˜˜dÓ#ˆÜ˜Ÿ
™
 FÑ8¨d¯i©iÒ8ð ˜s˜¨u°e¨nÑ=ˆÜ�i‰i˜˜d FÓ+ˆÜ˜Ÿ
™
 S¨% LÑ>°D·I±IÒ>ô �{‰{ˆØ‰	ˆˆ1ˆcØ�x‰x˜˜1 #¨A¸CˆxÓ@ˆØ$¨<Ñ8ˆÜ�i‰i˜˜d L¸D¿H¹HÔEˆÜ˜Ÿ
™
 Q¨¨3 KÑ=°4·9±9Ó=rµ   c                 ób  — d}t         j                  j                  | j                  «      }t        j
                  }d} |j                  |||dœŽ}|j                  «       dk(  sJ ‚g d¢}t	        j                  |||«      }d}|j                  j                  |«      sJ ‚|j                  du sJ ‚y )Nr   )r6  rÑ   rØ   r   )©r   é   r8  )rÑ   rÓ   z3Optimization converged to parameter values that areF)rƒ   rŒ   rÚ   r�   r   rñ   r�   Úminr’   rÏ   Ú
startswithÚsuccess)	r@  rr  rã   rá   r"  r°   rU  rw  rÏ   s	            rb   Útest_failurezTestFit.test_failureß  s™   € ØˆÜ�i‰i×#Ñ# D§I¡IÓ.ˆä�|‰|ˆØˆØˆt�x‰x˜ a°cÒ:ˆà�x‰x‹z˜QŠÐˆâ-ˆÜ�i‰i˜˜d FÓ+ˆØGˆØ�{‰{×%Ñ% gÔ.Ð.Ð.Ø�{‰{˜eÑ#Ð#Ñ#rµ   c                 óÂ  — d}t         j                  j                  d«      }t        j                  }d}g d¢} |j
                  |||dœŽ}t        j                  |||| j                  ¬«      }t        j                  |j                  |fi | j                  ¤ŽrJ ‚t        j                  ||||| j                  ¬«      }t        |j                  |fi | j                  ¤Ž y )NiÐ  l   ^�s¶ )rŸ  é   é   r   ))rj   éÈ   )çffffffæ?éF   )g333333ó?éx   rR  rØ   r�  )r)  rb  )rƒ   rŒ   rÚ   r   r  r�   r’   rB  Úallcloserâ   rp  r   )r@  rr  rã   rá   râ   rU  r°   rw  s           rb   Ú
test_guesszTestFit.test_guessï  s°   € ð ˆä�i‰i×#Ñ# LÓ1ˆÜ×ÑˆØˆÚ;ˆàˆt�x‰x˜ a°cÒ:ˆä�i‰i˜˜d F°d·h±hÔ?ˆÜ—;‘;˜sŸz™z¨6Ñ?°T·Y±YÒ?Ð?Ð?ä�i‰i˜˜d F°&ÀDÇHÁHÔMˆÜ˜Ÿ
™
 FÑ8¨d¯i©iÓ8rµ   c                 ó"  — ddg}t         j                  }dddœ}t        j                  |||d¬«      }t        |j                  j
                  dd	¬
«       t        j                  |||d¬«      }t        |j                  j
                  dd	¬
«       y )Nrj   rZ  )r   r   ©ç:Œ0âŽyE>rÓ   r„  re  ©rU  rd   rJ  r»   rÀ   rf  gR¸…ëQ@)r   r¼   r’   r   râ   ru  )r@  r°   rá   rU  Úres_mleÚres_mses         rb   Útest_mse_accuracy_1zTestFit.test_mse_accuracy_1  st   € ð �1ˆvˆÜ�{‰{ˆØ¨*Ñ5ˆÜ—)‘)˜D $¨v¸eÔDˆÜ˜Ÿ™×,Ñ,¨a°dÕ;Ü—)‘)˜D $¨v¸eÔDˆÜ˜Ÿ™×,Ñ,¨e¸$Ö?rµ   c                 óŽ  — t         j                  j                  d«      }t        j                  }d} |dd«      j                  ||¬«      }dddœ}t        j                  |||d	¬
«      }t        j                  |«      }||d   z  |d   z
  |dz
  z  }||d   z  |d   z
  |dz
  z  }	||	|z
  f}
t        |j                  |
d¬«       y )Nl   4gûcävÐD rÓ   rJ  é   rØ   rR  r½  r„  rf  r¿  r   r_  r   ç-Cëâ6?©ro   )
rƒ   rŒ   rÚ   r   rº   r�   r’   r–   r   râ   )r@  rã   rá   r:  r°   rU  rw  rå   r‹  rŒ  ræ   s              rb   Útest_mse_accuracy_2zTestFit.test_mse_accuracy_2  sÅ   € ô �i‰i×#Ñ#Ð$7Ó8ˆä�}‰}ˆØˆÙ�A�q‹z�~‰~ 1°3ˆ~Ó7ˆØ ¨:Ñ6ˆÜ�i‰i˜˜d¨6¸%Ô@ˆô �G‰G�D‹MˆØˆq�‰t‰V�a˜‘e‰^˜a !™eÑ$ˆØˆq�‰u‰W�q˜‘t‰^˜a !™eÑ$ˆØ��1‘ˆfˆÜ˜Ÿ
™
 C¨dÖ3rµ   N)r   )0Ú__name__Ú
__module__Ú__qualname__r   rï   rá   r�   rƒ   rŒ   rÚ   rã   r�   r°   rE  r[  r¯   ro   rp  rB  rG  rP  rV  r\  ry  r~   r  Úparametrizer  r}  r  r€  r  r†  r‰  r  r�  r‘  r”  r–  r˜  rš  r¡  r©  r«  r²  r»  rÂ  rÇ  © rµ   rb   r5  r5  q  sÔ  „ Ø�;‰;€DØ€DØ
�)‰)×
Ñ
 Ó
%€CØ�;‰;�?‰?˜1˜c¨¸#ˆ?Ó>€DØ˜vÐ&€NØ"¨Ñ0€NØ€DØ€DØ $Ñ'€Dàô >ò:ò
Gò1:òf-Nó^ 7ðD ‡[�[×Ñ˜[Ñ*<Ó*>Ó?ñ5ó @ð5ð ‡[�[×Ñ˜[Ñ*<Ó*>Ó?ñ5ó @ð5ð ‡[�[×ÑñMó ðMð ‡[�[×Ñ˜X ~Ó6ñ7ó 7ð7ð ‡[�[×ÑñAó ðAòOòAð ‡[�[×ÑñMó ðMòOð ‡[�[×ÑñOó ðOò;ò*?ò:>ò2$ð  ‡[�[×Ññ9ó ð9ò"	@ó4rµ   r5  )xéA   é=   éQ   éX   éE   éY   é7   éT   éV   rÔ  éG   rÏ  rÔ  rÏ  éN   éC   é`   éB   éI   éK   é;   rÖ  rÑ  é?   éO   éL   rÞ  éU   éW   rÐ  éP   rÖ  rÍ  rÔ  rÖ  rÜ  rÏ  rß  é@   rÍ  rÔ  éM   r¸  rÜ  rÔ  rÜ  rÛ  é\   éZ   rß  rã  rÖ  rÛ  rÖ  é:   rß  rÛ  rä  rå  éR   rÏ  rÝ  é6   ré  é9   rß  rß  rÛ  éJ   ré  rÞ  rä  rÛ  rÑ  râ  éD   rÏ  rÛ  éS   rÛ  rã  rÛ  rÛ  rÖ  rÚ  r×  rä  rì  rí  rØ  rÜ  rÜ  rã  rá  rì  rà  rã  rå  é]   r¸  rÕ  rã  rÏ  rî  rí  é<   rá  rä  rì  ré  rÏ  rå  rÚ  rá  rÜ  rÏ  rÑ  rð  rî  éH   c                   óh  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	„ «       Zd
„ Zd„ Zej                  j#                  ddg d¢fdg d¢fdg d¢fg«      d„ «       Zej                  j                  ej                  j#                  dg d¢«      d„ «       «       Zd„ Zd„ Zy)ÚTestGoodnessOfFitc                 óÎ  — t         j                  }g d¢}d}t        j                  t        |¬«      5  t        t        j                  «       |«       d d d «       d}t        j                  t        |¬«      5  t        |g d¢g«       d d d «       d}t        j                  t        |¬«      5  t        ||d¬«       d d d «       d}t        j                  t        |¬«      5  t        ||d	¬
«       d d d «       d}t        j                  t        |¬«      5  t        ||d¬«       d d d «       y # 1 sw Y   ŒÛxY w# 1 sw Y   Œ²xY w# 1 sw Y   ŒŠxY w# 1 sw Y   ŒbxY w# 1 sw Y   y xY w)NrI  z.`dist` must be a \(non-frozen\) instance of...rÆ   z2`data` must be a one-dimensional array of numbers.z`statistic` must be one of...Úmm)Ú	statisticz"`n_mc_samples` must be an integer.g     D�@)Ún_mc_samplesz$SeedSequence expects int or sequenceÚherringr=  )r   r¦  r~   rË   Ú	TypeErrorr   rD  )r@  rá   rå   rÏ   s       rb   Útest_gof_ivzTestGoodnessOfFit.test_gof_iv,  s&  € Ü�z‰zˆÚˆàCˆÜ�]‰]œ9¨GÔ4ñ 	-ÜœEŸJ™J›L¨!Ô,÷	-ð GˆÜ�]‰]œ:¨WÔ5ñ 	/Ü˜D¢9 +Ô.÷	/ð 2ˆÜ�]‰]œ:¨WÔ5ñ 	5Ü˜D !¨tÕ4÷	5ð 7ˆÜ�]‰]œ9¨GÔ4ñ 	:Ü˜D !°&Õ9÷	:ð 9ˆÜ�]‰]œ9¨GÔ4ñ 	4Ü˜D !¨Õ3÷	4ð 	4÷!	-ð 	-ú÷	/ð 	/ú÷	5ð 	5ú÷	:ð 	:ú÷	4ð 	4ús;   ²D+Á6D7Â+EÃEÄEÄ+D4Ä7E ÅEÅEÅE$c                 óÒ  — t         j                  j                  d«      }t        }t        j                  |«      t        j
                  |d¬«      dœ}t        t        j                  ||d|¬«      }t        j                  |t        j                  di |¤Žj                  d¬«      }t        |j                  |j                  «       t        |j                  |j                  d	¬
«       y )Nl   •H]VhŸ1 r   ©Úddofr„  Úks©Úknown_paramsrö  rã   Úexact©rd   ç{®Gázt?rÀ   rÌ  )rƒ   rŒ   rÚ   Ú
examgradesr˜   Ústdr   r   r¦  ÚkstestÚcdfr   rö  Úpvalue©r@  rã   rå   r   rw  ræ   s         rb   Útest_against_ksz!TestGoodnessOfFit.test_against_ksD  sœ   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜˆÜ!Ÿw™w q›z´B·F±F¸1À1Ô4EÑFˆÜœeŸj™j¨!¸,Ø(,°#ô7ˆä�l‰l˜1œeŸj™jÑ8¨<Ñ8×<Ñ<ÀWÔMˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡J°TÖ:rµ   c                 ó¼  — t         j                  j                  d«      }t        }t	        t
        j                  |d|¬«      }t        j                  |«      t        j                  |d¬«      dœ}t        j                  |t        j                  di |¤Žj                  d¬«      }t        |j                  |j                  «       t        |j                  d	d
¬«       y )Nl   ¤8<*}p~ rþ  )rö  rÙ   r   rü  r„  r  r  g¨5Í;NÑ¡?r  rÀ   rÌ  )rƒ   rŒ   rÚ   r  r   r   r¦  r˜   r  r  r  r   rö  r  ©r@  rã   rå   rw  r   ræ   s         rb   Útest_against_lillieforsz)TestGoodnessOfFit.test_against_lillieforsN  s“   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜˆäœeŸj™j¨!°tÈ#ÔNˆÜ!Ÿw™w q›z´B·F±F¸1À1Ô4EÑFˆÜ�l‰l˜1œeŸj™jÑ8¨<Ñ8×<Ñ<ÀWÔMˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 F°Ö6rµ   c                 óÎ  — t         j                  j                  d«      }t        }t        j                  |«      t        j
                  |d¬«      dœ}t        t        j                  ||d|¬«      }t        j                  |t        j                  d	i |¤Žj                  «      }t        |j                  |j                  «       t        |j                  |j                  d¬«       y )
Nl   vj!$Ó'C r   rü  r„  Úcvmrÿ  r  rÀ   rÌ  )rƒ   rŒ   rÚ   r  r˜   r  r   r   r¦  Úcramervonmisesr  r   rö  r  r	  s         rb   Útest_against_cvmz"TestGoodnessOfFit.test_against_cvmX  sœ   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜˆÜ!Ÿw™w q›z´B·F±F¸1À1Ô4EÑFˆÜœeŸj™j¨!¸,Ø(-°3ô8ˆä×"Ñ" 1¤e§j¡jÑ&@°<Ñ&@×&DÑ&DÓEˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡J°TÖ:rµ   c                 ó  — t         j                  j                  d«      }t        j                  dd«      }dddœ}t	        t
        j                  ||d|¬«      }t        |j                  d	«       t        |j                  d
d¬«       y )Nl   jHJE›Ù3 r   ée   g…F6‚F@r®  r„  Úadrÿ  gV-²�ï@rw   r  rÀ   ©
rƒ   rŒ   rÚ   Úaranger   r   r¦  r   rö  r  ©r@  rã   rå   r   rw  s        rb   Útest_against_anderson_case_0z.TestGoodnessOfFit.test_against_anderson_case_0b  sh   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ�I‰I�a˜Óˆà0¸2Ñ>ˆÜœeŸj™j¨!¸,Ø(,°#ô7ˆä˜Ÿ™ uÔ-Ü˜Ÿ
™
 D¨tÖ4rµ   c                 ó  — t         j                  j                  d«      }t        j                  dd«      }ddi}t	        t
        j                  ||d|¬«      }t        |j                  d«       t        |j                  d	d
¬«       y )Nl   H'èb4:“/ r   r  ru  gó‡{Uõ=@r  rÿ  gu“Ví?rƒ  r  rÀ   r  r  s        rb   Útest_against_anderson_case_1z.TestGoodnessOfFit.test_against_anderson_case_1m  si   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ�I‰I�a˜ÓˆàÐ!3Ð4ˆÜœeŸj™j¨!¸,Ø(,°#ô7ˆä˜Ÿ™ uÔ-Ü˜Ÿ
™
 C¨dÖ3rµ   c                 ó  — t         j                  j                  d«      }t        j                  dd«      }ddi}t	        t
        j                  ||d|¬«      }t        |j                  d«       t        |j                  d	d
¬«       y )Nl   £P�^Qq­Pr   r  rt  g�÷fë´HF@r  rÿ  g¬Zd;@çš™™™™™™?r  rÀ   r  r  s        rb   Útest_against_anderson_case_2z.TestGoodnessOfFit.test_against_anderson_case_2x  si   € ä�i‰i×#Ñ#Ð$6Ó7ˆÜ�I‰I�a˜ÓˆàÐ/Ð0ˆÜœeŸj™j¨!¸,Ø(,°#ô7ˆä˜Ÿ™ uÔ-Ü˜Ÿ
™
 E°Ö5rµ   c                 ó   — t         j                  j                  d«      }t        j                  j                  dddd|¬«      }t        t        j                  |d|¬«      }t        |j                  d	«       t        |j                  d
d¬«       y )Nl   ÞiÖ·Uën gáBQ_ *÷?r   rj   r×   r¥  r  ©rö  rã   gÙÎ÷Sãá?g333333Ã?r  rÀ   )rƒ   rŒ   rÚ   r   r÷   r�   r   r¦  r   rö  r  )r@  rã   rå   rw  s       rb   Útest_against_anderson_case_3z.TestGoodnessOfFit.test_against_anderson_case_3ƒ  sn   € ä�i‰i×#Ñ#Ð$7Ó8ˆä�N‰N×ÑÐ1°qÀÈØ,/ð ó 1ˆäœeŸj™j¨!°tÀÔEˆÜ˜Ÿ™ uÔ-Ü˜Ÿ
™
 D¨tÖ4rµ   c                 ó’  — t         j                  j                  d«      }t        j                  ddd¬«      j                  d|¬«      }t        t        j                  |d|¬	«      }t        j                  |d
¬«      }t        |j                  |j                  d   «       t        |j                  |j                  d   dz  d¬«       y )Nl   /‚JGÏ gQûä8’ª?rÑ   r£  r„  r   rØ   r  r  Úgumbel_r)rá   r   r×   r  rÀ   )rƒ   rŒ   rÚ   r   r>   r�   r   r"  Úandersonr   rö  Úcritical_valuesr  Úsignificance_level)r@  rã   rå   rw  ræ   s        rb   Útest_against_anderson_gumbel_rz0TestGoodnessOfFit.test_against_anderson_gumbel_r�  s    € ä�i‰i×#Ñ#Ð$4Ó5ˆä×ÑÐ1°sØ#&ô(ß(+©°ÀC¨Ó(Hð 	
äœeŸn™n¨a¸4Ø"%ô'ˆä�n‰n˜Q ZÔ0ˆÜ˜Ÿ™ s×':Ñ':¸1Ñ'=Ô>Ü˜Ÿ
™
 C×$:Ñ$:¸1Ñ$=¸cÑ$AÈÖMrµ   c                 óh  — t         j                  j                  d«      }g d¢}dddœ}t        j                  t        j
                  ||d|¬«      }t        |j                  dd	¬
«       d|j                  cxk  rdk  sJ ‚ J ‚t        |j                  dd¬«       t        |j                  dd¬«       y )Nl   ËfKW7/ßz )rÄ  r   éüÿÿÿé   rx   r6  r   r   r   r„  Úfillibenrÿ  gG=D£;ˆï?rÅ  rÀ   r   çÍÌÌÌÌÌì?gF8‹§yˆï?gñhãˆµøô>rÆ  gffffffì?çü©ñÒMb`?)	rƒ   rŒ   rÚ   r   r   r¦  r   rö  r  )r@  rã   Úyr   rw  s        rb   Útest_against_filliben_normz,TestGoodnessOfFit.test_against_filliben_norm™  s˜   € ä�i‰i×#Ñ#Ð$7Ó8ˆÚ#ˆØ ¨1Ñ-ˆÜ×#Ñ#¤E§J¡J°ÀØ.8¸côCˆô
 	˜Ÿ™ w°TÕ:Ø�c—j‘jÔ& 3Ò&Ð&Ñ&Ð&Ð&ô 	˜Ÿ™Ð'7¸dÕCÜ˜Ÿ
™
 F°Ö6rµ   c                 óV  — t         j                  j                  d«      }|j                  ddd¬«      }t	        j
                  t        j                  |d|¬«      }dd	d
œ}t	        j
                  t        j                  ||d|¬«      }t        |j                  |j                  d¬«       y )Nl   1gDùF¦3 rÓ   rÑ   r×   )rt  ru  rm   r*  r  r   r   r„  rÿ  gVçž¯Ò<rÆ  )	rƒ   rŒ   rÚ   Únormalr   r   r¦  r   rö  r  s         rb   Útest_filliben_propertyz(TestGoodnessOfFit.test_filliben_property°  s‡   € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J˜2 S¨sˆJÓ3ˆÜ×#Ñ#¤E§J¡J°Ø.8¸côCˆà ¨1Ñ-ˆÜ×#Ñ#¤E§J¡J°ÀØ.8¸côCˆä˜Ÿ™ s§}¡}¸5ÖArµ   Úcaseé   )gV-²í?g–C‹lçûí?çffffffî?g-²�ï§î?g¶óýÔxéî?é2   )gã¥›Ä °î?gáz®Gáî?g´Èv¾Ÿï?çÝ$�•Cï?g1¬Zdï?é_   )r6  g‡ÙÎ÷Sï?gÛù~j¼tï?gZd;ßO�ï?gÙÎ÷Sã¥ï?c                 óX  — t         j                  j                  d«      }|\  }}|j                  |«      }dddœ}t        j                  t        j
                  ||d|¬«      }t        j                  g d¢«      }t        j                  |j                  |dz  «      }t        ||d	¬
«       y )Nl   ý+ó^8r   r   r„  r*  rÿ  )r  r<  r  rw   rƒ  r×   r,  rÀ   )
rƒ   rŒ   rÚ   r   r   r¦  r½   ÚscoreatpercentileÚnull_distributionr   )	r@  r2  rã   r:  ræ   rå   r   rw  Úpercentiless	            rb   Ú test_against_filliben_norm_tablez2TestGoodnessOfFit.test_against_filliben_norm_table»  s�   € ô
 �i‰i×#Ñ#Ð$6Ó7ˆØ‰ˆˆ3Ø�J‰J�q‹MˆØ ¨1Ñ-ˆÜ×#Ñ#¤E§J¡J°ÀØ.8¸côCˆä—h‘hÒ>Ó?ˆÜ×%Ñ% c×&;Ñ&;¸[È¹_ÓMˆÜ˜˜S tÖ,rµ   ))r6  gì„ü´¥î?g;ßO�—nÞ?)rÄ  g¢ØÇ„‡î?gà-� Ø?)r´  g-€hC/î?g\ AñcÌÍ?c                 ó   — |\  }}}t         j                  j                  d«      }|j                  |¬«      }t	        j
                  t        j                  |d|¬«      }t        |j                  |d¬«       t        |j                  |d¬«       y )	Nl   ìvªT¨V�_ )rm   r*  r  rÅ  rÆ  g¸…ëQ¸Ž?rÀ   )
rƒ   rŒ   rÚ   r0  r   r   Úrayleighr   rö  r  )r@  r2  r:  Úref_statisticÚ
ref_pvaluerã   rå   rw  s           rb   Útest_against_ppccz#TestGoodnessOfFit.test_against_ppccÊ  sr   € ð (,Ñ$ˆˆ=˜*Ü�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J˜AˆJÓˆÜ×#Ñ#¤E§N¡N°AÀØ(+ô-ˆä˜Ÿ™ }¸4Õ@Ü˜Ÿ
™
 J°VÖ<rµ   c           	      óF  — t         j                  j                  d«      }t        j                  j                  dddd|¬«      }ddi}d	d
i}ddi}t         j                  j                  d«      }t        t        j                  |d||||¬«      }t        j                  |j                  j                  j                  d«      rJ ‚t        |j                  j                  j                  d
«       t        |j                  j                  j                  d«       ddi}t         j                  j                  d«      }t        t        j                  |d||||¬«      }t        j                  |j                  j                  j                  |j                  j                  j                  d¬«      rJ ‚t        j                  |j                  |j                  d¬«      rJ ‚t        |j                  j                  j                  d
«       t        |j                  j                  j                  d«       dd
dœ}t         j                  j                  d«      }t        t        j                  |d||||¬«      }t        |j                  j                  j                  d«       t        |j                  j                  j                  d
«       t        |j                  j                  j                  d«       t        j                  |j                  |j                  «      rJ ‚y )Nì   ÏzøV8½t g˜}¡-Àr   rj   r5  r¥  r�  gÍÌÌÌÌÌ*@ru  gö(\�Âu+@rt  g33333³+À)r÷  Úguessed_paramsÚ
fit_paramsr   rã   r¾  rÆ  )r�  ru  )rƒ   rŒ   rÚ   r   r÷   r�   r   rú   rº  Ú
fit_resultrâ   r�  r   ru  rt  r:  )	r@  rã   rå   rD  rE  r   rç   rè   Úres3s	            rb   Útest_params_effectsz%TestGoodnessOfFit.test_params_effectsÝ  s‡  € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�N‰N×ÑÐ1°qÀÈØ,/ð ó 1ˆð
 ˜t˜ˆØ˜uÐ%ˆ
Ø˜v�ˆÜ�i‰i×#Ñ#Ð$7Ó8ˆÜœu×0Ñ0°!À!Ø.<Ø*4Ø,8¸côCˆô —;‘;˜tŸ™×5Ñ5×7Ñ7¸Ô>Ð>Ð>Ü�T—_‘_×+Ñ+×1Ñ1°5Ô9Ü�T—_‘_×+Ñ+×/Ñ/°Ô8ð ˜q˜ˆÜ�i‰i×#Ñ#Ð$7Ó8ˆÜœu×0Ñ0°!À!Ø.<Ø*4Ø,8¸côCˆô —;‘;˜tŸ™×5Ñ5×7Ñ7Ø#Ÿ™×5Ñ5×7Ñ7¸dõDð 	Dð Dä—;‘;˜t×5Ñ5Ø#×5Ñ5¸DõBð 	Bð Bä�T—_‘_×+Ñ+×1Ñ1°5Ô9Ü�T—_‘_×+Ñ+×/Ñ/°Ô8ð
  ¨%Ñ0ˆ
Ü�i‰i×#Ñ#Ð$7Ó8ˆÜœu×0Ñ0°!À!Ø.<Ø*4Ø,8¸côCˆô 	�T—_‘_×+Ñ+×-Ñ-¨tÔ4Ü�T—_‘_×+Ñ+×1Ñ1°5Ô9Ü�T—_‘_×+Ñ+×/Ñ/°Ô8Ü—;‘;˜t×5Ñ5°t×7MÑ7MÔNÐNÐNÐNrµ   c                 ó8  — d„ }t         j                  j                  d«      }t        j                  j                  d|¬«      }t        t        j                  |dddœ||¬«      }g d	¢}g d
¢}t        j                  |j                  |«      }t        ||d¬«       y )Nc                ó¸   — t        j                  ||¬«      }| j                  |«      }t        j                  ||dd¬«      }t        j                  |dz  |¬«      S )Nrt   r   r   )ru   ÚprependÚappendrj   )rƒ   r–   r  r«   rÞ   )rá   r°   ru   rå   r-  r²   s         rb   Ú	greenwoodz:TestGoodnessOfFit.test_custom_statistic.<locals>.greenwood  sH   € Ü—‘˜ 4Ô(ˆAØ—‘˜“ˆAÜ—‘˜ ¨a¸Ô:ˆAÜ—6‘6˜!˜q™& tÔ,Ð,rµ   rC  r6  rØ   r   r   r„  rÿ  )r<  rw   rƒ  gš™™™™™É?rÔ   gš™™™™™Ù?rÑ   g333333ã?r·  gš™™™™™é?r+  r4  rr   )g¬ãø¡ÒˆÇ?gxµÜ™	†É?g&¤à)äÊ?gW>ËóàîÌ?gãûâR•¶Î?gEÕ¯t><Ð?gí¸áwÓ-Ñ?gLÆ1’=BÒ?gŠ­ i‰•Ó?g1³Ïc”gÕ?gV(Òýœ‚Ø?gŽ?QÙ°¦Û?g­hsœÛ„á?r  rÀ   )
rƒ   rŒ   rÚ   r   r¼   r�   r   Úquantiler:  r   )r@  rM  rã   r°   Úresultr;  Úexact_quantilesÚsimulated_quantiless           rb   Útest_custom_statisticz'TestGoodnessOfFit.test_custom_statistic  s‰   € ò	-ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�{‰{�‰ A°CˆÓ8ˆÜ ¤§¡¨dØ67À!Ñ.DØ+4¸#ô?ˆò EˆòBˆô !Ÿk™k¨&×*BÑ*BÀAÓFÐÜÐ+¨_À5ÖIrµ   N)rÈ  rÉ  rÊ  rú  r
  r  r  r  r  r  r   r~   r  r  r&  r.  r1  rË  r<  rA  rH  rR  rÌ  rµ   rb   ró  ró  *  sè   „ ò4ò0;ò7ò;ò	5ò	4ò	6ò5ð ‡[�[×Ññ	Nó ð	Nò7ò.	Bð ‡[�[×Ñ˜V rÒ+IÐ&JØ')Ò+IÐ&JØ')Ò+IÐ&Jð&Ló Mñ
-óMð
-ð ‡[�[×ÑØ‡[�[×Ñ˜Vò &Dó Eñ=óEó ð=ò0OódJrµ   ró  c                   ó   — e Zd Zd„ Zy)ÚTestFitResultc                 ó0  ‡— t         j                  j                  d«      Št        j                  j                  ddd‰¬«      }ˆfd„}ddg}t        j                  t        j                  |||¬	«      }	 dd l}d
}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w# t        t        f$ rH d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       Y y # 1 sw Y   Y y xY ww xY w)Nl   ‘u!u°\xD r   r   r×   rØ   c                  ó"   •— t        | i |¤d‰i¤ŽS r?  r   )rA  Úkwargsrã   s     €rb   rb  z-TestFitResult.test_plot_iv.<locals>.optimizer4  s   ø€ Ü)¨4ÐC°6ÑC¸sÒCÐCrµ   r­  r8  r�  z!`plot_type` must be one of \{'...rÆ   Úllama)Ú	plot_typez2matplotlib must be installed to use method `plot`.)rƒ   rŒ   rÚ   r   r¦  r�   r’   Ú
matplotlibr~   rË   rD  ÚplotÚModuleNotFoundErrorÚImportError)r@  r°   rb  rU  rw  rZ  rÏ   rã   s          @rb   Útest_plot_ivzTestFitResult.test_plot_iv0  sä   ø€ Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ�z‰z�~‰~˜a ¨¸3ˆ~Ó?ˆô	Dð ˜6Ð"ˆÜ�i‰iœŸ
™
 D¨&¸IÔFˆð	,ÛØ:ˆGÜ—‘œz°Ô9ñ ,Ø—‘ 7�Ô+÷,÷ ,ñ ,ûä#¤[Ð1ò 	,ØKˆGÜ—‘Ô2¸'ÔBñ ,Ø—‘ 7�Ô+÷,÷ ,ó ,úð	,úsH   Á5!B> ÂB2Â)B> Â2B;Â7B> Â;B> Â>,DÃ*DÃ=DÄD	ÄDÄDN)rÈ  rÉ  rÊ  r^  rÌ  rµ   rb   rT  rT  /  s   „ ó,rµ   rT  r^   )gH¯¼šò×z>r   rß   )7r{   Únumpyrƒ   Únumpy.testingr,  rm  r   r   r~   Úscipyr   Úscipy.optimizer   Útest_continuous_basicr	   Ú!scipy.stats._distn_infrastructurer
   Úscipy.stats._distr_paramsr   Úscipy.statsr   r‹   r‡   rŠ   Úmle_failing_fitsÚmle_Xslow_fitsr‘   Úmm_failing_fitsÚmm_XXslow_fitsÚmm_Xslow_fitsr}   r€   r”   r_   rc   r  r  rË  r­   r´   r¾   rÂ   rÐ   r¦  rï   ré   r  r  r#  r*  r3  r5  r  ró  rT  rÌ  rµ   rb   ú<module>rl     sÂ  ðÛ 	Û Ý ß 7Û Ý Ý 1å +Ý 6Ý 2Ý 'ò  €	à€Ø€
òÐ ò*T€ò
€ò
(€ò=€ð �€à%¨Ñ6Ð?OÑP€Ø!¨.Ñ9€
Ø'˜Ð ò€ò ð ‡�×ÑØ‡�×Ñ˜Ñ)<Ó)>Ó?Ø‡�×Ñ˜ E¨4 =Ó1ñHLó 2ó @ó ðHLóVGòCò/òð ‡�×Ñ˜Ø Ÿ:™: zÐ2Ø Ÿ;™;¨Ð5ð7ó8ñó8ðò +ò\<ò~ð ‡�×ÑÐ+Ñ-@Ó-BÓCñ'ó Dð'ð MNØ(.óG÷k4ñ k4ò^.€
÷CJñ CJ÷J,ò ,rµ   