§
    §éUgcU  ã                   ó²  — d dl Zd dlZd dlm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mZ d dlmZ d dlmZ ed„ ¦   «         Zd	„ Zd
„ Zd„ ZdMd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"ej#         $                    dg d¢g d¢f ej%        ddgddgddgddgg¦  «         ej%        ddgddgddgddgg¦  «        fg¦  «        d„ ¦   «         Z&ej#         $                    dg d¢¦  «        d„ ¦   «         Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7ej#         $                    d/g d0¢d1d id2fg d0¢d3dd gid4f ej8        g d0¢g d0¢g¦  «        d3did4fg d0¢d3d5id6f ej8        g d0¢g d0¢g¦  «        d3dd7gid8fgg d9¢¬:¦  «        d;„ ¦   «         Z9d<„ Z:ej#         $                    d=e¦  «        d>„ ¦   «         Z;ej#         $                    d=e¦  «        d?„ ¦   «         Z<ej#         $                    d=e¦  «        d@„ ¦   «         Z=ej#         $                    d=e¦  «        dA„ ¦   «         Z>dMdB„Z?dC„ Z@dD„ ZAdE„ ZBej#         $                    dg dF¢dGgdHz  f ej%        ddgddgddgddgg¦  «        dGdGggdHz  fg¦  «        dI„ ¦   «         ZCej#         $                    dg dJ¢¦  «        dK„ ¦   «         ZDej#         $                    dg d¢¦  «        dL„ ¦   «         ZEdS )Né    N)Úclone)ÚDummyClassifierÚDummyRegressor)ÚNotFittedError)Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚignore_warnings)ÚCSC_CONTAINERS)Ú_weighted_percentilec           	      óÚ  — |                       |¦  «        }|                      |¦  «        }t          j        |¦  «        }|j        dk    rt          j        |d¦  «        }|j        d         }t          |¦  «        }|dk    r|g}|g}t          |¦  «        D ]Ô}||         j        d         |k    sJ ‚||         j        d         t          t          j	        |d d …|f         ¦  «        ¦  «        k    sJ ‚t          ||                              d¬¦  «        t          j        t          |¦  «        ¦  «        ¦  «         t          t          j        ||         ¦  «        ||         ¦  «         ŒÕd S )Né   )éÿÿÿÿr   r   ©Úaxis)Úpredict_probaÚpredict_log_probaÚnpÚ
atleast_1dÚndimÚreshapeÚshapeÚlenÚrangeÚuniquer   ÚsumÚonesÚlog)ÚclfÚXÚyÚprobaÚ	log_probaÚ	n_outputsÚ	n_samplesÚks           úW/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_dummy.pyÚ_check_predict_probar(      sP  € à×Ò˜aÑ Ô €Eà×%Ò% aÑ(Ô(€Iå
Œ�aÑÔ€AØ„v�‚{€{ÝŒJ�q˜'Ñ"Ô"ˆà”˜”
€IÝ�A‘”€Ià�A‚~€~Ø�ˆØ�Kˆ	å�9ÑÔð Bð BˆØ�QŒxŒ~˜aÔ  IÒ-Ð-Ð-Ð-Ø�QŒxŒ~˜aÔ ¥C­¬	°!°A°A°A°q°D´'Ñ(:Ô(:Ñ$;Ô$;Ò;Ð;Ð;Ð;Ý! %¨¤(§,¢,°A ,Ñ"6Ô"6½¼ÅÀAÁÄ¹¼ÑHÔHÐHå!¥"¤&¨¨q¬Ñ"2Ô"2°I¸a´LÑAÔAÐAÐAðBð Bó    c                 óÚ  — t          j        dgdgdgdgg¦  «        }t          j        g d¢¦  «        }t          | ¦  «        }|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚t          j        ddgddgddgddgg¦  «        }t          | ¦  «        }|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚d S )Nr   ©r   é   r   r   r   r,   é   ©r   Úarrayr   ÚfitÚpredictr   ©r   r    r!   ÚestÚy_preds        r'   Ú_check_behavior_2dr5   +   så   € å
Œ�1�#˜�s˜Q˜C ! Ð%Ñ&Ô&€AÝ
Œ���ÑÔ€AÝ
�‰*Œ*€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FØŒ7�f”lÒ"Ð"Ð"Ð"õ 	Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€AÝ
�‰*Œ*€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FØŒ7�f”lÒ"Ð"Ð"Ð"Ð"Ð"r)   c                 ó  — t          j        dgdgdgdgg¦  «        }t          j        g d¢g d¢g d¢g d¢g¦  «        }t          | ¦  «        }|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚d S )Nr   )r   r   é   é   r-   )r,   r   r   r,   r7   )r   r   r8   r7   r,   )r   r-   r-   r,   r   r.   r2   s        r'   Ú_check_behavior_2d_for_constantr9   <   s�   € å
Œ�1�#˜�s˜Q˜C ! Ð%Ñ&Ô&€AÝ
Œ�/�/�/ ? ? ?°O°O°OÀ_À_À_ÐUÑVÔV€AÝ
�‰*Œ*€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FØŒ7�f”lÒ"Ð"Ð"Ð"Ð"Ð"r)   c                 óÆ   — t          t          j        | |j        d         df¦  «        |¦  «         t          t          j        | |j        d         df¦  «        |¦  «         d S )Nr   r   )r   r   Útiler   )Ú	statisticÚy_learnÚy_pred_learnÚy_testÚy_pred_tests        r'   Ú_check_equality_regressorrA   F   sW   € Ý�bœg i°'´-ÀÔ2BÀAÐ1FÑGÔGÈÑVÔVÐVÝ�bœg i°&´,¸q´/À1Ð1EÑFÔFÈÑTÔTÐTÐTÐTr)   é
   c                 óê  — t          j        d¦  «        }t          j                             | ¬¦  «        }|                     dgg|z  dg¬¦  «        }|                     |¦  «        }t          ¦   «                              ||¦  «        }t          |d¦  «        sJ ‚t          |d¦  «        sJ ‚t          ¦   «                              ||¦  «        }t          |d¦  «        sJ ‚t          |d¦  «        sJ ‚d S )NÚpandas©Úseedr   Ú	feature_1)ÚcolumnsÚfeature_names_in_Ún_features_in_)ÚpytestÚimportorskipr   ÚrandomÚRandomStateÚ	DataFrameÚrandr   r0   Úhasattrr   )Úglobal_random_seedr%   ÚpdÚrandom_stater    r!   r3   s          r'   Ú(test_feature_names_in_and_n_features_in_rU   K   sö   € Ý	Ô	˜XÑ	&Ô	&€Bå”9×(Ò(Ð.@Ð(ÑAÔA€Là
