Ë
    ÷Q(hEV  ã                   ó�  — 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dLd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"ejF                  jI                  dg d¢g d¢f ejJ                  ddgddgddgddgg«       ejJ                  ddgddgddgddgg«      fg«      d„ «       Z&ejF                  jI                  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jF                  jI                  d.g d/¢d0d id1fg d/¢d2dd gid3f ejp                  g d/¢g d/¢g«      d2did3fg d/¢d2d4id5f ejp                  g d/¢g d/¢g«      d2dd6gid7fgg d8¢¬9«      d:„ «       Z9d;„ Z:ejF                  jI                  d<e«      d=„ «       Z;ejF                  jI                  d<e«      d>„ «       Z<ejF                  jI                  d<e«      d?„ «       Z=ejF                  jI                  d<e«      d@„ «       Z>dLdA„Z?dB„ Z@dC„ ZAdD„ ZBejF                  jI                  dg dE¢dFgdGz  f ejJ                  ddgddgddgddgg«      dFdFggdGz  fg«      dH„ «       ZCejF                  jI                  dg dI¢«      dJ„ «       ZDejF                  jI                  dg d¢«      dK„ «       ZEy)Mé    N)Úclone)ÚDummyClassifierÚDummyRegressor)ÚNotFittedError)Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equal)ÚCSC_CONTAINERS)Ú_weighted_percentilec           	      óˆ  — | j                  |«      }t        j                  «       5  t        j                  dd«       | j	                  |«      }d d d «       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        ||   j                  d¬«      t        j                  t        |«      «      «       t        j                  «       5  t        j                  dd«       t        t        j                   ||   «      |   «       d d d «       Œè y # 1 sw Y   �Œ^xY w# 1 sw Y   �ŒxY w)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/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/tests/test_dummy.pyÚ_check_predict_probar+      sŠ  € Ø×Ñ˜aÓ €Eô 
×	 Ñ	 Ó	"ñ -Ü×Ñ Ð*MÔNØ×)Ñ)¨!Ó,ˆ	÷-ô 	�‰�aÓ€AØ‡v�v�‚{Ü�J‰J�q˜'Ó"ˆà—‘˜‘
€IÜ�A“€Ià�A‚~Ø�ˆØ�Kˆ	ä�9Óò FˆØ�Q‰x�~‰~˜aÑ  IÒ-Ð-Ð-Ø�Q‰x�~‰~˜aÑ ¤C¬¯	©	°!²A°q°D±'Ó(:Ó$;Ò;Ð;Ð;Ü! %¨¡(§,¡,°A ,Ó"6¼¿¹ÄÀAÃ»ÔHä×$Ñ$Ó&ñ 	FÜ×#Ñ# HÐ.QÔRÜ%¤b§f¡f¨U°1©XÓ&6¸	À!¹ÔE÷	Fð 	FñF÷-ñ -ú÷(	Fñ 	Fús   ¦(F*Å#<F7Æ*F4Æ7G	c                 óÒ  — t        j                  dgdgdgdgg«      }t        j                  g d¢«      }t        | «      }|j                  ||«       |j	                  |«      }|j
                  |j
                  k(  sJ ‚t        j                  ddgddgddgddgg«      }t        | «      }|j                  ||«       |j	                  |«      }|j
                  |j
                  k(  sJ ‚y )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Ø�[‰[˜‹^€FØ�7‰7�f—l‘lÒ"Ð"Ð"ô 	�‰�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ó2€AÜ
�‹*€CØ‡G�GˆAˆq„MØ�[‰[˜‹^€FØ�7‰7�f—l‘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	                  |«      }|j
                  |j
                  k(  sJ ‚y )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   sq   € ä
�‰�1�#˜�s˜Q˜C ! Ð%Ó&€AÜ
�‰’/¢?²OÂ_ÐUÓV€AÜ
�‹*€CØ‡G�GˆAˆq„MØ�[‰[˜‹^€FØ�7‰7�f—l‘lÒ"Ð"Ñ"r8   c                 óÀ   — t        t        j                  | |j                  d   df«      |«       t        t        j                  | |j                  d   df«      |«       y )Nr   r   )r   r   Útiler   )Ú	statisticÚy_learnÚy_pred_learnÚy_testÚy_pred_tests        r*   Ú_check_equality_regressorrD   K   sG   € ÜœbŸg™g i°'·-±-ÀÑ2BÀAÐ1FÓGÈÔVÜœbŸg™g i°&·,±,¸q±/À1Ð1EÓFÈÕTr8   c                 óš  — t        j                  d«      }t        j                  j	                  | ¬«      }|j                  dgg|z  dg¬«      }|j                  |«      }t        «       j                  ||«      }t        |d«      sJ ‚t        |d«      sJ ‚t        «       j                  ||«      }t        |d«      sJ ‚t        |d«      sJ ‚y )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_rW   P   sÅ   € Ü	×	Ñ	˜XÓ	&€Bä—9‘9×(Ñ(Ð.@Ð(ÓA€Là
�‰�q�c�U˜YÑ&°°ˆÓ>€AØ×Ñ˜)Ó$€Aä
Ó
×
Ñ
˜q !Ó
$€CÜ�3Ð+Ô,Ð,Ð,Ü�3Ð(Ô)Ð)Ð)ä
Ó
×
Ñ
  1Ó
%€CÜ�3Ð+Ô,Ð,Ð,Ü�3Ð(Ô)Ð)Ñ)r8   c            	      óæ  — dgdgdgdgg} g d¢}dD ]Þ  }t        |d¬«      }|j                  | |«       t        |j                  | «      t	        j
                  t        | «      «      «       t        || |«       |dk(  r9t        |j                  | d   g«      |j                  j                  d«      «       Œ¤t        |j                  | d   g«      |j                  j                  d«      dkD  «       Œà y )Nr   r-   ©Úmost_frequentÚprior©ÚstrategyrV   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_strategyra   a   sÜ   € Ø
