ó
    ¦ñ:iƒu  ã                   ó.  • S SK r S SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
  S SKJrJrJrJr  S SKJrJr  S SKJrJrJr  S SKJr  S S	KJr  S S
KJrJrJrJrJ r J!r!J"r"J#r#  S SK$J%r%J&r&  S SK'J(r(J)r)  S SK*J+r+  S SK,J-r-J.r.J/r/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6  S SK7J8r8  S SK9J:r:J;r;J<r<  S SK=J>r>J?r?J@r@JArAJBrBJCrC  S rDS rES rF\RŽ                  R‘                  S\A\@-   \?-   \C-   \B-   \>-   5      S 5       rIS rJS rKS rL\Rš                  " 5       rN\NRž                  rP\NR¢                  rR\8" \RSS9rS\8" \RSS9rT\Rª                  " \R\S\T45      rV\PR®                  u  rXrY\VR®                  S   rZ\[" \R¸                  " \R5      5      r]\^" \_" \R¸                  \R\S\T45      5      r`S  raS! rbS" rcS# rdS$ reS% rfS& rgS' rhS( riS) rjS* rk\RŽ                  R‘                  S+S,S-/5      S. 5       rlS/ rmS0 rn\RŽ                  R‘                  S1S-S2/5      S3 5       ro\RŽ                  R‘                  S4\A5      S5 5       rpS6 rq\RŽ                  R‘                  S1/ S7Q5      \RŽ                  R‘                  S+S,S8/5      S9 5       5       rrS: rs\RŽ                  R‘                  S4\A5      S; 5       rtS< ru\RŽ                  R‘                  S=/ S>Q5      S? 5       rv\RŽ                  R‘                  S@\" SSA9\." \" SSA95      \-" \" SSA95      /5      SB 5       rw " SC SD\5      rx " SE SF\5      ry\RŽ                  Rõ                  SG5      \RŽ                  R‘                  SH\." \y" SISJ95      \R                  " 5       4\/" \x" 5       5      \R                  " SKS SL94/5      SM 5       5       r{SN r|\RŽ                  R‘                  SO\.\4\/\!4/5      SP 5       r}\RŽ                  R‘                  SQ\^\Rü                  \/5      SR 5       r€SS r�ST r‚SU rƒSV r„\RŽ                  R‘                  SW\-SX4\.SY4/5      SZ 5       r…S[ r†g)\é    N)Ú	cpu_count)Údatasets)ÚClassifierMixinÚclone)Úload_linnerudÚmake_classificationÚmake_multilabel_classificationÚmake_regression)ÚDummyClassifierÚDummyRegressor)ÚGradientBoostingRegressorÚRandomForestClassifierÚStackingRegressor)ÚNotFittedError)ÚSimpleImputer)ÚLassoÚLinearRegressionÚLogisticRegressionÚOrthogonalMatchingPursuitÚPassiveAggressiveClassifierÚRidgeÚSGDClassifierÚSGDRegressor)Újaccard_scoreÚmean_squared_error)ÚGridSearchCVÚtrain_test_split)ÚOneVsRestClassifier)ÚClassifierChainÚMultiOutputClassifierÚMultiOutputRegressorÚRegressorChain)Úmake_pipeline)Ú	LinearSVC)ÚDecisionTreeClassifier)Úshuffle)Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equal)ÚBSR_CONTAINERSÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDOK_CONTAINERSÚLIL_CONTAINERSc                  ó–  • [         R                  " SSS9u  pU S S US S p2U SS  USS  pT[        R                  " U5      n[	        S5       H<  n[        SS9nUR                  X#S S 2U4   5        UR                  U5      US S 2U4'   M>     [        [        SS95      nUR                  X#5        UR                  U5      n	[        Xi5        g ©Né   r   ©Ú	n_targetsÚrandom_stateé2   ©r5   )
r   r
   ÚnpÚ
zeros_likeÚranger   ÚfitÚpredictr!   r'   )
ÚXÚyÚX_trainÚy_trainÚX_testÚy_testÚ
referencesÚnÚrgrÚy_preds
             Úa/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/sklearn/tests/test_multioutput.pyÚtest_multi_target_regressionrH   =   sÁ   € Ü×#Ò#¨a¸aÑ@�D€AØ˜˜"�v˜q  "˜vˆWØ�r�s�V˜Q˜r˜s˜VˆFä—’˜vÓ&€JÜ�1ŽXˆÜ'°QÑ7ˆØ�‰�¢ A ™Ô'ØŸ;™; vÓ.ˆ
’1�a�4Óñ ô
 Ô8ÀaÑHÓ
