Ë
    ÏÍ:j¿  ã                   ó  — d dl Z d dlZd dl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jD                  jF                  ejD                  jI                  d e% e!«       «      «      ejD                  jI                  dddg«      d„ «       «       «       Z&d1d„Z'd„ Z(d„ Z)d„ Z*ejD                  jI                  d e	jV                  d!fe	jX                  d"fg«      d#„ «       Z-d$„ Z.d%„ Z/d&„ Z0ejD                  jI                  d' e% 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ÚtruncparetoÚtruncweibull_minÚstudentized_range)
Ú	betaprimeÚcrystalballÚ	exponweibÚfÚgeninvgaussÚ	jf_skew_tÚnctÚrecipinvgaussÚrel_breitwignerÚvonmises_line)ÚburrÚchiÚchi2ÚmielkeÚpearson3ÚgenhalflogisticÚrdistÚparetoÚpowerlawÚpowerlognormÚ
wrapcauchyr*   )3Ú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   r(   r   r3   r5   Ú	powernormr*   Ú
skewcauchyÚtÚtriangr   r    r   r!   )ÚargusÚexponpowr$   r   r   r1   ÚgompertzÚ	johnsonsbr   Ú	kstwobignr)   r   r   r+   r6   )ÚMMÚMLEr   )Úerlangr@   Únorminvgaussc               #   óF   K  — t         D ]  \  } }| t        vsŒ| |f–— Œ y ­w©N)r	   Úskip_fit)ÚdistnameÚargs     úo/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/stats/tests/test_fit.pyÚcases_test_cont_fitra   b   s-   è ø€ ô
 "ò  ‰ˆ�#Øœ8Ò#Ø˜C�-Óñ ùs   ‚!˜	!zdistname,argÚmethodrX   rW   c           	      ó2  — 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œŽ}|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©ÚsizeÚrandom_staterX   Úflocrb   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Údefault_rngÚerrstateÚrvsÚnameÚmle_use_floc0ÚfitÚCensoredDatar   Úfail_interval_censoredÚcolumn_stackÚsortÚabsÚmeanÚanyÚisnanÚAssertionErrorrj   Ústr)r^   r_   rb   Ú	run_xfailÚ	run_xslowÚmsgÚdistfnÚtrueargÚdiffthresholdÚfit_sizeÚrngr�   ÚkwdsÚestÚdata1Úest1Únicrv   Údata2Úest2ÚdiffÚtxts                         r`   Útest_cont_fitr®   l   sh  € ô ”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ˆä�i‰i×#Ñ# DÓ)ˆä�[‰[˜XÔ&ñ 	CØ�&—*‘*¨S (¸sÒCˆ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         r`   Ú_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    r`   Ú"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   rh   rh   rh   rh   r   )rn   rg   r¼   ©r°   N)r   r½   r’   r   )r±   Úphats     r`   Ú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     r`   Ú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Ó?rh   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   rk   )rƒ   rŒ   r�   ÚhasattrÚlogpdfÚlogpmfr�   ÚsumÚnnlfÚ_penalized_nnlfr   )ÚdistÚparamsr¤   ÚlogpxfÚxÚrefÚres1Úres2s           r`   Ú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Ï   rR   r   r   ÚfoldnormrM   r   Ú	truncnormr   r   Úpoisson_binomr    r!   >3   r%   rP   r-   r=   Úricer7   ÚbinomÚgammarL   r2   r8   rY   rG   r/   Únbinomr3   ÚarcsinerA   ÚlognormÚrandintr»   ÚzipfianÚbradfordr;   rS   r   rT   rD   Úinvgaussr0   r4   Úskewnormr"   Ú	exponnormrB   r'   rU   rF   rV   rN   r>   r?   rE   rK   r6   r#   r<   Úweibull_maxÚweibull_minrZ   r)   >   r   r(   r,   r   r   rQ   Úskellamr   r   Ú	betabinomr$   Ú	hypergeomÚ	trapezoidÚ
betanbinomr   Ú
loguniformÚ
nhypergeomÚ
reciprocalr&   r   r5   r@   r   r1   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        r`   Úcases_test_fit_mler  é   sÔ   è ø€ ò'€Nò!€Nò2€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>   rR   r   r   r2   rï   r4   rõ   r   r   r   r&   r   r   rZ   r@   rê   r!   >2   rP   r-   r.   r=   Úwaldr7   rí   rL   ÚanglitrY   rG   r3   rQ   rð   Úmaxwellrñ   r»   rò   ró   r;   rS   rè   r   rT   Úloggammarú   rö   r$   rB   rû   rF   rV   rN   r>   r?   rE   rK   rÿ   r   r6   r#   r<   Úgenlogisticr   r÷   rø   Úsemicircularr)   r1   Úlaplace_asymmetric>    r%   r   r(   rÏ   r,   r   rë   rR   r8   r:   r   r/   rA   r   rD   rô   rM   r0   r"   r'   rU   rü   ré   rþ   r   r5   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          r`   Úcases_test_fit_mser    s	  è ø€ ò
€Nò!€Nò&	(€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     r`   Úcases_test_fitstartr!  X  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Ô   ri   )ÚinvalidÚdividerx   )r‚   r   rƒ   rŒ   r�   rŽ   Ú	_fitstartÚ	_argcheck)r^   r   rß   r¤   r±   Úguesss         r`   Ú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
             r`   Úassert_nlff_less_or_closer1  l  sM   € ä�4˜Ó#€DÙ�˜$Ó€EÙ�˜$Ó€EØ�EŠMÜ
