§
    §éUgƒu  ã            
       ó¨  — 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mZmZmZ d dlmZmZ d dlmZmZmZ d dlmZ d d	lmZ d d
lmZmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z%m&Z& d dl'm(Z(m)Z) d dl*m+Z+ d dl,m-Z-m.Z.m/Z/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z;m<Z< d dl=m>Z>m?Z?m@Z@mAZAmBZBmCZC d„ ZDd„ ZEd„ ZFejG         H                    deAe@z   e?z   eCz   eBz   e>z   ¦  «        d„ ¦   «         ZId„ ZJd„ ZKd„ ZL ejM        ¦   «         ZNeNjO        ZPeNjQ        ZR e8eRd¬¦  «        ZS e8eRd¬¦  «        ZT ejU        eReSeTf¦  «        ZVePjW        \  ZXZYeVjW        d         ZZ e[ ej\        eR¦  «        ¦  «        Z] e^ e_ej\        eReSeTf¦  «        ¦  «        Z`d „ Zad!„ Zbd"„ Zcd#„ Zdd$„ Zed%„ Zfd&„ Zgd'„ Zhd(„ Zid)„ Zjd*„ ZkejG         H                    d+d,d-g¦  «        d.„ ¦   «         Zld/„ Zmd0„ ZnejG         H                    d1d-d2g¦  «        d3„ ¦   «         ZoejG         H                    d4eA¦  «        d5„ ¦   «         Zpd6„ ZqejG         H                    d1g d7¢¦  «        ejG         H                    d+d,d8g¦  «        d9„ ¦   «         ¦   «         Zrd:„ ZsejG         H                    d4eA¦  «        d;„ ¦   «         Ztd<„ ZuejG         H                    d=g d>¢¦  «        d?„ ¦   «         ZvejG         H                    d@ ed¬A¦  «         e. ed¬A¦  «        ¦  «         e- ed¬A¦  «        ¦  «        g¦  «        dB„ ¦   «         Zw G dC„ dDe¦  «        Zx G dE„ dFe¦  «        ZyejG         z                    dG¦  «        ejG         H                    dH e. eydI¬J¦  «        ¦  «         ej        ¦   «         f e/ ex¦   «         ¦  «         ej        dKd ¬L¦  «        fg¦  «        dM„ ¦   «         ¦   «         Z{dN„ Z|ejG         H                    dOe.efe/e!fg¦  «        dP„ ¦   «         Z}ejG         H                    dQe^ej~        eg¦  «        dR„ ¦   «         Z€dS„ Z�dT„ Z‚dU„ ZƒdV„ Z„ejG         H                    dWe-dXfe.dYfg¦  «        dZ„ ¦   «         Z…d[„ Z†dS )\é    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                  ó  — t          j        dd¬¦  «        \  } }| d d…         |d d…         }}| dd …         |dd …         }}t          j        |¦  «        }t	          d¦  «        D ]N}t          d¬¦  «        }|                     ||d d …|f         ¦  «         |                     |¦  «        |d d …|f<   ŒOt          t          d¬¦  «        ¦  «        }|                     ||¦  «         |                     |¦  «        }	t          ||	¦  «         d S ©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
             ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_multioutput.pyÚtest_multi_target_regressionrH   =   s  € ÝÔ#¨a¸aÐ@Ñ@Ô@�D€A€qØ˜˜"˜”v˜q  " œvˆW€GØ�r�s�s”V˜Q˜r˜s˜sœVˆF€Få”˜vÑ&Ô&€JÝ�1‰XŒXð /ð /ˆÝ'°QÐ7Ñ7Ô7ˆØ�Š�˜    A œÑ'Ô'Ð'ØŸ;š; vÑ.Ô.ˆ
�1�1�1�a�4ÑÐå
Õ8ÀaÐHÑHÔHÑ
IÔ
I€CØ‡G‚GˆG�WÑÔÐØ�[Š[˜Ñ Ô €Få˜
 FÑ+Ô+Ð+Ð+Ð+ó    c                  ó8  — t          j        dd¬¦  «        \  } }| d d…         |d d…         }}| dd …         |dd …         }}t          j        |¦  «        }d}t	          d¦  «        D ]}t          dd¬¦  «        }	|	                     |d |…         |d |…|f         ¦  «         |	                     ||d …         ||d …|f         ¦  «         |	                     |¦  «        |d d …|f<   Œ€t          t          dd¬¦  «        ¦  «        }	|	                     |d |…         |d |…         ¦  «         |	                     ||d …         ||d …         ¦  «         |	                     |¦  «        }
t          ||
¦  «         t          t          t          ¦  «        d¦  «        rJ ‚d S )	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   s©  € ÝÔ#¨a¸aÐ@Ñ@Ô@�D€A€qØ˜˜"˜”v˜q  " œvˆW€GØ�r�s�s”V˜Q˜r˜s˜sœVˆF€Få”˜vÑ&Ô&€JØ€JÝ�1‰XŒXð /ð /ˆÝ¨°AÐ6Ñ6Ô6ˆØ�Š˜   Ô,¨g°k°z°kÀ1°nÔ.EÑFÔFÐFØ�Š˜ 
  Ô,¨g°j°k°kÀ1°nÔ.EÑFÔFÐFØŸ;š; vÑ.Ô.ˆ
�1�1�1�a�4ÑÐå
�|¸ÀQÐGÑGÔGÑ
HÔ
H€Cà‡O‚O�G˜K˜Z˜KÔ(¨'°+°:°+Ô*>Ñ?Ô?Ð?Ø‡O‚O�G˜J˜K˜KÔ(¨'°*°+°+Ô*>Ñ?Ô?Ð?à�[Š[˜Ñ Ô €FÝ˜
 FÑ+Ô+Ð+ÝÕ+­EÑ2Ô2°MÑBÔBÐBÐBÐBÐBÐBrI   c                  ó
  — t          j        dd¬¦  «        \  } }t          t          d¬¦  «        ¦  «        }d}t	          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   sÃ   € åÔ#¨a¸aÐ@Ñ@Ô@�D€A€qÝ
