Ë
    qwj(2  ã                   ó  — d dl Z d dlZd dlmZ d dlZd dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZmZ ej"                  j$                  Z eej&                  «       G d„ d«      «       Z eej*                  «       G d	„ d
«      «       Zy)é    N)Úraises)Ústats)ÚnormÚexpon)Úmake_xp_test_case)Úxp_assert_closeÚxp_assert_equalÚxp_assert_lessc                   óf   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestEntropyc                 ó  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      }t        j                  ||«      }t        ||j                  d«      «       t	        | |j                  d«      «       y )N)ç      à?çš™™™™™É?ç333333Ó?)çš™™™™™¹?g      Ð?gÍÌÌÌÌÌä?ç        )Úasarrayr   Úentropyr	   r
   )ÚselfÚxpÚpkÚqkÚeselfÚedoubles         úc/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/stats/tests/test_entropy.pyÚtest_entropy_positivez!TestEntropy.test_entropy_positive   se   € à�Z‰ZšÓ(ˆØ�Z‰ZÒ)Ó*ˆÜ—‘˜b "Ó%ˆÜ—-‘-  BÓ'ˆÜ˜˜rŸz™z¨"›~Ô.Ü˜�x §¡¨B£Õ0ó    c                 óü  — |j                  d«      }t        j                  |d¬«      }t        |j	                  |dz
  «      |j                  d«      «       |j                  d«      }|j                  |j                  d«      dk  d|«      }t        j                  ||«      }t        j                  ||d¬«      }t        |j	                  ||z  t        j                  d«      z
  «      |j                  d«      «       y )Né   ç       @©Úbaseg      @gñhãˆµøä>é   )
Úonesr   r   r
   Úabsr   ÚwhereÚarangeÚmathÚlog)r   r   r   ÚSr   ÚS2s         r   Útest_entropy_basezTestEntropy.test_entropy_base   s¹   € Ø�W‰W�R‹[ˆÜ�M‰M˜" 2Ô&ˆÜ�r—v‘v˜a "™f“~ r§z¡z°%Ó'8Ô9à�W‰W�R‹[ˆØ�X‰X�b—i‘i “m aÑ'¨¨RÓ0ˆÜ�M‰M˜"˜bÓ!ˆÜ�]‰]˜2˜r¨Ô+ˆÜ�r—v‘v˜a ™d¤T§X¡X¨b£\Ñ1Ó2°B·J±J¸uÓ4EÕFr   c                 ó†   — |j                  g d¢«      }t        t        j                  |«      |j                  d«      «       y )N)r   ç      ð?r    g ŠöR^ä?©r   r   r   r   )r   r   Úxs      r   Útest_entropy_zerozTestEntropy.test_entropy_zero&   s0   € à�J‰J’|Ó$ˆÜœŸ™ aÓ(ØŸ
™
Ð#6Ó7õ	9r   c                 óÎ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||«      |j                  ddg«      «       y )Nr   r   ç333333ã?r   r   gN!ü0ç¾È?çÈó2íÒÇ?r/   ©r   r   r   r   s       r   Útest_entropy_2dzTestEntropy.test_entropy_2d,   sj   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 I¨zÐ#:Ó;õ	=r   c                 óx  — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||«      |j                  |j                  dg«      «       |j                  ddgddgddgg«      }t        t        j                  ||«      |j                  ddg«      «       y )	Nr   r   r3   r   r   r   r4   g¯^fTðFÆ?)r   r   r   r   Úinfr5   s       r   Útest_entropy_2d_zeroz TestEntropy.test_entropy_2d_zero2   s·   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 B§F¡F¨JÐ#7Ó8ô	:ð �Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 J°
Ð#;Ó<õ	>r   c                 óœ   — |j                  ddgddgddgg«      }t        t        j                  |d¬«      |j                  g d¢«      «       y )	Nr   r   r3   r   r   é   ©Úaxis)çæòöR^ä?r>   gD%¬†+å?r/   ©r   r   r   s      r   Ú$test_entropy_base_2d_nondefault_axisz0TestEntropy.test_entropy_base_2d_nondefault_axis<   sF   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨qÔ1ØŸ
™
Ò#GÓHõ	Jr   c                 óÒ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||d¬«      |j                  g d¢«      «       y )	Nr   r   r3   r   r   r;   r<   )ç{[<þ“Í?rB   g¾C8¯XÀ?r/   r5   s       r   Útest_entropy_2d_nondefault_axisz+TestEntropy.test_entropy_2d_nondefault_axisA   si   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"°1Ô5ØŸ
™
Ò#GÓHõ	Jr   c                 óö   — |j                  ddgddgddgg«      }|j                  ddgddgg«      }d}t        j                  t        |¬«      5  t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)Nr   r   r3   r   r   ú/Array shapes are incompatible for broadcasting.©Úmatch)r   Úpytestr   Ú
ValueErrorr   r   )r   r   r   r   Úmessages        r   Útest_entropy_raises_value_errorz+TestEntropy.test_entropy_raises_value_errorG   sk   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 ZÐ0Ó1ˆØCˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"˜bÔ!÷ 6×5Ñ5ús   ÁA/Á/A8c                 ó    — |j                  ddgddgddgg«      }t        t        j                  |d¬«      t        j                  |«      «       y ©Nr   r   r3   r   r   r   r<   r/   r?   s      r   Ú1test_base_entropy_with_axis_0_is_equal_to_defaultz=TestEntropy.test_base_entropy_with_axis_0_is_equal_to_defaultN   sD   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨qÔ1ÜŸ™ bÓ)õ	+r   c                 óØ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||d¬«      t        j                  ||«      «       y rM   r/   r5   s       r   Ú,test_entropy_with_axis_0_is_equal_to_defaultz8TestEntropy.test_entropy_with_axis_0_is_equal_to_defaultS   si   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"°1Ô5ÜŸ™ b¨"Ó-õ	/r   c                 ó´   — |j                  ddgddgddgg«      }t        t        j                  |j                  «      t        j                  |d¬«      «       y ©Nr   r   r3   r   r   r;   r<   ©r   r   r   r   ÚTr?   s      r   Útest_base_entropy_transposedz(TestEntropy.test_base_entropy_transposedY   sH   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b§d¡dÓ+ÜŸ™ b¨qÔ1õ	3r   c                 ó   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  |j                  |j                  «      t        j                  ||d¬«      «       y rR   rS   r5   s       r   Útest_entropy_transposedz#TestEntropy.test_entropy_transposed^   sq   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b§d¡d¨B¯D©DÓ1ÜŸ™ b¨"°1Ô5õ	7r   c                 óŠ  — t         j                  j                  d«      }|j                  |j                  d«      «      }|j                  |j                  d«      «      }t	        j
                  ||d¬«      }t        |d   t	        j
                  ||d   «      «       t        |d   t	        j
                  ||d	   «      «       y )
