§
    rŠtjEV  ã                   ó¦  — d dl Z 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 d dlmZ d dlmZ 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)ÚCSC_CONTAINERS)Ú_weighted_percentilec           	      óÞ  — |                       |¦  «        }t          j        ¦   «         5  t          j        dd¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   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          j        ¦   «         5  t          j        dd¦  «         t          t          j        ||         ¦  «        ||         ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œd S )NÚignorez!divide by zero encountered in logé   )éÿÿÿÿr   r   ©Úaxis)Úpredict_probaÚwarningsÚcatch_warningsÚfilterwarningsÚ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           úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_dummy.pyÚ_check_predict_probar+      sS  € Ø×Ò˜aÑ Ô €Eõ 
Ô	 Ñ	"Ô	"ð -ð -ÝÔ Ð*MÑNÔNÐNØ×)Ò)¨!Ñ,Ô,ˆ	ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ 	Œ�aÑÔ€AØ„v�‚{€{ÝŒJ�q˜'Ñ"Ô"ˆà”˜”
€IÝ�A‘”€Ià�A‚~€~Ø�ˆØ�Kˆ	å�9ÑÔð Fñ FˆØ�QŒxŒ~˜aÔ  IÒ-Ð-Ð-Ð-Ø�QŒxŒ~˜aÔ ¥C­¬	°!°A°A°A°q°D´'Ñ(:Ô(:Ñ$;Ô$;Ò;Ð;Ð;Ð;Ý! %¨¤(§,¢,°A ,Ñ"6Ô"6½¼ÅÀAÁÄ¹¼ÑHÔHÐHåÔ$Ñ&Ô&ð 	Fð 	FÝÔ# HÐ.QÑRÔRÐRÝ%¥b¤f¨U°1¬XÑ&6Ô&6¸	À!¼ÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	FùðFð Fs$   ©+A Á A$Á'A$ÆAG Ç G$	Ç'G$	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_2dr7   0   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Ò"Ð"Ð"Ð"Ð"Ð"ó    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.   r:   )r   r   r;   r:   r.   )r   r/   r/   r.   r   r0   r4   s        r*   Ú_check_behavior_2d_for_constantr<   A   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Ò"Ð"Ð"Ð"Ð"Ð"r8   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_regressorrD   K   sW   € Ý�bœg i°'´-ÀÔ2BÀAÐ1FÑGÔGÈÑVÔVÐVÝ�bœg i°&´,¸q´/À1Ð1EÑFÔFÈÑTÔTÐTÐTÐTr8   é
   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   r2   Úhasattrr   )Úglobal_random_seedr(   ÚpdÚrandom_stater#   r$   r5   s          r*   Ú(test_feature_names_in_and_n_features_in_rX   P   sö   € Ý	Ô	˜XÑ	&Ô	&€Bå”9×(Ò(Ð.@Ð(ÑAÔA€Là
�Š�q�c�U˜YÑ&°°ˆÑ>Ô>€AØ×Ò˜)Ñ$Ô$€Aå
Ñ
Ô
×
Ò
˜q !Ñ
$Ô
$€CÝ�3Ð+Ñ,Ô,Ð,Ð,Ð,Ý�3Ð(Ñ)Ô)Ð)Ð)Ð)å
Ñ
Ô
×
Ò
  1Ñ