Õ8ÀaÐHÑHÔHÑ
IÔ
I€CØ
#€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA8Á8A<Á?A<Úsparse_containerc                 óÐ  — t          j        dd¬¦  «        \  }}|d d…         |d d…         }}|dd …         }t          t          d¬¦  «        ¦  «        }t          t          d¬¦  «        ¦  «        }|                     ||¦  «         |                      | |¦  «        |¦  «         t          |                     |¦  «        |                      | |¦  «        ¦  «        ¦  «         d S 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€qØ˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€Få
�u°!Ð4Ñ4Ô4Ñ
5Ô
5€CÝ%¥e¸Ð&;Ñ&;Ô&;Ñ<Ô<€Jà‡G‚GˆG�WÑÔÐØ‡N‚NÐ#Ð# GÑ,Ô,¨gÑ6Ô6Ð6åØ�Š�FÑÔ˜Z×/Ò/Ð0@Ð0@ÀÑ0HÔ0HÑIÔIñô ð ð ð rI   c                  ód  — g d¢g d¢g} ddgddgg}ddg}t          t          ¦   «         ¦  «        }d}t          j        t          |¬¦  «        5  |                     | ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d	¬
¦  «        ¦  «        }|                     | ||¦  «         d S )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�I�IÐ€AØ
�ˆ˜% ˜Ð(€AØ	ˆcˆ
€Aå
Õ8Ñ:Ô:Ñ
;Ô
;€CØ
+€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1�aÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Õ8ÀaÐHÑHÔHÑ
IÔ
I€CØ‡G‚GˆAˆq�!ÑÔÐÐÐs   ÁA1Á1A5Á8A5c                  ó–  — g d¢g d¢g} ddgddgg}ddg}t          t          dd¬	¦  «        ¦  «        }|                     | ||¦  «         ddg}t          t          dd¬	¦  «        ¦  «        }|                     | ||¦  «         |                     | ¦  «        d         d         |                     | ¦  «        d         d         k    sJ ‚d S )
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�I�IÐ€AØ
�ˆ˜% ˜Ð(€AØ	ˆcˆ
€AÝ ¥¸1ÀqÐ!IÑ!IÔ!IÑJÔJ€EØ	×Ò�a˜˜AÑÔÐð 
ˆcˆ
€AÝ
�|¸ÀQÐGÑGÔGÑ
HÔ
H€CØ‡O‚O�A�q˜!ÑÔÐà�;Š;�q‰>Œ>˜!Ô˜QÔ 5§=¢=°Ñ#3Ô#3°AÔ#6°qÔ#9Ò9Ð9Ð9Ð9Ð9Ð9rI   c                  ó¤  — g d¢g d¢g} ddgddgg}ddg}t          t          d¬¦  «        ¦  «        }|                     | ||¦  «         g d¢g d¢g d¢g}ddgddgddgg}t          t          d¬¦  «        ¦  «        }|                     ||¦  «         g d	¢g d
¢g}t          |                     |¦  «        |                     |¦  «        ¦  «         d S )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�Y�YÐ	€BØ�%ˆ.˜5 %˜.Ð	)€BØ	ˆcˆ
€AÝ Õ!:ÈÐ!JÑ!JÔ!JÑKÔK€EØ	‡I‚Iˆb�"�aÑÔÐð 
ˆˆ�I�I�I˜y˜y˜yÐ)€AØ
�ˆ˜% ˜¨%°¨Ð8€AÝ
Õ8ÀaÐHÑHÔHÑ
IÔ
I€CØ‡G‚GˆAˆq�M„M€Màˆoˆo˜˜˜Ð/€FÝ˜Ÿš FÑ+Ô+¨U¯]ª]¸6Ñ-BÔ-BÑCÔCÐCÐCÐCrI   rU   r7   rc   c                  ó@  — t          ddd¬¦  «        } t          | d¬¦  «        }|                     t          t          t
          ¦  «         |j        d         }|                     t          t          ¦  «         |j        d         }t          ¦   «         dk    r||usJ ‚d S d S )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‚   Ç   s•   € Ý"¨
ÀÈQÐOÑOÔO€NÝ
 °qÐ
9Ñ
9Ô
9€CØ‡O‚O•A•q�'Ñ"Ô"Ð"ØŒ?˜1Ô€DØ‡O‚O•A•qÑÔÐØŒ?˜1Ô€DÝ�{„{�Q‚€à˜4ÐÐÐÐð €àÐrI   c                  óP  — t          dd¬¦  «        } t          | ¦  «        }|                     t          t          ¦  «         t          |d¦  «        rJ ‚t          ddd¬¦  «        } t          | ¦  «        }|                     t          t          ¦  «         t          |d¦  «        sJ ‚d S )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ÑOÔO€NÝ/°Ñ?Ô?ÐØ×Ò�A�qÑ!Ô!Ð!ÝÐ&¨Ñ8Ô8Ð8Ð8Ð8Ð8Ð8rI   c                  ó"  — t          dd¬¦  «        } ddi}d„ }t          | ||dd¬	¦  «        }t          |¦  «        }|                     t          t
          ¦  «         |                     t          ¦  «         t          dd¬¦  «        } t          | ¦  «        }|                     t          t
          ¦  «         d
}d}d}t          j        t          |¬¦  «        5 }|                     t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        j        t          ¦  «        sJ ‚|t          |j        j        ¦  «        v sJ ‚t          |j        j        j        t          ¦  «        sJ ‚|t          |j        j        j        ¦  «        v sJ ‚d S )NrU   rL   rM   rz   )Úhingerx   Úmodified_huberc                 ó*   — t          | d¦  «        rdS dS )Nr„   rm   g        )rP   )Ú	estimatorr=   r>   s      rG   Úcustom_scorerz6test_multi_output_predict_proba.<locals>.custom_scoreré   s   € Ý�9˜oÑ.Ô.ð 	Ø�3à�3rI   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ž   ä   sÏ  € Ý"°¸AÐ>Ñ>Ô>€NØÐ<Ð=€Eðð ð õ ØØØØØðñ ô €Hõ 0°Ñ9Ô9ÐØ×Ò�A�qÑ!Ô!Ð!à×%Ò%¥aÑ(Ô(Ð(õ #°¸AÐ>Ñ>Ô>€NÝ/°Ñ?Ô?ÐØ×Ò�A�qÑ!Ô!Ð!àK€JØC€JØJ€IÝ	Œ•~¨YÐ	7Ñ	7Ô	7ð -¸9Ø×)Ò)­!Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ �i”oÔ/µÑ@Ô@Ð@Ð@Ð@Ø�˜Yœ_Ô6Ñ7Ô7Ð7Ð7Ð7Ð7å�i”oÔ/Ô9½>ÑJÔJÐJÐJÐJØ�˜Yœ_Ô6Ô@ÑAÔAÐAÐAÐAÐAÐAÐAs   ÃC>Ã>DÄDc                  óø  — t          ddd¬¦  «        } t          | ¦  «        }t          j        d         dz  }|                     t          d |…         t
          d |…         t          ¬¦  «         |                     t          ¦  «        }t          t          f|j        k    sJ ‚|                     t          |d …         t
          |d …         ¦  «         |                     t          ¦  «        }t          t          f|j        k    sJ ‚t          d¦  «        D ]æ}t          | ¦  «        } |                      t          d |…         t
          d |…|f         t          |         ¬¦  «         t          |                      t          ¦  «        |d d …|f         ¦  «         |                      t          |d …         t
          |d …|f         ¦  «         t          |                      t          ¦  «        |d d …|f         ¦  «         Œçd S )	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¦     sÛ  € õ #¨