Nl   Ü@”UáC<é   )é   r;   éÿÿÿÿr<   r   )r   .r;   )r;   .)ÚnpÚrandomÚdefault_rngr   r   r   r	   )r   r   Úrngr0   ÚyÚress         r   Útest_entropy_broadcastingz%TestEntropy.test_entropy_broadcastingd   s�   € Ü�i‰i×#Ñ#Ð$5Ó6ˆØ�J‰J�s—z‘z !“}Ó%ˆØ�J‰J�s—z‘z &Ó)Ó*ˆÜ�m‰m˜A˜q rÔ*ˆÜ˜˜A™¤§¡¨a°°6±Ó ;Ô<Ü˜˜A™¤§¡¨a°°6±Ó ;Õ<r   c                 óØ   — |j                  d«      }|j                  d«      }d}t        j                  t        |¬«      5  t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)N)é
   r;   é   )é   rZ   rE   rF   ©r$   rH   r   rI   r   r   )r   r   r0   r`   rJ   s        r   Útest_entropy_shape_mismatchz'TestEntropy.test_entropy_shape_mismatchl   sK   € Ø�G‰G�KÓ ˆØ�G‰G�GÓˆØCˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜!˜QÔ÷ 6×5Ñ5ús   Á A Á A)c                 ó¸   — |j                  d«      }d}t        j                  t        |¬«      5  t	        j
                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nrd   z!`base` must be a positive number.rF   éþÿÿÿr!   rg   ©r   r   r0   rJ   s       r   Útest_input_validationz!TestEntropy.test_input_validations   s<   € Ø�G‰G�B‹KˆØ5ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜! "Õ%÷ 6×5Ñ5ús   ¯AÁAN)Ú__name__Ú
__module__Ú__qualname__r   r,   r1   r6   r9   r@   rC   rK   rN   rP   rU   rW   rb   rh   rl   © r   r   r   r      sP   „ ò1ò	Gò9ò=ò>òJò
Jò"ò+ò
/ò3ò
7ò=ò ó&r   r   c                   óæ  — e Zd ZdZej
                  j                  ddd ej                  d edd¬«       ed	d¬«      g¬
«      dg«      Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ «       ZdddddœZdddddœZeeeeiZe	ej
                  j                  deeg«      d„ «       «       Zej
                  j                  dg d ¢«      d!„ «       Ze	ej
                  j                  d"g d#¢«      d$„ «       «       Zy%)&ÚTestDifferentialEntropyzº
    Vasicek results are compared with the R package vsgoftest.

    # library(vsgoftest)
    #
    # samp <- c(<values>)
    # entropy.estimate(x = samp, window = <window_length>)

    ÚmethodÚvasicekúvan esÚcorreaÚarray_api_strictzInvalid fancy indexing)Úreasonz
dask.array)ÚmarksÚebrahimic                 óÒ  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |d¬«      }t        ||j	                  d«      «       t        j                  |dd¬«      }t        ||j	                  d«      «       t        j                  |d	d¬«      }t        ||j	                  d
«      «       y )Nr   éd   rt   ©rs   ç- ô{õ?r;   )Úwindow_lengthrs   ç¡ €˜äóñ?r#   ç=£&—õ?©	r\   r]   ÚRandomStateÚstandard_normalr   Útolistr   Údifferential_entropyr   )r   r   Úrandom_stateÚvaluesr   s        r   Ú!test_differential_entropy_vasicekz9TestDifferentialEntropy.test_differential_entropy_vasicek’   s¶   € ä—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨cÓ2ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸IÔFˆÜ˜ §¡Ð,=Ó!>Ô?ä×,Ñ,¨VÀ1Ø4=ô?ˆä˜ §¡Ð,=Ó!>Ô?ä×,Ñ,¨VÀ1Ø4=ô?ˆä˜ §¡Ð,=Ó!>Õ?r   c                 óð  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |dd¬«      }|j	                  g d¢«      }t        ||«       t        j                  |ddd¬«      }|j	                  g d¢«      }t        ||«       t        j                  |dd	d¬«      }|j	                  g d
¢«      }t        ||«       y )Nr   ©rY   r|   r;   rt   )r=   rs   )r~   gUZdpxõ?gEÄ7ÿL³ô?)r=   r   rs   )r€   gzGÃÀ¨¥ñ?gt¤Åèò?r#   )r�   gl+ÛÉ�jõ?g×o4d­ô?r‚   )r   r   r‡   rˆ   r   Úrefs         r   Ú4test_differential_entropy_vasicek_2d_nondefault_axiszLTestDifferentialEntropy.test_differential_entropy_vasicek_2d_nondefault_axis£   sË   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸!ÀIÔNˆØ�j‰jÒRÓSˆÜ˜ Ô%ä×,Ñ,¨V¸!È1Ø4=ô?ˆà�j‰jÒQÓRˆÜ˜ Ô%ä×,Ñ,¨V¸!È1Ø4=ô?ˆà�j‰jÒRÓSˆÜ˜ Õ%r   c                 ó‚  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }d}|j                  d   }dd|dz  |hD ]G  }|j                  ||¬«      }t        t        |¬«      5  t        j                  ||d¬	«       d d d «       ŒI y # 1 sw Y   ŒTxY w)
Nr   r‹   zhWindow length \({window_length}\) must be positive and less than half the sample size \({sample_size}\).r;   r[   rZ   )r   Úsample_sizerF   )r   r=   )r\   r]   rƒ   r„   r   r…   ÚshapeÚformatÚassert_raisesrI   r   r†   )r   r   r‡   rˆ   Ú	error_strr�   r   Úformatted_error_strs           r   Ú,test_differential_entropy_raises_value_errorzDTestDifferentialEntropy.test_differential_entropy_raises_value_error·   s¾   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆð<ð 	ð
 —l‘l 1‘oˆà  ! [°!¡^°[ÓAˆMà"+×"2Ñ"2Ø+Ø'ð #3ó #Ðô
 œzÐ1DÖEÜ×*Ñ*ØØ"/Øõ÷ FÐEñ B÷ FÐEús   ÂB5Â5B>	c                 ó  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |d¬«      }t        j                  |«      }t        ||«       y )Nr   )r|   rY   r<   r‚   )r   r   r‡   rˆ   r   Údefault_entropys         r   Ú>test_base_differential_entropy_with_axis_0_is_equal_to_defaultzVTestDifferentialEntropy.test_base_differential_entropy_with_axis_0_is_equal_to_defaultÑ   sf   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸!Ô<ˆÜ×4Ñ4°VÓ<ˆÜ˜ Õ1r   c                 ó  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        t        j                  |j                  «      t        j                  |d¬«      «       y )Nr   r‹   r;   r<   )
r\   r]   rƒ   r„   r   r…   r   r   r†   rT   )r   r   r‡   rˆ   s       r   Ú)test_base_differential_entropy_transposedzATestDifferentialEntropy.test_base_differential_entropy_transposedÚ   sd   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆäÜ×&Ñ& v§x¡xÓ0Ü×&Ñ& v°AÔ6õ	
r   c                 ó�  — t        j                  d«      }|j                  |j                  «       «      }d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)	Nrd   z+`base` must be a positive number or `None`.rF   rj   r!   z`method` must be one of...z	ekki-ekkir}   )	r\   r$   r   r…   rH   r   rI   r   r†   rk   s       r   rl   z-TestDifferentialEntropy.test_input_validationä   sŠ   € Ü�G‰G�B‹KˆØ�J‰J�q—x‘x“zÓ"ˆà?ˆÜ�]‰]œ:¨WÖ5Ü×&Ñ& q¨rÕ2÷ 6ð /ˆÜ�]‰]œ:¨WÖ5Ü×&Ñ& q°Õ=÷ 6Ð5÷	 6Ð5ú÷ 6Ð5ús   ÁB0ÂB<Â0B9Â<Cc                 óø   — t         j                  j                  d«      }|j                  |j                  d¬«      «      }t	        j
                  |«      }t	        j
                  |d ¬«      }t        ||d¬«       y )Nl   ‚eYðÙ'rd   )Úsize)r   ç{®Gázt?©Úrtol)r\   r]   r^   r   r   r†   r   )r   r   r_   r0   rŒ   ra   s         r   Útest_window_length_is_nonez2TestDifferentialEntropy.test_window_length_is_noneð   s^   € Ü�i‰i×#Ñ#Ð$6Ó7ˆØ�J‰J�s—z‘z r�zÓ*Ó+ˆÜ×(Ñ(¨Ó+ˆÜ×(Ñ(¨¸$Ô?ˆÜ˜˜S uÖ-r   c                 óL  — |dk(  rdnd}t         j                  j                  |d¬«      }|j                  |j	                  «       «      }|j                  t        t         j                  j                  «       «      «      }t        j                  ||¬«      }t        ||d¬«       y )	Nrv   é'  i@B r   ©r�   r‡   r}   rž   rŸ   )	r   r   Úrvsr   r…   Úfloatr   r†   r   )r   rs   r   Únr¥   Úexpectedra   s          r   Útest_consistencyz(TestDifferentialEntropy.test_consistency÷   sz   € ð ˜xÒ'‰E¨WˆÜ�j‰j�n‰n !°!ˆnÓ4ˆØ�j‰j˜Ÿ™›Ó&ˆØ—:‘:œe¤E§J¡J×$6Ñ$6Ó$8Ó9Ó:ˆÜ×(Ñ(¨°VÔ<ˆÜ˜˜X¨EÖ2r   )gòÒMbXÉ?ç�•C‹lç»?)g‰A`åÐ"Ë?g)\�Âõ(¼?)gHáz®GÁ?gyé&1¬¼?)gü©ñÒMbÀ?rª   )rt   ru   rv   rz   )g¢E¶óýÔÈ?ç‹lçû©ñÂ?)g¶óýÔxéÆ?gßO�—nÃ?)g×£p=
