§
    fŠtj¹*  ã                   óæ   — d dl Zd dlmZmZmZ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mZmZmZ d„ Zd„ Z G d	„ d
¦  «        Zd„ Zej                             dg d¢¦  «        d„ ¦   «         ZdS )é    N)Úassert_equalÚassert_array_equalÚassert_array_almost_equalÚassert_approx_equalÚassert_allclose)Úraises)Ústats)Úxlogy)ÚmarginsÚexpected_freqÚchi2_contingencyÚassociationc                  óJ  — t          j        dg¦  «        } t          | ¦  «        }t          t	          |¦  «        d¦  «         |d         }t          |t          j        dg¦  «        ¦  «         t          j        dgg¦  «        } t          | ¦  «        \  }}t          j        dgg¦  «        }t          j        dgg¦  «        }t          ||¦  «         t          ||¦  «         t          j        d¦  «                             dd¦  «        } t          | ¦  «        \  }}t          j        dgdgg¦  «        }t          j        g d¢g¦  «        }t          ||¦  «         t          ||¦  «         t          j        d	¦  «                             dd
d¦  «        } t          | ¦  «        \  }}}t          j        dggdggg¦  «        }t          j        dgdgdggg¦  «        }t          j        g d¢gg¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         d S )Né   r   é   é   é   é   é3   )r   é   é
   r   é   é   é   é   é   éB   éÒ   é<   é\   é|   )r   r   éH   éN   )ÚnpÚarrayr   r   Úlenr   ÚarangeÚreshape)ÚaÚmÚm0Úm1Ú	expected0Ú	expected1Úm2Ú	expected2s           ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_contingency.pyÚtest_marginsr2      sð  € Ý
Œ�!�‰Œ€AÝ�‰
Œ
€AÝ•�Q‘”˜ÑÔÐØ	
ˆ1Œ€BÝ�r�2œ8 Q C™=œ=Ñ)Ô)Ð)å
Œ�1�#�‰Œ€AÝ�Q‰ZŒZ�F€BˆÝ”˜1˜#˜‘”€IÝ”˜1˜#˜‘”€IÝ�r˜9Ñ%Ô%Ð%Ý�r˜9Ñ%Ô%Ð%å
Œ	�"‰Œ×Ò˜a Ñ#Ô#€AÝ�Q‰ZŒZ�F€BˆÝ”˜2˜$  ˜Ñ&Ô&€IÝ”Ð0Ð0Ð0Ð1Ñ2Ô2€IÝ�r˜9Ñ%Ô%Ð%Ý�r˜9Ñ%Ô%Ð%å
Œ	�"‰Œ×Ò˜a  AÑ&Ô&€AÝ˜‘”�J€BˆˆBÝ”˜B˜4˜& C 5 'Ð*Ñ+Ô+€IÝ”˜B˜4 " ¨ uÐ-Ð.Ñ/Ô/€IÝ”Ð+Ð+Ð+Ð,Ð-Ñ.Ô.€IÝ�r˜9Ñ%Ô%Ð%Ý�r˜9Ñ%Ô%Ð%Ý�r˜9Ñ%Ô%Ð%Ð%Ð%ó    c                  óÂ  — t          t          dg¦  «        t          j        dg¦  «        ¦  «         t          j        ddgddggddgddggddgddggg¦  «        } t          | ¦  «        }t          |t          j        | ¦  «        ¦  «         t          j        g d¢g d¢g¦  «        } t          | ¦  «        }t          j        g d¢g d¢g¦  «        }t          ||¦  «         d S )	Nr   ç      ð?r   r   )r   r   é   )r6   r6   r6   )ç      (@r7   g      0@)ç      2@r8   g      8@)r   r   r$   r%   Ú	ones_liker   )ÚobservedÚeÚcorrects      r1   Útest_expected_freqr=   ,   så   € Ý•} a SÑ)Ô)­2¬8°S°E©?¬?Ñ;Ô;Ð;åŒx˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;¸qÀ!¸fÀqÈ!ÀfÐ=MÐNÑOÔO€HÝ�hÑÔ€AÝ�q�"œ, xÑ0Ô0Ñ1Ô1Ð1åŒx˜˜˜ | | |Ð4Ñ5Ô5€HÝ�hÑÔ€AÝŒh˜˜˜¨¨¨Ð9Ñ:Ô:€GÝ˜a Ñ)Ô)Ð)Ð)Ð)r3   c                   ó,  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dddg¦  «        d	„ ¦   «         Zej	        j        d
„ ¦   «         Zej	        j        ej	         
                    dej        ej        f¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )ÚTestChi2Contingencyc                 ó¾  — t          j        ddgddgg¦  «        }t          |d¬¦  «        \  }}}}t          |d¦  «         t          |d¦  «         t          |d¦  «         t	          ||¦  «         t          j        g d¢¦  «        }t          |d¬¦  «        \  }}}}t          |d¦  «         t          |d¦  «         t          |d¦  «         t	          ||¦  «         d S )	Nr   r   F©Ú