�Š�q�c�U˜YÑ&°°ˆÑ>Ô>€AØ×Ò˜)Ñ$Ô$€Aå
Ñ
Ô
×
Ò
˜q !Ñ
$Ô
$€CÝ�3Ð+Ñ,Ô,Ð,Ð,Ð,Ý�3Ð(Ñ)Ô)Ð)Ð)Ð)å
Ñ
Ô
×
Ò
  1Ñ
%Ô
%€CÝ�3Ð+Ñ,Ô,Ð,Ð,Ð,Ý�3Ð(Ñ)Ô)Ð)Ð)Ð)Ð)Ð)r)   c            	      óB  — dgdgdgdgg} g d¢}dD �]}t          |d¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        t	          j        t          | ¦  «        ¦  «        ¦  «         t          || |¦  «         |dk    rCt          | 	                    | d         g¦  «        |j
                             d¦  «        ¦  «         ŒÆt          | 	                    | d         g¦  «        |j
                             d¦  «        dk    ¦  «         �Œd S )Nr   r+   ©Úmost_frequentÚprior©ÚstrategyrT   rY   ©r   r   ç      à?)r   r0   r	   r1   r   r   r   r(   r   r   Úclass_prior_r   )r    r!   r[   r   s       r'   Ú%test_most_frequent_and_prior_strategyr_   \   s+  € Ø
ˆˆqˆc�A�3˜˜Ð€AØˆˆ€Aà.ð ñ ˆÝ x¸aÐ@Ñ@Ô@ˆØ�Š��1‰ŒˆÝ˜3Ÿ;š; q™>œ>­2¬7µ3°q±6´6©?¬?Ñ;Ô;Ð;Ý˜S ! QÑ'Ô'Ð'à�wÒÐÝ%Ø×!Ò! 1 Q¤4 &Ñ)Ô)¨3Ô+;×+CÒ+CÀGÑ+LÔ+Lñô ð ð õ &Ø×!Ò! 1 Q¤4 &Ñ)Ô)¨3Ô+;×+CÒ+CÀGÑ+LÔ+LÈsÒ+Rñô ð ñ ðð r)   c                  óH  — dgdgdgdgg} g d¢}dgdgdgdgg}dD ]†}t          |d¬¦  «        }t          |d¬¦  «        }|                     | |¦  «         |                     | |¦  «         t          |                     | ¦  «        |                     | ¦  «        ¦  «         Œ‡d S )Nr   r+   r   r,   rW   rZ   ©r   r0   r	   r1   )r    Úy_1dÚy_2dr[   Úclf_1dÚclf_2ds         r'   Ú6test_most_frequent_and_prior_strategy_with_2d_column_yrf   p   sÍ   € ð ˆˆqˆc�A�3˜˜Ð€AØˆ<ˆ<€DØˆC�!��q�c˜A˜3Ð€Dà.ð Að AˆÝ ¨(ÀÐCÑCÔCˆÝ ¨(ÀÐCÑCÔCˆà�
Š
�1�dÑÔÐØ�
Š
�1�dÑÔÐÝ˜6Ÿ>š>¨!Ñ,Ô,¨f¯nªn¸QÑ.?Ô.?Ñ@Ô@Ð@Ð@ðAð Ar)   c                  óÎ  — dgdgdgdgg} t          j        ddgddgddgddgg¦  «        }t          | ¦  «        }dD ]¨}t          |d¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        t          j        t          j        |df¦  «        t          j	        |df¦  «        g¦  «        ¦  «         t          || |¦  «         t          |¦  «         Œ©d S )Nr   r   r,   r-   )rY   rX   rZ   )r   r/   r   r   r0   r	   r1   Úhstackr   Úzerosr(   r5   )r    r!   r%   r[   r   s        r'   Ú1test_most_frequent_and_prior_strategy_multioutputrj   €   sù   € Ø
ˆˆqˆc�A�3˜˜Ð€AÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€Aå�A‘”€Ià.ð  ð  ˆÝ x¸aÐ@Ñ@Ô@ˆØ�Š��1‰ŒˆÝØ�KŠK˜‰NŒNÝŒI•r”w 	¨1˜~Ñ.Ô.µ´¸)ÀQ¸Ñ0HÔ0HÐIÑJÔJñ	
ô 	
ð 	
õ 	˜S ! QÑ'Ô'Ð'Ý˜3ÑÔÐÐð ð  r)   c                 ó†  — dggdz  }g d¢}t          d| ¬¦  «        }|                     ||¦  «         dggdz  }|                     |¦  «        }t          j        |¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬	¦  «         t          |d
         dd¬	¦  «         t          |||¦  «         d S )Nr   r7   )r   r,   r   r   r,   Ú