I€CØ‡G�GˆGÔØ�[‰[˜Ó €Fä˜
Õ+ó    c                  óT  • [         R                  " SSS9u  pU S S US S p2U SS  USS  pT[        R                  " U5      nSn[	        S5       H[  n[        SSS9n	U	R                  US U US U2U4   5        U	R                  X'S  X7S 2U4   5        U	R                  U5      US S 2U4'   M]     [        [        SSS95      n	U	R                  US U US U 5        U	R                  X'S  X7S  5        U	R                  U5      n
[        Xj5        [        [        [        5      S5      (       a   eg )	Nr2   r   r3   r6   é   é   ©r5   Úmax_iterÚpartial_fit)r   r
   r8   r9   r:   r   rO   r<   r!   r'   Úhasattrr   )r=   r>   r?   r@   rA   rB   rC   Ú
half_indexrD   ÚsgrrF   s              rG   Ú(test_multi_target_regression_partial_fitrS   O   s7  € Ü×#Ò#¨a¸aÑ@�D€AØ˜˜"�v˜q  "˜vˆWØ�r�s�V˜Q˜r˜s˜VˆFä—’˜vÓ&€JØ€JÜ�1ŽXˆÜ¨°AÑ6ˆØ�‰˜  Ð,¨g°k°z°kÀ1°nÑ.EÔFØ�‰˜ Ð,¨g±kÀ1°nÑ.EÔFØŸ;™; vÓ.ˆ
’1�a�4Óñ	 ô œ|¸ÀQÑGÓ
H€Cà‡O�O�G˜K˜ZÐ(¨'°+°:Ð*>Ô?Ø‡O�O�G˜KÐ(¨'°+Ð*>Ô?à�[‰[˜Ó €FÜ˜
Ô+ÜÔ+¬EÓ2°M×BÑBÐBÐBÐBrI   c                  óâ   • [         R                  " SSS9u  p[        [        SS95      nSn[        R
                  " [        US9   UR                  X5        S S S 5        g ! , (       d  f       g = f)Né   r   r3   r7   zat least two dimensions©Úmatch)r   r
   r!   r   ÚpytestÚraisesÚ
ValueErrorr;   )r=   r>   rE   Úmsgs       rG   Ú'test_multi_target_regression_one_targetr\   f   sP   € ä×#Ò#¨a¸aÑ@�D€AÜ
Ô8ÀaÑHÓ
I€CØ
#€CÜ	�Š”z¨Ó	-Ø�‰�Œ÷ 
.×	-Ö	-ús   ÁA Á 
A.Úsparse_containerc                 óH  • [         R                  " SSS9u  pUS S US S pCUSS  n[        [        SS95      n[        [        SS95      nUR	                  X45        UR	                  U " U5      U5        [        UR                  U5      UR                  U " U5      5      5        g r1   )r   r
   r!   r   r;   r'   r<   )r]   r=   r>   r?   r@   rA   rE   Ú
rgr_sparses           rG   Ú#test_multi_target_sparse_regressionr`   o   s›   € ô ×#Ò#¨a¸aÑ@�D€AØ˜˜"�v˜q  "˜vˆWØˆrˆsˆV€Fä
œu°!Ñ4Ó
5€CÜ%¤e¸Ñ&;Ó<€Jà‡G�GˆGÔØ‡N�NÑ# GÓ,¨gÔ6äØ�‰�FÓ˜Z×/Ñ/Ñ0@ÀÓ0HÓIõrI   c                  ó(  • / SQ/ SQ/n SS/SS//nSS/n[        [        5       5      nSn[        R                  " [        US9   UR                  XU5        S S S 5        [        [        S	S
95      nUR                  XU5        g ! , (       d  f       N3= f)N©rU   é   r2   ©é   rL   é   çTã¥›Ä 	@çX9´Èv¾@gš™™™™™é?g333333ã?zdoes not support sample weightsrV   r   r7   )r!   r   rX   rY   rZ   r;   r   )r=   r>   ÚwrE   r[   s        rG   Ú$test_multi_target_sample_weights_apirj   ˆ   s„   € Ú	’IÐ€AØ
�ˆ˜% ˜Ð(€AØ	ˆcˆ
€Aä
Ô8Ó:Ó
;€CØ
+€CÜ	�Š”z¨Ó	-Ø�‰��aÔ÷ 
.ô Ô8ÀaÑHÓ
I€CØ‡G�GˆA�!Õ÷ 
.Õ	-ús   ÁBÂ
Bc                  ó,  • / SQ/ SQ/n SS/SS//nSS/n[        [        SSS	95      nUR                  XU5        SS/n[        [        SSS	95      nUR                  XU5        UR                  U 5      S   S   UR                  U 5      S   S   :w  d   eg )
Nrb   rd   rg   rh   ç       @ç      ð?r   rL   rM   )r!   r   rO   r<   )r=   r>   ri   Úrgr_wrE   s        rG   Ú+test_multi_target_sample_weight_partial_fitro   —   s¥   € â	’IÐ€AØ
�ˆ˜% ˜Ð(€AØ	ˆcˆ
€AÜ ¤¸1ÀqÑ!IÓJ€EØ	×Ñ�a˜AÔð 
ˆcˆ
€AÜ
œ|¸ÀQÑGÓ
H€CØ‡O�O�A˜!Ôà�;‰;�q‹>˜!Ñ˜QÑ 5§=¡=°Ó#3°AÑ#6°qÑ#9Ó9Ð9Ñ9rI   c                  óJ  • / SQ/ SQ/n SS/SS//nSS/n[        [        SS95      nUR                  XU5        / SQ/ SQ/ SQ/nSS/SS/SS//n[        [        SS95      nUR                  XE5        / S	Q/ S
Q/n[        UR	                  U5      UR	                  U5      5        g )Nrb   rd   rg   rh   rl   rm   r   r7   ©g      ø?g      @ç      @©rr   g      @g      @)r!   r   r;   r'   r<   )ÚXwÚywri   rn   r=   r>   rE   rA   s           rG   Ú test_multi_target_sample_weightsrv   §   s¬   € â
’YÐ	€BØ�%ˆ.˜5 %˜.Ð	)€BØ	ˆcˆ
€AÜ Ô!:ÈÑ!JÓK€EØ	‡I�Iˆb�aÔò 
’IšyÐ)€AØ
�ˆ˜% ˜¨%°¨Ð8€AÜ
Ô8ÀaÑHÓ
I€CØ‡G�GˆA„MâšÐ/€FÜ˜Ÿ™ FÓ+¨U¯]©]¸6Ó-BÕCrI   rU   r7   rc   c                  ó  • [        SSSS9n [        U SS9nUR                  [        [        [
        5        UR                  S   nUR                  [        [        5        UR                  S   n[        5       S:”  a  X#Ld   eg g )NÚlog_lossrU   rL   ©Úlossr5   rN   re   )Ún_jobsr   )r   r    rO   r=   r>   ÚclassesÚestimators_r   )Úsgd_linear_clfÚmorÚest1Úest2s       rG   Ú8test_multi_output_classification_partial_fit_parallelismr‚   Ç   sp   € Ü"¨
ÀÈQÑO€NÜ
 °qÑ
9€CØ‡O�O”A”qœ'Ô"Ø�?‰?˜1Ñ€DØ‡O�O”A”qÔØ�?‰?˜1Ñ€DÜƒ{�QƒàÒÐÑð rI   c                  ó  • [        SSS9n [        U 5      nUR                  [        [        5        [        US5      (       a   e[        SSSS9n [        U 5      nUR                  [        [        5        [        US5      (       d   eg )NrU   rL   rM   Úpredict_probarx   ry   )r   r    r;   r=   r>   rP   )r~   Úmulti_target_linears     rG   Ú'test_hasattr_multi_output_predict_probar†   Ô   s~   € ô #°¸AÑ>€NÜ/°Ó?ÐØ×ÑœAœqÔ!ÜÐ*¨O×<Ñ<Ð<Ð<ô #¨
ÀÈQÑO€NÜ/°Ó?ÐØ×ÑœAœqÔ!ÜÐ&¨×8Ñ8Ð8Ñ8rI   c                  ó  • [        SSS9n SS0nS n[        U UUSSS	9n[        U5      nUR                  [        [
        5        UR                  [        5        [        SSS9n [        U 5      nUR                  [        [
        5        S
nSnSn[        R                  " [        US9 nUR                  [        5        S S S 5        [        WR                  R                  [        5      (       d   eU[        UR                  R                  5      ;   d   e[        UR                  R                  R                  [        5      (       d   eU[        UR                  R                  R                  5      ;   d   eg ! , (       d  f       NÃ= f)NrU   rL   rM   rz   )Úhingerx   Úmodified_huberc                 ó(   • [        U S5      (       a  gg)Nr„   rm   g        )rP   )Ú	estimatorr=   r>   s      rG   Úcustom_scorerÚ6test_multi_output_predict_proba.<locals>.custom_scoreré   s   € Ü�9˜o×.Ñ.ØàrI   r2   Úraise)Ú
param_gridÚscoringÚcvÚerror_scorez8probability estimates are not available for loss='hinge'z0'SGDClassifier' has no attribute 'predict_proba'ú8'MultiOutputClassifier' has no attribute 'predict_proba'rV   )r   r   r    r;   r=   r>   r„   rX   rY   ÚAttributeErrorÚ
isinstanceÚvalueÚ	__cause__Ústr)	r~   ÚparamrŒ   Úgrid_clfr…   Ú
inner2_msgÚ
inner1_msgÚ	outer_msgÚ	exec_infos	            rG   Útest_multi_output_predict_probarŸ   ä   sJ  € Ü"°¸AÑ>€NØÐ<Ð=€Eòô ØØØØØñ€Hô 0°Ó9ÐØ×ÑœAœqÔ!à×%Ñ%¤aÔ(ô #°¸AÑ>€NÜ/°Ó?ÐØ×ÑœAœqÔ!àK€JØC€JØJ€IÜ	�Š”~¨YÒ	7¸9Ø×)Ñ)¬!Ô,÷ 
8ô �i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜YŸ_™_×6Ñ6Ó7Ó7Ð7Ð7ä�i—o‘o×/Ñ/×9Ñ9¼>×JÑJÐJÐJØœ˜YŸ_™_×6Ñ6×@Ñ@ÓAÓAÐAÑA÷ 
8Õ	7ús   Â'E:Å:
Fc                  ó  • [        SSSS9n [        U 5      n[        R                  S   S-  nUR	                  [        S U [
        S U [        S9  UR                  [        5      n[        [        4UR                  :X  d   eUR	                  [        US  [
        US  5        UR                  [        5      n[        [        4UR                  :X  d   e[        S5       H¨  n[        U 5      n U R	                  [        S U [
        S U2U4   [        U   S9  [        U R                  [        5      US S 2U4   5        U R	                  [        US  [
        US 2U4   5        [        U R                  [        5      US S 2U4   5        Mª     g )	Nrx   rU   rL   ry   r   rc   )r|   r2   )r   r    r=   ÚshaperO   r>   r|   r<   Ú	n_samplesÚ	n_outputsr:   r   r)   )r~   r…   rQ   Úfirst_predictionsÚsecond_predictionsÚis         rG   Ú,test_multi_output_classification_partial_fitr§     so  € ô #¨
ÀÈQÑO€NÜ/°Ó?Ðô —‘˜‘˜q‘€JØ×#Ñ#¤A k z N´A°k°z°NÌGÐ#ÑTà+×3Ñ3´AÓ6ÐÜ”yÐ!Ð%6×%<Ñ%<Ó<Ð<Ð<à×#Ñ#¤A j k N´A°j°k°NÔCØ,×4Ñ4´QÓ7ÐÜ”yÐ!Ð%7×%=Ñ%=Ó=Ð=Ð=ô �1ŽXˆä˜~Ó.ˆØ×"Ñ"ÜˆkˆzˆNœA˜k˜z˜k¨1˜nÑ-´w¸q±zð 	#ñ 	
ô 	˜>×1Ñ1´!Ó4Ð6GÊÈ1ÈÑ6MÔNØ×"Ñ"¤1 Z [ >´1°Z±[À!°^Ñ3DÔEÜ˜>×1Ñ1´!Ó4Ð6HÊÈAÈÑ6NÖOò rI   c                  óÎ   • [        SSSS9n [        U 5      nSn[        R                  " [        US9   UR                  [        [        5        S S S 5        g ! , (       d  f       g = f)Nrx   rU   rL   ry   z8classes must be passed on the first call to partial_fit.rV   )r   r    rX   rY   rZ   rO   r=   r>   )r~   r…   r[   s      rG   ÚGtest_multi_output_classification_partial_fit_no_first_classes_exceptionr©   -  sJ   € Ü"¨
ÀÈQÑO€NÜ/°Ó?ÐØ
D€CÜ	�Š”z¨Ó	-Ø×'Ñ'¬¬1Ô-÷ 
.×	-Ö	-ús   ²AÁ
A$c                  ó  • [        SSS9n [        U 5      nUR                  [        [        5        UR                  [        5      n[        [        4UR                  :X  d   eUR                  [        5      n[        U5      [        :X  d   eU H  n[        [        4UR                  :X  a  M   e   [        [        R                  " [        R                  " U5      SS9U5        [!        S5       H–  n[#        U 5      nUR                  [        [        S S 2U4   5        [%        UR                  [        5      5      [%        US S 2U4   5      :X  d   e[        [%        UR                  [        5      5      [%        X5   5      5        M˜     g )Né
   rU   ©Ún_estimatorsr5   ©Úaxisr2   )r   r    r;   r=   r>   r<   r¢   r£   r¡   r„   ÚlenÚ	n_classesr)   r8   ÚargmaxÚdstackr:   r   Úlist)ÚforestÚmulti_target_forestÚpredictionsr„   Úclass_probabilitiesr¦   Úforest_s          rG   Ú test_multi_output_classificationrº   5  s9  € ô $°À!ÑD€FÜ/°Ó7Ðð ×ÑœAœqÔ!à%×-Ñ-¬aÓ0€KÜ”yÐ! [×%6Ñ%6Ó6Ð6Ð6à'×5Ñ5´aÓ8€Mäˆ}Ó¤Ó*Ð*Ð*Û,ÐÜœ9Ð%Ð)<×)BÑ)BÕBÐBÐBñ  -ô ”r—y’y¤§¢¨=Ó!9ÀÑBÀKÔPô �1ŽXˆÜ˜“-ˆØ�‰”A”qš˜A˜‘wÔÜ�G—O‘O¤AÓ&Ó'¬4°ºA¸q¸DÑ0AÓ+BÓBÐBÐBÜœ4 × 5Ñ 5´aÓ 8Ó9¼4ÀÑ@PÓ;QÖRò	 rI   c                  ó¼  • [        SS9n [        U 5      n[        U5      nUR                  [        [
        5        UR                  [        5      n[        [        4UR                  :X  d   e[        S5       Hc  n[        U5      nUR                  [        [
        S S 2U4   5        [        UR                  [        5      5      [        US S 2U4   5      :X  a  Mc   e   g )Nr   r7   r2   )r$   r   r    r;   r=   r>   r<   r¢   r£   r¡   r:   r   r´   )ÚsvcÚmulti_class_svcÚmulti_target_svcr·   r¦   Úmulti_class_svc_s         rG   Ú%test_multiclass_multioutput_estimatorrÀ   R  sº   € ä
 Ñ
#€CÜ)¨#Ó.€OÜ,¨_Ó=Ðà×ÑœœAÔà"×*Ñ*¬1Ó-€KÜ”yÐ! [×%6Ñ%6Ó6Ð6Ð6ô �1ŽXˆÜ  Ó1ÐØ×ÑœQ¤¢! Q $¡Ô(ÜÐ$×,Ñ,¬QÓ/Ó0´D¸ÂQÈÀTÑ9JÓ4KÕKÐKÐKò rI   c            	      ó„  • Sn [         R                  R                  U 5      nUR                  SS9n[         R                  " / SQ5      R                  SS5      n[         R                  " / SQ5      R                  SS5      n[         R                  " X4/SS9n[        [        S	U S
95      nUR                  X%5        UR                  U5      n[         R                  " SS/SS/SS/SS/SS//5      [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/5      /n[        [        U5      5       H  n	[        Xy   X‰   5        M     g )Ni  )rL   rL   )Úsize)ÚbÚarÄ   rÃ   rÄ   rL   rU   )ÚdÚeÚfrÆ   rÅ   r®   Ú	liblinear)Úsolverr5   gšu)"�Î?g™¢u·_|è?gt“Ä³€å?gÑÙv˜þÔ?g/‰’�á?g¢íÚÖý Ý?gK[ÇaSÖ?g[ÒrOÖä?gaÊ]×q”ç?g?kDQ×Ð?)g 8öì¹Œà?g°ªŒ�Î?gèo|Ì‹<Ï?)g¨©§‡OWÌ?g˜Ú”#Kƒä?gÚz~ÿƒ›Á?)gP1s&qÅ?g„çþf^Ç?g„]=¼!Ìä?)gâ{Y;‚Ñ?gë®hJªá?g�L$$SÆ?)g»XA¡Ø	å?gó 7%®Ð?g™˜‘î¥ø´?)r8   ÚrandomÚRandomStateÚnormalÚarrayÚreshapeÚconcatenater    r   r;   r„   r:   r°   r'   )
ÚseedÚrngr=   Úy1Úy2ÚYÚclfÚy_resultÚy_actualr¦   s
             rG   Ú3test_multiclass_multioutput_estimator_predict_probarØ   d  s1  € Ø€Dô �)‰)×
Ñ
 Ó
%€Cð 	�
‰
˜ˆ
Ð€Aô 
�ŠÒ+Ó	,×	4Ñ	4°Q¸Ó	:€BÜ	�ŠÒ+Ó	,×	4Ñ	4°Q¸Ó	:€Bä
�Š˜�x aÑ(€Aä
Ü +¸DÑAó€Cð ‡G�GˆA„Mà× Ñ  Ó#€Hä
�Šà˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(ðó	
ô 	�Šâ3Ú4Ú4Ú4Ú4ðó	
ð€Hô* ”3�x“=Ö!ˆÜ˜H™K¨©Ö5ò "rI   c                  ó~  • / SQ/ SQ/n SS/SS//n[         R                  " SS/5      n[        SSS	9n[        U5      nUR	                  XU5        / SQ/ SQ/ SQ/nSS/SS/SS//n[        SSS	9n[        U5      nUR	                  XV5        / S
Q/ SQ/n[        UR                  U5      UR                  U5      5        g )Nrb   rd   r2   rc   rl   rm   r«   rU   r¬   rq   rs   )r8   Úasarrayr   r    r;   r'   r<   )	rt   ru   ri   rµ   Úclf_wr=   r>   rÕ   rA   s	            rG   Ú/test_multi_output_classification_sample_weightsrÜ   “  sÁ   € â
’YÐ	€BØˆaˆ&�1�a�&Ð	€BÜ
�
Š
�C˜�:Ó€AÜ#°À!ÑD€FÜ! &Ó)€EØ	‡I�Iˆb�aÔò 
’IšyÐ)€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AÜ#°À!ÑD€FÜ
 Ó
'€CØ‡G�GˆA„MâšÐ/€FÜ˜Ÿ™ FÓ+¨U¯]©]¸6Ó-BÕCrI   c                  ó�  • / SQ/ SQ/ SQ/n SS/SS/SS//n[         R                  " / SQ5      n[        SSS	9n[        U5      nUR	                  XU5        / SQ/ SQ/ SQ/ SQ/nSS/SS/SS/SS//n[        SSS	9n[        U5      nUR	                  XV5        / SQ/n[        UR                  U5      UR                  U5      5        g )
Nrb   rd   rq   r2   rc   )rl   rm   rm   rU   é   rM   )r8   rÚ   r   r    r;   r(   r<   )	rt   ru   ri   r~   rÛ   r=   r>   rÕ   rA   s	            rG   Ú;test_multi_output_classification_partial_fit_sample_weightsrß   §  sË   € â
’Y¢Ð	0€BØˆaˆ&�1�a�&˜1˜a˜&Ð	!€BÜ
�
Š
’?Ó#€AÜ"°¸BÑ?€NÜ! .Ó1€EØ	‡I�Iˆb�aÔò 
’Išyª/Ð:€AØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AÜ"°¸BÑ?€NÜ
 Ó
/€CØ‡G�GˆA„MÚÐ€FÜ˜cŸk™k¨&Ó1°5·=±=ÀÓ3HÕIrI   c                  óx  • [        [        SS95      n [        R                  " [        5         U R                  [        [        5        S S S 5        [        R                  " [        [        45      nU R                  [        [        5        [        R                  " [        5         U R                  [        U5        S S S 5        Sn[        R                  " [        US9   U R                  [        [        S S 2S4   5        S S S 5        g ! , (       d  f       NÇ= f! , (       d  f       Ne= f! , (       d  f       g = f)Nr   r7   zUnknown label typerV   rU   )r    r$   rX   rY   r   Úscorer=   r>   r8   Úcolumn_stackrÒ   rÓ   r;   rZ   )ÚmocÚy_newr[   s      rG   Útest_multi_output_exceptionsrå   º  s¿   € ô  ¤	°qÑ 9Ó
:€CÜ	�Š”~Õ	&Ø�	‰	”!”QŒ÷ 
'ô
 �OŠOœR¤˜HÓ%€EØ‡G�GŒAŒq„MÜ	�Š”zÕ	"Ø�	‰	”!�UÔ÷ 
#ð €CÜ	�Š”z¨Ó	-Ø�‰””1’Q˜�T‘7Ô÷ 
.Ð	-÷ 
'Õ	&ú÷ 
#Õ	"ú÷
 
.Õ	-ús#   ­D	Â$DÃ"D+Ä	
DÄ
D(Ä+
D9Úresponse_methodr„   r<   c                 ó¼   • [        [        5       5      n[        R                  " [        5         [        X5      " [        5        SSS5        g! , (       d  f       g= f)zECheck that we raise the proper error when the estimator is not fittedN)r    r   rX   rY   r   Úgetattrr=   )ræ   rã   s     rG   Ú"test_multi_output_not_fitted_errorré   Î  s7   € ô  Ô 2Ó 4Ó
5€CÜ	�Š”~Õ	&Ü�Ô%¤aÔ(÷ 
'×	&Ö	&ús   ®AÁ
Ac                  óº  • [        [        5       5      n [        U S5      (       d   eU R                  [        [
        5        [        U S5      (       d   e[        [        5       5      n [        U S5      (       a   eSnSn[        R                  " [        US9 nU R                  [        5        SSS5        [        WR                  R                  [        5      (       d   eU[        UR                  R                  5      :X  d   eU R                  [        [
        5        [        U S5      (       a   e[        R                  " [        US9 nU R                  [        5        SSS5        [        UR                  R                  [        5      (       d   eU[        UR                  R                  5      :X  d   eg! , (       d  f       GN= f! , (       d  f       Nq= f)zRCheck the behavior for the delegation of predict_proba to the underlying
estimatorr„   r“   z3'LinearSVC' object has no attribute 'predict_proba'rV   N)r    r   rP   r;   r=   r>   r$   rX   rY   r”   r„   r•   r–   r—   r˜   )rã   r�   Ú	inner_msgrž   s       rG   Ú(test_multi_output_delegate_predict_probarì   Ö  s\  € ô
  Ô 2Ó 4Ó
5€CÜ�3˜×(Ñ(Ð(Ð(Ø‡G�GŒAŒq„MÜ�3˜×(Ñ(Ð(Ð(ô  ¤	£Ó
,€CÜ�s˜O×,Ñ,Ð,Ð,àJ€IØE€IÜ	�Š”~¨YÒ	7¸9Ø×Ñœ!Ô÷ 
8ä�i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜IŸO™O×5Ñ5Ó6Ó6Ð6Ð6à‡G�GŒAŒq„MÜ�s˜O×,Ñ,Ð,Ð,Ü	�Š”~¨YÒ	7¸9Ø×Ñœ!Ô÷ 
8ä�i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜IŸO™O×5Ñ5Ó6Ó6Ð6Ñ6÷ 
8Ö	7ú÷ 
8Õ	7ús   ÂF:ÅGÆ:
G	Ç
Gc                  óÜ   • [        SSSSSS9u  p[        R                  " U VVs/ s H,  n[        US5      SS   Vs/ s H  n[	        U5      PM     snPM.     snn5      nX4$ s  snf s  snnf )	Niè  éd   é   r«   r   )r¢   Ú
n_featuresr±   Ún_informativer5   z#06brc   )r   r8   rÍ   ÚformatÚint)r=   r>   ÚyyÚyyyÚY_multis        rG   Ú-generate_multilabel_dataset_with_correlationsr÷   ó  so   € ô Ø 3°"ÀBÐUVñ�D€Aô �hŠhÉqÔQÊqÈ¬V°B¸Ó-?ÀÀÑ-CÓDÒ-C cœ˜SžÑ-CÔDÉqÒQÓR€GØˆ:Ðùò EùÓQs   ¥A(
¼A#ÁA(
Á#A(
Úchain_methodÚdecision_functionc                 ó   • [        5       u  p[        [        5       U S9R                  X5      nUR	                  U5      nUR
                  UR
                  :X  d   eUR                  U5      nUS:¬  n[        Xd5        [        US5      (       a   eg )N©rø   r   r„   )	r÷   r   r$   r;   r<   r¡   rù   r)   rP   )rø   r=   rÔ   Úclassifier_chainÚY_predÚ
Y_decisionÚY_binarys          rG   Ú5test_classifier_chain_fit_and_predict_with_linear_svcr   ÿ  sŽ   € ô 9Ó:�D€AÜ&Ü‹Ø!ñ÷ 
�cˆ!ƒið ð
 ×%Ñ% aÓ(€FØ�<‰<˜1Ÿ7™7Ó"Ð"Ð"à!×3Ñ3°AÓ6€Jà˜Q‰€HÜ�xÔ(ÜÐ'¨×9Ñ9Ð9Ð9Ð9rI   Úcsr_containerc                 ó  • [        5       u  pU " U5      n[        [        5       5      R                  X25      nUR	                  U5      n[        [        5       5      R                  X5      nUR	                  U5      n[        XV5        g ©N)r÷   r   r   r;   r<   r)   )r  r=   rÔ   ÚX_sparserü   ÚY_pred_sparseÚY_pred_denses          rG   Ú6test_classifier_chain_fit_and_predict_with_sparse_datar    st   € ô 9Ó:�D€AÙ˜QÓ€Hä&Ô'9Ó';Ó<×@Ñ@ÀÓMÐØ$×,Ñ,¨XÓ6€Mä&Ô'9Ó';Ó<×@Ñ@ÀÓFÐØ#×+Ñ+¨AÓ.€Lä�}Õ3rI   c                  óx  • [        5       u  pU S S2S S 24   nU SS 2S S 24   nUS S2S S 24   nUSS 2S S 24   n[        [        5       5      nUR                  X$5        UR	                  U5      n[        [        5       5      nUR                  X$5        UR	                  U5      n	[        XYSS9[        XWSS9:”  d   eg )NiX  Úsamples©Úaverage)r÷   r   r   r;   r<   r   r   )
r=   rÔ   r?   rA   ÚY_trainÚY_testÚovrÚ
Y_pred_ovrÚchainÚY_pred_chains
             rG   Ú+test_classifier_chain_vs_independent_modelsr  !  sÄ   € ô 9Ó:�D€AØ���’a�‰j€GØˆs‰t’Qˆw‰Z€FØ���’a�‰j€GØˆs‰t’Qˆw‰Z€Fä
Ô0Ó2Ó
3€CØ‡G�GˆGÔØ—‘˜VÓ$€JäÔ.Ó0Ó1€EØ	‡I�IˆgÔØ—=‘= Ó(€Lä˜°yÑAÄMØ IñEó ð ñ rI   )r<   r„   Úpredict_log_probarù   r  c           	      óT  • [        5       u  p#[        [        5       U S9nUR                  X#5        UR	                  U5      nUR
                  UR
                  :X  d   eUR                   Vs/ s H  ofR                  R                  PM     sn[        [        UR
                  S   UR
                  S   UR
                  S   -   5      5      :X  d   e[        XA5      " U5      nUS:X  a  [        R                  " U5      nUS:¬  n[        X…5        [        U[         5      (       d   eg s  snf )Nrû   rU   r  ç      à?)r÷   r   r   r;   r<   r¡   r}   Úcoef_rÂ   r´   r:   rè   r8   Úexpr)   r•   r   )	rø   ræ   r=   rÔ   r  rý   ÚcÚY_probrÿ   s	            rG   Ú%test_classifier_chain_fit_and_predictr  8  sú   € ô 9Ó:�D€AÜÔ.Ó0¸|ÑL€EØ	‡I�Iˆa„OØ�]‰]˜1Ó€FØ�<‰<˜1Ÿ7™7Ó"Ð"Ð"Ø"'×"3Ò"3Ó4Ò"3˜Q�G‰G�LŒLÑ"3Ñ4¼Üˆa�g‰g�a‰j˜!Ÿ'™' !™* q§w¡w¨q¡zÑ1Ó2ó9ó ð ð ô �UÔ,¨QÓ/€FØÐ-Ó-Ü—’˜“ˆØ˜‰}€HÜ�xÔ(ä�eœ_×-Ñ-Ð-Ñ-ùò 5s   Á+D%c            	      ó®  • [        5       u  p[        [        5       5      nUR                  X5        UR	                  U 5      nUR
                  UR
                  :X  d   eUR                   Vs/ s H  oDR                  R                  PM     sn[        [        U R
                  S   U R
                  S   UR
                  S   -   5      5      :X  d   eg s  snf )NrU   )r÷   r"   r   r;   r<   r¡   r}   r  rÂ   r´   r:   )r=   rÔ   r  rý   r  s        rG   Ú$test_regressor_chain_fit_and_predictr  Q  s§   € ä8Ó:�D€AÜœ5›7Ó#€EØ	‡I�Iˆa„OØ�]‰]˜1Ó€FØ�<‰<˜1Ÿ7™7Ó"Ð"Ð"Ø"'×"3Ò"3Ó4Ò"3˜Q�G‰G�LŒLÑ"3Ñ4¼Üˆa�g‰g�a‰j˜!Ÿ'™' !™* q§w¡w¨q¡zÑ1Ó2ó9ó ð ñ ùÒ4s   Á,Cc                 ó  • [        5       u  pU " U5      n[        [        5       SS9[        [	        5       SS9/nU HA  nUR                  X25        UR                  U5      nUR                  UR                  :X  a  MA   e   g )Nr2   ©r‘   )r÷   r   r   r"   r   r;   r<   r¡   )r  r=   rÔ   r  Úbase_chainsr  rý   s          rG   Ú7test_base_chain_fit_and_predict_with_sparse_data_and_cvr   ]  su   € ô 9Ó:�D€AÙ˜QÓ€HäÔ*Ó,°Ñ3Ü”u“w 1Ñ%ð€Kó ˆØ�	‰	�(ÔØ—‘˜xÓ(ˆØ�|‰|˜qŸw™wÕ&Ð&Ð&ò rI   c                  óÞ  • [        5       u  p[        [        5       5      [        [	        5       5      4 GH6  n[        U5      R                  SSS9nUR                  X5        [        U5      R                  UR                  S9nUR                  X5        [        UR                  UR                  5        [        UR                  5      [        [        S5      5      :w  d   e[        UR                  5      S:X  d   e[        [        UR                  5      5      S:X  d   e[        UR                   UR                   5       H%  u  pV[#        UR$                  UR$                  5        M'     GM9     g )NrÊ   é*   )Úorderr5   ©r#  re   )r÷   r   r   r"   r   r   Ú
set_paramsr;   Úorder_r)   r´   r#  r:   r°   ÚsetÚzipr}   r(   r  )r=   rÔ   r  Úchain_randomÚchain_fixedr€   r�   s          rG   Útest_base_chain_random_orderr+  l  s  € ä8Ó:�D€AÜ!Ô"4Ó"6Ó7¼ÌËÓ9PÔQˆÜ˜U“|×.Ñ.°XÈBÐ.ÐOˆØ×Ñ˜ÔÜ˜E“l×-Ñ-°L×4GÑ4GÐ-ÐHˆØ�‰˜ÔÜ˜;×-Ñ-¨|×/BÑ/BÔCÜ�L×&Ñ&Ó'¬4´°a³«>Ó9Ð9Ð9Ü�<×&Ñ&Ó'¨1Ó,Ð,Ð,Ü”3�|×*Ñ*Ó+Ó,°Ó1Ð1Ð1ô ˜l×6Ñ6¸×8OÑ8OÖP‰JˆDÜ% d§j¡j°$·*±*Ö=ô Qò RrI   zchain_type, chain_method))Ú
classifierr<   )r,  r„   )r,  r  )r,  rù   )Ú	regressorÚ c                 ó  • [        5       u  p#U S:X  a  [        [        5       US9nO[        [	        5       5      nUR                  X#5        [        U5      R                  SS9nUR                  X#5        UR                  U5      nUR                  U5      nUR                  UR                  :X  d   e[        R                  " Xv:H  5      (       a   e[        U[        5      (       a  [        X6SS9S:”  d   eg [        X65      S:  d   eg )	Nr,  rû   r2   r  r	  r
  gš™™™™™Ù?g      Ð?)r÷   r   r   r"   r   r;   r   r%  r<   r¡   r8   Úallr•   r   r   )Ú
chain_typerø   r=   rÔ   r  Úchain_cvÚ	Y_pred_cvrý   s           rG   Ú(test_base_chain_crossval_fit_and_predictr4  ~  sá   € ô 9Ó:�D€Aà�\Ó!ÜÔ 2Ó 4À<ÑP‰äœu›wÓ'ˆØ	‡I�Iˆa„OÜ�U‹|×&Ñ&¨!Ð&Ð,€HØ‡L�L�ÔØ× Ñ  Ó#€IØ�]‰]˜1Ó€Fà�?‰?˜fŸl™lÓ*Ð*Ð*Ü�vŠv�fÑ)×*Ñ*Ð*Ð*Ü�%œ×)Ñ)Ü˜Q°9Ñ=ÀÓCÐCÑCä! !Ó/°$Ó6Ð6Ñ6rI   r‹   )r­   c                 ó  • U R                  [        [        5        [        U R                  [
        5      (       d   e[        U R                  5      [        :X  d   e[        [        U R                  5       H  u  p[        X5        M     g r  )r;   r=   r>   r•   Úclasses_r´   r°   r£   r(  r|   r)   )r‹   Úestimator_classesÚexpected_classess      rG   Útest_multi_output_classes_r9  Ÿ  si   € ð ‡M�M”!”QÔÜ�i×(Ñ(¬$×/Ñ/Ð/Ð/Üˆy×!Ñ!Ó"¤iÓ/Ð/Ð/Ü/2´7¸I×<NÑ<NÖ/OÑ+ÐÜÐ,Ö?ò 0PrI   c                   ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )ÚDummyRegressorWithFitParamsi±  c                 ó0   >• X@l         [        TU ]	  XU5      $ r  ©Ú_fit_paramsÚsuperr;   ©Úselfr=   r>   Úsample_weightÚ
fit_paramsÚ	__class__s        €rG   r;   ÚDummyRegressorWithFitParams.fit²  ó   ø€ Ø%ÔÜ‰w‰{˜1 Ó/Ð/rI   ©r>  r  ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r;   Ú__static_attributes__Ú__classcell__©rD  s   @rG   r;  r;  ±  ó   ø† ÷0õ 0rI   r;  c                   ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )ÚDummyClassifierWithFitParamsi·  c                 ó0   >• X@l         [        TU ]	  XU5      $ r  r=  r@  s        €rG   r;   Ú DummyClassifierWithFitParams.fit¸  rF  rI   rG  r  rH  rO  s   @rG   rR  rR  ·  rP  rI   rR  z%ignore:`n_features_in_` is deprecatedzestimator, datasetÚprior)Ústrategyr2   r3   c                 ó¢   • Uu  p#[         R                  " U5      nU R                  X#US9  U R                   H  nSUR                  ;   a  M   e   g )N)Ú
some_paramrX  )r8   r9   r;   r}   r>  )r‹   Údatasetr=   r>   rX  Údummy_estimators         rG   Ú*test_multioutput_estimator_with_fit_paramsr[  ½  sM   € ð �D€AÜ—’˜qÓ!€JØ‡M�M�! :€MÑ.Ø$×0Ô0ˆØ˜×:Ñ:Õ:Ð:Ð:ò 1rI   c                  ó`  • [         R                  R                  S5      n [        R                  " SSS9u  pU R                  UR                  S   5      n " S S[        5      n[        U" 5       5      nSU0nUR                  " X40 UD6  UR                   H  nUR                  UL a  M   e   g )Nr   r2   r3   c                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )Ú0test_regressor_chain_w_fit_params.<locals>.MySGDiÙ  c                 ó<   >• US   U l         [        TU ]  " X40 UD6  g )NrB  )Úsample_weight_r?  r;   )rA  r=   r>   rC  rD  s       €rG   r;   Ú4test_regressor_chain_w_fit_params.<locals>.MySGD.fitÚ  s!   ø€ Ø",¨_Ñ"=ˆDÔÜ‰GŠK˜Ñ+ 
Ó+rI   )r`  rH  rO  s   @rG   ÚMySGDr^  Ù  s   ø† ÷	,ó 	,rI   rb  rB  )r8   rÊ   rË   r   r
   Úrandr¡   r   r"   r;   r}   r`  )rÑ   r=   r>   Úweightrb  ÚmodelÚ	fit_paramÚests           rG   Ú!test_regressor_chain_w_fit_paramsrh  Ó  s›   € ä
�)‰)×
Ñ
 Ó
"€CÜ×#Ò#¨a¸aÑ@�D€AØ�X‰X�a—g‘g˜a‘jÓ!€Fô,”ô ,ô
 ™5›7Ó#€Eð ! &Ð)€IØ	‡I‚IˆaÑ �iÒ à× Ô ˆØ×!Ñ! VÔ+Ð+Ð+ò !rI   zMultiOutputEstimator, Estimatorc                 ó�  • [         R                  R                  S5      nUR                  SS5      UR	                  SSS5      pCUR                  SS/UR                  SS	/S
9R                  [        5      n[         R                  X5'   [        [        5       U" 5       5      nU " U5      R                  X45      R                  X45        g )Nr"  r6   rc   rU   r  )r6   r2   r   g{®Gáz„?g®Gáz®ï?)Úp)r8   rÊ   rË   ÚrandnÚbinomialÚchoicer¡   ÚastypeÚboolÚnanr#   r   r;   rá   )ÚMultiOutputEstimatorÚ	EstimatorrÑ   r=   r>   ÚmaskÚpipes          rG   Útest_support_missing_valuesru  è  s›   € ô �)‰)×
Ñ
 Ó
#€CØ�9‰9�R˜Ó˜SŸ\™\¨!¨S°'Ó:€qØ�:‰:�q˜!�f˜aŸg™g¨$°¨ˆ:Ð6×=Ñ=¼dÓC€DÜ�f‰f€A�Gäœ›©)«+Ó6€DÙ˜Ó×"Ñ" 1Ó(×.Ñ.¨qÕ4rI   Ú
order_typec                 óÔ   • / SQ/ SQ/ SQ/nSS/SS/SS//nU " SS/5      n[        [        SSS9US	9nUR                  X5        / SQ/nSS//n[        UR	                  U5      U5        g )
Nrb   rd   rq   r2   rc   rU   r   r¬   r$  )r   r   r;   r(   r<   )rv  r=   r>   r#  r  rA   rB   s          rG   Ú!test_classifier_chain_tuple_orderrx  û  s}   € â	’IšÐ/€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AÙ˜˜1�vÓ€EäÜ¨A¸AÑ>Àeñ€Eð 
‡I�Iˆa„OÚÐ€FØ�!ˆfˆX€FÜ˜eŸm™m¨FÓ3°VÕ<rI   c                  óö   • / SQ/ SQ/ SQ/n SS/SS/SS//n[        SS/5      n[        [        5       US9n[        R                  " [
        SS	9   UR                  X5        S S S 5        g ! , (       d  f       g = f)
Nrb   rd   rq   r2   rc   rU   r$  zinvalid orderrV   )Útupler   r   rX   rY   rZ   r;   )r=   r>   r#  r  s       rG   Ú)test_classifier_chain_tuple_invalid_orderr{    sh   € Ú	’IšÐ/€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AÜ�1�a�&‹M€EäÔ2Ó4¸EÑB€Eä	�Š”z¨Ó	9Ø�	‰	�!Œ÷ 
:×	9Ö	9ús   ÁA*Á*
A8c                 óê   • [        SSSSSS9u  p[        XSS9u  p4pVSn[        [        5       / SQSS	S
9nUR	                  X55        [
        R                  " XpR                  5       S   5      (       d   eg )Nrî   rL   r2   r   )r¢   rð   r±   Ún_labelsr5   r7   z�\[Chain\].*\(1 of 3\) Processing order 0, total=.*\n\[Chain\].*\(2 of 3\) Processing order 1, total=.*\n\[Chain\].*\(3 of 3\) Processing order 2, total=.*\n$)r   rU   rc   T©r#  r5   Úverbose)r	   r   r   r%   r;   ÚrerW   Ú
readouterr)	Úcapsysr=   r>   r?   rA   r@   rB   Úpatternr,  s	            rG   Útest_classifier_chain_verboser„    sƒ   € Ü)Ø !¨q¸1È1ñ�D€Aô (8¸È1Ñ'MÑ$€G�Wð	Að ô !ÜÓ ÚØØñ	€Jð ‡N�N�7Ô$Ü�8Š8�G×.Ñ.Ó0°Ñ3×4Ñ4Ð4Ñ4rI   c                 óæ   • [        SSSS9u  p[        XSS9u  p4pVSn[        [        5       / SQSSS	9nUR	                  X55        [
        R                  " XpR                  5       S   5      (       d   eg )
Né}   r2   r   )r¢   r4   r5   r7   z�\[Chain\].*\(1 of 3\) Processing order 1, total=.*\n\[Chain\].*\(2 of 3\) Processing order 0, total=.*\n\[Chain\].*\(3 of 3\) Processing order 2, total=.*\n$)rU   r   rc   Tr~  )r
   r   r"   r   r;   r€  rW   r�  )	r‚  r=   r>   r?   rA   r@   rB   rƒ  r-  s	            rG   Útest_regressor_chain_verboser‡  ,  sz   € Ü S°AÀAÑF�D€AÜ'7¸È1Ñ'MÑ$€G�Wð	Að ô
 ÜÓÚØØñ	€Ið ‡M�M�'Ô#Ü�8Š8�G×.Ñ.Ó0°Ñ3×4Ñ4Ð4Ñ4rI   c                  ó¦   • [        SS9u  p[        S[        SS94/[        5       SS9n[	        US9R                  X5      nUR                  U 5        g	)
zgTest that MultiOutputRegressor checks the fitted estimator for
predict. Non-regression test for #16549.T)Ú
return_X_yÚsgdrU   r7   rc   )Ú
estimatorsÚfinal_estimatorr‘   )r‹   N)r   r   r   r   r!   r;   r<   )r=   r>   ÚstackerÚregs       rG   Ú4test_multioutputregressor_ducktypes_fitted_estimatorr�  ?  sV   € ô  DÑ)�D€AÜØœL°aÑ8Ð9Ð:Ü›Øñ€Gô ¨Ñ
1×
5Ñ
5°aÓ
;€Cð ‡K�K�…NrI   zCls, methodr;   rO   c                 óÀ   • [        SS9u  p#U " [        5       5      n[        R                  " [        SS9   [        XA5      " X#SS9  SSS5        g! , (       d  f       g= f)z_Check that we raise an error when passing metadata not requested by the
underlying classifier.
r6   )r¢   zis only supported ifrV   rU   )ÚtestN)r   r   rX   rY   rZ   rè   )ÚClsÚmethodr=   r>   rÕ   s        rG   Útest_fit_params_no_routingr”  O  sI   € ô ¨Ñ,�D€AÙ
Ô)Ó+Ó
,€Cä	�Š”zÐ)?Ó	@Ü�Ô˜Q¨Ò*÷ 
A×	@Ö	@ús   µAÁ
Ac                  ó¬   • [        [        5       5      n Sn[        R                  " [        US9   [        U S5        S S S 5        g ! , (       d  f       g = f)Nz:This 'MultiOutputRegressor' has no attribute 'partial_fit'rV   rO   )r!   r   rX   rY   r”   rè   )rg  r[   s     rG   Ú*test_multioutput_regressor_has_partial_fitr–  ]  s;   € ô Ô/Ó1Ó
2€CØ
F€CÜ	�Š”~¨SÓ	1Ü��]Ô#÷ 
2×	1Ö	1ús   ¯AÁ
A)‡r€  Únumpyr8   rX   Újoblibr   Úsklearnr   Úsklearn.baser   r   Úsklearn.datasetsr   r   r	   r
   Úsklearn.dummyr   r   Úsklearn.ensembler   r   r   Úsklearn.exceptionsr   Úsklearn.imputer   Úsklearn.linear_modelr   r   r   r   r   r   r   r   Úsklearn.metricsr   r   Úsklearn.model_selectionr   r   Úsklearn.multiclassr   Úsklearn.multioutputr   r    r!   r"   Úsklearn.pipeliner#   Úsklearn.svmr$   Úsklearn.treer%   Úsklearn.utilsr&   Úsklearn.utils._testingr'   r(   r)   Úsklearn.utils.fixesr*   r+   r,   r-   r.   r/   rH   rS   r\   ÚmarkÚparametrizer`   rj   ro   rv   Ú	load_irisÚirisÚdatar=   ÚtargetrÒ   rÓ   Úy3râ   r>   r¡   r¢   rð   r£   r°   Úuniquer±   r´   Úmapr|   r‚   r†   rŸ   r§   r©   rº   rÀ   rØ   rÜ   rß   rå   ré   rì   r÷   r   r  r  r  r  r   r+  r4  r9  r;  rR  Úfilterwarningsr[  rh  ru  rÍ   rz  rx  r{  r„  r‡  r�  r”  r–  © rI   rG   Ú<module>r¶     s®  ðÛ 	ã Û Ý å ß /÷ó ÷ :÷ñ õ
 .Ý (÷	÷ 	ó 	÷ >ß BÝ 2÷ó õ +Ý !Ý /Ý !÷ñ ÷
÷ ò,ò$Cò.ð ‡�×ÑØØØñàñð ñð ñ	ð
 ñóñóðò ò:ò Dð& ×ÒÓ€à‡I�I€Ø	‡[�[€ÙˆR˜aÑ €ÙˆR˜aÑ €Ø‡O‚O�R˜˜R�LÓ!€ØŸ™Ñ €	ˆ:Ø�G‰G�A‰J€	Ù�—	’	˜"“Ó€	Ù
‰s�2—9‘9˜r 2 r˜lÓ+Ó
,€ò	 ò9ò 'BòTPò>.òSò:Lò$,6ò^Dò(Jò&ð( ‡�×ÑÐ*¨_¸iÐ,HÓIñ)ó Jð)ò7ò:	ð ‡�×Ñ˜¨)Ð5HÐ)IÓJñ:ó Kð:ð$ ‡�×Ñ˜¨.Ó9ñ4ó :ð4òð. ‡�×ÑØÚJóð ‡�×ÑÐ*¨_Ð>QÐ,RÓSñ.ó Tó	ð
.ò(	ð ‡�×Ñ˜¨.Ó9ñ'ó :ð'ò>ð$ ‡�×ÑØòó	ñ7ó	ð7ð. ‡�×ÑØá¨AÑ.ÙÑ4À!ÑDÓEÙÑ.¸AÑ>Ó?ðóñ@óð@ô0 .ô 0ô0 ?ô 0ð ‡�×ÑÐCÓDØ‡�×ÑØñ "Ñ">ÈÑ"PÓQØ×3Ò3Ó5ð	
ñ
 !Ñ!<Ó!>Ó?Ø×$Ò$¨q¸qÑAð	
ð	óñ;óó Eð;ò,ð* ‡�×ÑØ%ØÐ/Ð0Ð3GÈÐ2OÐPóñ
5óð
5ð ‡�×Ñ˜¨¨b¯h©h¸Ð'>Ó?ñ=ó @ð=òò5ò,5ò&ð  ‡�×ÑØ�_ eÐ,Ð/DÀmÐ.TÐUóñ+óð+ó$rI   