correctiong        r5   )r   r   r   r   )r$   r%   r   r   r   ©ÚselfÚobsÚchi2ÚpÚdofÚexpecteds         r1   Útest_chi2_contingency_trivialz1TestChi2Contingency.test_chi2_contingency_trivial:   sñ   € õ Œh˜˜A˜  A Ð'Ñ(Ô(ˆÝ!1°#À%Ð!HÑ!HÔ!HÑˆˆa��hÝ�T˜3ÑÔÐÝ�Q˜ÑÔÐÝ�S˜!ÑÔÐÝ˜3 Ñ)Ô)Ð)õ Œh�y�y�yÑ!Ô!ˆÝ!1°#À%Ð!HÑ!HÔ!HÑˆˆa��hÝ�T˜3ÑÔÐÝ�Q˜ÑÔÐÝ�S˜!ÑÔÐÝ˜3 Ñ)Ô)Ð)Ð)Ð)r3   c                 óæ  — t          j        g d¢g d¢g d¢g d¢gg d¢g d¢g d¢g d¢gg¦  «        }t          |¦  «        \  }}}}t          |d	d
¬¦  «         t          |dd¬¦  «         t	          |d¦  «         t          j        ddgddggddgddgggddgddggddgddgggg¦  «        }t          |¦  «        \  }}}}t          |dd¬¦  «         t          |dd¬¦  «         t	          |d¦  «         d S )N)r   é"   é   )é#   é   é   )r   é    é	   )r   r   r   )r   é/   rP   )rL   r   é   )rT   é   é   )rR   é!   é   g{®GáŠY@é   )Úsignificantg"„j,5È#=r   é   r   rP   r   r   rM   é   é   r   gj¼t“„!@g“©‚QI�ä?)r$   r%   r   r   r   rC   s         r1   Útest_chi2_contingency_Rz+TestChi2Contingency.test_chi2_contingency_RM   sy  € õ< ŒhØˆlˆlØˆlˆlØˆkˆkØˆlˆlðð ˆkˆkØˆlˆlØˆlˆlØˆkˆkðð	ñô ˆõ "2°#Ñ!6Ô!6Ñˆˆa��hÝ˜D &°aÐ8Ñ8Ô8Ð8Ý˜A˜y°aÐ8Ñ8Ô8Ð8Ý�S˜"ÑÔÐõL ŒhØ�BˆxØ�Bˆxðà�BˆxØ�Bˆxððð �BˆxØ�Bˆxðà�BˆxØ�Bˆxððð	ñô ˆõ "2°#Ñ!6Ô!6Ñˆˆa��hÝ˜D %°QÐ7Ñ7Ô7Ð7Ý˜A˜v°1Ð5Ñ5Ô5Ð5Ý�S˜"ÑÔÐÐÐr3   c           	      ót  — t          j        ddgddgg¦  «        }t          |dd¬¦  «        \  }}}}t          |dt	          |||z  ¦  «                             ¦   «         z  ¦  «         t          |dd¬¦  «        \  }}}}|t          j        d	d
gd
d	gg¦  «        z   }t          |dt	          |||z  ¦  «                             ¦   «         z  ¦  «         t          j        g d¢g d¢g¦  «        }t          |d¬¦  «        \  }}}}t          |dt	          |||z  ¦  «                             ¦   «         z  ¦  «         d S )Nr   r   éZ   zlog-likelihoodF)Úlambda_rB   r   Tg      à¿g      à?)r   r   r   )r   r   r   )ra   )r$   r%   r   r   r
   Úsum)rD   ÚcÚgrG   rH   r;   Úc_corrs          r1   Útest_chi2_contingency_gz+TestChi2Contingency.test_chi2_contingency_g«   sM  € ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆÝ'¨Ð3CØ38ð:ñ :ô :‰ˆˆ1ˆc�1å˜˜1�U 1 a¨¡c™]œ]×.Ò.Ñ0Ô0Ñ0Ñ1Ô1Ð1å'¨Ð3CØ37ð9ñ 9ô 9‰ˆˆ1ˆc�1à•R”X  c˜{¨S°$¨KÐ8Ñ9Ô9Ñ9ˆÝ˜˜1�U 6¨6°!©8Ñ4Ô4×8Ò8Ñ:Ô:Ñ:Ñ;Ô;Ð;åŒH�l�l�l L L LÐ1Ñ2Ô2ˆÝ'¨Ð3CÐDÑDÔD‰ˆˆ1ˆc�1Ý˜˜1�U 1 a¨¡c™]œ]×.Ò.Ñ0Ô0Ñ0Ñ1Ô1Ð1Ð1Ð1r3   c                 ó8  — t          j        ddgddgg¦  «        }t          t          t          |¦  «         t          j        ddgddgg¦  «        }t          t          t          |¦  «         t          j        d¦  «        }t          t          t          |¦  «         d S )Néÿÿÿÿr   r   r   r   )r   r   )r$   r%   Úassert_raisesÚ
ValueErrorr   Úempty)rD   rE   s     r1   Útest_chi2_contingency_bad_argsz2TestChi2Contingency.test_chi2_contingency_bad_argsº   sŽ   € õ Œh˜˜R˜ 1 a &Ð)Ñ*Ô*ˆÝ•jÕ"2°CÑ8Ô8Ð8õ Œh˜˜A˜  A Ð'Ñ(Ô(ˆÝ•jÕ"2°CÑ8Ô8Ð8õ Œh�vÑÔˆÝ•jÕ"2°CÑ8Ô8Ð8Ð8Ð8r3   c                 óˆ   — t          j        ddgddgg¦  «        }t          |¦  «        d         }t          |dd¬¦  «         d S )Ni%  r   r   r   r   gê-�™—q=©Úrtol)r$   r%   r   r   )rD   r:   rG   s      r1   Ú#test_chi2_contingency_yates_gh13875z7TestChi2Contingency.test_chi2_contingency_yates_gh13875Ê   sM   € õ ”8˜d A˜Y¨¨A¨Ð/Ñ0Ô0ˆÝ˜XÑ&Ô& qÔ)ˆÝ˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r3   rB   FTc                 ó¬   — t          j        ddgddgg¦  «        }t          ||¬¦  «        }t          |j        |j        |j        |j        f|¦  «         d S )Nr   r   rA   )r$   r%   r   r   Ú	statisticÚpvaluerH   r   )rD   rB   rE   Úress       r1   Útest_resultzTestChi2Contingency.test_resultÑ   sX   € åŒh˜˜A˜  A Ð'Ñ(Ô(ˆÝ˜s¨zÐ:Ñ:Ô:ˆÝ�c”m S¤Z°´¸#Ô:KÐLÈcÑRÔRÐRÐRÐRr3   c                 óZ  — t          j        d¦  «                             dd¦  «        }t          |d¬¦  «        j        }t          j        |¦  «        j        }t          j        d¬¦  «        }t          |d|¬¦  «        }t          |j        |¦  «         t          |j        |d¬	¦  «         d S )
Nr   r   FrA   iPÃ  )Ún_resamples©rB   ÚmethodgVçž¯Ò<rn   )r$   r'   r(   r   rr   r	   Úfisher_exactrs   ÚPermutationMethodr   r   )rD   ÚtableÚref_statisticÚ
ref_pvaluery   rt   s         r1   Útest_exact_permutationz*TestChi2Contingency.test_exact_permutation×   s�   € å”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆÝ(¨¸5ÐAÑAÔAÔKˆÝÔ'¨Ñ.Ô.Ô5ˆ
ÝÔ(°UÐ;Ñ;Ô;ˆÝ˜u°¸vÐFÑFÔFˆÝ�S”] MÑ2Ô2Ð2Ý˜œ
 J°UÐ;Ñ;Ô;Ð;Ð;Ð;r3   ry   c                 óÞ  — t           j                             d¦  «        }g d¢}g d¢}t          j        |||¬¦  «                             ¦   «         }t          |d ||¬¦  «        ¬¦  «        }t          |d¬¦  «        }t          |j        |j        ¦  «         t          |j
        |j
        d	¬
