ó
    pñ:i#%  ã                   ó¦   • S SK rS SKJr  SSKJrJrJr  SSKJ	r	  SSK
Jr  SSKJr  S SKJr  S SKJs  Jr   " S	 S
5      rS rSS jrS r  SS jrg)é    N)Ústatsé   )Ú_get_pvalueÚ	_rankdataÚ_SimpleNormal)Ú
_morestats)Ú_broadcast_arrays)Ú_get_wilcoxon_distr)Ú_get_nanc                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚWilcoxonDistributioné   c                 óÔ   • [         R                  " U5      R                  [        SS9nXl        [         R
                  " U5       Vs0 s H  o"[        U5      _M     snU l        g s  snf )NF©Úcopy)ÚnpÚasarrayÚastypeÚintÚnÚuniquer
   Ú_dists)Úselfr   Únis      ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/scipy/stats/_wilcoxon.pyÚ__init__ÚWilcoxonDistribution.__init__   sN   € Ü�JŠJ�q‹M× Ñ ¤¨5Ð Ð1ˆØŒÜ=?¿YºYÀq¼\ÓJº\°rÔ.¨rÓ2Ò2¹\ÑJˆ�ùÒJs   ÁA%c                 óL   • U R                   U   nUS US-    R                  5       $ ©Nr   ©r   Úsum©r   Úkr   Úpmfss       r   Ú_cdf1ÚWilcoxonDistribution._cdf1   s(   € Ø�{‰{˜1‰~ˆØ�F�Q˜‘Uˆ|×ÑÓ!Ð!ó    c                 óV   • [         R                  " U R                  [        /S9" X5      $ ©N)Úotypes)r   Ú	vectorizer%   Úfloat©r   r#   r   s      r   Ú_cdfÚWilcoxonDistribution._cdf   s   € Ü�|Š|˜DŸJ™J´¨wÒ7¸Ó=Ð=r'   c                 óD   • U R                   U   nX1S  R                  5       $ )Nr    r"   s       r   Ú_sf1ÚWilcoxonDistribution._sf1   s   € Ø�{‰{˜1‰~ˆØ�Bˆx�|‰|‹~Ðr'   c                 óV   • [         R                  " U R                  [        /S9" X5      $ r)   )r   r+   r1   r,   r-   s      r   Ú_sfÚWilcoxonDistribution._sf   s   € Ü�|Š|˜DŸI™I¬u¨gÒ6°qÓ<Ð<r'   c                 ó@   • U R                   U R                   S-   -  S-  $ )Nr   é   )r   )r   s    r   ÚmeanÚWilcoxonDistribution.mean!   s   € Ø�v‰v˜Ÿ™ !™Ñ$ qÑ(Ð(r'   c                 óÔ   • [         R                  " U5      R                  [        SS9nU R	                  5       n[         R
                  " UR                  [         R                  S9nXU4$ )NFr   )Údtype)r   r   r   r   r8   ÚemptyÚshapeÚfloat64©r   r#   ÚmnÚouts       r   Ú_prepÚWilcoxonDistribution._prep$   sL   € Ü�JŠJ�q‹M× Ñ ¤¨5Ð Ð1ˆØ�Y‰Y‹[ˆÜ�hŠh�q—w‘w¤b§j¡jÑ1ˆØ�cˆzÐr'   c                 óœ   ^ • T R                  U5      u  pn[        R                  " X:*  UT R                  4T R                  U 4S j5      S   $ )Nc                 ó4   >• STR                  U S-   U5      -
  $ r   )r4   ©r#   r   r   s     €r   Ú<lambda>Ú*WilcoxonDistribution.cdf.<locals>.<lambda>/   s   ø€ ˜˜TŸX™X a¨¡c¨1Ó-Ò-r'   © )rB   ÚxpxÚapply_wherer   r.   r?   s   `   r   ÚcdfÚWilcoxonDistribution.cdf*   sH   ø€ Ø—Z‘Z “]‰
