§
    rŠtj>U  ã                   óL  — d dl Z d dlZd dlZ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mZmZ d dlmZ d dlmZmZmZ d dlm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'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d „ Z0d!„ Z1d"„ Z2d#„ Z3ej4         5                    d$ej6        ej7        ej8        ej9        g¦  «        d%„ ¦   «         Z:ej4         5                    d&ej6        ej7        ej8        ej9        g¦  «        d'„ ¦   «         Z;d(„ Z<ej4         5                    d$ej9        ej8        g¦  «        d)„ ¦   «         Z=d*„ Z>d+„ Z?ej4         5                    d,d-d.g¦  «        d/„ ¦   «         Z@d0„ ZAd1„ ZBd2„ ZCej4         5                    d3d4d5g¦  «        d6„ ¦   «         ZDd7„ ZEdS )8é    N)Úexpit)Úmake_regression)ÚIsotonicRegressionÚ_make_uniqueÚcheck_increasingÚisotonic_regression)Úshuffle)Úassert_allcloseÚassert_array_almost_equalÚassert_array_equal)Úcheck_arrayc                  ó  — t          ¦   «         } g d¢}g d¢}g d¢}t          |||d¬¦  «        \  }}}|                      |||¬¦  «        }|                      |||¬¦  «                             |¦  «        }t          ||¦  «         d S )N©é   é   é   é   é   é   é   ©r   é)   é3   r   r   r   é   r   )Úrandom_state©Úsample_weight)r   r	   Úfit_transformÚfitÚ	transformr   )	ÚirÚxÚyr   Úx_sÚy_sÚsample_weight_sÚy_transformedÚy_transformed_ss	            úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_isotonic.pyÚtest_permutation_invariancer*      s£   € õ 
Ñ	Ô	€BØÐÐ€AØ Ð Ð €AØ)Ð)Ð)€MÝ '¨¨1¨mÈ!Ð LÑ LÔ LÑ€CˆˆoØ×$Ò$ Q¨¸Ð$ÑGÔG€MØ—f’f˜S #°_�fÑEÔE×OÒOÐPQÑRÔR€Oå�} oÑ6Ô6Ð6Ð6Ð6ó    c                  óÈ   — g d¢} g d¢}t          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |sJ ‚d S )N©r   r   r   )r   gš™™™™™ñ?gÍÌÌÌÌÌð?Úerror©ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   ©r"   r#   Úis_increasings      r)   Ú-test_check_increasing_small_number_of_samplesr6   (   s­   € Øˆ	ˆ	€AØˆˆ€Aå	Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜g¥{Ñ3Ô3Ð3Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐˆ=ÐÐó   œ+AÁAÁAc                  óÈ   — g d¢} g d¢}t          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |sJ ‚d S )N©r   r   r   r   r   r   )r   ç      ø?g)\�Âõ(@ç{®Gáú!@r;   é2   r.   r/   r4   s      r)   Útest_check_increasing_upr=   3   s³   € ØÐÐ€AØ&Ð&Ð&€Aõ 
Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜g¥{Ñ3Ô3Ð3Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐˆ=ÐÐr7   c                  óÈ   — g d¢} g d¢}t          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |sJ ‚d S )Nr9   r.   r/   r4   s      r)   Ú test_check_increasing_up_extremer?   ?   s³   € ØÐÐ€AØÐÐ€Aõ 
Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜g¥{Ñ3Ô3Ð3Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐˆ=ÐÐr7   c                  óÈ   — g d¢} g d¢}t          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |rJ ‚d S )Nr9   )r   g      ø¿g)\�Âõ(Àç{®Gáú!ÀrA   éÎÿÿÿr.   r/   r4   s      r)   Útest_check_increasing_downrC   K   s´   € ØÐÐ€AØ+Ð+Ð+€Aõ 
Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜g¥{Ñ3Ô3Ð3Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐÐÐÐr7   c                  óÈ   — g d¢} g d¢}t          j        ¦   «         5  t          j        dt          ¦  «         t	          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |rJ ‚d S )Nr9   )r   éÿÿÿÿéþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿr.   r/   r4   s      r)   Ú"test_check_increasing_down_extremerJ   W   s´   € ØÐÐ€AØÐÐ€Aõ 
Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜g¥{Ñ3Ô3Ð3Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐÐÐÐr7   c                  ó¨   — g d¢} g d¢}d}t          j        t          |¬¦  «        5  t          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   |rJ ‚d S )Nr9   )r   rE   r   rG   r   rI   Úinterval©Úmatch)ÚpytestÚwarnsr3   r   )r"   r#   Úmsgr5   s       r)   Útest_check_ci_warnrR   c   s¬   € ØÐÐ€AØÐÐ€Að €CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð /ð /Ý(¨¨AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð ÐÐÐÐÐs   ¦AÁAÁ
Ac            	      ó  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          |t          | ¦  «        ¦  «         t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          |t          | ¦  «        ¦  «         t          j        t          | ¦  «        ¦  «        }t          dd¬¦  «        }|                     || ¦  «         t          |                     || ¦  «                             |¦  «        | 	                    || ¦  «        ¦  «         t          |                     |¦  «        | 
                    |¦  «        ¦  «         t           j                             t          | ¦  «        ¦  «        }t          dd¬¦  «        }t          | 	                    ||         | |         ¦  «        | 	                    || ¦  «        |         ¦  «         t          |                     ||         ¦  «        |                     |¦  «        |         ¦  «         t          ¦   «         }t          | 	                    t          j        t          |¦  «        ¦  «        | ¦  «        t          j        | ¦  «        ¦  «         d S )N©r   r   r   é	   é   r   é
   )r   r   r   rV   rV   rV   rW   )rW   r   r   )r   r   r   ç        ç      ð?©Úy_minÚy_max)ÚnpÚarrayr   r   ÚarangeÚlenr   r   r    r   ÚpredictÚrandomÚpermutationÚonesÚmean)r#   Úy_r"   r!   Úperms        r)   Útest_isotonic_regressionrh   o   s  € Ý