ˆˆqˆc�A�3˜˜Ð€AÚ€Aà.ò ˆÜ x¸aÔ@ˆØ�‰��1ŒÜ˜3Ÿ;™; q›>¬2¯7©7´3°q³6«?Ô;Ü˜S ! QÔ'à�wÒÜ%Ø×!Ñ! 1 Q¡4 &Ó)¨3×+;Ñ+;×+CÑ+CÀGÓ+Lõô &Ø×!Ñ! 1 Q¡4 &Ó)¨3×+;Ñ+;×+CÑ+CÀGÓ+LÈsÑ+Rõñr8   c                  ó  — dgdgdgdgg} g d¢}dgdgdgdgg}dD ]j  }t        |d¬«      }t        |d¬«      }|j                  | |«       |j                  | |«       t        |j                  | «      |j                  | «      «       Œl y )Nr   r-   r   r.   rY   r\   ©r   r2   r	   r3   )r#   Úy_1dÚy_2dr]   Úclf_1dÚclf_2ds         r*   Ú6test_most_frequent_and_prior_strategy_with_2d_column_yrh   u   s–   € ð ˆˆqˆc�A�3˜˜Ð€AÚ€DØˆC�!��q�c˜A˜3Ð€Dà.ò AˆÜ ¨(ÀÔCˆÜ ¨(ÀÔCˆà�
‰
�1�dÔØ�
‰
�1�dÔÜ˜6Ÿ>™>¨!Ó,¨f¯n©n¸QÓ.?Õ@ñ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¬«      }|j	                  | |«       t        |j                  | «      t        j                  t        j                  |df«      t        j                  |df«      g«      «       t        || |«       t        |«       Œ• y )Nr   r   r.   r/   )r[   rZ   r\   )r   r1   r   r   r2   r	   r3   Úhstackr    Úzerosr+   r7   )r#   r$   r(   r]   r"   s        r*   Ú1test_most_frequent_and_prior_strategy_multioutputrl   …   sÄ   € Ø
ˆˆqˆc�A�3˜˜Ð€AÜ
�‰�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ó2€Aä�A“€Ià.ò  ˆÜ x¸aÔ@ˆØ�‰��1ŒÜØ�K‰K˜‹NÜ�I‰I”r—w‘w 	¨1˜~Ó.´·±¸)ÀQ¸Ó0HÐIÓJô	
ô 	˜S ! QÔ'Ü˜3Õñ r8   c                 ó:  — dggdz  }g d¢}t        d| ¬«      }|j                  ||«       dggdz  }|j                  |«      }t        j                  |«      t        t        |«      «      z  }t        |d   dd¬	«       t        |d
   dd¬	«       t        |||«       y )Nr   r:   )r   r.   r   r   r.   Ú
stratifiedr\   éô  r   ç333333ã?©Údecimalr.   çš™™™™™Ù?©	r   r2   r3   r   ÚbincountÚfloatr   r   r+   ©rT   r#   r$   r"   r6   Úps         r*   Útest_stratified_strategyry   –   s�   € Ø
ˆˆ�‰	€AÚ€AÜ
 <Ð>PÔ