�
‰
×"Ñ" 5¨%°dÀÐ"ÕFð r¶   c                   ó2  — 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 e«       «      «      d„ «       Zej2                  j5                  d e e«       «      «      d„ «       Zej2                  j@                  d„ «       Z!ej2                  j5                  dd«      d„ «       Z"ej2                  jF                  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                  jF                  d%„ «       Z.d&„ Z/d'„ Z0y()*ÚTestFitl   »�Vaé   rÒ   rØ   rk   ©r   rÔ   ©r   r   ©ÚnÚprw   ç{®Gáz„?)r°   ro   r   ©r¤   c                ó   — t        |d|i|¤ŽS ©Nr¤   r   )Úselfr¤   Úargsr¥   s       r`   Ú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     r`   Ú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   rh   é   z.All elements of `data` must be finite numbers.r   rh   rH  )Ú1Ú2Ú3)
r~   rÌ   rB  r   r’   rß   rC  rƒ   ÚnanÚinfrD  s     r`   Ú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...r5  r6  ©r   rÔ   ©r8  r9  rI  rÇ   z6Each element of a `bounds` sequence must be a tuple...)r   rÔ   rH  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...)r5  r5  r5  r5  z.There are no values for `p` on the interval...)r   r   r7  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Ì   rB  rƒ   rM  )r>  rÐ   Úshape_boundsÚboundss       r`   Ú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Ò   éÿ   rQ  rÇ   )r'  z+Each element of `guess` must be a scalar...Úhir7  r%   rh   z-A `guess` sequence must contain at least 2...z1A `guess` sequence may not contain more than 3...)r   rh   rH  é   zCGuess for parameter `n` rounded.*|Guess for parameter `p` clipped.*g      @g      à¿z$Guess for parameter `loc` rounded...)r4  rÒ   rÒ   z"Guess for parameter `p` clipped...r4  z$Guess for parameter `loc` clipped...)r4  rÒ   r   )
r~   rÍ   rÎ   r   r’   rß   r±   Úshape_bounds_drÌ   rB  )r>  rÐ   r'  s      r`   Ú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                 ó<  — 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  t%        j(                  ddt*        «       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   rh   )Údtypeg      $@rx   r   r   rP  )g¼‰Ø—²Òœ<rÔ   éÿÿÿÿÚpmfFrk   r×   ri   zoverflow encountered©rb   Ú	optimizerrÝ   Ú_penalized_nlpsf©ÚmleÚmser-  )r	  r	   r   rƒ   rŒ   r�   Úseedr‚   r   r¾   ÚemptyÚlenÚfloat64Úsignr»   ÚlistÚfloorr�   ÚwarningsÚcatch_warningsr  rÎ   r’   r@  r1  rà   Útols)r>  Ú	dist_namerb   r¤   ÚNÚ	dist_datarß   r   rS  ÚlocÚscalerã   r±   ÚresÚ
nlff_namesr-  s                   r`   Ú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Ü×#Ñ# HÐ.DÄnÔUÜ—)‘)˜D $¨°vØ&*§h¡hô0ˆC÷	0ð
 $Ð,>Ñ?ˆ
Ø˜vÑ&ˆ	Ü! $¨¨c¯j©j¸#ñ 	7ÀÇÁñ 	7Ø,5ô	7÷	0ð 	0ús   ÆA HÈHro  c                 ó,   — | j                  |dd¬«       y )Nrc  r4  r;  ©rv  ©r>  ro  s     r`   Útest_basic_fit_mlezTestFit.test_basic_fit_mle  ó   € à×Ñ˜I u°!ÐÕ4r¶   c                 ó,   — | j                  |dd¬«       y )Nrd  rh   r;  rx  ry  s     r`   Ú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   )rg   rº   rk   ©çš™™™™™¹?rÔ   ©rr  rs  rd  r_  r-  ra  )rƒ   rŒ   r�   re  r   rï   r�   r’   r@  r1  rà   rn  ©r>  rp  r¤   rß   r   r±   rR  rt  s           r`   Ú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¶   rb   rb  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   )rg   rº   ç      @rk   r  )r-   rr  rs  )r`  rb   rÝ   ra  rb  r-  )rƒ   rŒ   r�   re  r   rR   r�   r’   r@  r1  rà   rn  )
r>  rb   rp  r¤   rß   r   r±   rR  rt  r-  s
             r`   Ú