×Ã?gÛù~j¼tÃ?)g‡ÙÎ÷SÃ?r«   Údistc                 ó  — d\  }}}| j                   |   |   }|j                  |d   «      |j                  |d   «      }	}|j                  ||fd¬«      }
|j                  |
j                  «       «      }
|j                  t	        |j                  «       «      «      }t        j                  |
||d¬«      }t        |j                  |j                  ||z
  dz  «      «      |d¬	«       t        |j                  |d¬
«      |	d¬	«       y )N)r£   é2   é   r   r;   r¤   r[   )r   rs   r=   rZ   rž   )Úatol)Ú
correctiongü©ñÒMb`?)Úrmse_std_casesr   r¥   r…   r¦   r   r   r†   r   ÚsqrtÚmeanÚstd)r   rs   r¬   r   Úrepsr§   Úmr¨   Úrmse_expectedÚstd_expectedr¥   Útrue_entropyra   s                r   Útest_rmse_stdz%TestDifferentialEntropy.test_rmse_std  sé   € ð "‰
ˆˆa�Ø×&Ñ& tÑ,¨VÑ4ˆØ&(§j¡j°¸!±Ó&=¸r¿z¹zÈ(ÐSTÉ+Ó?V�|ˆØ�h‰h˜T 1˜I°AˆhÓ6ˆØ�j‰j˜Ÿ™›Ó&ˆØ—z‘z¤%¨¯©«Ó"7Ó8ˆÜ×(Ñ(¨¸AØ06¸RôAˆä˜Ÿ™ §¡¨¨|Ñ);¸aÑ(?Ó @ÓAØ%¨Eõ	3ä˜Ÿ™˜s¨q˜Ó1°<ÀeÖLr   z	n, method))r#   ru   )re   rz   )ié  rt   c                 óö   — t         j                  j                  |fd¬«      }|j                  |j	                  «       «      }t        j
                  |«      }t        j
                  ||¬«      }t        ||«       y )Nr   r¤   r}   )r   r   r¥   r   r…   r†   r	   )r   r§   rs   r   r¥   Úres1Úres2s          r   Útest_method_autoz(TestDifferentialEntropy.test_method_auto&  s\   € ô �j‰j�n‰n 1 $°QˆnÓ7ˆØ�j‰j˜Ÿ™›Ó&ˆÜ×)Ñ)¨#Ó.ˆÜ×)Ñ)¨#°fÔ=ˆÜ˜˜dÕ#r   Údtype)NÚfloat32Úfloat64c                 óŠ  — g d¢}t        |t        |«      d «      }t        |t        |«      |j                  d«      j                  «      }t	        j
                  |j                  ||¬«      |¬«      }t	        j
                  |j                  ||j                  ¬«      |¬«      }t        ||j                  ||¬«      d   «       y )N)r;   r;   rZ   rY   rY   é   é   rÅ   é   r¯   r#   é	   rd   rf   r.   )rÀ   r}   rp   )ÚgetattrÚstrr   rÀ   r   r†   rÂ   r   )	r   r   rs   rÀ   r0   Údtype_inÚ	dtype_outra   rŒ   s	            r   Útest_dtypes_gh21192z+TestDifferentialEntropy.test_dtypes_gh211922  sš   € ò 9ˆÜ˜2œs 5›z¨4Ó0ˆÜ˜B¤ E£
¨B¯J©J°r«N×,@Ñ,@ÓAˆ	Ü×(Ñ(¨¯©°A¸X¨Ó)FÈvÔVˆÜ×(Ñ(¨¯©°A¸R¿Z¹Z¨Ó)HÐQWÔXˆÜ˜˜RŸZ™Z¨°9˜ZÓ=¸bÑAÕBr   N)rm   rn   ro   Ú__doc__rH   ÚmarkÚparametrizeÚparamÚskip_xp_backendsÚmethodsr‰   r�   r•   r˜   rš   rl   r¡   r©   Únorm_rmse_std_casesÚexpon_rmse_std_casesr   r   r²   r»   r¿   rÌ   rp   r   r   rr   rr   z   sc  „ ñð �k‰k×%Ñ% hØØØˆ�‰Øá Ð!3Ð<TÔUÙ  Ð6NÔOðô	
ð 	ð1ó €Gò@ò"&ò(ò42ò
ò
>ò.ð ñ3ó ð3ð '5Ø%3Ø%3Ø'5ñ	Ðð (6Ø&4Ø&4Ø(6ñ	Ðð Ð/ØÐ1ð3€Nð Ø‡[�[×Ñ˜V d¨E ]Ó3ñMó 4ó ðMð  ‡[�[×Ñ˜[ò +ó ñ
$óð
$ð Ø‡[�[×Ñ˜WÒ&BÓCñ	Có Dó ñ	Cr   rr   )r(   rH   r   r’   Únumpyr\   Úscipyr   Úscipy.statsr   r   Úscipy._lib._array_apir   Úscipy._lib._array_api_no_0dr   r	   r
   rÎ   rÑ   r   r   r†   rr   rp   r   r   Ú<module>rÚ      s„   ðÛ Û Ý *ã å ß #Ý 3÷9ñ 9ð —;‘;×/Ñ/Ð á�5—=‘=Ó!÷f&ð f&ó "ðf&ñR �5×-Ñ-Ó.÷BCð BCó /ñBCr   