§
    fŠtj>  ã                   ó   — d dl Z d dlZd dlmZmZ d dlmZ e j         	                    dddd dd dej
        fd	d
d dej        fg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze j         	                    dg d¢¦  «        d„ ¦   «         Zd„ ZdS )é    N)Úassert_allcloseÚassert_equal)Úrelative_riskzGexposed_cases, exposed_total, control_cases, control_total, expected_rr)é   é   é   é   gUUUUUUå?)r   é
   é   é   r   r
   r   r   é   c                 óX   — t          | |||¦  «        }t          |j         |d¬¦  «         d S )Ng‚vIhÂ%<=©Úrtol)r   r   )Úexposed_casesÚexposed_totalÚcontrol_casesÚcontrol_totalÚexpected_rrÚresults         úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_relative_risk.pyÚtest_relative_riskr   	   s:   € õ ˜=¨-Ø(¨-ñ9ô 9€Få�FÔ(¨+¸EÐBÑBÔBÐBÐBÐBó    c                  óÂ   — t          dddd¬¦  «        } | j         }|                      d¬¦  «        }t          |d¦  «         t          |j        |j        fd	d
¬¦  «         d S )Né   é€   é   é   ©r   r   r   r   gffffffî?)Úconfidence_levelgUUUUUUõ?)g´Úì‚ç?gãÃìe[@g�íµ ÷Æ >r   )r   Úconfidence_intervalr   ÚlowÚhigh©r   ÚrrÚcis      r   Ú&test_relative_risk_confidence_intervalr'      sw   € Ý¨¸3Ø)+¸3ð@ñ @ô @€Fà	Ô	€BØ	×	#Ò	#°TÐ	#Ñ	:Ô	:€Bõ �B˜ÑÔÐÝ�R”V˜RœWÐ%Ð'<À4ÐHÑHÔHÐHÐHÐHr   c                  óÄ   — t          dddd¬¦  «        } | j         }t          |dd¬¦  «         |                      d	¦  «        }t          |j        |j        fd
d¬¦  «         d S )Nr   é   r   é   r   ç       @g›+¡†›„=r   r   )r+   r+   gê-�™—q=)r   r   r!   r"   r#   r$   s      r   Ú test_relative_risk_ci_conflevel0r,   ,   ss   € Ý¨¸"Ø)*¸"ð>ñ >ô >€Fà	Ô	€BÝ�B˜ %Ð(Ñ(Ô(Ð(Ø	×	#Ò	# AÑ	&Ô	&€BÝ�R”V˜RœWÐ% z¸Ð>Ñ>Ô>Ð>Ð>Ð>r   c                  ó¦   — t          dddd¬¦  «        } |                      d¦  «        }t          |j        |j        fdt
          j        f¦  «         d S )Nr   r)   r   r*   r   r   r   )r   r!   r   r"   r#   ÚnpÚinf©r   r&   s     r   Ú test_relative_risk_ci_conflevel1r1   5   sW   € Ý¨¸"Ø)*¸"ð>ñ >ô >€Fà	×	#Ò	# AÑ	&Ô	&€BÝ�"”&˜"œ'Ð" Q­¬ KÑ0Ô0Ð0Ð0Ð0r   c                  óö   — t          dddd¬¦  «        } t          | j         t          j        ¦  «         |                      ¦   «         }t          |j        |j        ft          j        t          j        f¦  «         d S )Nr   r)   r*   r   )r   r   r.   Únanr!   r"   r#   r0   s     r   Ú#test_relative_risk_ci_edge_cases_00r4   <   óm   € Ý¨¸"Ø)*¸"ð>ñ >ô >€Få�Ô%¥r¤vÑ.Ô.Ð.Ø	×	#Ò	#Ñ	%Ô	%€BÝ�"”&˜"œ'Ð"¥R¤V­R¬VÐ$4Ñ5Ô5Ð5Ð5Ð5r   c                  óÎ   — t          dddd¬¦  «        } t          | j         d¦  «         |                      ¦   «         }t          |j        |j        fdt
          j        f¦  «         d S )Nr   r)   r   r*   r   g        )r   r   r!   r"   r#   r.   r3   r0   s     r   Ú#test_relative_risk_ci_edge_cases_01r7   D   sh   € Ý¨¸"Ø)*¸"ð>ñ >ô >€Få�Ô% qÑ)Ô)Ð)Ø	×	#Ò	#Ñ	%Ô	%€BÝ�"”&˜"œ'Ð" S­"¬& MÑ2Ô2Ð2Ð2Ð2r   c                  óö   — t          dddd¬¦  «        } t          | j         t          j        ¦  «         |                      ¦   «         }t          |j        |j        ft          j        t          j        f¦  «         d S )Nr   r)   r   r*   r   )r   r   r.   r/   r!   r"   r#   r3   r0   s     r   Ú#test_relative_risk_ci_edge_cases_10r9   L   r5   r   zec, et, cc, ct))r   r   r
   r   )éÿÿÿÿr
   r   r   )r   r
   r   r   )r   r
   r:   r   c                 ó’   — t          j        t          d¬¦  «        5  t          | |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz must be an integer not less than©Úmatch)ÚpytestÚraisesÚ
ValueErrorr   )ÚecÚetÚccÚcts       r   Útest_relative_risk_bad_valuerE   T   s’   € õ
 
Œ•zÐ)KÐ	LÑ	LÔ	Lð &ð &Ý�b˜"˜b "Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ó   œ<¼A ÁA c                  ó’   — t          j        t          d¬¦  «        5  t          dddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmust be an integerr<   r   r
   r+   é(   )r>   r?   Ú	TypeErrorr   © r   r   Útest_relative_risk_bad_typerK   ]   s�   € Ý	Œ•yÐ(<Ð	=Ñ	=Ô	=ð &ð &Ý�a˜˜S "Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &rF   )r>   Únumpyr.   Únumpy.testingr   r   Úscipy.stats.contingencyr   ÚmarkÚparametrizer3   r/   r   r'   r,   r1   r4   r7   r9   rE   rK   rJ   r   r   ú<module>rQ      s]  ðØ €€€Ø Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð
 „×ÒØMØØØˆˆQ��B”FÐØˆˆQ��B”FÐðñô ðCð Cñô ðCðIð Ið Ið*?ð ?ð ?ð1ð 1ð 1ð6ð 6ð 6ð3ð 3ð 3ð6ð 6ð 6ð „×ÒÐ)ð ,<ð ,<ð ,<ñ =ô =ð&ð &ñ	=ô =ð&ð
&ð &ð &ð &ð &r   