test_arguszTestFit.test_argus0  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ä?rg   rº   rk   r  )ÚaÚbrr  rs  rc  r_  r-  rÝ   )rƒ   rŒ   r�   re  r   rÏ   r�   r’   r@  r1  rà   rn  r‚  s           r`   Ú	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…  rk   r  )Úcrr  rs  ©r`  )rƒ   rŒ   r�   re  r   rè   r�   r’   r@  r1  rà   rn  r‚  s           r`   Útest_foldnormzTestFit.test_foldnormP  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º˜Þ@rg   rº   rk   r  )Únurr  rs  rc  r_  r-  rÝ   )rƒ   rŒ   r�   re  r   rM   r�   r’   r@  r1  rà   rn  r‚  s           r`   Útest_nakagamizTestFit.test_nakagami^  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º‹ú?rg   rº   rk   r  )rˆ  rr  rs  rd  r_  r-  ra  )rƒ   rŒ   r�   re  r   r4   r�   r’   r@  r1  rà   rn  r‚  s           r`   Útest_powerlawzTestFit.test_powerlawl  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@rk   r  rX  r�  )rƒ   rŒ   r�   re  r   r   r�   r’   r@  r1  rà   rn  r‚  s           r`   Útest_truncparetozTestFit.test_truncpareto{  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…  rk   r  r4  r�  )rƒ   rŒ   r�   re  r   r    r�   r’   r@  r1  rà   rn  r‚  s           r`   Ú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   ©rr  rl   rm   r8  r   é   r�  )g¿ž¯Y.Ô?r   )rƒ   rŒ   r�   re  r   rì   r�   r¾   r’   r@  r   rà   rn  Ú	bernoulli)
r>  rp  r¤   rß   r8  r9  rr  r±   rR  rt  s
             r`   Ú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   r4  rr  r�  )r   rÓ   )rs  rl   rm   )r:  r4  rs  ©r   rÓ   ©rr  rs  rl   rm   r�  )rƒ   rŒ   r�   re  r   Únormr�   r’   r@  r   rà   rn  )r>  rp  r¤   rß   rr  rs  r±   Ú