¦  «         t          |j        t           j        ¦  «         t          |j        |j        ¦  «         d S )Nl   ½{5 )i,  iè  é   )éÈ   i�  r�   i¼  )ÚseedF)Úrngrx   rA   g{®Gázt?)Úatol)r$   ÚrandomÚdefault_rngr	   Úrandom_tableÚrvsr   r   rr   r   rs   rH   Únanr   )rD   ry   r„   ÚrowsÚcolsr|   rt   Úrefs           r1   Útest_resampling_randomizedz.TestChi2Contingency.test_resampling_randomizedá   sß   € õ Œi×#Ò# JÑ/Ô/ˆàÐÐˆØ#Ð#Ð#ˆÝÔ" 4¨°CÐ8Ñ8Ô8×<Ò<Ñ>Ô>ˆÝ˜u°¸v¸vÈ#¸¹¼ÐOÑOÔOˆÝ˜u°Ð7Ñ7Ô7ˆÝ�S”] C¤MÑ2Ô2Ð2Ý˜œ
 C¤J°TÐ:Ñ:Ô:Ð:Ý�S”W�bœfÑ%Ô%Ð%Ý�SÔ&¨Ô(9Ñ:Ô:Ð:Ð:Ð:r3   c                 ó.  — t          j        d¦  «                             ddd¦  «        }t          j        ¦   «         }d}t          j        t          |¬¦  «        5  t          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «                             dd¦  «        }t          j        ¦   «         }d}t          j        t          |¬¦  «        5  t          ||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ¦   «         }d
}t          j        t          |¬¦  «        5  t          |dd|¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          |¬¦  «        5  t          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          j
        j        ¬¦  «        }d}t          j        t          |¬¦  «        5  t          |d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   z7Use of `method` is only compatible with two-way tables.)ÚmatchFrx   r   z+`correction=True` is not compatible with...)ry   z%`lambda_=2` is not compatible with...)rB   ra   ry   Úherringz;`method='herring'` not recognized; if provided, `method`...)r‰   z4If the `method` argument of `chi2_contingency` is...)r$   r'   r(   r	   r{   Úpytestr   rj   r   ÚMonteCarloMethodÚnormr‰   )rD   r|   ry   Úmessages       r1   Útest_resampling_invalid_argsz0TestChi2Contingency.test_resampling_invalid_argsñ   sv  € Ý”	˜!‘”×$Ò$ Q¨¨1Ñ-Ô-ˆåÔ(Ñ*Ô*ˆØKˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜U¨u¸VÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ ”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆåÔ(Ñ*Ô*ˆØ?ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý˜U¨6Ð2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ Ô'Ñ)Ô)ˆØ9ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Pð 	PÝ˜U¨u¸aÈÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð ˆØOˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜U¨u¸VÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ Ô'­E¬J¬NÐ;Ñ;Ô;ˆØHˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜U¨u¸VÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	EsZ   ÁA9Á9A=Â A=ÃC:Ã:C>ÄC>Ä5EÅEÅEÅ?FÆF"Æ%F"Ç*H