ŒÐ'Ð'Ð'Ñ(Ô(€AÝ	ŒÐ(Ð(Ð(Ñ	)Ô	)€BÝ�rÕ.¨qÑ1Ô1Ñ2Ô2Ð2å
Œ���ÑÔ€AÝ	Œ�)�)�)Ñ	Ô	€BÝ�rÕ.¨qÑ1Ô1Ñ2Ô2Ð2å
Œ	•#�a‘&”&ÑÔ€AÝ	 #¨SÐ	1Ñ	1Ô	1€BØ‡F‚Fˆ1ˆa�L„L€LÝ�r—v’v˜a ‘|”|×-Ò-¨aÑ0Ô0°"×2BÒ2BÀ1ÀaÑ2HÔ2HÑIÔIÐIÝ�r—|’| A‘”¨¯
ª
°1©¬Ñ6Ô6Ð6õ Œ9× Ò ¥ Q¡¤Ñ(Ô(€DÝ	 #¨SÐ	1Ñ	1Ô	1€BÝ�r×'Ò'¨¨$¬°°4´Ñ9Ô9¸2×;KÒ;KÈAÈqÑ;QÔ;QÐRVÔ;WÑXÔXÐXÝ�r—|’| A d¤GÑ,Ô,¨b¯lªl¸1©o¬o¸dÔ.CÑDÔDÐDõ 
Ñ	Ô	€BÝ�r×'Ò'­¬µ°A±´©¬¸Ñ;Ô;½R¼WÀQ¹Z¼ZÑHÔHÐHÐHÐHr+   c                  óD  — g d¢} g d¢}g d¢}t          ¦   «         }|                     | |¦  «         t          |                     | |¦  «                             | ¦  «        |                     | |¦  «        ¦  «         t          ||                     | |¦  «        ¦  «         d S )N)r   r   r   r   r   r   ©r   r   r   r   r   r   )r:   r:   r   r   r   r   ©r   r   r   r    r   ©r"   r#   Úy_truer!   s       r)   Ú!test_isotonic_regression_ties_minrn   ‰   ó¡   € àÐÐ€AØÐÐ€AØ#Ð#Ð#€Fõ 
Ñ	Ô	€BØ‡F‚Fˆ1ˆa�L„L€LÝ�r—v’v˜a ‘|”|×-Ò-¨aÑ0Ô0°"×2BÒ2BÀ1ÀaÑ2HÔ2HÑIÔIÐIÝ�v˜r×/Ò/°°1Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r+   c                  óD  — g d¢} g d¢}g d¢}t          ¦   «         }|                     | |¦  «         t          |                     | |¦  «                             | ¦  «        |                     | |¦  «        ¦  «         t          ||                     | |¦  «        ¦  «         d S )N)r   r   r   r   r   r   rj   )r   r   r   r   ç      @rq   rk   rl   s       r)   Ú!test_isotonic_regression_ties_maxrr   –   ro   r+   c                  óø   — g d¢} g d¢}g d¢}t          ¦   «         }|                     | |¦  «         t          |                     | ¦  «        |d¦  «         t          |                     | |¦  «        |d¦  «         dS )aw  
    Test isotonic regression fit, transform  and fit_transform
    against the "secondary" ties method and "pituitary" data from R
     "isotone" package, as detailed in: J. d. Leeuw, K. Hornik, P. Mair,
     Isotone Optimization in R: Pool-Adjacent-Violators Algorithm
    (PAVA) and Active Set Methods

    Set values based on pituitary example and
     the following R command detailed in the paper above:
    > library("isotone")
    > data("pituitary")
    > res1 <- gpava(pituitary$age, pituitary$size, ties="secondary")
    > res1$x

    `isotone` version: 1.0-2, 2014-09-07
    R version: R version 3.1.1 (2014-07-10)
    )rV   rV   rV   rW   rW   rW   é   rt   rt   é   ru   )é   ç     €7@é   r   rv   é   g     €5@é   é   rw   ry   )çb„ðhã86@r|   r|   r|   r|   r|   r|   r|   r|   ç     @8@r}   r   N)r   r   r   r    r   rl   s       r)   Ú(test_isotonic_regression_ties_secondary_r~   £   s�   € ð$ 	2Ð1Ð1€AØ:Ð:Ð:€Aðð ð €Fõ 
Ñ	Ô	€BØ‡F‚Fˆ1ˆa�L„L€LÝ˜bŸlšl¨1™oœo¨v°qÑ9Ô9Ð9Ý˜b×.Ò.¨q°!Ñ4Ô4°f¸aÑ@Ô@Ð@Ð@Ð@r+   c                  ó`  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ¦   «         }|                     | |¦  «         t	          |                     | ¦  «        |¦  «         t	          |                     | |¦  «        |¦  «         dS )ax  
    Non-regression test to handle issue 9432:
    https://github.com/scikit-learn/scikit-learn/issues/9432

    Compare against output in R:
    > library("isotone")
    > x <- c(0, 1, 1, 2, 3, 4)
    > y <- c(0, 0, 1, 0, 0, 1)
    > res1 <- gpava(x, y, ties="secondary")
    > res1$x

    `isotone` version: 1.1-0, 2015-07-24
    R version: R version 3.3.2 (2016-10-31)
    )r   r   r   r   r   r   )r   r   r   r   r   r   )rX   ç      Ð?r€   r€   r€   rY   N)r]   r^   r   r   r   r    r   rl   s       r)   Ú>test_isotonic_regression_with_ties_in_differently_sized_groupsr�   Ì   s¢   € õ 	ŒÐ#Ð#Ð#Ñ$Ô$€AÝ
ŒÐ#Ð#Ð#Ñ$Ô$€AÝŒXÐ8Ð8Ð8Ñ9Ô9€FÝ	Ñ	Ô	€BØ‡F‚Fˆ1ˆa�L„L€LÝ˜bŸlšl¨1™oœo¨vÑ6Ô6Ð6Ý˜b×.Ò.¨q°!Ñ4Ô4°fÑ=Ô=Ð=Ð=Ð=r+   c                  óÒ  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          | d¬¦  «        }t          ||¦  «         t	          d¬¦  «                             t          j        t          | ¦  «        ¦  «        | ¦  «        }t          ||¦  «         t          t          j	        |d d…         j
        ¦  «        |d d…         |dd …         z
  dk    ¦  «         d S )N©rW   rU   rW   r   r   çffffff@r   )rW   ç      #@r…   r   ç333333@r†   r   F©Ú
increasingrE   r   r   )r]   r^   r   r
   r   r   r_   r`   r   rd   Úshape)r#   Úy_resultÚy_isorf   s       r)   Ú!test_isotonic_regression_reversedrŒ   ä   sÔ   € Ý