Q€CØ‡G�GˆAˆq„Mà
ˆˆ�‰€AØ�[‰[˜‹^€FÜ
�‰�FÓœe¤C¨£F›mÑ+€AÜ˜˜!™˜g¨qÕ1Ü˜˜!™˜g¨qÕ1Ü˜˜a Õ#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| ¬«      }|j                  ||«       dggdz  }|j	                  |«      }t        |j                  d   «      D ]b  }t        j                  |d d …|f   «      t        t        |«      «      z  }t        |d   dd¬	«       t        |d   d
d¬	«       t        |||«       Œd t        |«       y )Nr   r:   r.   r   rn   r\   ro   rp   rq   rs   ©r   r1   r   r2   r3   r   r   ru   rv   r   r   r+   r7   ©rT   r#   r$   r"   r6   r)   rx   s          r*   Ú$test_stratified_strategy_multioutputr}   ¤   så   € Ø
ˆˆ�‰	€AÜ
�‰�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ó:€Aä
 <Ð>PÔ
Q€CØ‡G�GˆAˆq„Mà
ˆˆ�‰€AØ�[‰[˜‹^€Fä�1—7‘7˜1‘:Óò (ˆÜ�K‰K˜šq !˜t™Ó%¬¬c°!«f«Ñ5ˆÜ˜A˜a™D '°1Õ5Ü˜A˜a™D '°1Õ5Ü˜S ! QÕ'ð	(ô �sÕr8   c                 ó:  — dggdz  }g d¢}t        d| ¬«      }|j                  ||«       dggdz  }|j                  |«      }t        j                  |«      t        t        |«      «      z  }t        |d   dd¬	«       t        |d
   dd¬	«       t        |||«       y )Nr   r;   r-   Úuniformr\   ro   r   r_   rq   r.   rt   rw   s         r*   Útest_uniform_strategyr€   ·   s�   € Ø
ˆˆ�‰	€AÚ€AÜ
 9Ð;MÔ
N€CØ‡G�GˆAˆq„Mà
ˆˆ�‰€AØ�[‰[˜‹^€FÜ
�‰�FÓœe¤C¨£F›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| ¬«      }|j                  ||«       dggdz  }|j	                  |«      }t        |j                  d   «      D ]b  }t        j                  |d d …|f   «      t        t        |«      «      z  }t        |d   dd¬	«       t        |d   dd¬	«       t        |||«       Œd t        |«       y )
Nr   r;   r.   r   r   r\   ro   r_   rq   r{   r|   s          r*   Ú!test_uniform_strategy_multioutputr‚   Å   sß   € Ø
ˆˆ�‰	€AÜ
�‰�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ó2€AÜ
 9Ð;MÔ
N€CØ‡G�GˆAˆq„Mà
ˆˆ�‰€AØ�[‰[˜‹^€Fä�1—7‘7˜1‘:Óò (ˆÜ�K‰K˜šq !˜t™Ó%¬¬c°!«f«Ñ5ˆÜ˜A˜a™D #¨qÕ1Ü˜A˜a™D #¨qÕ1Ü˜S ! QÕ'ð	(ô �sÕr8   c                  ó”   — dggdz  } g d¢}t        d¬«      }|j                  | |«       t        |j                  | «      dgdz  «       y )Nr   r:   )Úparisr„   ÚtokyoÚ	amsterdamÚberlinrZ   ©r]   r„   rc   ©r#   r$   r"   s      r*   Útest_string_labelsrŠ   ×   sC   € Ø
ˆˆ�‰	€AÚ:€AÜ
 ?Ô
3€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¨ y°1¡}Õ5r8   zy,y_test)r.   r   r   r   )r.   r.   r   r   r.   r   c                 ón   — t        d¬«      }|j                  d | «       |j                  d |«      dk(  sJ ‚y )NrZ   rˆ   r_   )r   r2   Úscore)r$   rB   r"   s      r*   Útest_classifier_score_with_Noner�   ß   s5   € ô  ?Ô
3€CØ‡G�GˆD�!ÔØ�9‰9�T˜6Ó" cÒ)Ð)Ñ)r8   r]   )rn   rZ   r[   r   Úconstantc                 ó  — g d¢}dggdz  }t        | |d¬«      }|j                  ||«       |j                  |«      }dggdz  }t        | |d¬«      }|j                  ||«       |j                  |«      }t        ||«       y )N©r   r.   r   r   r   r;   ©r]   rV   rŽ   r   )r   r2   r3   r	   )	r]   rT   r$   ÚX1Úclf1Úpredictions1ÚX2Úclf2Úpredictions2s	            r*   Ú+test_classifier_prediction_independent_of_Xr˜   ï   s‹   € ò 	€AØˆ#ˆ�‰€BÜØÐ(:ÀQô€Dð 	‡H�HˆR�„OØ—<‘< Ó#€Làˆ#ˆ�‰€BÜØÐ(:ÀQô€Dð 	‡H�HˆR�„OØ—<‘< Ó#€Lä�| \Õ2r8   c                 ó"  — t         j                  j                  | ¬«      }dggdz  }|j                  d«      }t	        «       }|j                  ||«       t        |j                  |«      t        j                  |«      gt        |«      z  «       y )NrG   r   r;   )
r   rO   rP   Úrandnr   r2   r	   r3   Úmeanr   ©rT   rV   r#   r$   Úregs        r*   Útest_mean_strategy_regressorrž     sq   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là
ˆˆ�‰	€AØ×Ñ˜1Ó€Aä
Ó
€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯©°«
 |´c¸!³fÑ'<Õ=r8   c                 óÐ  — t         j                  j                  | ¬«      }|j                  dd«      }|j                  dd«      }t        j                  |d¬«      j                  d«      }|j                  dd«      }|j                  dd«      }t        «       }|j                  ||«       |j                  |«      }|j                  |«      }	t        |||||	«       t        |«       y )NrG   é
   r:   r   r   r^   é   )r   rO   rP   rš   r›   r   r   r2   r3   rD   r7   )
