§
    rŠtjÔ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" 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.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9m:Z:m;Z; d dl<m=Z=m>Z>m?Z?m@Z@mAZAmBZB d„ ZCd„ ZDd„ ZEejF         G                    de@e?z   e>z   eBz   eAz   e=z   ¦  «        d„ ¦   «         ZHd„ ZId„ ZJd„ ZK ejL        ¦   «         ZMeMjN        ZOeMjP        ZQ e7eQd¬¦  «        ZR e7eQd¬¦  «        ZS ejT        eQeReSf¦  «        ZUeOjV        \  ZWZXeUjV        d         ZY eZ ej[        eQ¦  «        ¦  «        Z\ e] e^ej[        eQeReSf¦  «        ¦  «        Z_ejF        j`        d „ ¦   «         Zad!„ Zbd"„ Zcd#„ Zdd$„ Zed%„ Zfd&„ Zgd'„ Zhd(„ Zid)„ Zjd*„ ZkejF         G                    d+d,d-g¦  «        d.„ ¦   «         Zld/„ Zmd0„ ZnejF         G                    d1d-d2g¦  «        d3„ ¦   «         ZoejF         G                    d4e@¦  «        d5„ ¦   «         Zpd6„ ZqejF         G                    d1g d7¢¦  «        ejF         G                    d+d,d8g¦  «        d9„ ¦   «         ¦   «         Zrd:„ ZsejF         G                    d4e@¦  «        d;„ ¦   «         Ztd<„ ZuejF         G                    d=g d>¢¦  «        d?„ ¦   «         ZvejF         G                    d@ ed¬A¦  «         e- ed¬A¦  «        ¦  «         e, ed¬A¦  «        ¦  «        g¦  «        dB„ ¦   «         Zw G dC„ dDe¦  «        Zx G dE„ dFe¦  «        ZyejF         G                    dG e- eydH¬I¦  «        ¦  «         ej        ¦   «         f e. ex¦   «         ¦  «         ej        dJd ¬K¦  «        fg¦  «        dL„ ¦   «         ZzdM„ Z{ejF         G                    dNe-efe.e fg¦  «        dO„ ¦   «         Z|ejF         G                    dPe]ej}        e~g¦  «        dQ„ ¦   «         ZdR„ Z€dS„ Z�dT„ Z‚dU„ ZƒejF         G                    dVe,dWfe-dXfg¦  «        dY„ ¦   «         Z„dZ„ 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Ú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   ©r4   )
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/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_multioutput.pyÚtest_multi_target_regressionrG   <   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 )	Nr1   r   r2   r5   é   é   ©r4   Úmax_iterÚpartial_fit)r   r
   r7   r8   r9   r   rN   r;   r    r&   Úhasattrr   )r<   r=   r>   r?   r@   rA   rB   Ú
half_indexrC   ÚsgrrE   s              rF   Ú(test_multi_target_regression_partial_fitrR   N   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ÐBrH   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   r2   r6   zat least two dimensions©Úmatch)r   r
   r    r   ÚpytestÚraisesÚ
ValueErrorr:   )r<   r=   rD   Úmsgs       rF   Ú'test_multi_target_regression_one_targetr[   e   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 r0   )r   r
   r    r   r:   r&   r;   )r\   r<   r=   r>   r?   r@   rD   Ú