ŒÐ*Ð*Ð*Ñ+Ô+€AÝŒxÐ8Ð8Ð8Ñ9Ô9€Hå ¨eÐ4Ñ4Ô4€EÝ�E˜8Ñ$Ô$Ð$å	 uÐ	-Ñ	-Ô	-×	;Ò	;½B¼IÅcÈ!ÁfÄfÑ<MÔ<MÈqÑ	QÔ	Q€BÝ�B˜Ñ!Ô!Ð!Ý•r”w˜r # 2 #œwœ}Ñ-Ô-°°C°R°C´¸2¸a¸b¸b¼6Ñ1AÀaÒ0GÑIÔIÐIÐIÐIr+   c                  óì   — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          d¬¦  «        }|                     || ¦  «        }|d         |d         k     }|rJ ‚d S )Nrƒ   Úautor‡   r   rE   ©r]   r^   r_   r`   r   r   ©r#   r"   r!   rf   r5   s        r)   Ú(test_isotonic_regression_auto_decreasingr‘   ð   sw   € å
ŒÐ*Ð*Ð*Ñ+Ô+€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 vÐ	.Ñ	.Ô	.€BØ	×	Ò	˜!˜QÑ	Ô	€Bà�q”E˜B˜rœF’N€MØÐÐÐÐÐr+   c                  óì   — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          d¬¦  «        }|                     || ¦  «        }|d         |d         k     }|sJ ‚d S )N)r   r„   r   r   rW   rU   rW   rŽ   r‡   r   rE   r�   r�   s        r)   Ú(test_isotonic_regression_auto_increasingr“   ý   sx   € å
ŒÐ*Ð*Ð*Ñ+Ô+€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 vÐ	.Ñ	.Ô	.€BØ	×	Ò	˜!˜QÑ	Ô	€Bð �q”E˜B˜rœF’N€MØÐÐˆ=ÐÐr+   c                  ó  — t          ¦   «         } t          j                             d¦  «        }d}t	          j        t          |¬¦  «        5  |                      g d¢g d¢ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                      g d¢dd	g¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t	          j        t          |¬¦  «        5  |                      |                     dd¦  «        g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  |  	                    |                     dd¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né*   z:Found input variables with inconsistent numbers of samplesrM   r-   )r   r   r   çš™™™™™¹?g333333ã?r   r   zX should be a 1d arrayr   rW   z0Isotonic regression input X should be a 1d array)
r   r]   rb   ÚRandomStaterO   ÚraisesÚ
ValueErrorr   Úrandnr    )r!   ÚrngrQ   s      r)   Útest_assert_raises_exceptionsrœ     sr  € Ý	Ñ	Ô	€BÝ
Œ)×
Ò
 Ñ
#Ô
#€Cà
F€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 1ð 1Ø
�Šˆyˆyˆy˜)˜)˜) c¨3 ZÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ 
Œ•z¨Ð	-Ñ	-Ô	-ð "ð "Ø
�Šˆyˆyˆy˜1˜a˜&Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð #€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ,ð ,Ø
�Šˆs�yŠy˜˜BÑÔ   Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð =€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'Ø
�Š�S—Y’Y˜q "Ñ%Ô%Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'sH   ÁA5Á5A9Á<A9ÂCÃCÃ	CÃ*-D#Ä#D'Ä*D'Å*FÆFÆ	Fc                  ó¼  — t          ¦   «         } t          j                             d¦  «        }d}t          j        |¦  «        }|                     dd|f¬¦  «        dt          j        dt          j        |¦  «        z   ¦  «        z  z   }t          j        |¦  «        }|                      |||¬¦  «        }|                      ||¦  «        }t          ||¦  «         d S )	Nr•   éd   rB   r<   ©Úsizeg      I@r   r   )
r   r]   rb   r—   r_   ÚrandintÚlogrd   r   r   )r!   r›   Únr"   r#   ÚweightsÚy_set_valueÚy_default_values           r)   Ú3test_isotonic_sample_weight_parameter_default_valuer§     sÀ   € å	Ñ	Ô	€Bå
Œ)×
Ò
 Ñ