ÀÈQÐOÑOÔO€NÝ/°Ñ?Ô?Ðõ ”˜”˜q‘€JØ×#Ò#¥A k z k¤NµA°k°z°k´NÍGÐ#ÑTÔTÐTà+×3Ò3µAÑ6Ô6ÐÝ•yÐ!Ð%6Ô%<Ò<Ð<Ð<Ð<à×#Ò#¥A j k k¤NµA°j°k°k´NÑCÔCÐCØ,×4Ò4µQÑ7Ô7ÐÝ•yÐ!Ð%7Ô%=Ò=Ð=Ð=Ð=õ �1‰XŒXð Pð Pˆå˜~Ñ.Ô.ˆØ×"Ò"ÝˆkˆzˆkŒN�A˜k˜z˜k¨1˜nÔ-µw¸q´zð 	#ñ 	
ô 	
ð 	
õ 	˜>×1Ò1µ!Ñ4Ô4Ð6GÈÈÈÈ1ÈÔ6MÑNÔNÐNØ×"Ò"¥1 Z [ [¤>µ1°Z°[°[À!°^Ô3DÑEÔEÐEÝ˜>×1Ò1µ!Ñ4Ô4Ð6HÈÈÈÈAÈÔ6NÑOÔOÐOÐOðPð PrI   c                  óô   — t          ddd¬¦  «        } t          | ¦  «        }d}t          j        t          |¬¦  «        5  |                     t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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¨   -  s¸   € Ý"¨
ÀÈQÐOÑOÔO€NÝ/°Ñ?Ô?ÐØ
D€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ø×'Ò'­­1Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   ¿!A-Á-A1Á4A1c                  óª  — t          dd¬¦  «        } t          | ¦  «        }|                     t          t          ¦  «         |                     t          ¦  «        }t          t          f|j        k    sJ ‚| 	                    t          ¦  «        }t          |¦  «        t          k    sJ ‚|D ]}t          t          f|j        k    sJ ‚Œt          t          j        t          j        |¦  «        d¬¦  «        |¦  «         t!          d¦  «        D ]Ç}t#          | ¦  «        }|                     t          t          d d …|f         ¦  «         t%          |                     t          ¦  «        ¦  «        t%          |d d …|f         ¦  «        k    sJ ‚t          t%          | 	                    t          ¦  «        ¦  «        t%          ||         ¦  «        ¦  «         ŒÈd S )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  s¬  € õ $°À!ÐDÑDÔD€FÝ/°Ñ7Ô7Ðð ×Ò�A�qÑ!Ô!Ð!à%×-Ò-­aÑ0Ô0€KÝ•yÐ! [Ô%6Ò6Ð6Ð6Ð6à'×5Ò5µaÑ8Ô8€Måˆ}ÑÔ¥Ò*Ð*Ð*Ð*Ø,ð Cð CÐÝ�9Ð%Ð)<Ô)BÒBÐBÐBÐBÐBå•r”y¥¤¨=Ñ!9Ô!9ÀÐBÑBÔBÀKÑPÔPÐPõ �1‰XŒXð Sð SˆÝ˜‘-”-ˆØ�Š•A•q˜˜˜˜A˜”wÑÔÐÝ�G—O’O¥AÑ&Ô&Ñ'Ô'­4°¸A¸A¸A¸q¸DÔ0AÑ+BÔ+BÒBÐBÐBÐBÝ�4 × 5Ò 5µaÑ 8Ô 8Ñ9Ô9½4ÀÈaÔ@PÑ;QÔ;QÑRÔRÐRÐRð	Sð SrI   c                  ó&  — t          d¬¦  «        } t          | ¦  «        }t          |¦  «        }|                     t          t
          ¦  «         |                     t          ¦  «        }t          t          f|j	        k    sJ ‚t          d¦  «        D ]}t          |¦  «        }|                     t          t
          d d …|f         ¦  «         t          |                     t          ¦  «        ¦  «        t          |d d …|f         ¦  «        k    sJ ‚Œ€d S )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ŒXð Lð LˆÝ  Ñ1Ô1ÐØ×Ò�Q¥ ! ! ! Q $¤Ñ(Ô(Ð(ÝÐ$×,Ò,­QÑ/Ô/Ñ0Ô0µD¸ÀQÀQÀQÈÀTÔ9JÑ4KÔ4KÒKÐKÐKÐKÐKðLð LrI   c            	      óà  — d} t           j                             | ¦  «        }|                     d¬¦  «        }t          j        g d¢¦  «                             dd¦  «        }t          j        g d¢¦  «                             dd¦  «        }t          j        ||gd¬¦  «        }t          t          d	| ¬
¦  «        ¦  «        }| 	                    ||¦  «         | 
                    |¦  «        }t          j        ddgddgddgddgddgg¦  «        t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        g}t          t          |¦  «        ¦  «        D ]}	t          ||	         ||	         ¦  «         Œd S )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  s¨  € Ø€Dõ Œ)×