rT   rV   ÚX_learnr@   r›   ÚX_testrB   r5   rA   rC   s
             r*   Ú(test_mean_strategy_multioutput_regressorr¤     sÉ   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là× Ñ   RÓ(€GØ× Ñ   QÓ'€Gä�7‰7�7 Ô#×+Ñ+¨GÓ4€Dà×Ñ  BÓ'€FØ×Ñ  AÓ&€Fô Ó
€CØ‡G�GˆG�WÔØ—;‘;˜wÓ'€LØ—+‘+˜fÓ%€Kä˜d G¨\¸6À;ÔOÜ�sÕr8   c                  ó–   — t        «       } t        j                  t        «      5  | j	                  g «       d d d «       y # 1 sw Y   y xY w)N)r   rM   Úraisesr   r3   )r�   s    r*   Útest_regressor_exceptionsr§   %  s6   € Ü
Ó
€CÜ	�‰”~Ó	&ñ Ø�‰�BŒ÷÷ ñ ús	   ¤?¿Ac                 ó&  — t         j                  j                  | ¬«      }dggdz  }|j                  d«      }t	        d¬«      }|j                  ||«       t        |j                  |«      t        j                  |«      gt        |«      z  «       y )NrG   r   r:   Úmedianrˆ   )
r   rO   rP   rš   r   r2   r	   r3   r©   r   rœ   s        r*   Útest_median_strategy_regressorrª   +  ss   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là
ˆˆ�‰	€AØ×Ñ˜1Ó€Aä
 (Ô
+€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯	©	°!« ~¼¸A»Ñ'>Õ?r8   c                 óÔ  — t         j                  j                  | ¬«      }|j                  dd«      }|j                  dd«      }t        j                  |d¬«      j                  d«      }|j                  dd«      }|j                  dd«      }t        d¬	«      }|j                  ||«       |j                  |«      }|j                  |«      }	t        |||||	«       t        |«       y )
NrG   r    r:   r   r   r^   r¡   r©   rˆ   )r   rO   rP   rš   r©   r   r   r2   r3   rD   r7   )
rT   rV   r¢   r@   r©   r£   rB   r5   rA   rC   s
             r*   Ú*test_median_strategy_multioutput_regressorr¬   6  sË   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là× Ñ   RÓ(€GØ× Ñ   QÓ'€Gä�Y‰Y�w QÔ'×/Ñ/°Ó8€Fà×Ñ  BÓ'€FØ×Ñ  AÓ&€Fô  (Ô
+€CØ‡G�GˆG�WÔØ—;‘;˜wÓ'€LØ—+‘+˜fÓ%€Kä˜f g¨|¸VÀ[ÔQÜ�sÕr8   c                 óH  — t         j                  j                  | ¬«      }dggdz  }|j                  d«      }t	        dd¬«      }|j                  ||«       t        |j                  |«      t        j                  |«      gt        |«      z  «       t	        dd¬«      }|j                  ||«       t        |j                  |«      t        j                  |«      gt        |«      z  «       t	        dd¬«      }|j                  ||«       t        |j                  |«      t        j                  |«      gt        |«      z  «       t	        dd¬«      }|j                  ||«       t        |j                  |«      t        j                  |d	¬
«      gt        |«      z  «       y )NrG   r   r:   Úquantiler_   ©r]   r®   r   g333333Ó?é   )Úq)r   rO   rP   rš   r   r2   r	   r3   r©   r   ÚminÚmaxÚ
percentilerœ   s        r*   Ú test_quantile_strategy_regressorrµ   K  s3  € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là
ˆˆ�‰	€AØ×Ñ˜1Ó€Aä
 *°sÔ
;€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯	©	°!« ~¼¸A»Ñ'>Ô?ä
 *°qÔ