#Ô
#€CØ€AÝ
Œ	�!‰Œ€AØ�Š�C˜ 1 $ˆÑ'Ô'¨$µ´¸½B¼IÀa¹L¼LÑ8HÑ1IÔ1IÑ*IÑI€AåŒg�a‰jŒj€GØ×"Ò" 1 a°wÐ"Ñ?Ô?€KØ×&Ò& q¨!Ñ,Ô,€Oå�{ OÑ4Ô4Ð4Ð4Ð4r+   c                  óô   — t          dd¬¦  «        } d}t          j        |¦  «        }t          j        |¦  «        }g d¢}t          j        |                      ||¦  «        ¦  «        }t          ||¦  «         d S )Nr   r   rZ   r   )r   r   r   r   r   r   )r   r]   r_   Úroundr   r   )r!   r£   r"   r#   Úy_testrŠ   s         r)   Ú test_isotonic_min_max_boundariesr«   /  ss   € å	 !¨1Ð	-Ñ	-Ô	-€BØ	€AÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AØÐÐ€FÝŒx˜×(Ò(¨¨AÑ.Ô.Ñ/Ô/€HÝ�x Ñ(Ô(Ð(Ð(Ð(r+   c                  ó’   — t          ¦   «         } g d¢}g d¢}g d¢}g d¢}|                      |||¬¦  «        }t          ||¦  «         d S )Nr   r   )r   çfffffæ+@r­   r­   r­   r­   r   r   )r   r   r   )r!   r"   r#   r   Ú
expected_yÚ
received_ys         r)   Útest_isotonic_sample_weightr°   :  si   € Ý	Ñ	Ô	€BØÐÐ€AØ Ð Ð €AØ)Ð)Ð)€MØ;Ð;Ð;€JØ×!Ò! ! Q°mÐ!ÑDÔD€Jå�z :Ñ.Ô.Ð.Ð.Ð.r+   c                  óœ  — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          dd¬¦  «        }|                     || ¦  «         d}t          j        t          |¬¦  «        5  | 	                    t          |¦  «        dz
  t          |¦  «        dz   g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   rŽ   Úraise©rˆ   Úout_of_boundsz)in x_new is below the interpolation rangerM   rW   )r]   r^   r_   r`   r   r   rO   r˜   r™   ra   ÚminÚmax)r#   r"   r!   rQ   s       r)   Ú"test_isotonic_regression_oob_raiser·   E  sý   € å
ŒÐ'Ð'Ð'Ñ(Ô(€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 v¸WÐ	EÑ	EÔ	E€BØ‡F‚Fˆ1ˆa�L„L€Lð 6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð /ð /Ø
�
Š
•C˜‘F”F˜R‘K¥ Q¡¤¨"¡Ð-Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á<8CÃCÃCc                  óâ  — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          dd¬¦  «        }|                     || ¦  «         |                     t          |¦  «        dz
  t          |¦  «        dz   g¦  «        }|                     |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚d S )NrT   rŽ   Úclipr³   rW   )	r]   r^   r_   r`   r   r   ra   rµ   r¶   )r#   r"   r!   Úy1Úy2s        r)   Ú!test_isotonic_regression_oob_clipr¼   T  sÍ   € å
ŒÐ'Ð'Ð'Ñ(Ô(€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 v¸VÐ	DÑ	DÔ	D€BØ‡F‚Fˆ1ˆa�L„L€Lð 
�Š•S˜‘V”V˜b‘[¥# a¡&¤&¨2¡+Ð.Ñ	/Ô	/€BØ	�Š�A‰Œ€BÝˆr‰7Œ7•c˜"‘g”gÒÐÐÐÝˆr‰7Œ7•c˜"‘g”gÒÐÐÐÐÐr+   c                  ó~  — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          dd¬¦  «        }|                     || ¦  «         |                     t          |¦  «        dz
  t          |¦  «        dz   g¦  «        }t          t          j
        |¦  «        ¦  «        dk    sJ ‚d S )NrT   rŽ   Únanr³   rW   r   )r]   r^   r_   r`   r   r   ra   rµ   r¶   ÚsumÚisnan)r#   r"   r!   rº   s       r)   Ú test_isotonic_regression_oob_nanrÁ   d  s¥   € å
ŒÐ'Ð'Ð'Ñ(Ô(€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 v¸UÐ	CÑ	CÔ	C€BØ‡F‚Fˆ1ˆa�L„L€Lð 
�Š•S˜‘V”V˜b‘[¥# a¡&¤&¨2¡+Ð.Ñ	/Ô	/€BÝ�rŒx˜‰|Œ|ÑÔ Ò!Ð!Ð!Ð!Ð!Ð!r+   c                  ó´  — t          j        g d¢¦  «        } t          j        t          | ¦  «        ¦  «        }t	          dd¬¦  «        }|                     || ¦  «         t          j        |t          j        ¦  «        }t          j	        |¦  «        }t           j
                             |                     |¦  «        |                     |¦  «        ¦  «         d S )NrT   rŽ   r¹   r³   )r]   r^   r_   r`   r   r   ÚpickleÚdumpsÚHIGHEST_PROTOCOLÚloadsÚtestingr   ra   )r#   r"   r!   Úir_serÚir2s        r)   Útest_isotonic_regression_picklerÊ   r  s§   € Ý
ŒÐ'Ð'Ð'Ñ(Ô(€AÝ
Œ	•#�a‘&”&ÑÔ€Aõ 
 v¸VÐ	DÑ	DÔ	D€BØ‡F‚Fˆ1ˆa�L„L€LåŒ\˜"�fÔ5Ñ6Ô6€FÝ