Ò
 Ñ
%Ô
%€Cð 	�
Š
˜ˆ
ÑÔ€Aõ 
ŒÐ+Ð+Ð+Ñ	,Ô	,×	4Ò	4°Q¸Ñ	:Ô	:€BÝ	ŒÐ+Ð+Ð+Ñ	,Ô	,×	4Ò	4°Q¸Ñ	:Ô	:€Bå
Œ˜˜B�x aÐ(Ñ(Ô(€Aå
Ý +¸DÐAÑAÔAñô €Cð ‡G‚GˆAˆq�M„M€Mà× Ò  Ñ#Ô#€Hå
Œà˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(ðñ	
ô 	
õ 	Œà3Ð3Ð3Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ðñ	
ô 	
ð€Hõ* •3�x‘=”=Ñ!Ô!ð 6ð 6ˆÝ˜H QœK¨°!¬Ñ5Ô5Ð5Ð5ð6ð 6rI   c                  óÔ  — g d¢g d¢g} ddgddgg}t          j        ddg¦  «        }t          dd¬	¦  «        }t          |¦  «        }|                     | ||¦  «         g d¢g d¢g d¢g}ddgddgddgg}t          dd¬	¦  «        }t          |¦  «        }|                     ||¦  «         g d
¢g d¢g}t          |                     |¦  «        |                     |¦  «        ¦  «         d S )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�Y�YÐ	€BØˆaˆ&�1�a�&Ð	€BÝ
Œ
�C˜�:ÑÔ€AÝ#°À!ÐDÑDÔD€FÝ! &Ñ)Ô)€EØ	‡I‚Iˆb�"�aÑÔÐð 
ˆˆ�I�I�I˜y˜y˜yÐ)€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AÝ#°À!ÐDÑDÔD€FÝ
 Ñ
'Ô
'€CØ‡G‚GˆAˆq�M„M€Màˆoˆo˜˜˜Ð/€FÝ˜Ÿš FÑ+Ô+¨U¯]ª]¸6Ñ-BÔ-BÑCÔCÐCÐCÐCrI   c                  óæ  — g d¢g d¢g d¢g} ddgddgddgg}t          j        g d¢¦  «        }t          dd¬	¦  «        }t          |¦  «        }|                     | ||¦  «         g d¢g d¢g d¢g d¢g}ddgddgddgddgg}t          dd¬	¦  «        }t          |¦  «        }|                     ||¦  «         g d¢g}t          |                     |¦  «        |                     |¦  «        ¦  «         d S )
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�Y�Y   Ð	0€BØˆaˆ&�1�a�&˜1˜a˜&Ð	!€BÝ
Œ
�?�?�?Ñ#Ô#€AÝ"°¸BÐ?Ñ?Ô?€NÝ! .Ñ1Ô1€EØ	‡I‚Iˆb�"�aÑÔÐð 
ˆˆ�I�I�I˜y˜y˜y¨/¨/¨/Ð:€AØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AÝ"°¸BÐ?Ñ?Ô?€NÝ
 Ñ
/Ô
/€CØ‡G‚GˆAˆq�M„M€MØˆoˆoÐ€FÝ˜cŸkšk¨&Ñ1Ô1°5·=²=ÀÑ3HÔ3HÑIÔIÐIÐIÐIrI   c                  óº  — t          t          d¬¦  «        ¦  «        } t          j        t          ¦  «        5  |                      t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          t          f¦  «        }|                      t          t          ¦  «         t          j        t          ¦  «        5  |                      t          |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      t          t          d d …df         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ 9Ô 9Ñ
:Ô
:€CÝ	Œ•~Ñ	&Ô	&ð ð Ø�	Š	•!•Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 ŒO�R¥˜HÑ%Ô%€EØ‡G‚G�A�q�M„M€MÝ	Œ•zÑ	"Ô	"ð ð Ø�	Š	•!�UÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š••1�Q�Q�Q˜�T”7ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ·!A$Á$A(Á+A(ÃC0Ã0C4Ã7C4Ä+EÅEÅEÚresponse_methodr„   r<   c                 óÜ   — t          t          ¦   «         ¦  «        }t          j        t          ¦  «        5   t          || ¦  «        t          ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )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è   Î  s¦   € õ  Õ 2Ñ 4Ô 4Ñ
5Ô
5€CÝ	Œ•~Ñ	&Ô	&ð )ð )Ø%���_Ñ%Ô%¥aÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   µA!Á!A%Á(A%c                  ó¾  — t          t          ¦   «         ¦  «        } t          | d¦  «        sJ ‚|                      t          t
          ¦  «         t          | d¦  «        sJ ‚t          t          ¦   «         ¦  «        } t          | d¦  «        rJ ‚d}d}t          j        t          |¬¦  «        5 }|  
                    t          ¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        j        t          ¦  «        sJ ‚|t          |j        j        ¦  «        k    sJ ‚|                      t          t
          ¦  «         t          | d¦  «        rJ ‚t          j        t          |¬¦  «        5 }|  
                    t          ¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        j        t          ¦  «        sJ ‚|t          |j        j        ¦  «        k    sJ ‚dS )zVCheck 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Ô 4Ñ