ˆˆsÜ�ŠØ‰G�a˜Ÿ™�[Ø�I‰IÜ-ó/ð 02ñ3ð 	3r'   c                 óœ   ^ • T R                  U5      u  pn[        R                  " X:*  UT R                  4T R                  U 4S j5      S   $ )Nc                 ó4   >• STR                  U S-
  U5      -
  $ r   )r.   rF   s     €r   rG   Ú)WilcoxonDistribution.sf.<locals>.<lambda>6   s   ø€ ˜˜TŸY™Y q¨¡s¨AÓ.Ò.r'   rI   )rB   rJ   rK   r   r4   r?   s   `   r   ÚsfÚWilcoxonDistribution.sf1   sH   ø€ Ø—Z‘Z “]‰
ˆˆsÜ�ŠØ‰G�a˜Ÿ™�[Ø�H‰HÜ.ó0ð 13ñ4ð 	4r'   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r%   r.   r1   r4   r8   rB   rL   rQ   Ú__static_attributes__rI   r'   r   r   r      s0   † òKò
"ò>òò=ò)òò3õ4r'   r   c                 óz  • [         R                  " U5      S   nSn[         R                  " UR                  [         R                  5      (       a  UR
                  S:w  a  [        U5      eSn[        [         SS 5      =(       d    [         R                  R                  n Uc  [         R                  " U 5      n U n	O[        X4US9u  pX-
  n	[         R                  " X–S5      n	SnUb+  U R                  U   UR                  U   :w  a  [        U5      eS	n[         R                  " U	R                  [         R                  5      (       a  U	R                  [         R                  5      n	[         R                  " U	R                  [         R                  5      (       d  [        U5      e[!        U5      R#                  5       n1 S
knSU S3nX+;  a  [        U5      eSS1nSU S3nX<;  a  [        U5      e[!        U5      R#                  5       n1 SknSU S3nXM;  a  [        U5      e[%        U[&        R(                  5      (       d  1 SknSU S3nX^;  a  [        U5      eUS:X  a  SOSn[         R*                  " U	S:H  5      nUS:X  a  U	R                  S   S:”  a  SnX’X4XVUU4$ ! U a  n
U" U5      U
eS n
A
ff = f)NrI   z`axis` must be an integer.r   z<`axis` must be compatible with the shape(s) of `x` (and `y`)Ú	AxisError©Úaxiséÿÿÿÿz3`x` and `y` must have the same length along `axis`.z<`x` (and `y`, if provided) must be an array of real numbers.>   ÚprattÚwilcoxÚzsplitz`zero_method` must be one of Ú.TFz`correction` must be one of >   ÚlessÚgreaterú	two-sidedz`alternative` must be one of >   ÚautoÚexactÚ
asymptoticz`method` must be one of z- or an instance of `stats.PermutationMethod`.rf   rd   é2   )r   r   Ú
issubdtyper;   ÚintegerÚndimÚ
ValueErrorÚgetattrÚ
exceptionsrY   r	   Úmoveaxisr=   r   r>   ÚfloatingÚstrÚlowerÚ
isinstancer   ÚPermutationMethodr!   )ÚxÚyÚzero_methodÚ
correctionÚalternativeÚmethodr[   ÚmessagerY   ÚdÚeÚzero_methodsÚcorrectionsÚalternativesÚmethodsÚoutput_zÚn_zeros                    r   Ú_wilcoxon_ivrƒ   9   sp  € ä�:Š:�dÓ˜BÑ€DØ*€GÜ�=Š=˜Ÿ™¤R§Z¡Z×0Ñ0°D·I±IÀ³NÜ˜Ó!Ð!àL€GÜœ˜K¨Ó.×I´"·-±-×2IÑ2I€Ið	(Ø‰9Ü—
’
˜1“ˆAØ‰Aä$ a V°$Ñ7‰DˆAØ‘ˆAÜ�KŠK˜ Ó$ˆð D€GØ�}˜Ÿ™ ™¨!¯'©'°$©-Ó7Ü˜Ó!Ð!àL€GÜ	‡}‚}�Q—W‘WœbŸj™j×)Ñ)Ø�H‰H”R—Z‘ZÓ ˆÜ�=Š=˜Ÿ™¤"§+¡+×.Ñ.Ü˜Ó!Ð!ä�kÓ"×(Ñ(Ó*€KÚ0€LØ-¨l¨^¸1Ð=€GØÓ&Ü˜Ó!Ð!à˜�-€KØ,¨[¨M¸Ð;€GØÓ$Ü˜Ó!Ð!ä�kÓ"×(Ñ(Ó*€KÚ3€LØ-¨l¨^¸1Ð=€GØÓ&Ü˜Ó!Ð!ä�fœe×5Ñ5×6Ñ6Ú1ˆØ-¨g¨Yð 7?ð ?ˆàÓ Ü˜WÓ%Ð%Ø Ó-‰t°5€Hô
 �VŠV�A˜‘F‹^€FØ�Ó˜AŸG™G B™K¨"Ó,Øˆà˜:°FÀ(ÈFÐRÐRøð[ ó (Ù˜Ó  aÐ'ûð(ús   Â AJ& Ê&J:Ê,	J5Ê5J:c                 ó„  • U S:H  nUS:X  a6  U R                   S   (       d  U R                  5       n [        R                  X'   [        R                  " U 5      n[        R
                  " USS9nU R                  S   U-
  n[        [        U 5      SSS9u  px[        R
                  " U S:„  U-  SS9n	[        R
                  " U S:  U-  SS9n
US:H  R                  5       nUS	:X  a"  [        R
                  " X7-  SS9S
-  nXœ-  n	X¬-  n
XfS-   -  S-  nXfS-   -  SU-  S-   -  nUS:X  aB  UR                  SS9nXßUS-   -  S-  -  nXïUS-   -  SU-  S-   -  -  nSXƒR                  SS9S4'   US-  U-
  R                  SS9nUUS
-  -  n[        R                  " US-  5      nUS;   a  X�-
  U-  nO[        R                  nXšUUXk4$ )Nr   r^   Ú	WRITEABLEr\   rZ   ÚaverageT)Úreturn_tiesr_   é   g      ð?g      Ð?g       @r]   é   é   )rf   rd   )Úflagsr   r   ÚnanÚisnanr!   r=   r   ÚabsÚanyÚsqrt)r{   ry   rv   Úi_zerosÚi_nanÚn_nanÚcountÚrÚtÚr_plusÚr_minusÚhas_tiesÚr_zero_2r@   Úser‚   Útie_correctÚzs                     r   Ú_wilcoxon_statisticrž   z   sä  € à�A‰v€Gà�hÓð �w‰w�{×#Ø—‘“ˆAÜ—V‘Vˆ‰
ä�HŠH�Q‹K€EÜ�FŠF�5˜rÑ"€EØ�G‰G�B‰K˜%Ñ€Eä”S˜“V˜Y°DÑ9�D€Aä�VŠV�Q˜‘U˜a‘K bÑ)€FÜ�fŠf�a˜!‘e˜q‘[ rÑ*€Gà�Q‘�|‰|‹~€Hà�hÓô —6’6˜'™+¨BÑ/°!Ñ3ˆØÑˆØÑˆà	˜"‘*Ñ	 Ñ	$€BØ	˜"‘*Ñ	  e¡¨b¡Ñ	1€Bà�gÓð —‘ "�Ð%ˆØ
˜ ™Ñ$ tÑ+Ñ+ˆØ
˜ ™Ñ$¨¨V©°bÑ(8Ñ9Ñ9ˆð &'ˆ�+‰+˜2ˆ+Ð
 Ð
!Ñ"à�a‘4˜!‘8—.‘. b�.Ð)€KØˆ+�a‰-Ñ€BÜ	�Š��b‘Ó	€Bð Ð'Ó'Ø‰[˜BÑ‰ä�F‰Fˆà˜B  5Ð2Ð2r'   c                 óJ   • US:X  a  gUS:X  a  g[         R                  " U 5      $ )Nrb   r   ra   r\   )r   Úsign)r�   rx   s     r   Ú_correction_signr¡   ¹   s&   € Ø�iÓØØ	˜Ó	Øä�wŠw�q‹zÐr'   c           	      óî  ^^• [        XTX4TU5      nUu  nmp4mpin
UR                  S:X  a-  [        U5      n[        R                  " X»S9nTS:X  a  X¼l        U$ [        UTT5      u  pÞnnnnTS:X  a;  U(       d	  U
S:”  d  SmO+UR                  S   S::  a  [        R                  " 5       mOSmTS:X  a8  U(       a  [        UU5      nUUS-  U-  -  n[        U[        5       U[        S	9nGOTS:X  aÜ  [        U5      nUS
:X  a&  UR                  [        R                   " U5      5      nOâUS:X  a&  UR#                  [        R$                  " U5      5      nO¶S[        R&                  " UR#                  [        R$                  " U5      5      UR                  [        R                   " U5      5      5      -  n[        R(                  " USS5      nO=[        R*                  " U4UU4S j4SS0TR-                  5       DUSS.D6R.                  nUS:X  a  [        R&                  " XÞ5      OUnUS:X  a  TS:X  a  [        R0                  " U5      * OUn[        R                  " UUS   S9nU	(       a
  US   Ul        U$ )Nr   )Ú	statisticÚpvaluerf   rd   re   r\   é   g      à?)Úxpra   rb   rˆ   r   c                 ó$   >• [        U TT5      S   $ )Nr   )rž   )r{   ry   rv   s    €€r   rG   Ú_wilcoxon_nd.<locals>.<lambda>þ   s   ø€ Ô/°°6¸;ÓGÈÒJr'   Úpermutation_typeÚsamples)rx   r[   rc   rI   )rƒ   Úsizer   r   ÚWilcoxonResultÚ
zstatisticrž   r=   r   rs   r¡   r   r   r   r   rL   ÚceilrQ   ÚfloorÚminimumÚclipÚpermutation_testÚ_asdictr¤   rŽ   )rt   ru   rv   rw   rx   ry   r[   Útempr{   r�   r‚   ÚNaNÚresr—   r˜   r›   r�   r”   r™   r    ÚpÚdistr£   s     `  `                 r   Ú_wilcoxon_ndr¹   Â   s<  ù€ ô ˜˜k¨:ÀFÈDÓQ€DØNRÑK€A€{�J¨V°TÀVà‡v�v�ƒ{Ü�q‹kˆÜ×'Ò'°#ÑBˆØ�\Ó!Ø ŒNØˆ
ä.AØ	ˆ6�;ó/Ñ+€F�R˜˜E 8ð �ÓÞ˜F Q›JØ‰FØ�W‰W�R‰[˜BÓô
 ×,Ò,Ó.‰Fð "ˆFà�ÓÞÜ# A {Ó3ˆDØ�˜‘˜b‘Ñ ˆAÜ˜œ=›?¨K¼BÑ?ŠØ	�7Ó	Ü# EÓ*ˆð ˜&Ó Ø—‘œŸš ›Ó)‰AØ˜IÓ%Ø—‘œŸš Ó(Ó)‰Aà”B—J’J˜tŸw™w¤r§x¢x°Ó'7Ó8Ø#Ÿx™x¬¯ª°«Ó8ó:ñ :ˆAä—’˜˜1˜aÓ ‰Aä×"Ò"ØˆDÕJñ.à&ð.à*0¯.©.Ó*:ð.ð $¨"ó.÷ /5©fð 	
ð 0;¸KÓ/G”—
’
˜6Ô+ÈV€IØ" kÓ1°fÀÓ6LŒ�Š�‹‰
ÐST€Aä
×
#Ò
#¨iÀÀ"ÁÑ
F€CÞØ˜2™ˆŒØ€Jr'   )r^   )Nr^   Trc   rd   r   )Únumpyr   Úscipyr   Ú	_stats_pyr   r   r   Ú r   Ú_axis_nan_policyr	   Ú
_hypotestsr
   Úscipy._lib._utilr   Úscipy._lib.array_api_extraÚ_libÚarray_api_extrarJ   r   rƒ   rž   r¡   r¹   rI   r'   r   Ú<module>rÄ      sO   ðÛ å ß <Ñ <Ý Ý /Ý +Ý %ß (Ð (÷*4ñ *4òZ>SôB<3ò~ð >BØ>?õGr'   