Œ,�vÑ
Ô
€CÝ„J×!Ò! "§*¢*¨Q¡-¤-°·²¸Q±´Ñ@Ô@Ð@Ð@Ð@r+   c                  óÞ   — g d¢} g d¢}t          dd¬¦  «        }|                     | |¦  «         t          j        t          j        |                     | ¦  «        ¦  «        ¦  «        }|sJ ‚d S )N)r   r   r   Tr¹   r³   )r   r   r]   ÚallÚisfinitera   )r"   r#   r!   Úall_predictions_finites       r)   Ú!test_isotonic_duplicate_min_entryrÏ     sm   € Øˆ	ˆ	€AØˆ	ˆ	€Aå	 t¸6Ð	BÑ	BÔ	B€BØ‡F‚Fˆ1ˆa�L„L€LÝœV¥B¤K°·
²
¸1±´Ñ$>Ô$>Ñ?Ô?ÐØ!Ð!Ð!Ð!Ð!Ð!r+   c                  ó¤  — t          j        g d¢¦  «        } t          | dd¬¦  «        }t          j        |dk    ¦  «        sJ ‚t          j        |dk    ¦  «        sJ ‚t          | ddd¬¦  «        }t          j        |dk    ¦  «        sJ ‚t          j        |dk    ¦  «        sJ ‚t          | dd¬¦  «        }t          j        |dk    ¦  «        sJ ‚d S )	N)gh‘í|?5ô?gJ+‡õ?gçû©ñÒMâ¿gÙÎ÷Sã¥Ó?g9´Èv¾Ÿæ¿gºI+‡Æ¿g/Ý$�•ù¿g‹lçû©ñð?g¼t“Vö?gåÐ"Ûù~þ?gáz®GáÊ?gyé&1¬œ?g#Ûù~j¼´¿gÑ"Ûù~jÜ?g;ßO�—n’?çTã¥›Ä Ø¿gyé&1¬ì¿rÑ   g¬Zd;õ¿g
×£p=
Ç?rX   r–   rZ   r   F)r[   r\   rˆ   )r[   rˆ   )r]   r^   r   rÌ   )r"   r#   s     r)   Útest_isotonic_ymin_ymaxrÒ   ‰  sç   € õ 	Œð	
ð 	
ð 	
ñ	ô 	€Aõ0 	˜A S°Ð4Ñ4Ô4€AåŒ6�!�q’&‰>Œ>ÐÐˆ>ÝŒ6�!�s’(ÑÔÐÐÐõ 	˜A S°ÀÐFÑFÔF€AåŒ6�!�q’&‰>Œ>ÐÐˆ>ÝŒ6�!�s’(ÑÔÐÐÐõ 	˜A S°UÐ;Ñ;Ô;€AåŒ6�!�q’&‰>Œ>ÐÐˆ>ÐÐr+   c                  ó\  — t           j                             d¦  «        } t          ¦   «         }d}t          j        dd|¦  «        }||                      |¬¦  «        z   }|                      |¬¦  «        }d|dd…<   |                     |||¬	¦  «         |                     |||¬	¦  «         d S )
Nr•   r<   rG   r   rŸ   r   r   rV   r   )r]   rb   r—   r   ÚlinspaceÚuniformr   )r›   Ú
regressionÚ	n_samplesr"   r#   Úws         r)   Útest_isotonic_zero_weight_looprÙ   µ  s°   € õ
 Œ)×
Ò
 Ñ
#Ô
#€Cõ $Ñ%Ô%€JØ€IÝ
Œ�B˜˜9Ñ%Ô%€AØ	ˆC�KŠK˜YˆKÑ'Ô'Ñ'€Að 	�Š˜ˆÑ#Ô#€AØ€A€aˆ€c�FØ‡N‚N�1�a q€NÑ)Ô)Ð)ð ‡N‚N�1�a q€NÑ)Ô)Ð)Ð)Ð)r+   c                  ó  — t           j                             d¦  «        } d}d|                      |¦  «        z  dz
  }t          j        |                      |¦  «        t          |¦  «        ¦  «                             d¦  «                             d¦  «        }|                      |¦  «        }d||                      |¦  «        dk     <   t          dd	d
¬¦  «        }t          dd	d
¬¦  «        }|                     |||d¬¦  «        \  }}| 	                    ||¦  «         | 
                    |||¬¦  «         d|                      |¦  «        z  dz
  }	|                     |	¦  «        }
|                     |	¦  «        }t          |
|¦  «         d S )Né{   iè  g      4@rW   Úint64Úfloat64r   r–   r   r¹   )r[   r\   r´   F)r   Útrim_duplicatesr   )r]   rb   r—   ÚrandÚlessr   Úastyper   Ú_build_yÚ_build_fr   ra   r   )r›   r×   ÚX_trainÚy_trainr¤   Ú
slow_modelÚ
fast_modelÚX_train_fitÚy_train_fitÚX_testÚy_pred_slowÚy_pred_fasts               r)   Útest_fast_predictrí   Ë  s„  € õ Œ)×
Ò
 Ñ