9€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯©¨q«	 {´S¸³VÑ';Ô<ä
 *°qÔ
9€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯©¨q«	 {´S¸³VÑ';Ô<ä
 *°sÔ
;€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¬¯©°a¸2Ô(>Ð'?Ä#ÀaÃ&Ñ'HÕIr8   c                 óÚ  — t         j                  j                  | ¬«      }|j                  dd«      }|j                  dd«      }t        j                  |d¬«      j                  d«      }t        j                  |dd¬«      j                  d«      }|j                  d	d«      }|j                  d	d«      }t        d
d¬«      }|j                  ||«       |j                  |«      }	|j                  |«      }
t        |||	||
«       t        |«       t        d
d¬«      }|j                  ||«       |j                  |«      }	|j                  |«      }
t        |||	||
«       t        |«       y )NrG   r    r:   r   r   r^   éP   )r   r±   r¡   r®   r_   r¯   gš™™™™™é?)r   rO   rP   rš   r©   r   r´   r   r2   r3   rD   r7   )rT   rV   r¢   r@   r©   Úquantile_valuesr£   rB   r5   rA   rC   s              r*   Ú,test_quantile_strategy_multioutput_regressorr¹   b  s?  € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là× Ñ   RÓ(€GØ× Ñ   QÓ'€Gä�Y‰Y�w QÔ'×/Ñ/°Ó8€FÜ—m‘m G°!°rÔ:×BÑBÀ7ÓK€Oà×Ñ  BÓ'€FØ×Ñ  AÓ&€Fô  *°sÔ
;€CØ‡G�GˆG�WÔØ—;‘;˜wÓ'€LØ—+‘+˜fÓ%€Kä˜f g¨|¸VÀ[Ô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  |j	                  | |«       d d d «       y # 1 sw Y   y xY w)Nr   r:   r®   r¯   zIWhen using `strategy='quantile', you have to specify the desired quantile©Úmatch)r   rM   r¦   Ú
ValueErrorr2   ©r#   r$   r5   Úerr_msgs       r*   Útest_quantile_invalidrÀ   ƒ  s`   € Ø
ˆˆ�‰	€AØ	
ˆˆa‰€Aä
 *°tÔ
<€CàSð ô 
�‰”z¨Ô	1ñ Ø�‰��1Œ÷÷ ñ ús   ¸AÁAc                  óž   — t        dd¬«      } t        j                  t        «      5  | j	                  g g «       d d d «       y # 1 sw Y   y xY w)Nr®   rs   r¯   )r   rM   r¦   Ú
IndexErrorr2   )r5   s    r*   Ú"test_quantile_strategy_empty_trainrÃ   �  s<   € Ü
 *°sÔ
;€CÜ	�‰”zÓ	"ñ Ø�‰��BŒ÷÷ ñ ús   §AÁAc                 óÞ  — t         j                  j                  | ¬«      }dggdz  }|j                  d«      }t	        ddg¬«      }|j                  ||«       t        |j                  |«      dgt        |«      z  «       t	        dd¬«      }|j                  ||«       t        |j                  |«      dgt        |«      z  «       t        |j                  t         j                  «      rJ ‚y )NrG   r   r:   rŽ   é+   ©r]   rŽ   )r   rO   rP   rš   r   r2   r	   r3   r   Ú
isinstancerŽ   Úndarrayrœ   s        r*   Ú test_constant_strategy_regressorrÉ   •  sÀ   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là
ˆˆ�‰	€AØ×Ñ˜1Ó€Aä
 *¸°tÔ
<€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¨ t¬c°!«f¡}Ô5ä
 *°rÔ
:€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¨ t¬c°!«f¡}Ô5ô ˜#Ÿ,™,¬¯
©
Ô3Ð3Ð3Ð3r8   c                 ó¬  — t         j                  j                  | ¬«      }|j                  dd«      }|j                  dd«      }|j                  d«      }|j                  dd«      }|j                  dd«      }t	        d|¬«      }|j                  ||«       |j                  |«      }|j                  |«      }	t        |||||	«       t        |«       y )NrG   r    r:   r¡   rŽ   rÆ   )	r   rO   rP   rš   r   r2   r3   rD   r<   )
rT   rV   r¢   r@   Ú	constantsr£   rB   r5   rA   rC   s
             r*   Ú,test_constant_strategy_multioutput_regressorrÌ   §  sÄ   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là× Ñ   RÓ(€GØ× Ñ   QÓ'€Gð ×"Ñ" 1Ó%€Ià×Ñ  BÓ'€FØ×Ñ  AÓ&€Fô  *°yÔ
A€CØ‡G�GˆG�WÔØ—;‘;˜wÓ'€LØ—+‘+˜fÓ%€Kä˜i¨°,ÀÈÔTÜ# CÕ(r8   c                  óž   — dggdz  } g d¢}t        d¬«      }|j                  | |«       |j                  t        j                  |«      k(  sJ ‚y )Nr   r:   ©r   r.   r;   é   é   r›   rˆ   )r   r2   Ú	constant_r   r›   )r#   r$   r5   s      r*   Útest_y_mean_attribute_regressorrÒ   ½  sE   € Ø
ˆˆ�‰	€AÚ€Aä
 &Ô
)€CØ‡G�GˆAˆq„Mà�=‰=œBŸG™G A›JÒ&Ð&Ñ&r8   c                  óº   — dggdz  } g d¢}t        d¬«      }d}t        j                  t        |¬«      5  |j	                  | |«       d d d «       y # 1 sw Y   y xY w)Nr   r:   rÎ   rŽ   rˆ   z)Constant target value has to be specifiedr»   )r   rM   r¦   Ú	TypeErrorr2   r¾   s       r*   Ú&test_constants_not_specified_regressorrÕ   Ç  sS   € Ø
ˆˆ�‰	€AÚ€Aä
 *Ô