stratifiedrZ   éô  r   ç333333ã?©Údecimalr,   çš™™™™™Ù?©	r   r0   r1   r   ÚbincountÚfloatr   r   r(   ©rR   r    r!   r   r4   Úps         r'   Útest_stratified_strategyrw   ‘   sÂ   € Ø
ˆˆ�‰	€AØˆˆ€AÝ
 <Ð>PÐ
QÑ
QÔ
Q€CØ‡G‚GˆAˆq�M„M€Mà
ˆˆ�‰€AØ�[Š[˜‰^Œ^€FÝ
Œ�FÑÔ�e¥C¨¡F¤F™mœmÑ+€AÝ˜˜!œ˜g¨qÐ1Ñ1Ô1Ð1Ý˜˜!œ˜g¨qÐ1Ñ1Ô1Ð1Ý˜˜a Ñ#Ô#Ð#Ð#Ð#r)   c                 ó0  — dggdz  }t          j        ddgddgddgddgddgg¦  «        }t          d| ¬¦  «        }|                     ||¦  «         dggdz  }|                     |¦  «        }t          |j        d         ¦  «        D ]~}t          j        |d d …|f         ¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬	¦  «         t          |d         d
d¬	¦  «         t          |||¦  «         Œt          |¦  «         d S )Nr   r7   r,   r   rl   rZ   rm   rn   ro   rq   ©r   r/   r   r0   r1   r   r   rs   rt   r   r   r(   r5   ©rR   r    r!   r   r4   r&   rv   s          r'   Ú$test_stratified_strategy_multioutputr{   Ÿ   s!  € Ø
ˆˆ�‰	€AÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€Aå
 <Ð>PÐ
QÑ
QÔ
Q€CØ‡G‚GˆAˆq�M„M€Mà
ˆˆ�‰€AØ�[Š[˜‰^Œ^€Få�1”7˜1”:ÑÔð (ð (ˆÝŒK˜˜q˜q˜q !˜tœÑ%Ô%­­c°!©f¬f©¬Ñ5ˆÝ˜A˜aœD '°1Ð5Ñ5Ô5Ð5Ý˜A˜aœD '°1Ð5Ñ5Ô5Ð5Ý˜S ! QÑ'Ô'Ð'Ð'å�sÑÔÐÐÐr)   c                 ó†  — dggdz  }g d¢}t          d| ¬¦  «        }|                     ||¦  «         dggdz  }|                     |¦  «        }t          j        |¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬	¦  «         t          |d
         dd¬	¦  «         t          |||¦  «         d S )Nr   r8   r+   ÚuniformrZ   rm   r   r]   ro   r,   rr   ru   s         r'   Útest_uniform_strategyr~   ²   sÂ   € Ø
ˆˆ�‰	€AØˆˆ€AÝ
 9Ð;MÐ
NÑ
NÔ
N€CØ‡G‚GˆAˆq�M„M€Mà
ˆˆ�‰€AØ�[Š[˜‰^Œ^€FÝ
Œ�FÑÔ�e¥C¨¡F¤F™mœmÑ+€AÝ˜˜!œ˜c¨1Ð-Ñ-Ô-Ð-Ý˜˜!œ˜c¨1Ð-Ñ-Ô-Ð-Ý˜˜a Ñ#Ô#Ð#Ð#Ð#r)   c                 ó*  — dggdz  }t          j        ddgddgddgddgg¦  «        }t          d| ¬¦  «        }|                     ||¦  «         dggdz  }|                     |¦  «        }t          |j        d         ¦  «        D ]~}t          j        |d d …|f         ¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬	¦  «         t          |d         dd¬	¦  «         t          |||¦  «         Œt          |¦  «         d S )
Nr   r8   r,   r   r}   rZ   rm   r]   ro   ry   rz   s          r'   Ú!test_uniform_strategy_multioutputr€   À   s  € Ø
ˆˆ�‰	€AÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€AÝ
 9Ð;MÐ