5Ô
5€CÝ�3˜Ñ(Ô(Ð(Ð(Ð(Ø‡G‚G�A�q�M„M€MÝ�3˜Ñ(Ô(Ð(Ð(Ð(õ  ¥	¡¤Ñ
,Ô
,€CÝ�s˜OÑ,Ô,Ð,Ð,Ð,àJ€IØE€IÝ	Œ•~¨YÐ	7Ñ	7Ô	7ð ¸9Ø×Ò�!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�i”oÔ/µÑ@Ô@Ð@Ð@Ð@Ø�˜IœOÔ5Ñ6Ô6Ò6Ð6Ð6Ð6à‡G‚G�A�q�M„M€MÝ�s˜OÑ,Ô,Ð,Ð,Ð,Ý	Œ•~¨YÐ	7Ñ	7Ô	7ð ¸9Ø×Ò�!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�i”oÔ/µÑ@Ô@Ð@Ð@Ð@Ø�˜IœOÔ5Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6s$   Â,CÃCÃCÅ+FÆFÆFc                  ót   — t          ddddd¬¦  «        \  } }t          j        d„ |D ¦   «         ¦  «        }| |fS )Niè  éd   é   rª   r   )r¡   Ú
n_featuresr°   Ún_informativer5   c                 óR   — g | ]$}d „ t          |d¦  «        dd…         D ¦   «         ‘Œ%S )c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úint)Ú.0Úyyys     rG   ú
<listcomp>zLgenerate_multilabel_dataset_with_correlations.<locals>.<listcomp>.<listcomp>û  s   € ÐDÐDÐD c�˜S™œÐDÐDÐDrI   z#06brc   N)Úformat)rõ   Úyys     rG   r÷   zAgenerate_multilabel_dataset_with_correlations.<locals>.<listcomp>û  s:   € ÐQÐQÐQÈÐDÐD­V°B¸Ñ-?Ô-?ÀÀÀÔ-CÐDÑDÔDÐQÐQÐQrI   )r   r8   rÌ   )r=   r>   ÚY_multis      rG   Ú-generate_multilabel_dataset_with_correlationsrû   ó  sR   € õ Ø 3°"ÀBÐUVðñ ô �D€A€qõ ŒhÐQÐQÈqÐQÑQÔQÑRÔR€GØˆgˆ:ÐrI   Úchain_methodÚdecision_functionc                 óR  — t          ¦   «         \  }}t          t          ¦   «         | ¬¦  «                             ||¦  «        }|                     |¦  «        }|j        |j        k    sJ ‚|                     |¦  «        }|dk    }t          ||¦  «         t          |d¦  «        rJ ‚d S )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€qÝ&Ý‰ŒØ!ðñ ô ÷ 
‚cˆ!ˆQ�i„ið ð
 ×%Ò% aÑ(Ô(€FØŒ<˜1œ7Ò"Ð"Ð"Ð"à!×3Ò3°AÑ6Ô6€Jà˜QŠ€HÝ�x Ñ(Ô(Ð(ÝÐ'¨Ñ9Ô9Ð9Ð9Ð9Ð9Ð9rI   Úcsr_containerc                 ón  — t          ¦   «         \  }} | |¦  «        }t          t          ¦   «         ¦  «                             ||¦  «        }|                     |¦  «        }t          t          ¦   «         ¦  «                             ||¦  «        }|                     |¦  «        }t          ||¦  «         d S ©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    s¨   € õ 9Ñ:Ô:�D€A€qØˆ}˜QÑÔ€Hå&Õ'9Ñ';Ô';Ñ<Ô<×@Ò@ÀÈ1ÑMÔMÐØ$×,Ò,¨XÑ6Ô6€Må&Õ'9Ñ';Ô';Ñ<Ô<×@Ò@ÀÀAÑFÔFÐØ#×+Ò+¨AÑ.Ô.€Lå�} lÑ3Ô3Ð3Ð3Ð3rI   c                  ó   — t          ¦   «         \  } }| d d…d d …f         }| dd …d d …f         }|d d…d d …f         }|dd …d d …f         }t          t          ¦   «         ¦  «        }|                     ||¦  «         |                     |¦  «        }t          t          ¦   «         ¦  «        }|                     ||¦  «         |                     |¦  «        }	t          ||	d¬¦  «        t          ||d¬¦  «        k    sJ ‚d S )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€qØ����a�a�a�Œj€GØˆsˆtˆt�Q�Q�QˆwŒZ€FØ����a�a�a�Œj€GØˆsˆtˆt�Q�Q�QˆwŒZ€Få
Õ0Ñ2Ô2Ñ
3Ô
3€CØ‡G‚GˆG�WÑÔÐØ—’˜VÑ$Ô$€JåÕ.Ñ0Ô0Ñ1Ô1€EØ	‡I‚Iˆg�wÑÔÐØ—=’= Ñ(Ô(€Lå˜ °yÐAÑAÔAÅMØ�
 IðEñ Eô Eò ð ð ð ð ð rI   )r<   r„   Úpredict_log_probarý   r  c           	      óH  — t          ¦   «         \  }}t          t          ¦   «         | ¬¦  «        }|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚d„ |j        D ¦   «         t          t          |j        d         |j        d         |j        d         z   ¦  «        ¦  «        k    sJ ‚ t          ||¦  «        |¦  «        }|dk    rt          j        |¦  «        }|dk    }t          ||¦  «         t          |t          ¦  «        sJ ‚d S )Nrÿ   c                 ó&   — g | ]}|j         j        ‘ŒS ró   ©Úcoef_rÁ   ©rõ   Úcs     rG   r÷   z9test_classifier_chain_fit_and_predict.<locals>.<listcomp>D  ó   € Ð4Ð4Ð4˜QˆAŒGŒLÐ4Ð4Ð4rI   rU   r  ç      à?)rû   r   r   r;   r<   r    r}   r³   r:   rç   r8   Úexpr)   r”   r   )rü   rå   r=   rÓ   r  r  ÚY_probr  s           rG   Ú%test_classifier_chain_fit_and_predictr"  8  s$  € õ 9Ñ:Ô:�D€A€qÝÕ.Ñ0Ô0¸|ÐLÑLÔL€EØ	‡I‚Iˆa��O„O€OØ�]Š]˜1ÑÔ€FØŒ<˜1œ7Ò"Ð"Ð"Ð"Ø4Ð4 %Ô"3Ð4Ñ4Ô4½ÝˆaŒg�aŒj˜!œ' !œ* q¤w¨q¤zÑ1Ñ2Ô2ñ9ô 9ò ð ð ð ð -�W�U˜OÑ,Ô,¨QÑ/Ô/€FØÐ-Ò-Ð-Ý”˜‘”ˆØ˜Š}€HÝ�x Ñ(Ô(Ð(å�e�_Ñ-Ô-Ð-Ð-Ð-Ð-Ð-rI   c            	      ó„  — t          ¦   «         \  } }t          t          ¦   «         ¦  «        }|                     | |¦  «         |                     | ¦  «        }|j        |j        k    sJ ‚d„ |j        D ¦   «         t          t          | j        d         | j        d         |j        d         z   ¦  «        ¦  «        k    sJ ‚d S )Nc                 ó&   — g | ]}|j         j        ‘ŒS ró   r  r  s     rG   r÷   z8test_regressor_chain_fit_and_predict.<locals>.<listcomp>X  r  rI   rU   )	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€qÝ�5™7œ7Ñ#Ô#€EØ	‡I‚Iˆa��O„O€OØ�]Š]˜1ÑÔ€FØŒ<˜1œ7Ò"Ð"Ð"Ð"Ø4Ð4 %Ô"3Ð4Ñ4Ô4½ÝˆaŒg�aŒj˜!œ' !œ* q¤w¨q¤zÑ1Ñ2Ô2ñ9ô 9ò ð ð ð ð ð rI   c                 ó6  — t          ¦   «         \  }} | |¦  «        }t          t          ¦   «         d¬¦  «        t          t	          ¦   «         d¬¦  «        g}|D ]?}|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚Œ@d S )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)  ]  s¬   € õ 9Ñ:Ô:�D€A€qØˆ}˜QÑÔ€HåÕ*Ñ,Ô,°Ð3Ñ3Ô3Ý•u‘w”w 1Ð%Ñ%Ô%ð€Kð ð 'ð 'ˆØ�	Š	�(˜AÑÔÐØ—’˜xÑ(Ô(ˆØŒ|˜qœwÒ&Ð&Ð&Ð&Ð&ð'ð 'rI   c                  ó   — t          ¦   «         \  } }t          t          ¦   «         ¦  «        t          t	          ¦   «         ¦  «        fD �]D}t          |¦  «                             dd¬¦  «        }|                     | |¦  «         t          |¦  «                             |j        ¬¦  «        }|                     | |¦  «         t          |j        |j        ¦  «         t          |j        ¦  «        t          t          d¦  «        ¦  «        k    sJ ‚t          |j        ¦  «        dk    sJ ‚t          t          |j        ¦  «        ¦  «        dk    sJ ‚t          |j        |j        ¦  «        D ]\  }}t#          |j        |j        ¦  «         Œ �ŒFd S )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_orderr4  l  sp  € å8Ñ:Ô:�D€A€qÝ!Õ"4Ñ"6Ô"6Ñ7Ô7½ÍÉÌÑ9PÔ9PÐQð >ñ >ˆÝ˜U‘|”|×.Ò.°XÈBÐ.ÑOÔOˆØ×Ò˜˜AÑÔÐÝ˜E‘l”l×-Ò-°LÔ4GÐ-ÑHÔHˆØ�Š˜˜1ÑÔÐÝ˜;Ô-¨|Ô/BÑCÔCÐCÝ�LÔ&Ñ'Ô'­4µ°a±´©>¬>Ò9Ð9Ð9Ð9Ý�<Ô&Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ý•3�|Ô*Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1õ ˜lÔ6¸Ô8OÑPÔPð 	>ð 	>‰JˆD�$Ý% d¤j°$´*Ñ=Ô=Ð=Ð=ñ	>ð>ð >rI   zchain_type, chain_method))Ú