$Ô
$€CØ€Ià�S—X’X˜iÑ(Ô(Ñ(¨2Ñ-€Gå
Œ�—’˜Ñ#Ô#¥U¨7¡^¤^Ñ4Ô4×;Ò;¸GÑDÔD×KÒKÈIÑVÔVð ð �hŠh�yÑ!Ô!€Gà)*€GˆC�HŠH�YÑÔ #Ò%Ñ&å#¨!°1ÀFÐKÑKÔK€JÝ#¨!°1ÀFÐKÑKÔK€Jð
  *×2Ò2Ø�¨Àð  3ñ  ô  Ñ€K�ð ×Ò˜ [Ñ1Ô1Ð1ð ‡N‚N�7˜G°7€NÑ;Ô;Ð;à�C—H’H˜YÑ'Ô'Ñ'¨"Ñ,€FØ×$Ò$ VÑ,Ô,€KØ×$Ò$ VÑ,Ô,€Kå�{ KÑ0Ô0Ð0Ð0Ð0r+   c                  óJ   — t          ¦   «         } t          j        | ¦  «         d S )N)r   Úcopy)r!   s    r)   Útest_isotonic_copy_before_fitrð   ð  s   € å	Ñ	Ô	€BÝ„Iˆb�M„M€M€M€Mr+   Údtypec                 óV  — g d¢}t          j        g d¢t           j        ¬¦  «        }t          ¦   «         }d |                     t           j        ¦  «        |fD ]Ñ}t          j        || ¬¦  «        }t          |t           j        t           j        gd¬¦  «        j        }t          ||¬¦  «        }|j        |k    sJ ‚t          j	        t          |¦  «        ¦  «                             | ¦  «        }|                     |||¬¦  «         |                     |¦  «        }|j        |k    sJ ‚ŒÒd S )N©r   r   r   r   r   )çÍÌÌÌÌÌì?rô   rô   rô   rô   ©rñ   F)rñ   Ú	ensure_2dr   )r]   r^   rÝ   r   rá   Úfloat32r   rñ   r   r_   r`   r   ra   )	rñ   r#   r¤   Úregr   Úy_npÚexpected_dtypeÚresÚXs	            r)   Útest_isotonic_dtyperý   ö  s&  € àˆˆ€AÝŒhÐ0Ð0Ð0½¼
ÐCÑCÔC€GÝ
Ñ
Ô
€Cà §¢­r¬zÑ :Ô :¸GÐDð +ð +ˆÝŒx˜ Ð'Ñ'Ô'ˆÝ$Ø�œ¥R¤ZÐ0¸Eð
ñ 
ô 
ä
ð 	õ " $°mÐDÑDÔDˆØŒy˜NÒ*Ð*Ð*Ð*åŒI•c˜!‘f”fÑÔ×$Ò$ UÑ+Ô+ˆØ�Š��4 }ˆÑ5Ô5Ð5Ø�kŠk˜!‰nŒnˆØŒy˜NÒ*Ð*Ð*Ð*Ð*ð+ð +r+   Úy_dtypec                 ó"  — t          ¦   «         }t          j        g d¢| ¬¦  «        }t          j        t	          |¦  «        t          j        ¬¦  «        }|                     ||¦  «         |                     |¦  «        j        |j        k    sJ ‚d S )Nró   rõ   )	r   r]   r^   r_   r`   r÷   r   ra   rñ   )rþ   rø   r#   rü   s       r)   Útest_isotonic_mismatched_dtyper     sz   € õ Ñ
Ô
€CÝ
Œ���¨Ð0Ñ0Ô0€AÝ
Œ	•#�a‘&”&¥¤
Ð+Ñ+Ô+€AØ‡G‚GˆAˆq�M„M€MØ�;Š;�q‰>Œ>Ô 1¤7Ò*Ð*Ð*Ð*Ð*Ð*r+   c                  ó  — g d¢} t           j        t           j        fD ]g}t          j        | |¬¦  «        }|                     ¦   «         }t          j        |¦  «        }t          |||¦  «        \  }}}t          |g d¢¦  «         Œhd S )N)r   r   r   r   r   rõ   )r   r   r   )r]   r÷   rÝ   r^   rï   Ú	ones_liker   r   )Úx_listrñ   r"   r#   rØ   s        r)   Útest_make_unique_dtyper    s‰   € Øˆ_ˆ_€FÝ”*�bœjÐ)ð )ð )ˆÝŒH�V 5Ð)Ñ)Ô)ˆØ�FŠF‰HŒHˆÝŒL˜‰OŒOˆÝ˜q ! QÑ'Ô'‰ˆˆ1ˆaÝ˜1˜i˜i˜iÑ(Ô(Ð(Ð(ð)ð )r+   c                 óJ  — t          j        g d¢| ¬¦  «        }|                     ¦   «         }t          j        |¦  «        }t	          |||¦  «        \  }}}| t           j        k    rt          j        g d¢¦  «        }nt          j        ddg¦  «        }t          ||¦  «         d S )N)r   g¼‰Ø—²Òœ<r   ç-     ð?rõ   )r   r   r  r   r   )r]   r^   rï   r  r   rÝ   r   )rñ   r"   r#   rØ   Úx_outs        r)   Útest_make_unique_tolerancer     sž   € õ 	ŒÐ)Ð)Ð)°Ð7Ñ7Ô7€AØ	�Š‰Œ€AÝ
Œ�Q‰Œ€AÝ˜1˜a Ñ#Ô#�G€A€qˆ!Ø•”
ÒÐÝ”Ð*Ð*Ð*Ñ+Ô+ˆˆå”˜!˜Q˜Ñ Ô ˆÝ�q˜%Ñ Ô Ð Ð Ð r+   c                  óì  — t          j        g d¢t           j        ¬¦  «        } t          j        g d¢t           j        ¬¦  «        }t          ¦   «                              | |¦  «        }|                     g d¢¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          |j        t          j        g d¢¦  «        ¦  «         t          |j        t          j        g d¢¦  «        ¦  «         d S )N)r   r   rY   r   rõ   )r   r   r   r   )r   g      à?r   r:   r   )r   g      è?r:   g      @r   )rX   rY   g       @)rX   r:   g      @)	r]   r^   rÝ   r   r   ra   r   ÚX_thresholds_Úy_thresholds_©rü   r#   ÚiregÚy_preds       r)   Ú#test_isotonic_make_unique_tolerancer  .  s×   € õ 	ŒÐ%Ð%Ð%­R¬ZÐ8Ñ8Ô8€AÝ
Œ���¥R¤ZÐ0Ñ0Ô0€AÝÑÔ×#Ò# A qÑ)Ô)€DØ�\Š\Ð-Ð-Ð-Ñ.Ô.€Få�v�rœxÐ(?Ð(?Ð(?Ñ@Ô@ÑAÔAÐAÝ�tÔ)­2¬8°O°O°OÑ+DÔ+DÑEÔEÐEÝ�tÔ)­2¬8°O°O°OÑ+DÔ+DÑEÔEÐEÐEÐEr+   c                  óD  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          ¦   «                              | |¦  «        }|                     t          j        g d¢¦  «        ¦  «        }t          j        t          j        |¦  «        ¦  «        sJ ‚d S )N)rX   gj       gJ/Ò   rY   )çáz®GáÚ?r  ç)\�Âõ(Ü?r  )r   g¦      gA¾ƒ    g»½×Ùß|Û=)r]   r^   r   r   ra   rÌ   rÍ   r  s       r)   Ú&test_isotonic_non_regression_inf_sloper  ;  s“   € õ 	ŒÐ/Ð/Ð/Ñ0Ô0€AÝ
ŒÐ)Ð)Ð)Ñ*Ô*€AÝÑÔ×#Ò# A qÑ)Ô)€DØ�\Š\�"œ(Ð#AÐ#AÐ#AÑBÔBÑCÔC€FÝŒ6•"”+˜fÑ%Ô%Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r+   rˆ   TFc                 óX  — t           j                             d¦  «        }d}|                     |¬¦  «        }|                     |¬¦  «        }t	          | ¬¦  «                             ||¦  «        }|j        |j        }}|j        |j        k    sJ ‚|j        d         |j        d         k     sJ ‚t          j	        ||¦  «         
                    ¦   «         sJ ‚|                     ¦   «         |                     ¦   «         k    sJ ‚|                     ¦   «         |                     ¦   «         k    sJ ‚t          t          j        |¦  «        dk    ¦  «        sJ ‚| r)t          t          j        |¦  «        dk    ¦  «        sJ ‚d S t          t          j        |¦  «        dk    ¦  «        sJ ‚d S )Nr•   é   rŸ   r‡   r   )r]   rb   r—   Únormalr   r   r
  r  r‰   ÚisinrÌ   r¶   rµ   Údiff)rˆ   r›   r×   rü   r#   r  ÚX_thresholdsÚy_thresholdss           r)   Útest_isotonic_thresholdsr  E  s–  € å
Œ)×
Ò
 Ñ
#Ô
#€CØ€IØ�
Š
˜	ˆ
Ñ"Ô"€AØ�
Š
˜	ˆ
Ñ"Ô"€AÝ¨Ð4Ñ4Ô4×8Ò8¸¸AÑ>Ô>€DØ!%Ô!3°TÔ5G�,€LØÔ Ô!3Ò3Ð3Ð3Ð3ð
 Ô˜aÔ  1¤7¨1¤:Ò-Ð-Ð-Ð-ÝŒ7�< Ñ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)ð ×ÒÑÔ §¢¡¤Ò(Ð(Ð(Ð(Ø×ÒÑÔ §¢¡¤Ò(Ð(Ð(Ð(å�rŒw�|Ñ$Ô$ qÒ(Ñ)Ô)Ð)Ð)Ð)Øð /Ý•2”7˜<Ñ(Ô(¨AÒ-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.å•2”7˜<Ñ(Ô(¨AÒ-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.r+   c                  óv  — t          j        d¦  «        } |                      dd¦  «        }t          j        d¦  «        }t          ¦   «                              | |¦  «        }t          ¦   «                              ||¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚t          |j
        |j
        ¦  «         t          |j        |j        ¦  «         |                     | ¦  «        }|                     |¦  «        }t          ||¦  «         d S )NrW   rE   r   )r]   r_   Úreshaper   r   ÚX_max_ÚX_min_r\   r[   r   r
  r  ra   r
   )rü   ÚX_2dr#   Úiso_regÚ
iso_reg_2dÚy_pred1Úy_pred2s          r)   Útest_input_shape_validationr%  `  s%  € õ 	Œ	�"‰Œ€AØ�9Š9�R˜ÑÔ€DÝ
Œ	�"‰Œ€Aå Ñ"Ô"×&Ò& q¨!Ñ,Ô,€GÝ#Ñ%Ô%×)Ò)¨$°Ñ2Ô2€JàŒ>˜ZÔ.Ò.Ð.Ð.Ð.ØŒ>˜ZÔ.Ò.Ð.Ð.Ð.ØŒ=˜JÔ,Ò,Ð,Ð,Ð,ØŒ=˜JÔ,Ò,Ð,Ð,Ð,Ý�wÔ,¨jÔ.FÑGÔGÐGÝ�wÔ,¨jÔ.FÑGÔGÐGà�oŠo˜aÑ Ô €GØ× Ò  Ñ&Ô&€GÝ�G˜WÑ%Ô%Ð%Ð%Ð%r+   c                  ó’  — t          j        d¦  «        } t           j        | | f         }t          j        d¦  «        }d}t          j        t
          |¬¦  «        5  t          ¦   «                              ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «                              | |¦  «        }t          j        t
          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrW   z/should be a 1d array or 2d array with 1 featurerM   )