NÑ
NÔ
N€CØ‡G‚GˆAˆq�M„M€Mà
ˆˆ�‰€AØ�[Š[˜‰^Œ^€Få�1”7˜1”:ÑÔð (ð (ˆÝŒK˜˜q˜q˜q !˜tœÑ%Ô%­­c°!©f¬f©¬Ñ5ˆÝ˜A˜aœD #¨qÐ1Ñ1Ô1Ð1Ý˜A˜aœD #¨qÐ1Ñ1Ô1Ð1Ý˜S ! QÑ'Ô'Ð'Ð'å�sÑÔÐÐÐr)   c                  ó¶   — dggdz  } g d¢}t          d¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        dgdz  ¦  «         d S )Nr   r7   )Úparisr‚   ÚtokyoÚ	amsterdamÚberlinrX   ©r[   r‚   ra   ©r    r!   r   s      r'   Útest_string_labelsrˆ   Ò   sa   € Ø
ˆˆ�‰	€AØ:Ð:Ð:€AÝ
 ?Ð
3Ñ
3Ô
3€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~¨ y°1¡}Ñ5Ô5Ð5Ð5Ð5r)   zy,y_test)r,   r   r   r   )r,   r,   r   r   r,   r   c                 óŠ   — t          d¬¦  «        }|                     d | ¦  «         |                     d |¦  «        dk    sJ ‚d S )NrX   r†   r]   )r   r0   Úscore)r!   r?   r   s      r'   Útest_classifier_score_with_Noner‹   Ú   sM   € õ  ?Ð
3Ñ
3Ô
3€CØ‡G‚GˆD�!ÑÔÐØ�9Š9�T˜6Ñ"Ô" cÒ)Ð)Ð)Ð)Ð)Ð)r)   r[   )rl   rX   rY   r}   Úconstantc                 ó>  — g d¢}dggdz  }t          | |d¬¦  «        }|                     ||¦  «         |                     |¦  «        }dggdz  }t          | |d¬¦  «        }|                     ||¦  «         |                     |¦  «        }t          ||¦  «         d S )N©r   r,   r   r   r   r8   ©r[   rT   rŒ   r   )r   r0   r1   r	   )	r[   rR   r!   ÚX1Úclf1Úpredictions1ÚX2Úclf2Úpredictions2s	            r'   Ú+test_classifier_prediction_independent_of_Xr–   ê   s½   € ð 	ˆˆ€AØˆ#ˆ�‰€BÝØÐ(:ÀQðñ ô €Dð 	‡H‚HˆR��O„O€OØ—<’< Ñ#Ô#€Làˆ#ˆ�‰€BÝØÐ(:ÀQðñ ô €Dð 	‡H‚HˆR��O„O€OØ—<’< Ñ#Ô#€Lå�| \Ñ2Ô2Ð2Ð2Ð2r)   c                 óR  — t           j                             | ¬¦  «        }dggdz  }|                     d¦  «        }t	          ¦   «         }|                     ||¦  «         t          |                     |¦  «        t          j        |¦  «        gt          |¦  «        z  ¦  «         d S )NrE   r   r8   )
r   rM   rN   Úrandnr   r0   r	   r1   Úmeanr   ©rR   rT   r    r!   Úregs        r'   Útest_mean_strategy_regressorrœ      sŒ   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là
ˆˆ�‰	€AØ×Ò˜1ÑÔ€Aå
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬°©
¬
 |µc¸!±f´fÑ'<Ñ=Ô=Ð=Ð=Ð=r)   c                 ó(  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          j        |d¬¦  «                             d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          ¦   «         }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )NrE   rB   r7   r   r   r\   é   )r   rM   rN   r˜   r™   r   r   r0   r1   rA   r5   )
rR   rT   ÚX_learnr=   r™   ÚX_testr?   r3   r>   r@   s
             r'   Ú(test_mean_strategy_multioutput_regressorr¡     sþ   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là× Ò   RÑ(Ô(€GØ× Ò   QÑ'Ô'€GåŒ7�7 Ð#Ñ#Ô#×+Ò+¨GÑ4Ô4€Dà×Ò  BÑ'Ô'€FØ×Ò  AÑ&Ô&€Fõ Ñ
Ô
€CØ‡G‚GˆG�WÑÔÐØ—;’;˜wÑ'Ô'€LØ—+’+˜fÑ%Ô%€Kå˜d G¨\¸6À;ÑOÔOÐOÝ�sÑÔÐÐÐr)   c                  ó°   — t          ¦   «         } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   rK   Úraisesr   r1   )r›   s    r'   Útest_regressor_exceptionsr¤      s�   € Ý
Ñ
Ô
€CÝ	Œ•~Ñ	&Ô	&ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¨AÁAÁAc                 óV  — t           j                             | ¬¦  «        }dggdz  }|                     d¦  «        }t	          d¬¦  «        }|                     ||¦  «         t          |                     |¦  «        t          j        |¦  «        gt          |¦  «        z  ¦  «         d S )NrE   r   r7   Úmedianr†   )
r   rM   rN   r˜   r   r0   r	   r1   r¦   r   rš   s        r'   Útest_median_strategy_regressorr§   &  s‘   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là
ˆˆ�‰	€AØ×Ò˜1ÑÔ€Aå
 (Ð
+Ñ
+Ô
+€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬	°!©¬ ~½¸A¹¼Ñ'>Ñ?Ô?Ð?Ð?Ð?r)   c                 ó,  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          j        |d¬¦  «                             d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          d¬	¦  «        }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )
NrE   rB   r7   r   r   r\   rž   r¦   r†   )r   rM   rN   r˜   r¦   r   r   r0   r1   rA   r5   )
rR   rT   rŸ   r=   r¦   r    r?   r3   r>   r@   s
             r'   Ú*test_median_strategy_multioutput_regressorr©   1  s  € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là× Ò   RÑ(Ô(€GØ× Ò   QÑ'Ô'€GåŒY�w QÐ'Ñ'Ô'×/Ò/°Ñ8Ô8€Fà×Ò  BÑ'Ô'€FØ×Ò  AÑ&Ô&€Fõ  (Ð
+Ñ
+Ô
+€CØ‡G‚GˆG�WÑÔÐØ—;’;˜wÑ'Ô'€LØ—+’+˜fÑ%Ô%€Kå˜f g¨|¸VÀ[ÑQÔQÐQÝ�sÑÔÐÐÐr)   c                 óê  — t           j                             | ¬¦  «        }dggdz  }|                     d¦  «        }t	          dd¬¦  «        }|                     ||¦  «         t          |                     |¦  «        t          j        |¦  «        gt          |¦  «        z  ¦  «         t	          dd¬¦  «        }|                     ||¦  «         t          |                     |¦  «        t          j
        |¦  «        gt          |¦  «        z  ¦  «         t	          dd¬¦  «        }|                     ||¦  «         t          |                     |¦  «        t          j        |¦  «        gt          |¦  «        z  ¦  «         t	          dd¬¦  «        }|                     ||¦  «         t          |                     |¦  «        t          j        |d	¬
¦  «        gt          |¦  «        z  ¦  «         d S )NrE   r   r7   Úquantiler]   ©r[   r«   r   g333333Ó?é   )Úq)r   rM   rN   r˜   r   r0   r	   r1   r¦   r   ÚminÚmaxÚ
percentilerš   s        r'   Ú test_quantile_strategy_regressorr²   F  s‘  € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là
ˆˆ�‰	€AØ×Ò˜1ÑÔ€Aå
 *°sÐ
;Ñ
;Ô
;€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬	°!©¬ ~½¸A¹¼Ñ'>Ñ?Ô?Ð?å
 *°qÐ
