§
    ¢éUg  ã                   ó*  — 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mZmZmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zej                             dddg¦  «        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)Ú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           úa/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/stats/tests/test_contingency.pyÚtest_marginsr1      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   é   )r5   r5   r5   )ç      (@r6   g      0@)ç      2@r7   g      8@)r   r   r#   r$   Ú	ones_liker   )ÚobservedÚeÚcorrects      r0   Ú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 Ñ)Ô)Ð)Ð)Ð)r2   c                  ó¾  — 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        r4   )r   r   r   r   )r#   r$   r   r   r   ©ÚobsÚchi2ÚpÚdofÚexpecteds        r0   Útest_chi2_contingency_trivialrF   8   sñ   € õ Œ(�Q˜�F˜Q ˜FÐ#Ñ
$Ô
$€CÝ-¨c¸eÐDÑDÔDÑ€Dˆ!ˆS�(Ý��sÑÔÐÝ��CÑÔÐÝ��aÑÔÐÝ�s˜HÑ%Ô%Ð%õ Œ(�9�9�9Ñ
Ô
€CÝ-¨c¸eÐDÑDÔDÑ€Dˆ!ˆS�(Ý��sÑÔÐÝ��CÑÔÐÝ��aÑÔÐÝ�s˜HÑ%Ô%Ð%Ð%Ð%r2   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   é/   rL   )rH   r   é   )rP   é   é   )rN   é!   é   g{®GáŠY@é   )Úsignificantg"„j,5È#=r   é   r   rL   r   r   rI   é   é   r   gj¼t“„!@g“©‚QI�ä?)r#   r$   r   r   r   r@   s        r0   Útest_chi2_contingency_RrZ   L   sy  € õ< Œ(Ø
ˆ,ˆ,Ø
ˆ,ˆ,Ø
ˆ+ˆ+Ø
ˆ,ˆ,ð
ð ˆ+ˆ+Ø
ˆ,ˆ,Ø
ˆ,ˆ,Ø
ˆ+ˆ+ð
ð		ñô €Cõ .¨cÑ2Ô2Ñ€Dˆ!ˆS�(Ý˜˜f°!Ð4Ñ4Ô4Ð4Ý˜˜9°!Ð4Ñ4Ô4Ð4Ý��bÑÔÐõL Œ(Ø�ˆ8Ø�ˆ8ðà�ˆ8Ø�ˆ8ðð
ð �ˆ8Ø�ˆ8ðà�ˆ8Ø�ˆ8ðð
ð		ñô €Cõ .¨cÑ2Ô2Ñ€Dˆ!ˆS�(Ý˜˜e°Ð3Ñ3Ô3Ð3Ý˜˜6¨qÐ1Ñ1Ô1Ð1Ý��bÑÔÐÐÐr2   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_r?   r   Tg      à¿g      à?)r   r   r   )r   r   r   )r]   )r#   r$   r   r   r	   Úsum)ÚcÚgrC   rD   r:   Úc_corrs         r0   Útest_chi2_contingency_grb   «   sM  € Ý
Œ�2�r�(˜R ˜HÐ%Ñ&Ô&€AÝ# AÐ/?Ø/4ð6ñ 6ô 6�L€A€qˆ#ˆqå�A�q�˜q ! A¡#™œ×*Ò*Ñ,Ô,Ñ,Ñ-Ô-Ð-å# AÐ/?Ø/3ð5ñ 5ô 5�L€A€qˆ#ˆqà•”˜D #˜;¨¨d¨Ð4Ñ5Ô5Ñ5€FÝ�A�q�˜v v¨a¡xÑ0Ô0×4Ò4Ñ6Ô6Ñ6Ñ7Ô7Ð7å
Œ�,�,�,   Ð-Ñ.Ô.€AÝ# AÐ/?Ð@Ñ@Ô@�L€A€qˆ#ˆqÝ�A�q�˜q ! A¡#™œ×*Ò*Ñ,Ô,Ñ,Ñ-Ô-Ð-Ð-Ð-r2   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)rA   s    r0   Útest_chi2_contingency_bad_argsrh   »   sŽ   € õ Œ(�R˜�H˜q !˜fÐ%Ñ
&Ô
&€CÝ•*Õ.°Ñ4Ô4Ð4õ Œ(�Q˜�F˜Q ˜FÐ#Ñ
$Ô
$€CÝ•*Õ.°Ñ4Ô4Ð4õ Œ(�6Ñ
Ô
€CÝ•*Õ.°Ñ4Ô4Ð4Ð4Ð4r2   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   )r9   rC   s     r0   Ú#test_chi2_contingency_yates_gh13875rk   Ì   sM   € õ Œx˜$ ˜ Q¨ FÐ+Ñ,Ô,€HÝ˜Ñ"Ô" 1Ô%€AÝ�A�q˜uÐ%Ñ%Ô%Ð%Ð%Ð%r2   r?   FTc                 ó¬   — t          j        ddgddgg¦  «        }t          || ¬¦  «        }t          |j        |j        |j        |j        f|¦  «         d S )Nr   r   r>   )r#   r$   r   r   Ú	statisticÚpvaluerD   r   )r?   rA   Úress      r0   Útest_resultrp   Ô   sX   € å
Œ(�Q˜�F˜Q ˜FÐ#Ñ
$Ô
$€CÝ
˜3¨:Ð
6Ñ
6Ô
6€CÝ�#”- ¤¨S¬W°cÔ6GÐHÈ#ÑNÔNÐNÐNÐNr2   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Úcramerrd   r   Údd)Údtype)re   rf   r   r#   r$   Úobject© r2   r0   Útest_bad_association_argsrx   Û   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r2   zstat, expected))rs   gÀŽ¾ûÿ›·?)Ú	tschuprowg:Ç°¼`Ú³?)Úpearsong!Ã2qÜ�À?c                 ó‚   — t          j        g d¢g d¢g d¢g¦  «        }t          || ¬¦  «        }t          ||¦  «         d S )N)r   rQ   r   r   r   )rW   r   rP   rR   rL   )rN   r   r   r   rL   )r9   Úmethod)r#   r$   r   r   )ÚstatrE   Úobs1r(   s       r0   Ú
test_assocr   ç   s_   € õ Œ8Ð)Ð)Ð)Ø)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +€Dõ 	˜T¨$Ð/Ñ/Ô/€AÝ�A�xÑ Ô Ð Ð Ð r2   )Únumpyr#   Únumpy.testingr   r   r   r   r   Úpytestr   re   Úscipy.specialr	   Úscipy.stats.contingencyr
   r   r   r   r1   r<   rF   rZ   rb   rh   rk   ÚmarkÚparametrizerp   rx   r   rw   r2   r0   ú<module>r‡      sÎ  ðØ Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð ðDð Dð Dð Dð Dð Dð Dð Dð Dð Dð Dð Dð&ð &ð &ð>
*ð 
*ð 
*ð&ð &ð &ð(\ð \ð \ð~.ð .ð .ð 5ð 5ð 5ð"&ð &ð &ð „×Ò˜¨¨t }Ñ5Ô5ðOð Oñ 6Ô5ðOð	Ið 	Ið 	Ið „×ÒÐ)ð<ð <ð <ñ=ô =ð!ð !ñ	=ô =ð!ð !ð !r2   