r]   r_   Úc_rO   r˜   r™   r   r   ra   r    )rü   r   r#   rQ   r!  s        r)   Ú)test_isotonic_2darray_more_than_1_featurer(  v  sÞ  € å
Œ	�"‰Œ€AÝŒ5��A�Œ;€DÝ
Œ	�"‰Œ€Aà
;€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð *ð *ÝÑÔ× Ò   qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ !Ñ"Ô"×&Ò& q¨!Ñ,Ô,€GÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ø×Ò˜$ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s6   Á#B	Â	BÂBÃC3Ã3C7Ã:C7ÄD<Ä<E ÅE c                  ó4  — t          ddd¬¦  «        \  } }t          j        |¦  «        }d|d<   |                     ¦   «         }t	          ||¬¦  «         t          ||¦  «         t          ¦   «                              | ||¬¦  «         t          ||¦  «         dS )zÂCheck that calling fitting function of isotonic regression will not
    overwrite `sample_weight`.
    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/20508
    rW   r   r   ©r×   Ú
n_featuresr   r   r   N)r   r]   r  rï   r   r
   r   r   )rü   r#   Úsample_weight_originalÚsample_weight_fits       r)   Ú6test_isotonic_regression_sample_weight_not_overwrittenr.  ˆ  s§   € õ  R°AÀBÐGÑGÔG�D€A€qÝœ\¨!™_œ_ÐØ "Ð˜1ÑØ.×3Ò3Ñ5Ô5Ðå˜Ð):Ð;Ñ;Ô;Ð;ÝÐ%Ð'=Ñ>Ô>Ð>åÑÔ×Ò˜Q Ð1BÐÑCÔCÐCÝÐ%Ð'=Ñ>Ô>Ð>Ð>Ð>r+   r‰   Ú1dÚ2dc                 óx  — t          j        d¦  «        }| dk    r|                     dd¦  «        }t          j        d¦  «        }t          ¦   «                              ||¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚|j        t          k    sJ ‚t          dg|¦  «         dS )z7Check `get_feature_names_out` for `IsotonicRegression`.rW   r0  rE   r   Úisotonicregression0N)r]   r_   r  r   r   Úget_feature_names_outÚ