È
HÈHN)Ú__name__Ú
__module__Ú__qualname__rJ   r^   rf   rl   rp   r’   ÚmarkÚparametrizeru   Úslowr   r	   r{   r“   rŽ   r–   © r3   r1   r?   r?   9   s$  € € € € € ð*ð *ð *ð&\ð \ð \ð|2ð 2ð 2ð9ð 9ð 9ð *ð *ð *ð „[×Ò˜\¨E°4¨=Ñ9Ô9ðSð Sñ :Ô9ðSð
 „[Ôð<ð <ñ Ôð<ð „[ÔØ„[×Ò˜X¨Ô(?Ø(-Ô(>ð(@ñ Aô Að;ð ;ñAô Añ Ôð;ðEð Eð Eð Eð Er3   r?   c            	      óL  — t          t          t          ddgddggd¦  «         t          t          t          ddggddgggd¦  «         t          t          t          ddgddggd¦  «         t          t          t          t          j        ddgd	dggt
          ¬
¦  «        d¦  «         d S )Nr   r   r   r   ÚXÚcramerrh   r   Údd)Údtype)ri   rj   r   r$   r%   Úobjectr�   r3   r1   Útest_bad_association_argsr¤     s¯   € å•*�k¨Q°¨F°Q¸°FÐ+;¸SÑAÔAÐAå•*�k¨a°¨V¨H¸¸1°v°hÐ+?ÀÑJÔJÐJå•*�k¨R°¨H°q¸!°fÐ+=¸xÑHÔHÐHå•*�kÝ”(˜Q ˜F T¨1 IÐ.µfÐ=Ñ=Ô=¸xñIô Ið Ið Ið Ir3   zstat, expected))r    gÀŽ¾ûÿ›·?)Ú	tschuprowg:Ç°¼`Ú³?)Úpearsong!Ã2qÜ�À?c                 ó‚   — t          j        g d¢g d¢g d¢g¦  «        }t          || ¬¦  «        }t          ||¦  «         d S )N)r   rU   r   r   r   )r[   r   rT   rV   rP   )rR   r   r   r   rP   )r:   ry   )r$   r%   r   r   )ÚstatrI   Úobs1r)   s       r1   Ú
test_assocrª     s_   € õ Œ8Ð)Ð)Ð)Ø)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +€Dõ 	˜T¨$Ð/Ñ/Ô/€AÝ�A�xÑ Ô Ð Ð Ð r3   )Únumpyr$   Únumpy.testingr   r   r   r   r   r’   r   ri   Úscipyr	   Úscipy.specialr
   Úscipy.stats.contingencyr   r   r   r   r2   r=   r?   r¤   rš   r›   rª   r�   r3   r1   ú<module>r°      s•  ðØ Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðDð Dð Dð Dð Dð Dð Dð Dð Dð Dð Dð Dð&ð &ð &ð>
*ð 
*ð 
*ðTEð TEð TEð TEð TEñ TEô TEð TEðn	Ið 	Ið 	Ið „×ÒÐ)ð<ð <ð <ñ=ô =ð!ð !ñ	=ô =ð!ð !ð !r3   