classifierr<   )r5  r„   )r5  r  )r5  rý   )Ú	regressorÚ c                 óz  — t          ¦   «         \  }}| dk    rt          t          ¦   «         |¬¦  «        }nt          t	          ¦   «         ¦  «        }|                     ||¦  «         t          |¦  «                             d¬¦  «        }|                     ||¦  «         |                     |¦  «        }|                     |¦  «        }|j	        |j	        k    sJ ‚t          j        ||k    ¦  «        rJ ‚t          |t          ¦  «        rt          ||d¬¦  «        dk    sJ ‚d S t          ||¦  «        dk     sJ ‚d S )	Nr5  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_predictr=  ~  s8  € õ 9Ñ:Ô:�D€A€qà�\Ò!Ð!ÝÕ 2Ñ 4Ô 4À<ÐPÑPÔPˆˆå�u™wœwÑ'Ô'ˆØ	‡I‚Iˆa��O„O€OÝ�U‰|Œ|×&Ò&¨!Ð&Ñ,Ô,€HØ‡L‚L��AÑÔÐØ× Ò  Ñ#Ô#€IØ�]Š]˜1ÑÔ€FàŒ?˜fœlÒ*Ð*Ð*Ð*ÝŒv�f 	Ò)Ñ*Ô*Ð*Ð*Ð*Ý�%�Ñ)Ô)ð 7Ý˜Q 	°9Ð=Ñ=Ô=ÀÒCÐCÐCÐCÐCÐCå! ! YÑ/Ô/°$Ò6Ð6Ð6Ð6Ð6Ð6rI   r‹   )r¬   c                 ó  — |                       t          t          ¦  «         t          | j        t
          ¦  «        sJ ‚t          | j        ¦  «        t          k    sJ ‚t          t          | j        ¦  «        D ]\  }}t          ||¦  «         Œd S r  )r;   r=   r>   r”   Úclasses_r³   r¯   r¢   r1  r|   r)   )r‹   Úestimator_classesÚexpected_classess      rG   Útest_multi_output_classes_rB  Ÿ  s“   € ð ‡M‚M•!•QÑÔÐÝ�iÔ(­$Ñ/Ô/Ð/Ð/Ð/ÝˆyÔ!Ñ"Ô"¥iÒ/Ð/Ð/Ð/Ý/2µ7¸IÔ<NÑ/OÔ/Oð @ð @Ñ+ÐÐ+ÝÐ,Ð.>Ñ?Ô?Ð?Ð?ð@ð @rI   c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚDummyRegressorWithFitParamsNc                 óX   •— || _         t          ¦   «                              |||¦  «        S r  ©Ú_fit_paramsÚsuperr;   ©Úselfr=   r>   Úsample_weightÚ
fit_paramsÚ	__class__s        €rG   r;   zDummyRegressorWithFitParams.fit²  ó%   ø€ Ø%ˆÔÝ‰wŒw�{Š{˜1˜a Ñ/Ô/Ð/rI   r  ©Ú__name__Ú
__module__Ú__qualname__r;   Ú__classcell__©rM  s   @rG   rD  rD  ±  ó=   ø€ € € € € ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0rI   rD  c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚDummyClassifierWithFitParamsNc                 óX   •— || _         t          ¦   «                              |||¦  «        S r  rF  rI  s        €rG   r;   z DummyClassifierWithFitParams.fit¸  rN  rI   r  rO  rT  s   @rG   rW  rW  ·  rU  rI   rW  z%ignore:`n_features_in_` is deprecatedzestimator, datasetÚprior)Ústrategyr2   r3   c                 ó’   — |\  }}t          j        |¦  «        }|                      |||¬¦  «         | j        D ]}d|j        v sJ ‚Œd S )N)Ú
some_paramr\  )r8   r9   r;   r}   rG  )r‹   Údatasetr=   r>   r\  Údummy_estimators         rG   Ú*test_multioutput_estimator_with_fit_paramsr_  ½  sg   € ð �D€A€qÝ”˜qÑ!Ô!€JØ‡M‚M�!�Q :€MÑ.Ô.Ð.Ø$Ô0ð ;ð ;ˆØ˜Ô:Ð:Ð:Ð:Ð:Ð:ð;ð ;rI   c                  óZ  — t           j                             d¦  «        } t          j        dd¬¦  «        \  }}|                      |j        d         ¦  «        } G d„ dt          ¦  «        }t           |¦   «         ¦  «        }d|i} |j	        ||fi |¤Ž |j
        D ]}|j        |u sJ ‚Œd S )Nr   r2   r3   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú0test_regressor_chain_w_fit_params.<locals>.MySGDc                 óX   •— |d         | _          t          ¦   «         j        ||fi |¤Ž d S )NrK  )Úsample_weight_rH  r;   )rJ  r=   r>   rL  rM  s       €rG   r;   z4test_regressor_chain_w_fit_params.<locals>.MySGD.fitÚ  s6   ø€ Ø",¨_Ô"=ˆDÔØ�E‰GŒGŒK˜˜1Ð+Ð+ 