-€CØ9€GÜ	�‰”y¨Ô	0ñ Ø�‰��1Œ÷÷ ñ ús   µAÁAc                 ó2  — t         j                  j                  | ¬«      }|j                  dd«      }|j                  dd«      }t	        dg d¢¬«      }d}t        j                  t        |¬«      5  |j                  ||«       d d d «       y # 1 sw Y   y xY w)	NrG   r    r:   rŽ   )r   r.   r/   r;   rÆ   z1Constant target value should have shape \(5, 1\).r»   )	r   rO   rP   rš   r   rM   r¦   r½   r2   )rT   rV   r#   r$   r5   r¿   s         r*   Ú(test_constant_size_multioutput_regressorr×   Ñ  s   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€LØ×Ñ˜2˜rÓ"€AØ×Ñ˜2˜qÓ!€Aä
 *²|Ô
D€CØB€GÜ	�‰”z¨Ô	1ñ Ø�‰��1Œ÷÷ ñ ús   Á1BÂBc                  óÂ  — dgdgdgdgg} g d¢}t        ddd¬«      }|j                  | |«       t        |j                  | «      t	        j
                  t        | «      «      «       t        || |«       dgdgdgdgg} g d¢}t        ddd¬«      }|j                  | |«       t        |j                  | «      t	        j                  dgdz  «      «       t        || |«       y )	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€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¤r§w¡w¬s°1«v£Ô7Ü˜˜a Ô#à
ˆˆqˆc�A�3˜˜Ð€AÚ$€AÜ
 :¸AÈÔ
N€CØ‡G�GˆAˆq„MÜ�s—{‘{ 1“~¤r§x¡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¬«      }|j	                  | |«       t        |j                  | «      t        j                  t        j                  |df«      t        j                  |df«      g«      «       t        || |«       y )Nr   r.   r/   r   rŽ   r‘   )r   r1   r   r   r2   r	   r3   rj   r    rk   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€Aä�A“€Iä
 :¸AÈÈAÈÔ