9Ñ
9Ô
9€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬¨q©	¬	 {µS¸±V´VÑ';Ñ<Ô<Ð<å
 *°qÐ
9Ñ
9Ô
9€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬¨q©	¬	 {µS¸±V´VÑ';Ñ<Ô<Ð<å
 *°sÐ
;Ñ
;Ô
;€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~­¬°a¸2Ð(>Ñ(>Ô(>Ð'?Å#ÀaÁ&Ä&Ñ'HÑIÔIÐIÐIÐIr)   c                 óh  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          j        |d¬¦  «                             d¦  «        }t          j        |dd¬¦  «                             d¦  «        }|                     d	d¦  «        }|                     d	d¦  «        }t          d
d¬¦  «        }|                     ||¦  «         | 	                    |¦  «        }	| 	                    |¦  «        }
t          |||	||
¦  «         t          |¦  «         t          d
d¬¦  «        }|                     ||¦  «         | 	                    |¦  «        }	| 	                    |¦  «        }
t          |||	||
¦  «         t          |¦  «         d S )NrE   rB   r7   r   r   r\   éP   )r   r®   rž   r«   r]   r¬   gš™™™™™é?)r   rM   rN   r˜   r¦   r   r±   r   r0   r1   rA   r5   )rR   rT   rŸ   r=   r¦   Úquantile_valuesr    r?   r3   r>   r@   s              r'   Ú,test_quantile_strategy_multioutput_regressorr¶   ]  s   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là× Ò   RÑ(Ô(€GØ× Ò   QÑ'Ô'€GåŒY�w QÐ'Ñ'Ô'×/Ò/°Ñ8Ô8€FÝ”m G°!°rÐ:Ñ:Ô:×BÒBÀ7ÑKÔK€Oà×Ò  BÑ'Ô'€FØ×Ò  AÑ&Ô&€Fõ  *°sÐ
;Ñ
;Ô
;€CØ‡G‚GˆG�WÑÔÐØ—;’;˜wÑ'Ô'€LØ—+’+˜fÑ%Ô%€Kå˜f g¨|¸VÀ[ÑQÔQÐQÝ�sÑÔÐõ  *°sÐ
;Ñ
;Ô
;€CØ‡G‚GˆG�WÑÔÐØ—;’;˜wÑ'Ô'€LØ—+’+˜fÑ%Ô%€KåØ˜ ,°¸ñô ð õ �sÑÔÐÐÐr)   c                  óÚ   — dggdz  } dgdz  }t          dd ¬¦  «        }d}t          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r7   r«   r¬   zIWhen using `strategy='quantile', you have to specify the desired quantile©Úmatch)r   rK   r£   Ú
ValueErrorr0   ©r    r!   r3   Úerr_msgs       r'   Útest_quantile_invalidr½   ~  sÀ   € Ø
ˆˆ�‰	€AØ	
ˆˆa‰€Aå
 *°tÐ
<Ñ
<Ô
<€CàSð õ 
Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¼A Á A$Á'A$c                  ó¸   — t          dd¬¦  «        } t          j        t          ¦  «        5  |                      g g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr«   rq   r¬   )r   rK   r£   Ú
IndexErrorr0   )r3   s    r'   Ú"test_quantile_strategy_empty_trainrÀ   Š  s™   € Ý
 *°sÐ
;Ñ
;Ô
;€CÝ	Œ•zÑ	"Ô	"ð ð Ø�Š��B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   «AÁAÁAc                 ó.  — t           j                             | ¬¦  «        }dggdz  }|                     d¦  «        }t	          ddg¬¦  «        }|                     ||¦  «         t          |                     |¦  «        dgt          |¦  «        z  ¦  «         t	          dd¬¦  «        }|                     ||¦  «         t          |                     |¦  «        dgt          |¦  «        z  ¦  «         t          |j
        t           j        ¦  «        rJ ‚d S )NrE   r   r7   rŒ   é+   ©r[   rŒ   )r   rM   rN   r˜   r   r0   r	   r1   r   Ú
isinstancerŒ   Úndarrayrš   s        r'   Ú test_constant_strategy_regressorrÆ   �  sñ   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là
ˆˆ�‰	€AØ×Ò˜1ÑÔ€Aå
 *¸°tÐ
<Ñ
<Ô
<€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~¨ t­c°!©f¬f¡}Ñ5Ô5Ð5å
 *°rÐ
:Ñ
:Ô
:€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~¨ t­c°!©f¬f¡}Ñ5Ô5Ð5õ ˜#œ,­¬
Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r)   c                 ó  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }|                     d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t	          d|¬¦  «        }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )NrE   rB   r7   rž   rŒ   rÃ   )	r   rM   rN   r˜   r   r0   r1   rA   r9   )
rR   rT   rŸ   r=   Ú	constantsr    r?   r3   r>   r@   s
             r'   Ú,test_constant_strategy_multioutput_regressorrÉ   ¢  sø   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là× Ò   RÑ(Ô(€GØ× Ò   QÑ'Ô'€Gð ×"Ò" 1Ñ%Ô%€Ià×Ò  BÑ'Ô'€FØ×Ò  AÑ&Ô&€Fõ  *°yÐ
AÑ
AÔ
A€CØ‡G‚GˆG�WÑÔÐØ—;’;˜wÑ'Ô'€LØ—+’+˜fÑ%Ô%€Kå˜i¨°,ÀÈÑTÔTÐTÝ# CÑ(Ô(Ð(Ð(Ð(r)   c                  ó¦   — dggdz  } g d¢}t          d¬¦  «        }|                     | |¦  «         |j        t          j        |¦  «        k    sJ ‚d S )Nr   r7   ©r   r,   r8   é   é   r™   r†   )r   r0   Ú	constant_r   r™   )r    r!   r3   s      r'   Útest_y_mean_attribute_regressorrÏ   ¸  sZ   € Ø
ˆˆ�‰	€AØˆˆ€Aå
 &Ð
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MàŒ=�BœG A™JœJÒ&Ð&Ð&Ð&Ð&Ð&r)   c                  óÔ   — dggdz  } g d¢}t          d¬¦  «        }d}t          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r7   rË   rŒ   r†   z)Constant target value has to be specifiedr¸   )r   rK   r£   Ú	TypeErrorr0   r»   s       r'   Ú&test_constants_not_specified_regressorrÒ   Â  s·   € Ø
ˆˆ�‰	€AØˆˆ€Aå
 *Ð
-Ñ
-Ô
-€CØ9€GÝ	Œ•y¨Ð	0Ñ	0Ô	0ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¹AÁA!Á$A!c                 ó\  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t	          dg d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrE   rB   r7   rŒ   )r   r,   r-   r8   rÃ   z1Constant target value should have shape \(5, 1\).r¸   )	r   rM   rN   r˜   r   rK   r£   rº   r0   )rR   rT   r    r!   r3   r¼   s         r'   Ú(test_constant_size_multioutput_regressorrÔ   Ì  sê   € Ý”9×(Ò(Ð.@Ð(ÑAÔA€LØ×Ò˜2˜rÑ"Ô"€AØ×Ò˜2˜qÑ!Ô!€Aå
 *°|°|°|Ð
DÑ
DÔ
D€CØB€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á=B!Â!B%Â(B%c                  ó  — dgdgdgdgg} g d¢}t          ddd¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        t	          j        t          | ¦  «        ¦  «        ¦  «         t          || |¦  «         dgdgdgdgg} g d¢}t          ddd¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        t	          j        dgdz  ¦  «        ¦  «         t          || |¦  «         d S )	Nr   ©r,   r   r,   r,   rŒ   r   r�   )ÚtwoÚoner×   r×   rØ   r8   )	r   r0   r	   r1   r   r   r   r(   r/   r‡   s      r'   Útest_constant_strategyrÙ   ×  s  € Ø
ˆˆqˆc�A�3˜˜Ð€AØˆˆ€Aå
 :¸AÈÐ
JÑ
JÔ
J€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~¥r¤w­s°1©v¬v¡¤Ñ7Ô7Ð7Ý˜˜a Ñ#Ô#Ð#à
ˆˆqˆc�A�3˜˜Ð€AØ$Ð$Ð$€AÝ
 :¸AÈÐ
NÑ
NÔ
N€CØ‡G‚GˆAˆq�M„M€MÝ�s—{’{ 1‘~”~¥r¤x°°¸!±Ñ'<Ô'<Ñ=Ô=Ð=Ý˜˜a Ñ#Ô#Ð#Ð#Ð#r)   c            
      ó¬  — dgdgdgdgg} t          j        ddgddgddgddgg¦  «        }t          | ¦  «        }t          ddddg¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        t          j        t          j        |df¦  «        t          j	        |df¦  «        g¦  «        ¦  «         t          || |¦  «         d S )Nr   r,   r-   r   rŒ   r�   )r   r/   r   r   r0   r	   r1   rh   r   ri   r(   )r    r!   r%   r   s       r'   Ú"test_constant_strategy_multioutputrÛ   è  sÛ   € Ø
ˆˆqˆc�A�3˜˜Ð€AÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€Aå�A‘”€Iå
 :¸AÈÈAÈÐ
OÑ
OÔ
O€CØ‡G‚GˆAˆq�M„M€MÝØ�Š�A‰Œ�œ	¥2¤7¨I°q¨>Ñ#:Ô#:½B¼HÀiÐQRÀ^Ñ<TÔ<TÐ"UÑVÔVñô ð õ ˜˜a Ñ#Ô#Ð#Ð#Ð#r)   zy, params, err_msgrÖ   rT   zConstant.*has to be specifiedrŒ   zConstant.*should have shapezmy-constantz.constant=my-constant.*Possible values.*\[1, 2]Úunknownz2constant=\[2, 'unknown'].*Possible values.*\[1, 2])zno-constantztoo-many-constantznot-enough-outputzsingle-outputzmulti-output)Úidsc                 óÊ   — dgdgdgdgg}t          dddi|¤Ž}t          j        t          |¬¦  «        5  |                     || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r[   rŒ   r¸   © )r   rK   r£   rº   r0   )r!   Úparamsr¼   r    r   s        r'   Ú!test_constant_strategy_exceptionsrá   ö  s¼   € ð< ˆˆqˆc�A�3˜˜Ð€Aå
Ð
8Ð
8 :Ð
8°Ð
8Ð
8€CÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ´AÁAÁAc                  óž   — dgdgdgg} g d¢}g d¢}t          d¬¦  «                             | ||¦  «        }t          |j        ddg¦  «         d S )	Nr   r   )r   r   r   )çš™™™™™¹?ç      ð?rã   rl   r†   gVUUUUUÅ?g«ªªªªªê?)r   r0   r   r^   )r    r!   Úsample_weightr   s       r'   Ú!test_classification_sample_weightræ     se   € Ø
ˆˆqˆc�A�3ˆ€AØˆ	ˆ	€AØ#�O�O€Må
 <Ð
0Ñ
0Ô
0×
4Ò
4°Q¸¸=Ñ
IÔ
I€CÝ˜cÔ.°¸IÐ0FÑGÔGÐGÐGÐGr)   Úcsc_containerc           
      óð  — dggdz  } | t          j        ddgddgddgddgddgg¦  «        ¦  «        }t          |¦  «        }t          ddddg¬¦  «        }|                     ||¦  «         |                     |¦  «        }t          j        |¦  «        sJ ‚t          | 	                    ¦   «         t          j
        t          j        |df¦  «        t          j        |df¦  «        g¦  «        ¦  «         d S )Nr   r7   r   r8   rŒ   r�   )r   r/   r   r   r0   r1   ÚspÚissparser	   Útoarrayrh   r   ri   )rç   r    r!   r%   r   r4   s         r'   Ú$test_constant_strategy_sparse_targetrì   $  s÷   € à
ˆˆ�‰	€AØˆ•b”h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÑHÔHÑIÔI€Aå�A‘”€Iå
 :¸AÈÈAÈÐ
OÑ
OÔ
O€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FÝŒ;�vÑÔÐÐÐÝØ�ŠÑÔ�"œ)¥R¤W¨i¸¨^Ñ%<Ô%<½b¼hÈ	ÐSTÀ~Ñ>VÔ>VÐ$WÑXÔXñô ð ð ð r)   c           
      ó˜  — dggdz  } |t          j        ddgddgddgddgddgg¦  «        ¦  «        }t          d| ¬¦  «        }t          j        t
          d¬	¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   dggd
z  }|                     |¦  «        }t          |j	        d         ¦  «        D ]…}t          j
        |d d …|f         ¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬¦  «         t          |d         dd¬¦  «         t          |d         dd¬¦  «         Œ†d S )Nr   r7   r,   r   r8   r}   rZ   z*the uniform strategy would not save memoryr¸   rm   gUUUUUUÕ?ro   )r   r/   r   rK   ÚwarnsÚUserWarningr0   r1   r   r   rs   rt   r   r   ©rR   rç   r    r!   r   r4   r&   rv   s           r'   Ú+test_uniform_strategy_sparse_target_warningrñ   4  s•  € à
ˆˆ�‰	€AØˆ•b”h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÑHÔHÑIÔI€Aå
 9Ð;MÐ
NÑ
NÔ
N€CÝ	Œ•kÐ)UÐ	VÑ	VÔ	Vð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆˆ�‰€AØ�[Š[˜‰^Œ^€Få�1”7˜1”:ÑÔð 4ð 4ˆÝŒK˜˜q˜q˜q !˜tœÑ%Ô%­­c°!©f¬f©¬Ñ5ˆÝ˜A˜aœD %°Ð3Ñ3Ô3Ð3Ý˜A˜aœD %°Ð3Ñ3Ô3Ð3Ý˜A˜aœD %°Ð3Ñ3Ô3Ð3Ð3ð	4ð 4s   Á BÂBÂ
Bc           
      ó†  — dggdz  } |t          j        ddgddgddgddgddgg¦  «        ¦  «        }t          d| ¬¦  «        }|                     ||¦  «         dggdz  }|                     |¦  «        }t          j        |¦  «        sJ ‚|                     ¦   «         }t          |j	        d         ¦  «        D ]…}t          j
        |d d …|f         ¦  «        t          t          |¦  «        ¦  «        z  }t          |d         dd¬	¦  «         t          |d         d
d¬	¦  «         t          |d         d
d¬	¦  «         Œ†d S )Nr   r7   r8   r   rl   rZ   rm   rn   ro   gš™™™™™É?)r   r/   r   r0   r1   ré   rê   rë   r   r   rs   rt   r   r   rð   s           r'   Ú&test_stratified_strategy_sparse_targetró   G  sM  € à
ˆˆ�‰	€AØˆ•b”h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÑHÔHÑIÔI€Aå
 <Ð>PÐ
QÑ
QÔ
Q€CØ‡G‚GˆAˆq�M„M€Mà
ˆˆ�‰€AØ�[Š[˜‰^Œ^€FÝŒ;�vÑÔÐÐÐØ�^Š^ÑÔ€Få�1”7˜1”:ÑÔð 6ð 6ˆÝŒK˜˜q˜q˜q !˜tœÑ%Ô%­­c°!©f¬f©¬Ñ5ˆÝ˜A˜aœD '°1Ð5Ñ5Ô5Ð5Ý˜A˜aœD '°1Ð5Ñ5Ô5Ð5Ý˜A˜aœD '°1Ð5Ñ5Ô5Ð5Ð5ð	6ð 6r)   c           
      óø  — dggdz  } | t          j        ddgddgddgddgddgg¦  «        ¦  «        }t          |¦  «        }t          j        t          j        |df¦  «        t          j        |df¦  «        g¦  «        }dD ]v}t          |d¬¦  «        }|                     ||¦  «         |                     |¦  «        }t          j
        |¦  «        sJ ‚t          |                     ¦   «         |¦  «         Œwd S )Nr   r7   r   r-   r8   rW   rZ   )r   r/   r   rh   r   ri   r   r0   r1   ré   rê   r	   rë   )rç   r    r!   r%   Ú
y_expectedr[   r   r4   s           r'   Ú3test_most_frequent_and_prior_strategy_sparse_targetrö   [  s   € à
ˆˆ�‰	€AØˆ•b”h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÑHÔHÑIÔI€Aå�A‘”€IÝ”�BœG Y° NÑ3Ô3µR´X¸yÈ!¸nÑ5MÔ5MÐNÑOÔO€JØ.ð 9ð 9ˆÝ x¸aÐ@Ñ@Ô@ˆØ�Š��1‰Œˆà—’˜Q‘”ˆÝŒ{˜6Ñ"Ô"Ð"Ð"Ð"Ý˜6Ÿ>š>Ñ+Ô+¨ZÑ8Ô8Ð8Ð8ð9ð 9r)   c                 ó:  — t           j                             | ¬¦  «        }dgg|z  }|                     |¦  «        }|                     |¦  «        }t	          d¬¦  «                             |||¦  «        }|j        t          j        ||¬¦  «        k    sJ ‚t	          d¬¦  «                             |||¦  «        }|j        t          ||d¦  «        k    sJ ‚t	          dd	¬
¦  «                             |||¦  «        }|j        t          ||d¦  «        k    sJ ‚d S )NrE   r   r™   r†   )Úweightsr¦   g      I@r«   gffffffî?r¬   g     ÀW@)	r   rM   rN   rP   r   r0   rÎ   Úaverager   )rR   r%   rT   r    r!   rå   r3   s          r'   Ú"test_dummy_regressor_sample_weightrú   k  s  € Ý”9×(Ò(Ð.@Ð(ÑAÔA€Là
ˆˆ�	Ñ€AØ×Ò˜)Ñ$Ô$€AØ ×%Ò% iÑ0Ô0€Må
 &Ð
)Ñ
)Ô
)×
-Ò
-¨a°°MÑ
BÔ
B€CØŒ=�BœJ q°-Ð@Ñ@Ô@Ò@Ð@Ð@Ð@å
 (Ð
+Ñ
+Ô
+×
/Ò
/°°1°mÑ
DÔ
D€CØŒ=Õ0°°MÀ4ÑHÔHÒHÐHÐHÐHå
 *°tÐ
<Ñ
<Ô
<×
@Ò
@ÀÀAÀ}Ñ
UÔ
U€CØŒ=Õ0°°MÀ4ÑHÔHÒHÐHÐHÐHÐHÐHr)   c                  ó*  — t          j        dggdggdggg¦  «        } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ¦   «         }|                     | |¦  «         |                     | ¦  «        }t          ||¦  «         d S )NÚfooÚbarÚbaz©r,   r,   r,   )r   r/   r   r0   r1   r	   )r    r!   rõ   Úclsr4   s        r'   Ú test_dummy_regressor_on_3D_arrayr  |  s‹   € Ý
Œ�E�7�)˜u˜g˜Y¨%¨¨	Ð2Ñ3Ô3€AÝ
Œ���ÑÔ€AÝ”˜)˜)˜)Ñ$Ô$€JÝ
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FÝ�v˜zÑ*Ô*Ð*Ð*Ð*r)   c                  ó@  — t          j        dggdggdggg¦  «        } g d¢}g d¢}dgdgdgg}t          d¬¦  «        }|                     | |¦  «         |                     | ¦  «        }|                     | ¦  «        }t          ||¦  «         t          ||¦  «         d S )Nrü   rý   rþ   rÿ   r   rl   r†   )r   r/   r   r0   r1   r   r	   )r    r!   rõ   Úy_proba_expectedr   r4   Úy_pred_probas          r'   Ú!test_dummy_classifier_on_3D_arrayr  †  s²   € Ý
Œ�E�7�)˜u˜g˜Y¨%¨¨	Ð2Ñ3Ô3€AØˆ	ˆ	€AØ��€JØ˜˜a˜S 1 #�ÐÝ
 <Ð
0Ñ
0Ô
0€CØ‡G‚GˆAˆq�M„M€MØ�[Š[˜‰^Œ^€FØ×$Ò$ QÑ'Ô'€LÝ�v˜zÑ*Ô*Ð*Ý�|Ð%5Ñ6Ô6Ð6Ð6Ð6r)   c                  ó8  — dggdz  } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ¦   «         }|                     | |¦  «         |                     | d¬¦  «        }t          |¦  «        dk    sJ ‚t          |d         |¦  «         d S )	Nr   r-   rÿ   )r   r   r   T)Ú
return_stdr,   r   )r   r/   r   r0   r1   r   r	   )r    r!   Úy_std_expectedr   Úy_pred_lists        r'   Útest_dummy_regressor_return_stdr
  “  s™   € Ø
ˆˆ�‰	€AÝ
Œ���ÑÔ€AÝ”X˜i˜i˜iÑ(Ô(€NÝ
Ñ
Ô
€CØ‡G‚GˆAˆq�M„M€MØ—+’+˜a¨D�+Ñ1Ô1€Kåˆ{ÑÔ˜qÒ Ð Ð Ð å�{ 1”~ ~Ñ6Ô6Ð6Ð6Ð6r)   )r   r   r   r,   g      ô?r8   c                 ó†   — t          ¦   «         }|                     d | ¦  «         |                     d |¦  «        dk    sJ ‚d S )Nrä   )r   r0   rŠ   )r!   r?   r›   s      r'   Útest_regressor_score_with_Noner     sH   € õ Ñ
Ô
€CØ‡G‚GˆD�!ÑÔÐØ�9Š9�T˜6Ñ"Ô" cÒ)Ð)Ð)Ð)Ð)Ð)r)   )r™   r¦   r«   rŒ   c                 ó>  — g d¢}dggdz  }t          | dd¬¦  «        }|                     ||¦  «         |                     |¦  «        }dggdz  }t          | dd¬¦  «        }|                     ||¦  «         |                     |¦  «        }t          ||¦  «         d S )NrŽ   r   r8   gffffffæ?)r[   rŒ   r«   r   )r   r0   r1   r	   )r[   r!   r�   Úreg1r’   r“   Úreg2r•   s           r'   Ú*test_regressor_prediction_independent_of_Xr  ­  s§   € àˆˆ€AØˆ#ˆ�‰€BÝ 8°aÀ#ÐFÑFÔF€DØ‡H‚HˆR��O„O€OØ—<’< Ñ#Ô#€Làˆ#ˆ�‰€BÝ 8°aÀ#ÐFÑFÔF€DØ‡H‚HˆR��O„O€OØ—<’< Ñ#Ô#€Lå�| \Ñ2Ô2Ð2Ð2Ð2r)   c                 óÚ   — g d¢}t          j        d¦  «        }t          | dd¬¦  «        }|                     ||¦  «                             |¦  «        }|j        t           j        k    sJ ‚d S )NrŽ   r8   r   r�   )r   ri   r   r0   r   ÚdtypeÚfloat64)r[   r!   r    ÚmodelÚprobass        r'   Útest_dtype_of_classifier_probasr  ½  sh   € ð 	ˆˆ€AÝ
Œ�‰Œ€AÝ X¸AÈÐJÑJÔJ€EØ�YŠY�q˜!‰_Œ_×*Ò*¨1Ñ-Ô-€FàŒ<�2œ:Ò%Ð%Ð%Ð%Ð%Ð%r)   )rB   )FÚnumpyr   rK   Úscipy.sparseÚsparseré   Úsklearn.baser   Úsklearn.dummyr   r   Úsklearn.exceptionsr   Úsklearn.utils._testingr   r   r	   r
   Úsklearn.utils.fixesr   Úsklearn.utils.statsr   r(   r5   r9   rA   rU   r_   rf   rj   rw   r{   r~   r€   rˆ   ÚmarkÚparametrizer/   r‹   r–   rœ   r¡   r¤   r§   r©   r²   r¶   r½   rÀ   rÆ   rÉ   rÏ   rÒ   rÔ   rÙ   rÛ   Ú	transposerá   ræ   rì   rñ   ró   rö   rú   r  r  r
  r  r  r  rß   r)   r'   ú<module>r#     sr  ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð ðBð Bñ „ðBð0#ð #ð #ð"#ð #ð #ðUð Uð Uð
*ð *ð *ð *ð"ð ð ð(Að Að Að  ð  ð  ð"$ð $ð $ðð ð ð&$ð $ð $ðð ð ð$6ð 6ð 6ð „×ÒØà	ˆˆ�|�|�|Ð$àˆBŒH�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ñ6Ô6ØˆBŒH�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ñ6Ô6ð	
ðñ	ô 	ð*ð *ñ	ô 	ð*ð „×ÒØÐOÐOÐOñô ð3ð 3ñô ð3ð&>ð >ð >ðð ð ð*ð ð ð@ð @ð @ðð ð ð*Jð Jð Jð.ð ð ðB	ð 	ð 	ðð ð ð4ð 4ð 4ð$)ð )ð )ð,'ð 'ð 'ðð ð ðð ð ð$ð $ð $ð"$ð $ð $ð „×ÒØà	ˆˆ˜¨Ð*Ð,KÐLØ	ˆˆ˜
 Q¨ FÐ+Ð-JÐKàˆBŒL˜,˜,˜,¨¨¨Ð5Ñ6Ô6Ø˜ˆOØ)ð	
ð ˆLˆLØ˜Ð'Ø=ð	
ð ˆBŒL˜,˜,˜,¨¨¨Ð5Ñ6Ô6Ø˜!˜Y˜Ð(ØBð	
ðð&	ð 	ð 	ð+ ñ ô ð:ð ñ;ô ð:ðHð Hð Hð „×Ò˜¨.Ñ9Ô9ðð ñ :Ô9ðð „×Ò˜¨.Ñ9Ô9ð4ð 4ñ :Ô9ð4ð$ „×Ò˜¨.Ñ9Ô9ð6ð 6ñ :Ô9ð6ð& „×Ò˜¨.Ñ9Ô9ð9ð 9ñ :Ô9ð9ðIð Ið Ið Ið"+ð +ð +ð
7ð 
7ð 
7ð
7ð 
7ð 
7ð „×ÒØà	ˆˆ˜�v ‘zÐ"Ø	ˆŒ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ñ	3Ô	3°t¸T°l°^ÀaÑ5GÐHðñô ð*ð *ñô ð*ð „×Ò˜Ð%OÐ%OÐ%OÑPÔPð3ð 3ñ QÔPð3ð „×ÒØÐOÐOÐOñô ð&ð &ñô ð&ð &ð &r)   