Ð+Ð+Ð+Ð+Ð+rI   rO  rT  s   @rG   ÚMySGDrb  Ù  s8   ø€ € € € € ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,rI   re  rK  )r8   rÉ   rÊ   r   r
   Úrandr    r   r"   r;   r}   rd  )rÐ   r=   r>   Úweightre  ÚmodelÚ	fit_paramÚests           rG   Ú!test_regressor_chain_w_fit_paramsrk  Ó  sá   € å
Œ)×
Ò
 Ñ
"Ô
"€CÝÔ#¨a¸aÐ@Ñ@Ô@�D€A€qØ�XŠX�a”g˜a”jÑ!Ô!€Fð,ð ,ð ,ð ,ð ,•ñ ,ô ,ð ,õ
 ˜5˜5™7œ7Ñ#Ô#€Eð ! &Ð)€IØ€E„Iˆa�Ð Ð �iÐ Ð Ð àÔ ð ,ð ,ˆØÔ! VÐ+Ð+Ð+Ð+Ð+ð,ð ,rI   zMultiOutputEstimator, Estimatorc                 óÜ  — t           j                             d¦  «        }|                     dd¦  «        |                     ddd¦  «        }}|                     ddg|j        dd	g¬
¦  «                             t          ¦  «        }t           j	        ||<   t          t          ¦   «          |¦   «         ¦  «        } | |¦  «                             ||¦  «                             ||¦  «         d S )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_valuesrx  è  sÊ   € õ Œ)×
Ò
 Ñ