rgr_sparses           rF   Ú#test_multi_target_sparse_regressionr_   n   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ñô ð ð ð rH   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©rT   é   r1   ©é   rK   é   çTã¥›Ä 	@çX9´Èv¾@gš™™™™™é?g333333ã?zdoes not support sample weightsrU   r   r6   )r    r   rW   rX   rY   r:   r   )r<   r=   ÚwrD   rZ   s        rF   Ú$test_multi_target_sample_weights_apiri   ‡   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 )
Nra   rc   rf   rg   ç       @ç      ð?r   rK   rL   )r    r   rN   r;   )r<   r=   rh   Úrgr_wrD   s        rF   Ú+test_multi_target_sample_weight_partial_fitrn   –   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Ð9rH   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 )Nra   rc   rf   rg   rk   rl   r   r6   ©g      ø?g      @ç      @©rq   g      @g      @)r    r   r:   r&   r;   )ÚXwÚywrh   rm   r<   r=   rD   r@   s           rF   Ú test_multi_target_sample_weightsru   ¦   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ÐCrH   rT   r6   rb   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_lossrT   rK   ©Úlossr4   rM   rd   )Ún_jobsr   )r   r   rN   r<   r=   ÚclassesÚestimators_r   )Úsgd_linear_clfÚmorÚest1Úest2s       rF   Ú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ÐÐÐÐð €àÐrH   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 )NrT   rK   rL   Úpredict_probarw   rx   )r   r   r:   r<   r=   rO   )r}   Úmulti_target_linears     rF   Ú'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Ð8rH   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 )NrT   rK   rL   ry   )Úhingerw   Úmodified_huberc                 ó*   — t          | d¦  «        rdS dS )Nrƒ   rl   g        )rO   )Ú	estimatorr<   r=   s      rF   Úcustom_scorerz6test_multi_output_predict_proba.<locals>.custom_scorerë   s   € Ý�9˜oÑ.Ô.ð 	Ø�3à�3rH   r1   Ú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'rU   )r   r   r   r:   r<   r=   rƒ   rW   rX   ÚAttributeErrorÚ
isinstanceÚvalueÚ	__cause__Ústr)	r}   Úparamr‹   Úgrid_clfr„   Ú
inner2_msgÚ
inner1_msgÚ	outer_msgÚ	exec_infos	            rF   Ú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 )	Nrw   rT   rK   rx   r   rb   )r{   r1   )r   r   r<   ÚshaperN   r=   r{   r;   Ú	n_samplesÚ	n_outputsr9   r   r(   )r}   r„   rP   Úfirst_predictionsÚsecond_predictionsÚis         rF   Ú,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rH   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 )Nrw   rT   rK   rx   z8classes must be passed on the first call to partial_fit.rU   )r   r   rW   rX   rY   rN   r<   r=   )r}   r„   rZ   s      rF   Ú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é
   rT   ©Ún_estimatorsr4   ©Úaxisr1   )r   r   r:   r<   r=   r;   r    r¡   rŸ   rƒ   ÚlenÚ	n_classesr(   r7   ÚargmaxÚdstackr9   r   Úlist)ÚforestÚmulti_target_forestÚpredictionsrƒ   Úclass_probabilitiesr¤   Úforest_s          rF   Ú test_multi_output_classificationr¸   7  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rH   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   r6   r1   )r#   r   r   r:   r<   r=   r;   r    r¡   rŸ   r9   r   r²   )ÚsvcÚmulti_class_svcÚmulti_target_svcrµ   r¤   Úmulti_class_svc_s         rF   Ú%test_multiclass_multioutput_estimatorr¾   T  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rH   c            	      óÞ  — d} t           j                             | ¦  «        }|                     d¬¦  «        }t          j        g d¢¦  «                             dd¦  «        }t          j        g d¢¦  «                             dd¦  «        }t          j        ||gd¬¦  «        }t          t          | ¬	¦  «        ¦  «        }| 	                    ||¦  «         | 
                    |¦  «        }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  )rK   rK   )Úsize)ÚbÚarÂ   rÁ   rÂ   rK   rT   )ÚdÚeÚfrÄ   rÃ   r¬   r6   g7E‘ÿ-Ô?gd]7 véå?gYA¡Øéëé?g�úz�XPÈ?g¤Z]±3å?g¸JE�˜ùÕ?gJo8Á±Ø?g[|Èc§ã?gáæùx�¢ê?g{dÊuÅ?)ggK±þ
å?g!U5½›ÙÊ?gÄ�}iúÀ?)ggÚ362Ã?gP£ämê?g¼KçÉ±˜?)gÉáÈÀ?gÑnÛ”~Á?g	2†bÀŒç?)g_ÇEÖ–‘Ï?g§´›lEå?g
Ì–î¦B¸?)gÂõÍ¢ê?g±´� ÔÆ?g}D§B—Ë‰?)r7   ÚrandomÚRandomStateÚnormalÚarrayÚreshapeÚconcatenater   r   r:   rƒ   r9   r®   r&   )
ÚseedÚrngr<   Úy1Úy2ÚYÚclfÚy_resultÚy_actualr¤   s
             rF   Ú3test_multiclass_multioutput_estimator_predict_probarÔ   f  s   € Ø€Dõ Œ)×
Ò
 Ñ