O€CØ‡G�GˆAˆq„MÜØ�‰�A‹œŸ	™	¤2§7¡7¨I°q¨>Ó#:¼B¿H¹HÀiÐQRÀ^Ó<TÐ"UÓVôô ˜˜a Õ#r8   zy, params, err_msgrÙ   rV   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  |j	                  || «       d d d «       y # 1 sw Y   y xY w)Nr   r]   rŽ   r»   © )r   rM   r¦   r½   r2   )r$   Úparamsr¿   r#   r"   s        r*   Ú!test_constant_strategy_exceptionsrä   û  s\   € ð< ˆˆqˆc�A�3˜˜Ð€Aä
Ñ
8 :Ð
8°Ñ
8€CÜ	�‰”z¨Ô	1ñ Ø�‰��1Œ÷÷ ñ ús   ³AÁAc                  óŽ   — dgdgdgg} g d¢}g d¢}t        d¬«      j                  | ||«      }t        |j                  ddg«       y )	Nr   r   )r   r   r   )çš™™™™™¹?ç      ð?ræ   rn   rˆ   gVUUUUUÅ?g«ªªªªªê?)r   r2   r   r`   )r#   r$   Úsample_weightr"   s       r*   Ú!test_classification_sample_weightré      sK   € Ø
ˆˆqˆc�A�3ˆ€AÚ€AÚ#€Mä
 <Ô
0×
4Ñ
4°Q¸¸=Ó
I€CÜ˜c×.Ñ.°¸IÐ0FÕ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¬«      }|j	                  ||«       |j                  |«      }t        j                  |«      sJ ‚t        |j                  «       t        j                  t        j                  |df«      t        j                  |df«      g«      «       y )Nr   r:   r   r;   rŽ   r‘   )r   r1   r   r   r2   r3   ÚspÚissparser	   Útoarrayrj   r    rk   )rê   r#   r$   r(   r"   r6   s         r*   Ú$test_constant_strategy_sparse_targetrï   )  sÅ   € à
ˆˆ�‰	€AÙ”b—h‘h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÓHÓI€Aä�A“€Iä
 :¸AÈÈAÈÔ
O€CØ‡G�GˆAˆq„MØ�[‰[˜‹^€FÜ�;‰;�vÔÐÐÜØ�‰Óœ"Ÿ)™)¤R§W¡W¨i¸¨^Ó%<¼b¿h¹hÈ	ÐSTÀ~Ó>VÐ$WÓXõr8   c           
      ó6  — 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  |j                  ||«       d d d «       dggd
z  }|j                  |«      }t        |j                  d   «      D ]f  }t        j                  |d d …|f   «      t        t        |«      «      z  }t        |d   dd¬«       t        |d   dd¬«       t        |d   dd¬«       Œh y # 1 sw Y   Œ£xY w)Nr   r:   r.   r   r;   r   r\   z*the uniform strategy would not save memoryr»   ro   gUUUUUUÕ?rq   )r   r1   r   rM   ÚwarnsÚUserWarningr2   r3   r   r   ru   rv   r   r   ©rT   rê   r#   r$   r"   r6   r)   rx   s           r*   Ú+test_uniform_strategy_sparse_target_warningrô   9  s
  € à
ˆˆ�‰	€AÙ”b—h‘h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÓHÓI€Aä
 9Ð;MÔ
N€CÜ	�‰”kÐ)UÔ	Vñ Ø�‰��1Œ÷ð ˆˆ�‰€AØ�[‰[˜‹^€Fä�1—7‘7˜1‘:Óò 4ˆÜ�K‰K˜šq !˜t™Ó%¬¬c°!«f«Ñ5ˆÜ˜A˜a™D %°Õ3Ü˜A˜a™D %°Õ3Ü˜A˜a™D %°Ö3ñ	4÷ð ús   ÁDÄD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| ¬«      }|j                  ||«       dggdz  }|j	                  |«      }t        j                  |«      sJ ‚|j                  «       }t        |j                  d   «      D ]f  }t        j                  |d d …|f   «      t        t        |«      «      z  }t        |d   dd¬	«       t        |d   d
d¬	«       t        |d   d
d¬	«       Œh y )Nr   r:   r;   r   rn   r\   ro   rp   rq   gš™™™™™É?)r   r1   r   r2   r3   rì   rí   rî   r   r   ru   rv   r   r   ró   s           r*   Ú&test_stratified_strategy_sparse_targetrö   L  s  € à
ˆˆ�‰	€AÙ”b—h‘h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÓHÓI€Aä
 <Ð>PÔ
Q€CØ‡G�GˆAˆq„Mà
ˆˆ�‰€AØ�[‰[˜‹^€FÜ�;‰;�vÔÐÐØ�^‰^Ó€Fä�1—7‘7˜1‘:Óò 6ˆÜ�K‰K˜šq !˜t™Ó%¬¬c°!«f«Ñ5ˆÜ˜A˜a™D '°1Õ5Ü˜A˜a™D '°1Õ5Ü˜A˜a™D '°1Ö5ñ	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 ]c  }t        |d¬«      }|j                  ||«       |j                  |«      }t        j                  |«      sJ ‚t        |j                  «       |«       Œe y )Nr   r:   r   r/   r;   rY   r\   )r   r1   r   rj   r    rk   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‘h  A ¨¨A¨°°A°¸¸A¸ÀÀAÀÐGÓHÓI€Aä�A“€IÜ—‘œBŸG™G Y° NÓ3´R·X±X¸yÈ!¸nÓ5MÐNÓO€JØ.ò 9ˆÜ x¸aÔ@ˆØ�‰��1Œà—‘˜Q“ˆÜ�{‰{˜6Ô"Ð"Ð"Ü˜6Ÿ>™>Ó+¨ZÕ8ñ9r8   c                 ó  — t         j                  j                  | ¬«      }dgg|z  }|j                  |«      }|j                  |«      }t	        d¬«      j                  |||«      }|j                  t        j                  ||¬«      k(  sJ ‚t	        d¬«      j                  |||«      }|j                  t        ||d«      k(  sJ ‚t	        dd	¬
«      j                  |||«      }|j                  t        ||d«      k(  sJ ‚y )NrG   r   r›   rˆ   )Úweightsr©   g      I@r®   gffffffî?r¯   g     ÀW@)	r   rO   rP   rR   r   r2   rÑ   Úaverager   )rT   r(   rV   r#   r$   rè   r5   s          r*   Ú"test_dummy_regressor_sample_weightrý   p  sê   € Ü—9‘9×(Ñ(Ð.@Ð(ÓA€Là
ˆˆ�	Ñ€AØ×Ñ˜)Ó$€AØ ×%Ñ% iÓ0€Mä
 &Ô
)×
-Ñ
-¨a°°MÓ
B€CØ�=‰=œBŸJ™J q°-Ô@Ò@Ð@Ð@ä
 (Ô
+×
/Ñ
/°°1°mÓ
D€CØ�=‰=Ô0°°MÀ4ÓHÒHÐHÐHä
 *°tÔ
<×
@Ñ
@ÀÀAÀ}Ó
U€CØ�=‰=Ô0°°MÀ4Ó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        «       }|j                  | |«       |j	                  | «      }t        ||«       y )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  �  sk   € Ü
�‰�E�7�)˜u˜g˜Y¨%¨¨	Ð2Ó3€AÜ
�‰’Ó€AÜ—‘š)Ó$€JÜ
Ó
€CØ‡G�GˆAˆq„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¬«      }|j                  | |«       |j	                  | «      }|j                  | «      }t        ||«       t        ||«       y )Nrÿ   r   r  r  r   rn   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€AÚ€AÚ€JØ˜˜a˜S 1 #�ÐÜ
 <Ô
0€CØ‡G�GˆAˆq„MØ�[‰[˜‹^€FØ×$Ñ$ QÓ'€LÜ�v˜zÔ*Ü�|Ð%5Õ6r8   c                  ó
  — dggdz  } t        j                  g d¢«      }t        j                  g d¢«      }t        «       }|j                  | |«       |j	                  | d¬«      }t        |«      dk(  sJ ‚t        |d   |«       y )	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  ˜  ss   € Ø
ˆˆ�‰	€AÜ
�‰’Ó€AÜ—X‘XšiÓ(€NÜ
Ó
€CØ‡G�GˆAˆq„MØ—+‘+˜a¨D�+Ó1€Käˆ{Ó˜qÒ Ð Ð ä�{ 1‘~ ~Õ6r8   )r   r   r   r.   g      ô?r;   c                 ój   — t        «       }|j                  d | «       |j                  d |«      dk(  sJ ‚y )Nrç   )r   r2   rŒ   )r$   rB   r�   s      r*   Útest_regressor_score_with_Noner  ¥  s3   € ô Ó
€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¬«      }|j                  ||«       |j                  |«      }dggdz  }t        | dd¬«      }|j                  ||«       |j                  |«      }t        ||«       y )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€DØ‡H�HˆR�„OØ—<‘< Ó#€Làˆ#ˆ�‰€BÜ 8°aÀ#ÔF€DØ‡H�HˆR�„OØ—<‘< Ó#€Lä�| \Õ2r8   c                 óÒ   — g d¢}t        j                  d«      }t        | dd¬«      }|j                  ||«      j	                  |«      }|j
                  t         j                  k(  sJ ‚y )Nr�   r;   r   r‘   )r   rk   r   r2   r   ÚdtypeÚfloat64)r]   r$   r#   ÚmodelÚprobass        r*   Útest_dtype_of_classifier_probasr  Â  sT   € ò 	€AÜ
�‰�‹€AÜ X¸AÈÔJ€EØ�Y‰Y�q˜!‹_×*Ñ*¨1Ó-€Fà�<‰<œ2Ÿ:™:Ò%Ð%Ñ%r8   )r    )Fr   Únumpyr   rM   Ú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   rW   ra   rh   rl   ry   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&     sš  ðÛ ã Û Ý å ß 9Ý -÷ñ õ
 /Ý 4òFò:#ò"#òUó
*ò"ò(Aò  ò"$òò&$òò$6ð ‡�×ÑØâ	’|Ð$àˆB�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6ØˆB�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6ð	
ðó	ñ*ó	ð*ð ‡�×ÑØÒOóñ3óð3ò&>òò*ò@òò*Jò.òB	òò4ò$)ò,'òòò$ò"$ð ‡�×ÑØâ	˜¨Ð*Ð,KÐLÚ	˜
 Q¨ FÐ+Ð-JÐKàˆB�L‰Lš,ªÐ5Ó6Ø˜ˆOØ)ð	
ò Ø˜Ð'Ø=ð	
ð ˆB�L‰Lš,ªÐ5Ó6Ø˜!˜Y˜Ð(ØBð	
ðò&	ð+ ó ñ:ó;ð:òHð ‡�×Ñ˜¨.Ó9ñó :ðð ‡�×Ñ˜¨.Ó9ñ4ó :ð4ð$ ‡�×Ñ˜¨.Ó9ñ6ó :ð6ð& ‡�×Ñ˜¨.Ó9ñ9ó :ð9óIò"+ò
7ò
7ð ‡�×ÑØâ	˜�v ‘zÐ"Ø	ˆ�‰�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ó	3°t¸T°l°^ÀaÑ5GÐHðóñ*óð*ð ‡�×Ñ˜Ò%OÓPñ3ó Qð3ð ‡�×ÑØÒOóñ&óñ&r8   