loc_boundsrS  rt  Úscale_boundss              r`   Ú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¢  r6  r�  r™  r›  )r   rœ  )rš  rš  r7  r�  )rƒ   rŒ   r�   re  r   r£  r�   r’   r   rà   rn  rì   r@  )r>  rp  r¤   rß   rr  rs  r±   rt  rS  r8  r9  rR  s               r`   Ú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   )r4  rÒ   rk   r   )©r   é   r6  )rÒ   rÔ   z3Optimization converged to parameter values that areF)rƒ   rŒ   r�   re  r   rî   r�   Úminr’   rÐ   Ú
startswithÚsuccess)	r>  rp  r¤   rß   r   r±   rS  rt  rÐ   s	            r`   Ú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   ))rh   éÈ   )çffffffæ?éF   )g333333ó?éx   rP  rk   r�  )r'  r`  )rƒ   rŒ   r�   r   rÿ   r�   r’   r@  Úallcloserà   rn  r   )r>  rp  r¤   rß   rà   rS  r±   rt  s           r`   Ú
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 )Nrh   rX  )r   r   ©ç:Œ0âŽyE>rÔ   r�  rc  ©rS  rb   rH  r¼   rÁ   rd  gR¸…ëQ@)r   r½   r’   r   rà   rs  )r>  r±   rß   rS  Úres_mleÚres_mses         r`   Ú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Ô   rH  é   rk   rP  rº  r�  rd  r¼  r   r]  r   ç-Cëâ6?©ro   )
rƒ   rŒ   r�   r   r»   r�   r’   r–   r   rà   )r>  r¤   rß   r8  r±   rS  rt  râ   rˆ  r‰  rã   s              r`   Ú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   )1Ú__name__Ú
__module__Ú__qualname__r   rì   rß   re  rƒ   rŒ   r�   r¤   r�   r±   rC  rY  r°   ro   rn  r@  rE  rN  rT  rZ  rv  r~   r  Úparametrizerj  r  rz  r  r}  r  rƒ  r†  r  rŠ  rŽ  r‘  r“  r•  r—  rž  r¦  r¨  r¯  r¸  r¿  rÄ  © r¶   r`   r3  r3  u  sÞ  „ Ø�;‰;€DØ€DØ
�)‰)×
Ñ
 Ó