%Ô
%€Cð 	�
Š
˜ˆ
ÑÔ€Aõ 
ŒÐ+Ð+Ð+Ñ	,Ô	,×	4Ò	4°Q¸Ñ	:Ô	:€BÝ	ŒÐ+Ð+Ð+Ñ	,Ô	,×	4Ò	4°Q¸Ñ	:Ô	:€Bå
Œ˜˜B�x aÐ(Ñ(Ô(€Aå
Õ 2ÀÐ EÑ EÔ EÑ
FÔ
F€Cà‡G‚GˆAˆq�M„M€Mà× Ò  Ñ#Ô#€Hå
Œà˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(ðñ	
ô 	
õ 	Œà4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø3Ð3Ð3ðñ	
ô 	
ð€Hõ* •3�x‘=”=Ñ!Ô!ð 6ð 6ˆÝ˜H QœK¨°!¬Ñ5Ô5Ð5Ð5ð6ð 6rH   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 )Nra   rc   r1   rb   rk   rl   r©   rT   rª   rp   rr   )r7   Úasarrayr   r   r:   r&   r;   )	rs   rt   rh   r³   Úclf_wr<   r=   rÑ   r@   s	            rF   Ú/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ÐCrH   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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d ¬	¦  «        }t          |¦  «        }|                     ||¦  «         g d¢g}t          |                     |¦  «        |                     |¦  «        ¦  «         d S )
Nra   rc   rp   r1   rb   )rk   rl   rl   rT   é   )r4   rM   Útol)r7   rÖ   r   r   r:   r'   r;   )	rs   rt   rh   r}   r×   r<   r=   rÑ   r@   s	            rF   Ú;test_multi_output_classification_partial_fit_sample_weightsrÜ   §  s&  € à
ˆ)ˆ)�Y�Y�Y   Ð	0€BØˆaˆ&�1�a�&˜1˜a˜&Ð	!€BÝ
Œ
�?�?�?Ñ#Ô#€AÝ"°¸BÀDÐIÑIÔI€NÝ! .Ñ1Ô1€EØ	‡I‚Iˆb�"�aÑÔÐð 
ˆˆ�I�I�I˜y˜y˜y¨/¨/¨/Ð:€AØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AÝ"°¸BÀDÐIÑIÔI€NÝ
 Ñ
/Ô
/€CØ‡G‚GˆAˆq�M„M€MØˆoˆoÐ€FÝ˜cŸkšk¨&Ñ1Ô1°5·=²=ÀÑ3HÔ3HÑIÔIÐIÐIÐIrH   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   r6   zUnknown label typerU   rT   )r   r#   rW   rX   r   Úscorer<   r=   r7   Úcolumn_stackrÎ   rÏ   r:   rY   )ÚmocÚy_newrZ   s      rF   Ú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   rW   rX   r   Úgetattrr<   )rã   rà   s     rF   Ú"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'rU   N)r   r   rO   r:   r<   r=   r#   rW   rX   r’   rƒ   r“   r”   r•   r–   )rà   r›   Ú	inner_msgrœ   s       rF   Ú(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_informativer4   c                 óR   — g | ]$}d „ t          |d¦  «        dd…         D ¦   «         ‘Œ%S )c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úint)Ú.0Úyyys     rF   ú
<listcomp>zLgenerate_multilabel_dataset_with_correlations.<locals>.<listcomp>.<listcomp>û  s   € ÐDÐDÐD c�˜S™œÐDÐDÐDrH   z#06brb   N)Úformat)ró   Úyys     rF   rõ   zAgenerate_multilabel_dataset_with_correlations.<locals>.<listcomp>û  s:   € ÐQÐQÐQÈÐDÐD­V°B¸Ñ-?Ô-?ÀÀÀÔ-CÐDÑDÔDÐQÐQÐQrH   )r   r7   rÉ   )r<   r=   ÚY_multis      rF   Ú-generate_multilabel_dataset_with_correlationsrù   ó  sR   € õ Ø 3°"ÀBÐUVðñ ô �D€A€qõ ŒhÐQÐQÈqÐQÑQÔQÑRÔR€GØˆgˆ:ÐrH   Ú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(   rO   )rú   r<   rÐ   Úclassifier_chainÚY_predÚ
Y_decisionÚY_binarys          rF   Ú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Ð9rH   Ú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          rF   Ú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Ð3rH   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>   r@   ÚY_trainÚY_testÚovrÚ
Y_pred_ovrÚchainÚY_pred_chains
             rF   Ú+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ò ð ð ð ð ð rH   )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     rF   rõ   z9test_classifier_chain_fit_and_predict.<locals>.<listcomp>D  ó   € Ð4Ð4Ð4˜QˆAŒGŒLÐ4Ð4Ð4rH   rT   r  ç      à?)rù   r   r   r:   r;   rŸ   r|   r²   r9   rå   r7   Úexpr(   r“   r   )rú   rã   r<   rÐ   r  rÿ   ÚY_probr  s           rF   Ú%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�_Ñ-Ô-Ð-Ð-Ð-Ð-Ð-rH   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     rF   rõ   z8test_regressor_chain_fit_and_predict.<locals>.<listcomp>X  r  rH   rT   )	rù   r!   r   r:   r;   rŸ   r|   r²   r9   )r<   rÐ   r  rÿ   s       rF   Ú$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ò ð ð ð ð ð rH   c                 ó6  — t          ¦   «         \  }} | |¦  «        }t          t          ¦   «         d¬¦  «        t          t	          ¦   «         d¬¦  «        g}|D ]?}|                     ||¦  «         |                     |¦  «        }|j        |j        k    sJ ‚Œ@d S )Nr1   ©r�   )rù   r   r   r!   r   r:   r;   rŸ   )r  r<   rÐ   r  Úbase_chainsr  rÿ   s          rF   Ú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Ò&Ð&Ð&Ð&Ð&ð'ð 'rH   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Æ   é*   )Úorderr4   ©r*  rd   )rù   r   r   r!   r   r   Ú