%Ô
%€CÝ�3Ð+Ñ,Ô,Ð,Ð,Ð,Ý�3Ð(Ñ)Ô)Ð)Ð)Ð)Ð)Ð)r8   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©ÚstrategyrW   r\   ©r   r   ç      à?)r   r2   r	   r3   r   r    r   r+   r   r   Úclass_prior_r   )r#   r$   r^   r"   s       r*   Ú%test_most_frequent_and_prior_strategyrb   a   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ñô ð ñ ðð r8   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.   rZ   r]   ©r   r2   r	   r3   )r#   Úy_1dÚy_2dr^   Úclf_1dÚclf_2ds         r*   Ú6test_most_frequent_and_prior_strategy_with_2d_column_yri   u   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r8   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/   )r\   r[   r]   )r   r1   r   r   r2   r	   r3   Úhstackr    Úzerosr+   r7   )r#   r$   r(   r^   r"   s        r*   Ú1test_most_frequent_and_prior_strategy_multioutputrm   …   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ÑÔÐÐð ð  r8   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   r:   )r   r.   r   r   r.   Ú
stratifiedr]   éô  r   ç333333ã?©Údecimalr.   çš™™™™™Ù?©	r   r2   r3   r   ÚbincountÚfloatr   r   r+   ©rU   r#   r$   r"   r6   Úps         r*   Útest_stratified_strategyrz   –   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 Ñ#Ô#Ð#Ð#Ð#r8   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   r:   r.   r   ro   r]   rp   rq   rr   rt   ©r   r1   r   r2   r3   r   r   rv   rw   r   r   r+   r7   ©rU   r#   r$   r"   r6   r)   ry   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ÑÔÐÐÐr8   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   r;   r-   Úuniformr]   rp   r   r`   rr   r.   ru   rx   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 Ñ#Ô#Ð#Ð#Ð#r8   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   r;   r.   r   r€   r]   rp   r`   rr   r|   r}   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ÑÔÐÐÐr8   c                  ó¶   — dggdz  } g d¢}t          d¬¦  «        }|                     | |¦  «         t          |                     | ¦  «        dgdz  ¦  «         d S )Nr   r:   )Úparisr…   ÚtokyoÚ	amsterdamÚberlinr[   ©r^   r…   rd   ©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Ð5r8   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 )Nr[   r‰   r`   )r   r2   Úscore)r$   rB   r"   s      r*   Útest_classifier_score_with_NonerŽ   ß   sM   € õ  ?Ð
3Ñ
3Ô
3€CØ‡G‚GˆD�!ÑÔÐØ�9Š9�T˜6Ñ"Ô" cÒ)Ð)Ð)Ð)Ð)Ð)r8   r^   )ro   r[   r\   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   r;   ©r^   rW   r�   r   )r   r2   r3   r	   )	r^   rU   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Ð2r8   c                 óR  — t           j                             | ¬¦  «        }dggdz  }|                     d¦  «        }t	          ¦   «         }|                     ||¦  «         t          |                     |¦  «        t          j        |¦  «        gt          |¦  «        z  ¦  «         d S )NrH   r   r;   )
r   rP   rQ   Úrandnr   r2   r	   r3   Úmeanr   ©rU   rW   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Ñ'<Ñ=Ô=Ð=Ð=Ð=r8   c                 ó(  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          j        |d¬¦  «                             d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          ¦   «         }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )NrH   rE   r:   r   r   r_   é   )r   rP   rQ   r›   rœ   r   r   r2   r3   rD   r7   )
rU   rW   ÚX_learnr@   rœ   ÚX_testrB   r5   rA   rC   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ÑÔÐÐÐr8   c                  ó°   — t          ¦   «         } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   rN   Úraisesr   r3   )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 )NrH   r   r:   Úmedianr‰   )
r   rP   rQ   r›   r   r2   r	   r3   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¹¼Ñ'>Ñ?Ô?Ð?Ð?Ð?r8   c                 ó,  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          j        |d¬¦  «                             d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          d¬	¦  «        }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )
NrH   rE   r:   r   r   r_   r¡   r©   r‰   )r   rP   rQ   r›   r©   r   r   r2   r3   rD   r7   )
rU   rW   r¢   r@   r©   r£   rB   r5   rA   rC   s
             r*   Ú*test_median_strategy_multioutput_regressorr¬   6  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ÑÔÐÐÐr8   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 )NrH   r   r:   Úquantiler`   ©r^   r®   r   g333333Ó?é   )Úq)r   rP   rQ   r›   r   r2   r	   r3   r©   r   ÚminÚmaxÚ
percentiler�   s        r*   Ú test_quantile_strategy_regressorrµ   K  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ÐIr8   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 )NrH   rE   r:   r   r   r_   éP   )r   r±   r¡   r®   r`   r¯   gš™™™™™é?)r   rP   rQ   r›   r©   r   r´   r   r2   r3   rD   r7   )rU   rW   r¢   r@   r©   Úquantile_valuesr£   rB   r5   rA   rC   s              r*   Ú,test_quantile_strategy_multioutput_regressorr¹   b  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ÑÔÐÐÐr8   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   r:   r®   r¯   zIWhen using `strategy='quantile', you have to specify the desired quantile©Úmatch)r   rN   r¦   Ú
ValueErrorr2   ©r#   r$   r5   Ú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®   rt   r¯   )r   rN   r¦   Ú
IndexErrorr2   )r5   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 )NrH   r   r:   r�   é+   ©r^   r�   )r   rP   rQ   r›   r   r2   r	   r3   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Ð3r8   c                 ó  — t           j                             | ¬¦  «        }|                     dd¦  «        }|                     dd¦  «        }|                     d¦  «        }|                     dd¦  «        }|                     dd¦  «        }t	          d|¬¦  «        }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }	t          |||||	¦  «         t          |¦  «         d S )NrH   rE   r:   r¡   r�   rÆ   )	r   rP   rQ   r›   r   r2   r3   rD   r<   )
rU   rW   r¢   r@   Ú	constantsr£   rB   r5   rA   rC   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Ñ(Ô(Ð(Ð(Ð(r8   c                  ó¦   — dggdz  } g d¢}t          d¬¦  «        }|                     | |¦  «         |j        t          j        |¦  «        k    sJ ‚d S )Nr   r:   ©r   r.   r;   é   é   rœ   r‰   )r   r2   Ú	constant_r   rœ   )r#   r$   r5   s      r*   Útest_y_mean_attribute_regressorrÒ   ½  sZ   € Ø
ˆˆ�‰	€AØˆˆ€Aå
 &Ð
)Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MàŒ=�BœG A™JœJÒ&Ð&Ð&Ð&Ð&Ð&r8   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   r:   rÎ   r�   r‰   z)Constant target value has to be specifiedr»   )r   rN   r¦   Ú	TypeErrorr2   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 )	NrH   rE   r:   r�   )r   r.   r/   r;   rÆ   z1Constant target value should have shape \(5, 1\).r»   )	r   rP   rQ   r›   r   rN   r¦   r½   r2   )rU   rW   r#   r$   r5   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Û   r;   )	r   r2   r	   r3   r   r    r   r+   r1   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 Ñ#Ô#Ð#Ð#Ð#r8   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   r1   r   r   r2   r	   r3   rk   r    rl   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 Ñ#Ô#Ð#Ð#Ð#r8   zy, params, err_msgrÙ   rW   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   rN   r¦   r½   r2   )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æ   ro   r‰   gVUUUUUÅ?g«ªªªªªê?)r   r2   r   ra   )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ÐGr8   Ú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   r:   r   r;   r�   r’   )r   r1   r   r   r2   r3   ÚspÚissparser	   Útoarrayrk   r    rl   )rê   r#   r$   r(   r"   r6   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ñô ð ð ð r8   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   r:   r.   r   r;   r€   r]   z*the uniform strategy would not save memoryr»   rp   gUUUUUUÕ?rr   )r   r1   r   rN   ÚwarnsÚUserWarningr2   r3   r   r   rv   rw   r   r   ©rU   rê   r#   r$   r"   r6   r)   ry   s           r*   Ú+test_uniform_strategy_sparse_target_warningrô   9  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   r:   r;   r   ro   r]   rp   rq   rr   gš™™™™™É?)r   r1   r   r2   r3   rì   rí   rî   r   r   rv   rw   r   r   ró   s           r*   Ú&test_stratified_strategy_sparse_targetrö   L  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ð 6r8   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   r:   r   r/   r;   rZ   r]   )r   r1   r   rk   r    rl   r   r2   r3   rì   rí   r	   rî   )rê   r#   r$   r(   Ú
y_expectedr^   r"   r6   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ð 9r8   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 )NrH   r   rœ   r‰   )Úweightsr©   g      I@r®   gffffffî?r¯   g     ÀW@)	r   rP   rQ   rS   r   r2   rÑ   Úaverager   )rU   r(   rW   r#   r$   rè   r5   s          r*   Ú"test_dummy_regressor_sample_weightrý   p  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ÐHr8   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   r1   r   r2   r3   r	   )r#   r$   rø   Úclsr6   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Ñ*Ô*Ð*Ð*Ð*r8   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   ro   r‰   )r   r1   r   r2   r3   r   r	   )r#   r$   rø   Úy_proba_expectedr  r6   Ú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Ð6r8   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   r1   r   r2   r3   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Ð6r8   )r   r   r   r.   g      ô?r;   c                 ó†   — t          ¦   «         }|                     d | ¦  «         |                     d |¦  «        dk    sJ ‚d S )Nrç   )r   r2   r�   )r$   rB   rž   s      r*   Útest_regressor_score_with_Noner  ¥  sH   € õ Ñ
Ô
€CØ‡G‚GˆD�!ÑÔÐØ�9Š9�T˜6Ñ"Ô" cÒ)Ð)Ð)Ð)Ð)Ð)r8   )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   r;   gffffffæ?)r^   r�   r®   r   )r   r2   r3   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Ð2r8   c                 óÚ   — g d¢}t          j        d¦  «        }t          | dd¬¦  «        }|                     ||¦  «                             |¦  «        }|j        t           j        k    sJ ‚d S )Nr‘   r;   r   r’   )r   rl   r   r2   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œ:Ò%Ð%Ð%Ð%Ð%Ð%r8   )rE   )Fr   Únumpyr   rN   Úscipy.sparseÚsparserì   Úsklearn.baser   Úsklearn.dummyr   r   Úsklearn.exceptionsr   Úsklearn.utils._testingr   r   r	   Úsklearn.utils.fixesr
   Úsklearn.utils.statsr   r+   r7   r<   rD   rX   rb   ri   rm   rz   r~   r�   rƒ   r‹   ÚmarkÚparametrizer1   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â   r8   r*   ú<module>r&     se  ðØ €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð
 /Ð .Ð .Ð .Ð .Ð .Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðFð Fð Fð:#ð #ð #ð"#ð #ð #ð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ñô ð&ð &ñô ð&ð &ð &r8   