#Ô
#€CØ�9Š9�R˜ÑÔ˜SŸ\š\¨!¨S°'Ñ:Ô:€q€AØ�:Š:�q˜!�f˜aœg¨$°¨ˆ:Ñ6Ô6×=Ò=½dÑCÔC€DÝŒf€A€d�Gå�™œ¨)¨)©+¬+Ñ6Ô6€DØÐ˜ÑÔ×"Ò" 1 aÑ(Ô(×.Ò.¨q°!Ñ4Ô4Ð4Ð4Ð4rI   Ú
order_typec                 ó  — g d¢g d¢g d¢g}ddgddgddgg} | ddg¦  «        }t          t          dd¬¦  «        |¬	¦  «        }|                     ||¦  «         g d¢g}ddgg}t          |                     |¦  «        |¦  «         d S )
Nrb   rd   rq   r2   rc   rU   r   r«   r-  )r   r   r;   r(   r<   )ry  r=   r>   r,  r  rA   rB   s          rG   Ú!test_classifier_chain_tuple_orderr{  û  s·   € à	ˆˆ�I�I�I˜˜˜Ð/€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AØˆJ˜˜1�vÑÔ€EåÝ¨A¸AÐ>Ñ>Ô>Àeðñ ô €Eð 
‡I‚Iˆa��O„O€OØˆoˆoÐ€FØ�!ˆfˆX€FÝ˜eŸmšm¨FÑ3Ô3°VÑ<Ô<Ð<Ð<Ð<rI   c                  ó"  — g d¢g d¢g d¢g} ddgddgddgg}t          ddg¦  «        }t          t          ¦   «         |¬¦  «        }t          j        t
          d¬	¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
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~    sä   € Ø	ˆˆ�I�I�I˜˜˜Ð/€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €AÝ�1�a�&‰MŒM€EåÕ2Ñ4Ô4¸EÐBÑBÔB€Eå	Œ•z¨Ð	9Ñ	9Ô	9ð ð Ø�	Š	�!�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á BÂBÂBc                 ó2  — t          ddddd¬¦  «        \  }}t          ||d¬¦  «        \  }}}}d}t          t          ¦   «         g d¢dd	¬
¦  «        }|                     ||¦  «         t          j        ||                      ¦   «         d         ¦  «        sJ ‚d S )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   Úpatternr5  s	            rG   Útest_classifier_chain_verboser‡    sÀ   € Ý)Ø !¨q¸1È1ðñ ô �D€A€qõ (8¸¸1È1Ð'MÑ'MÔ'MÑ$€GˆV�W˜fð	Að õ !ÝÑ Ô ØˆiˆiØØð	ñ ô €Jð ‡N‚N�7˜GÑ$Ô$Ð$ÝŒ8�G˜V×.Ò.Ñ0Ô0°Ô3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4rI   c                 ó.  — t          ddd¬¦  «        \  }}t          ||d¬¦  «        \  }}}}d}t          t          ¦   «         g d¢dd¬	¦  «        }|                     ||¦  «         t          j        ||                      ¦   «         d         ¦  «        sJ ‚d S )
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†  r6  s	            rG   Útest_regressor_chain_verboserŠ  ,  s³   € Ý S°AÀAÐFÑFÔF�D€A€qÝ'7¸¸1È1Ð'MÑ'MÔ'MÑ$€GˆV�W˜fð	Að õ
 ÝÑÔØˆiˆiØØð	ñ ô €Ið ‡M‚M�'˜7Ñ#Ô#Ð#ÝŒ8�G˜V×.Ò.Ñ0Ô0°Ô3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4rI   c                  óü   — t          d¬¦  «        \  } }t          dt          d¬¦  «        fgt          ¦   «         d¬¦  «        }t	          |¬¦  «                             | |¦  «        }|                     | ¦  «         d	S )
zkTest 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’  ?  sƒ   € õ  DÐ)Ñ)Ô)�D€A€qÝØ�L°aÐ8Ñ8Ô8Ð9Ð:Ý™œØðñ ô €Gõ ¨Ð
1Ñ
1Ô
1×
5Ò
5°a¸Ñ
;Ô
;€Cð ‡K‚K��N„N€N€N€NrI   zCls, methodr;   rO   c                 óú   — t          d¬¦  «        \  }} | t          ¦   «         ¦  «        }t          j        t          d¬¦  «        5   t          ||¦  «        ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zgCheck 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  sÉ   € õ ¨Ð,Ñ,Ô,�D€A€qØ
ˆ#Õ)Ñ+Ô+Ñ
,Ô
,€Cå	Œ•zÐ)?Ð	@Ñ	@Ô	@ð +ð +Ø���VÑÔ˜Q ¨Ð*Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   ÁA0Á0A4Á7A4c                  óÈ   — t          t          ¦   «         ¦  «        } d}t          j        t          |¬¦  «        5  t          | d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz:This 'MultiOutputRegressor' has no attribute 'partial_fit'rV   rO   )r!   r   rX   rY   r“   rç   )rj  r[   s     rG   Ú*test_multioutput_regressor_has_partial_fitr™  ]  s¦   € õ Õ/Ñ1Ô1Ñ
2Ô
2€CØ
F€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð $ð $Ý��]Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   ¹AÁ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)  r4  r=  rB  rD  rW  Úfilterwarningsr_  rk  rx  rÌ   r}  r{  r~  r‡  rŠ  r’  r—  r™  ró   rI   rG   ú<module>r¸     s^	  ðØ 	€	€	€	à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
 .Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *Ø !Ð !Ð !Ð !Ð !Ð !Ø /Ð /Ð /Ð /Ð /Ð /Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð,ð ,ð ,ð$Cð Cð Cð.ð ð ð „×ÒØØØñàñð ñð ñ	ð
 ññô ðð ñô ðð ð ð ð:ð :ð :ð Dð Dð Dð& €xÔÑÔ€à„I€Ø	„[€Ø€WˆR˜aÐ Ñ Ô €Ø€WˆR˜aÐ Ñ Ô €Ø€B„O�R˜˜R�LÑ!Ô!€ØœÑ €	ˆ:ØŒG�AŒJ€	ØˆC�	�”	˜"‘”ÑÔ€	Ø
ˆ$ˆsˆs�2”9˜r 2 r˜lÑ+Ô+Ñ
,Ô
,€ð	 ð 	 ð 	 ð9ð 9ð 9ð 'Bð 'Bð 'BðTPð Pð Pð>.ð .ð .ðSð Sð Sð:Lð Lð Lð$,6ð ,6ð ,6ð^Dð Dð Dð(Jð Jð Jð&ð ð ð( „×ÒÐ*¨_¸iÐ,HÑIÔIð)ð )ñ JÔIð)ð7ð 7ð 7ð:	ð 	ð 	ð „×Ò˜¨)Ð5HÐ)IÑJÔJð:ð :ñ KÔJð:ð$ „×Ò˜¨.Ñ9Ô9ð4ð 4ñ :Ô9ð4ðð ð ð. „×ÒØØJÐJÐJñô ð „×ÒÐ*¨_Ð>QÐ,RÑSÔSð.ð .ñ TÔSñ	ô ð
.ð(	ð 	ð 	ð „×Ò˜¨.Ñ9Ô9ð'ð 'ñ :Ô9ð'ð>ð >ð >ð$ „×ÒØðð ð ñ	ô 	ð7ð 7ñ	ô 	ð7ð. „×ÒØàÐ¨AÐ.Ñ.Ô.ØÐÐ4Ð4À!ÐDÑDÔDÑEÔEØˆÐ.Ð.¸AÐ>Ñ>Ô>Ñ?Ô?ðñô ð@ð @ñô ð@ð0ð 0ð 0ð 0ð 0 .ñ 0ô 0ð 0ð0ð 0ð 0ð 0ð 0 ?ñ 0ô 0ð 0ð „×ÒÐCÑDÔDØ„×ÒØð "Ð!Ð">Ð">ÈÐ"PÑ"PÔ"PÑQÔQØ3ˆHÔ3Ñ5Ô5ð	
ð
 !Ð Ð!<Ð!<Ñ!>Ô!>Ñ?Ô?Ø$ˆHÔ$¨q¸qÐAÑAÔAð	
ð	ñô ð;ð ;ñô ñ EÔDð;ð,ð ,ð ,ð* „×ÒØ%ØÐ/Ð0Ð3GÈÐ2OÐPñô ð
5ð 
5ñô ð
5ð „×Ò˜¨¨b¬h¸Ð'>Ñ?Ô?ð=ð =ñ @Ô?ð=ðð ð ð5ð 5ð 5ð,5ð 5ð 5ð&ð ð ð  „×ÒØ�_ eÐ,Ð/DÀmÐ.TÐUñô ð+ð +ñô ð+ð$ð $ð $ð $ð $rI   