set_paramsr:   Úorder_r(   r²   r*  r9   r®   ÚsetÚzipr|   r'   r  )r<   rÐ   r  Úchain_randomÚchain_fixedr   r€   s          rF   Útest_base_chain_random_orderr2  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°$´*Ñ=Ô=Ð=Ð=ñ	>ð>ð >rH   zchain_type, chain_method))Ú
classifierr;   )r3  rƒ   )r3  r  )r3  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 )	Nr3  rý   r1   r%  r  r  gš™™™™™Ù?g      Ð?)rù   r   r   r!   r   r:   r   r,  r;   rŸ   r7   Úallr“   r   r   )Ú
chain_typerú   r<   rÐ   r  Úchain_cvÚ	Y_pred_cvrÿ   s           rF   Ú(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Ð6rH   rŠ   )r«   c                 ó6  — t          | ¦  «                             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=   r“   Úclasses_r²   r®   r¡   r/  r{   r(   )rŠ   Úestimator_classesÚexpected_classess      rF   Útest_multi_output_classes_r@  Ÿ  sœ   € õ �iÑ Ô ×$Ò$¥Q­Ñ*Ô*€IÝ�iÔ(­$Ñ/Ô/Ð/Ð/Ð/ÝˆyÔ!Ñ"Ô"¥iÒ/Ð/Ð/Ð/Ý/2µ7¸IÔ<NÑ/OÔ/Oð @ð @Ñ+ÐÐ+ÝÐ,Ð.>Ñ?Ô?Ð?Ð?ð@ð @rH   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        €rF   r:   zDummyRegressorWithFitParams.fit²  ó%   ø€ Ø%ˆÔÝ‰wŒw�{Š{˜1˜a Ñ/Ô/Ð/rH   r  ©Ú__name__Ú
__module__Ú__qualname__r:   Ú__classcell__©rK  s   @rF   rB  rB  ±  ó=   ø€ € € € € ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0rH   rB  c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚDummyClassifierWithFitParamsNc                 óX   •— || _         t          ¦   «                              |||¦  «        S r  rD  rG  s        €rF   r:   z DummyClassifierWithFitParams.fit¸  rL  rH   r  rM  rR  s   @rF   rU  rU  ·  rS  rH   rU  zestimator, datasetÚprior)Ústrategyr1   r2   c                 ó°   — t          | ¦  «        } |\  }}t          j        |¦  «        }|                      |||¬¦  «         | j        D ]}d|j        v sJ ‚Œd S )N)Ú
some_paramrZ  )r   r7   r8   r:   r|   rE  )rŠ   Údatasetr<   r=   rZ  Údummy_estimators         rF   Ú*test_multioutput_estimator_with_fit_paramsr]  ½  st   € õ �iÑ Ô €IØ�D€A€qÝ”˜qÑ!Ô!€JØ‡M‚M�!�Q :€MÑ.Ô.Ð.Ø$Ô0ð ;ð ;ˆØ˜Ô:Ð:Ð:Ð:Ð:Ð:ð;ð ;rH   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   r1   r2   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 )NrI  )Úsample_weight_rF  r:   )rH  r<   r=   rJ  rK  s       €rF   r:   z4test_regressor_chain_w_fit_params.<locals>.MySGD.fitÚ  s6   ø€ Ø",¨_Ô"=ˆDÔØ�E‰GŒGŒK˜˜1Ð+Ð+ 
Ð+Ð+Ð+Ð+Ð+rH   rM  rR  s   @rF   ÚMySGDr`  Ù  s8   ø€ € € € € ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,rH   rc  rI  )r7   rÆ   rÇ   r   r
   ÚrandrŸ   r   r!   r:   r|   rb  )rÍ   r<   r=   Úweightrc  ÚmodelÚ	fit_paramÚests           rF   Ú!test_regressor_chain_w_fit_paramsri  Ó  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Ð+Ð+Ð+Ð+Ð+ð,ð ,rH   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)  r5   rb   rT   r  )r5   r1   r   g{®Gáz„?g®Gáz®ï?)Úp)r7   rÆ   rÇ   ÚrandnÚbinomialÚchoicerŸ   ÚastypeÚboolÚnanr"   r   r:   rÞ   )ÚMultiOutputEstimatorÚ	EstimatorrÍ   r<   r=   ÚmaskÚpipes          rF   Útest_support_missing_valuesrv  è  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Ð4rH   Ú
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 )
Nra   rc   rp   r1   rb   rT   r   rª   r+  )r   r   r:   r'   r;   )rw  r<   r=   r*  r  r@   rA   s          rF   Ú!test_classifier_chain_tuple_orderry  û  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Ñ<Ô<Ð<Ð<Ð<rH   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 )
Nra   rc   rp   r1   rb   rT   r+  zinvalid orderrU   )Útupler   r   rW   rX   rY   r:   )r<   r=   r*  r  s       rF   Ú)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ë   rK   r1   r   )r    rí   r¯   Ún_labelsr4   r6   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   rT   rb   T©r*  r4   Úverbose)r	   r   r   r$   r:   ÚrerV   Ú
readouterr)	Úcapsysr<   r=   r>   r@   r?   rA   Úpatternr3  s	            rF   Ú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Ð4rH   c                 ó.  — t          ddd¬¦  «        \  }}t          ||d¬¦  «        \  }}}}d}t          t          ¦   «         g d¢dd¬	¦  «        }|                     ||¦  «         t          j        ||                      ¦   «         d         ¦  «        sJ ‚d S )
Né}   r1   r   )r    r3   r4   r6   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$)rT   r   rb   Tr  )r
   r   r!   r   r:   r�  rV   r‚  )	rƒ  r<   r=   r>   r@   r?   rA   r„  r4  s	            rF   Ú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Ð4rH   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ÚsgdrT   r6   rb   )Ú
estimatorsÚfinal_estimatorr�   )rŠ   N)r   r   r   r   r    r:   r;   )r<   r=   ÚstackerÚregs       rF   Ú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€NrH   zCls, methodr:   rN   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.
    r5   )r    zis only supported ifrU   rT   )ÚtestN)r   r   rW   rX   rY   rå   )ÚClsÚmethodr<   r=   rÑ   s        rF   Útest_fit_params_no_routingr•  O  sÆ   € õ ¨Ð,Ñ,Ô,�D€A€qØ
ˆ#�m‰oŒoÑ
Ô
€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'rU   rN   )r    r   rW   rX   r’   rå   )rh  rZ   s     rF   Ú*test_multioutput_regressor_has_partial_fitr—  ]  s¦   € õ Õ/Ñ1Ô1Ñ
2Ô
2€CØ
F€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð $ð $Ý��]Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   ¹AÁAÁA)†r�  Únumpyr7   rW   Ú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   Ú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.   rG   rR   r[   ÚmarkÚparametrizer_   ri   rn   ru   Ú	load_irisÚirisÚdatar<   ÚtargetrÎ   rÏ   Úy3rß   r=   rŸ   r    rí   r¡   r®   Úuniquer¯   r²   Úmapr{   Úthread_unsafer�   r…   r�   r¥   r§   r¸   r¾   rÔ   rØ   rÜ   râ   ræ   ré   rù   r  r	  r  r   r#  r'  r2  r;  r@  rB  rU  r]  ri  rv  rÉ   r{  ry  r|  r…  rˆ  r�  r•  r—  rñ   rH   rF   ú<module>r¶     sI	  ðØ 	€	€	€	à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð :Ð 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ðZ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ð „×ÒØð "Ð!Ð">Ð">ÈÐ"PÑ"PÔ"PÑQÔQØ3ˆHÔ3Ñ5Ô5ð	
ð
 !Ð Ð!<Ð!<Ñ!>Ô!>Ñ?Ô?Ø$ˆHÔ$¨q¸qÐAÑAÔAð	
ð	ñô ð;ð ;ñô ð;ð,ð ,ð ,ð* „×ÒØ%ØÐ/Ð0Ð3GÈÐ2OÐPñô ð
5ð 
5ñô ð
5ð „×Ò˜¨¨b¬h¸Ð'>Ñ?Ô?ð=ð =ñ @Ô?ð=ðð ð ð5ð 5ð 5ð,5ð 5ð 5ð&ð ð ð  „×ÒØ�_ eÐ,Ð/DÀmÐ.TÐUñô ð+ð +ñô ð+ð$ð $ð $ð $ð $rH   