%€CØ�;‰;�?‰?˜1˜c¨¸#ˆ?Ó>€DØ˜vÐ&€NØ"¨Ñ0€NØ€DØ€DØ $Ñ'€Dàô >ò:ò
Gò1:òf-Nó^ 7ðD ‡[�[×Ñ˜[©$Ñ/AÓ/CÓ*DÓEñ5ó Fð5ð ‡[�[×Ñ˜[©$Ñ/AÓ/CÓ*DÓEñ5ó Fð5ð ‡[�[×ÑñMó ðMð ‡[�[×Ñ˜X ~Ó6ñ7ó 7ð7ð ‡[�[×ÑñAó ðAòOòAð ‡[�[×ÑñMó ðMòOð ‡[�[×ÑñOó ðOò;ò*?ò:>ò2$ð  ‡[�[×Ññ9ó ð9ò"	@ó4r¶   r3  )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)NrG  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   rB  )r>  rß   râ   rÐ   s       r`   Útest_gof_ivzTestGoodnessOfFit.test_gof_iv0  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©rb   ç{®Gázt?rÁ   rÉ  )rƒ   rŒ   r�   Ú
examgradesr˜   Ústdr   r   r£  ÚkstestÚcdfr   ró  Úpvalue©r>  r¤   râ   rý  rt  rã   s         r`   Útest_against_ksz!TestGoodnessOfFit.test_against_ksH  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ó  rm   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â   rt  rý  rã   s         r`   Útest_against_lillieforsz)TestGoodnessOfFit.test_against_lillieforsR  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         r`   Útest_against_cvmz"TestGoodnessOfFit.test_against_cvm\  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ý  rt  s        r`   Útest_against_anderson_case_0z.TestGoodnessOfFit.test_against_anderson_case_0f  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  rs  gó‡{Uõ=@r  rü  gu“Ví?r€  r   rÁ   r  r  s        r`   Útest_against_anderson_case_1z.TestGoodnessOfFit.test_against_anderson_case_1q  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  rr  g�÷fë´HF@r  rü  g¬Zd;@çš™™™™™™?r   rÁ   r  r  s        r`   Útest_against_anderson_case_2z.TestGoodnessOfFit.test_against_anderson_case_2|  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   rh   rØ   r¢  r  ©ró  r¤   gÙÎ÷Sãá?g333333Ã?r   rÁ   )rƒ   rŒ   r�   r   rõ   r�   r   r£  r   ró  r  )r>  r¤   râ   rt  s       r`   Ú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
d¬«      }t        |j                  |j                  «       t        |j                  |j                  d¬«       y )Nl   /‚JGÏ gQûä8’ª?rÒ   r   r�  r   rk   r  r  Úgumbel_rÚinterpolate)rß   rb   r   rÁ   )rƒ   rŒ   r�   r   r?   r�   r   r  Úandersonr   ró  r  )r>  r¤   râ   rt  rã   s        r`   Útest_against_anderson_gumbel_rz0TestGoodnessOfFit.test_against_anderson_gumbel_r‘  sŒ   € ä�i‰i×#Ñ#Ð$4Ó5ˆä×ÑÐ1°sØ#&ô(ß(+©°ÀC¨Ó(Hð 	
äœeŸn™n¨a¸4ÀSÔIˆÜ�n‰n˜Q Z¸ÔFˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡J°TÖ:r¶   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   r4  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ý  rt  s        r`   Ú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Ø   )rr  rs  rl   r&  r  r   r   r�  rü  gVçž¯Ò<rÃ  )	rƒ   rŒ   r�   Únormalr   r   r£  r   ró  r	  s         r`   Ú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ï?é_   )r2  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>  r.  r¤   r8  rã   râ   rý  rt  Úpercentiless	            r`   Ú 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¶   ))r4  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�_ )rl   r&  r  rÂ  rÃ  g¸…ëQ¸Ž?rÁ   )
rƒ   rŒ   r�   r,  r   r   Úrayleighr   ró  r  )r>  r.  r8  Úref_statisticÚ
ref_pvaluer¤   râ   rt  s           r`   Ú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   rh   r1  r¢  rŒ  gÍÌÌÌÌÌ*@rs  gö(\�Âu+@rr  g33333³+À)rô  Úguessed_paramsÚ
fit_paramsrý  r¤   r»  rÃ  )rŒ  rs  )rƒ   rŒ   r�   r   rõ   r�   r   rø   r·  Ú
fit_resultrà   rŒ  r   rs  rr  r6  )	r>  r¤   râ   r@  rA  rý  rä   rå   Úres3s	            r`   Ú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Úappendrh   )rƒ   r–   r  r¬   rÜ   )rß   r±   ru   râ   r)  r³   s         r`   Ú	greenwoodz:TestGoodnessOfFit.test_custom_statistic.<locals>.greenwood  sH   € Ü—‘˜ 4Ô(ˆAØ—‘˜“ˆAÜ—‘˜ ¨a¸Ô:ˆAÜ—6‘6˜!˜q™& tÔ,Ð,r¶   r?  r4  rk   r   r   r�  rü  )r:  rw   r€  gš™™™™™É?rÕ   gš™™™™™Ù?rÒ   g333333ã?r´  gš™™™™™é?r'  r0  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   Úquantiler6  r   )r>  rI  r¤   r±   Úresultr9  Úexact_quantilesÚsimulated_quantiless           r`   Ú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*  r-  rÈ  r8  r=  rD  rN  rÉ  r¶   r`   rð  rð  .  sæ   „ ò4ò0;ò7ò;ò	5ò	4ò	6ò5ð ‡[�[×Ññ;ó ð;ò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Ø   rk   c                  ó"   •— t        | i |¤d‰i¤ŽS r=  r   )r?  Úkwargsr¤   s     €r`   r`  z-TestFitResult.test_plot_iv.<locals>.optimizer7  s   ø€ Ü)¨4ÐC°6ÑC¸sÒCÐCr¶   rª  r6  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Ì   rB  ÚplotÚModuleNotFoundErrorÚImportError)r>  r±   r`  rS  rt  rV  rÐ   r¤   s          @r`   Útest_plot_ivzTestFitResult.test_plot_iv3  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Ç  rZ  rÉ  r¶   r`   rP  rP  2  s   „ ó,r¶   rP  r\   )gH¯¼šò×z>r   rÝ   )7r{   rl  Únumpyrƒ   Únumpy.testingr   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]   ra   r  r  rÈ  rj  r®   rµ   r¿   rÃ   rÑ   r£  rì   ræ   r  r  r!  r(  r1  r3  r  rð  rP  rÉ  r¶   r`   ú<module>rh     sË  ðÛ 	Û ã ß 7Û Ý Ý 1å +Ý 6Ý 2Ý 'ò  €	à€Ø€
òÐ ò*#€ò€ò
(€ò=€ð �€à%¨Ñ6Ð?OÑP€Ø!¨.Ñ9€
Ø'˜Ð ò€ò ð ‡�×ÑØ‡�×Ñ˜©Ñ.AÓ.CÓ)DÓEØ‡�×Ñ˜ E¨4 =Ó1ñHLó 2ó Fó ðHLóVGòCò/òð ‡�×Ñ˜Ø Ÿ:™: zÐ2Ø Ÿ;™;¨Ð5ð7ó8ñó8ðò ,ò^=ò@ð ‡�×ÑÐ+©TÑ2EÓ2GÓ-HÓIñ'ó Jð'ð MNØ(.óG÷k4ñ k4ò^.€
÷BJñ BJ÷H,ò ,r¶   