isinstanceÚndarrayrñ   Úobjectr   )r‰   rü   r#   ÚisoÚnamess        r)   Útest_get_feature_names_outr9  š  s«   € õ 	Œ	�"‰Œ€AØ�‚}€}Ø�IŠI�b˜!ÑÔˆÝ
Œ	�"‰Œ€Aå
Ñ
Ô
×
"Ò
" 1 aÑ
(Ô
(€CØ×%Ò%Ñ'Ô'€EÝ�e�RœZÑ(Ô(Ð(Ð(Ð(ØŒ;�&Ò Ð Ð Ð ÝÐ-Ð.°Ñ6Ô6Ð6Ð6Ð6r+   c                  ó´  — t          j        d¦  «        } t          ddd¬¦  «        \  }}t          ¦   «         }t	          j        d¬¦  «        5  |                     ||¦  «         |                     |¦  «        }|                     |¦  «        }ddd¦  «         n# 1 swxY w Y   t          || j
        ¦  «        sJ ‚t          |t          j        ¦  «        sJ ‚dS )a  Check that `predict` does return the expected output type.

    We need to check that `transform` will output a DataFrame and a NumPy array
    when we set `transform_output` to `pandas`.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/25499
    ÚpandasrW   r   r•   r*  )Útransform_outputN)rO   Úimportorskipr   r   ÚsklearnÚconfig_contextr   r    ra   r4  Ú	DataFramer]   r5  )Úpdrü   r#   Ú	regressorÚX_transr  s         r)   Ú'test_isotonic_regression_output_predictrD  ©  s  € õ 
Ô	˜XÑ	&Ô	&€BÝ R°AÀBÐGÑGÔG�D€A€qÝ"Ñ$Ô$€IÝ	Ô	°Ð	:Ñ	:Ô	:ð &ð &Ø�Š�a˜ÑÔÐØ×%Ò% aÑ(Ô(ˆØ×"Ò" 1Ñ%Ô%ˆð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ
 �g˜rœ|Ñ,Ô,Ð,Ð,Ð,Ý�f�bœjÑ)Ô)Ð)Ð)Ð)Ð)Ð)s   ÁABÂBÂ!B)Frï   rÃ   r0   Únumpyr]   rO   Úscipy.specialr   r>  Úsklearn.datasetsr   Úsklearn.isotonicr   r   r   r   Úsklearn.utilsr	   Úsklearn.utils._testingr
   r   r   Úsklearn.utils.validationr   r*   r6   r=   r?   rC   rJ   rR   rh   rn   rr   r~   r�   rŒ   r‘   r“   rœ   r§   r«   r°   r·   r¼   rÁ   rÊ   rÏ   rÒ   rÙ   rí   rð   ÚmarkÚparametrizeÚint32rÜ   r÷   rÝ   rý   r   r  r  r  r  r  r%  r(  r.  r9  rD  © r+   r)   ú<module>rP     s<  ðØ €€€Ø €€€Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð
 1Ð 0Ð 0Ð 0Ð 0Ð 0ð7ð 7ð 7ðð ð ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ðIð Ið Ið4
7ð 
7ð 
7ð
7ð 
7ð 
7ð&Að &Að &AðR>ð >ð >ð0	Jð 	Jð 	Jð
ð 
ð 
ðð ð ð'ð 'ð 'ð(5ð 5ð 5ð )ð )ð )ð/ð /ð /ð/ð /ð /ðð ð ð "ð "ð "ð
Að 
Að 
Að"ð "ð "ð)ð )ð )ðX*ð *ð *ð,"1ð "1ð "1ðJð ð ð „×Ò˜ 2¤8¨R¬X°r´zÀ2Ä:Ð"NÑOÔOð+ð +ñ PÔOð+ð( „×Ò˜ R¤X¨r¬x¸¼ÀRÄZÐ$PÑQÔQð+ð +ñ RÔQð+ð)ð )ð )ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð
!ð 
!ñ <Ô;ð
!ð
Fð 
Fð 
Fð'ð 'ð 'ð „×Ò˜¨¨e }Ñ5Ô5ð/ð /ñ 6Ô5ð/ð4&ð &ð &ð, ð  ð  ð$?ð ?ð ?ð$ „×Ò˜ 4¨ ,Ñ/Ô/ð7ð 7ñ 0Ô/ð7ð*ð *ð *ð *ð *r+   