§
    ¥˜ºhNt ã                   óò  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZ d dlmZmZ d dlZd dlZd dl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 ddlm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9 ddl:m;Z;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZBmCZC ddlDmEZE ddlFmGZGmHZH ddlFmIZJ ddlKmLZLmMZMmNZN ddlOmPZPmQZQ ddlRmSZS ddlmTZTmUZUmVZV ddlWmXZX ddlYmZZZm[Z[ ddl\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZh dd limjZjmkZk dalg d!¢Zmd"„ Znd#„ Zo efep¬$¦  «        d%„ ¦   «         Zqd&„ Zrd'„ Zsd(„ Ztd)„ Zud*„ Zvd+„ Zwd,„ Zxd-„ Zyd.„ Zzd/„ Z{d0„ Z|dšd2„Z}d3„ Z~d4„ Z G d5„ d6¦  «        Z€d7„ Z�d8„ Z‚dd9d:œd;„Zƒd<„ Z„ efep¬$¦  «        d=„ ¦   «         Z… efep¬$¦  «        d>„ ¦   «         Z† efep¬$¦  «        d?„ ¦   «         Z‡ efep¬$¦  «        d@„ ¦   «         Zˆ efep¬$¦  «        d›dB„¦   «         Z‰dC„ ZŠ efepe‹f¬$¦  «        dD„ ¦   «         ZŒdE„ Z�efdF„ ¦   «         ZŽdG„ Z� efep¬$¦  «        dH„ ¦   «         Z� efep¬$¦  «        dI„ ¦   «         Z‘dJ„ Z’ efep¬$¦  «        dK„ ¦   «         Z“ efep¬$¦  «        dL„ ¦   «         Z”efdM„ ¦   «         Z•efdN„ ¦   «         Z–efdO„ ¦   «         Z— efep¬$¦  «        dœdP„¦   «         Z˜ efep¬$¦  «        dQ„ ¦   «         Z™ efep¬$¦  «        dR„ ¦   «         Zš efep¬$¦  «        dS„ ¦   «         Z›dT„ ZœefdU„ ¦   «         Z�efdV„ ¦   «         ZžefdW„ ¦   «         ZŸdX„ Z  efep¬$¦  «        dY„ ¦   «         Z¡ efep¬$¦  «        dZ„ ¦   «         Z¢efd[„ ¦   «         Z£efdœd\„¦   «         Z¤ efep¬$¦  «        d]„ ¦   «         Z¥ efep¬$¦  «        d^„ ¦   «         Z¦ efep¬$¦  «        d_„ ¦   «         Z§ efep¬$¦  «        dœd`„¦   «         Z¨ efep¬$¦  «        da„ ¦   «         Z© efep¬$¦  «        db„ ¦   «         Zª efep¬$¦  «        dc„ ¦   «         Z«ef	 d�dd„¦   «         Z¬de„ Z­dždg„Z®dh„ Z¯ efep¬$¦  «        di„ ¦   «         Z° efep¬$¦  «        dj„ ¦   «         Z± efep¬$¦  «        dk„ ¦   «         Z² efep¬$¦  «        dl„ ¦   «         Z³ efep¬$¦  «        dm„ ¦   «         Z´ efep¬$¦  «        dœdn„¦   «         Zµefdo„ ¦   «         Z¶ efep¬$¦  «        dp„ ¦   «         Z·efdq„ ¦   «         Z¸dr„ Z¹ds„ Zº efep¬$¦  «        dt„ ¦   «         Z» efep¬$¦  «        d1ej¼        fdu„¦   «         Z½efdv„ ¦   «         Z¾ efep¬$¦  «        dw„ ¦   «         Z¿ efep¬$¦  «        dx„ ¦   «         ZÀ efep¬$¦  «        dy„ ¦   «         ZÁ efep¬$¦  «        dz„ ¦   «         ZÂ efep¬$¦  «        d{„ ¦   «         ZÃ efep¬$¦  «        d|„ ¦   «         ZÄ efep¬$¦  «        d}„ ¦   «         ZÅ efep¬$¦  «        d~„ ¦   «         ZÆ efep¬$¦  «        d„ ¦   «         ZÇd€„ ZÈd�„ ZÉe7fd‚„ZÊ efep¬$¦  «        dƒ„ ¦   «         ZË efep¬$¦  «        d„„ ¦   «         ZÌ efep¬$¦  «        d…„ ¦   «         ZÍ efep¬$¦  «        d†„ ¦   «         ZÎ efep¬$¦  «        d‡„ ¦   «         ZÏ efep¬$¦  «        dˆ„ ¦   «         ZÐd‰„ ZÑdŠ„ ZÒd‹„ ZÓdŒ„ ZÔd�„ ZÕdŽ„ ZÖ efep¬$¦  «        d�„ ¦   «         Z×d�„ ZØd‘„ ZÙd’„ ZÚd“„ ZÛd”„ ZÜd•„ ZÝd–„ ZÞd—„ Zßd˜„ Zàd™„ ZádS )Ÿé    N)Údeepcopy)ÚpartialÚwraps)Ú	signature)ÚIntegralÚReal)Úsparse)Úrankdataé   )Úconfig_context)ÚClusterMixinÚRegressorMixinÚcloneÚis_classifierÚis_outlier_detectorÚis_regressor)Ú	load_irisÚ
make_blobsÚmake_classificationÚmake_multilabel_classificationÚmake_regression)ÚDataConversionWarningÚNotFittedErrorÚSkipTestWarning)ÚSelectFromModelÚSelectKBest)ÚLinearRegressionÚLogisticRegressionÚRANSACRegressorÚRidgeÚSGDRegressor)Úaccuracy_scoreÚadjusted_rand_scoreÚf1_score)Úlinear_kernelÚpairwise_distancesÚ
rbf_kernel)ÚShuffleSplitÚtrain_test_split)Ú_safe_split)Úmake_pipeline)ÚStandardScalerÚscale)ÚBaseRandomProjection)Ú_convert_to_numpyÚget_namespace©Údevice)ÚInvalidParameterErrorÚgenerate_invalid_param_valÚmake_constraint)Úparse_versionÚ
sp_version)Úcheck_is_fittedé   )ÚIS_PYPYÚis_scalar_nanÚshuffle)ÚInterval)Ú_DEFAULT_TAGSÚ
_safe_tags)ÚSkipTestÚ	_get_argsÚassert_allcloseÚassert_allclose_dense_sparseÚassert_array_almost_equalÚassert_array_equalÚassert_array_lessÚassert_raise_messageÚcreate_memmap_backed_dataÚignore_warningsÚraisesÚset_random_state)Ú_num_samplesÚhas_fit_parameter)ÚPLSCanonicalÚPLSRegressionÚCCAÚPLSSVDc              #   óÐ  K  — | j         j        }t          | ¦  «        }t          V — t          V — t
          V — t          | d¦  «        ret          V — t          V — t          V — |d         sBt          V — t          V — t          t          d¬¦  «        V — t          t          d¬¦  «        V — t          V — t          t          d¬¦  «        V — |d         st          V — t           V — t"          V — |t$          vr	t&          V — |d	         s|d         s	t(          V — |d         r	t*          V — t,          V — t/          | d
¦  «        r	t0          V — t2          V — t4          V — t          t4          d¬¦  «        V — t6          V — |d         rYdD ]X}|dk    r6t9          j        dd¦  «        D ]\  }}t          t<          |||¬¦  «        V — Œ Œ>t          t<          |¬¦  «        V — ŒWd S d S )NÚsample_weightÚpairwiseÚones)ÚkindÚzerosT©Úreadonly_memmapÚno_validationÚ	allow_nanÚsparsifyÚarray_api_support)znumpy.array_apiúcupy.array_apiÚcupyÚtorchr`   )ÚcpuÚcuda)Úfloat64Úfloat32)Úarray_namespaceÚdtyper2   )re   )Ú	__class__Ú__name__r?   Úcheck_no_attributes_set_in_initÚcheck_estimators_dtypesÚcheck_fit_score_takes_yrM   Ú"check_sample_weights_pandas_seriesÚ!check_sample_weights_not_an_arrayÚcheck_sample_weights_listÚcheck_sample_weights_shapeÚ$check_sample_weights_not_overwrittenr   Úcheck_sample_weights_invarianceÚ!check_estimators_fit_returns_selfÚcheck_complex_dataÚcheck_dtype_objectÚ$check_estimators_empty_data_messagesÚCROSS_DECOMPOSITIONÚcheck_pipeline_consistencyÚcheck_estimators_nan_infÚcheck_nonsquare_errorÚ!check_estimators_overwrite_paramsÚhasattrÚcheck_sparsify_coefficientsÚcheck_estimator_sparse_dataÚcheck_estimators_pickleÚ%check_estimator_get_tags_default_keysÚ	itertoolsÚproductÚcheck_array_api_input)Ú	estimatorÚnameÚtagsre   r2   rf   s         úf/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/utils/estimator_checks.pyÚ_yield_checksr‡   S   s­  è è € ØÔÔ'€DÝ�iÑ Ô €Då
)Ð)Ð)Ð)Ý
!Ð!Ð!Ð!Ý
!Ð!Ð!Ð!Ý˜ OÑ4Ô4ð 	IÝ0Ð0Ð0Ð0Ý/Ð/Ð/Ð/Ý'Ð'Ð'Ð'Ø�JÔð 	Iå,Ð,Ð,Ð,Ý6Ð6Ð6Ð6ÝÕ9ÀÐGÑGÔGÐGÐGÐGÝÕ9ÀÐHÑHÔHÐHÐHÐHÝ
+Ð+Ð+Ð+Ý
Õ3ÀTÐ
JÑ
JÔ
JÐJÐJÐJð �Ô ð 3Ý Ð Ð Ð Ý Ð Ð Ð Ý2Ð2Ð2Ð2àÕ&Ð&Ð&å(Ð(Ð(Ð(à�Ôð ' T¨/Ô%:ð 'å&Ð&Ð&Ð&àˆJÔð $å#Ð#Ð#Ð#å
+Ð+Ð+Ð+Ýˆy˜*Ñ%Ô%ð *Ý)Ð)Ð)Ð)å
%Ð%Ð%Ð%õ "Ð!Ð!Ð!Ý
Õ)¸4Ð
@Ñ
@Ô
@Ð@Ð@Ð@å
/Ð/Ð/Ð/àÐÔ ð VØUð 	Vð 	VˆOØ 'Ò)Ð)Ý%.Ô%6Ø#Ð%;ñ&ô &ð ð ‘M�F˜Eõ "Ý-Ø(7Ø#Ø%ð	ñ ô ð ð ð ð ðõ Õ3À_ÐUÑUÔUÐUÐUÐUÐUðVð Vð	Vð 	Vó    c              #   ón  K  — t          | ¦  «        }t          V — t          V — t          V — t          V — t
          V — |d         r	t          V — t          V — t          t          d¬¦  «        V — t          t          dd¬¦  «        V — t          V — |d         r$t          V — t          V — t          V — t          V — |d         st          V — |d         s	t          V — |d	         r	t           V — d
|                      ¦   «                              ¦   «         v r	t&          V — t(          V — t*          V — d S )NÚmultioutputTrX   rd   ©rY   ÚX_dtypeÚ
multilabelrZ   Úmultioutput_onlyÚrequires_fitÚclass_weight)r?   Ú"check_classifier_data_not_an_arrayÚcheck_classifiers_one_labelÚ*check_classifiers_one_label_sample_weightsÚcheck_classifiers_classesÚ'check_estimators_partial_fit_n_featuresÚcheck_classifier_multioutputÚcheck_classifiers_trainr   Ú#check_classifiers_regression_targetÚ6check_classifiers_multilabel_representation_invarianceÚ2check_classifiers_multilabel_output_format_predictÚ8check_classifiers_multilabel_output_format_predict_probaÚ<check_classifiers_multilabel_output_format_decision_functionÚcheck_supervised_y_no_nanÚcheck_supervised_y_2dÚcheck_estimators_unfittedÚ
get_paramsÚkeysÚcheck_class_weight_classifiersÚ'check_non_transformer_estimators_n_iterÚ check_decision_proba_consistency)Ú
classifierr…   s     r†   Ú_yield_classifier_checksr¦   —   s�  è è € Ý�jÑ!Ô!€Dõ -Ð,Ð,Ð,å
%Ð%Ð%Ð%Ý
4Ð4Ð4Ð4Ý
#Ð#Ð#Ð#Ý
1Ð1Ð1Ð1ØˆMÔð +Ý*Ð*Ð*Ð*å
!Ð!Ð!Ð!Ý
Õ)¸4Ð
@Ñ
@Ô
@Ð@Ð@Ð@Ý
Õ)¸4ÈÐ
SÑ
SÔ
SÐSÐSÐSÝ
-Ð-Ð-Ð-ØˆLÔð KÝDÐDÐDÐDÝ@Ð@Ð@Ð@ÝFÐFÐFÐFÝJÐJÐJÐJØ�Ô ð (Ý'Ð'Ð'Ð'ØÐ&Ô'ð 	(Ý'Ð'Ð'Ð'ØˆNÔð (Ý'Ð'Ð'Ð'Ø˜×.Ò.Ñ0Ô0×5Ò5Ñ7Ô7Ð7Ð7Ý,Ð,Ð,Ð,å
1Ð1Ð1Ð1å
*Ð*Ð*Ð*Ð*Ð*rˆ   ©Úcategoryc                 óF  — t          |¦  «        }t          j                             d¦  «        }|                     d¬¦  «        }t          j        t          j        fD ]Ã}t          j        d|¦  «        }t          ||¦  «        }|j	        }| 
                    d¦  «        r3d|v s/|                     d¦  «        st          j        |¦  «        rd}nd	}nd }d
| › d�}	t          t          ||	¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÄd S )Nix  )é
   é   ©Úsizerª   úsklearn.Útest_Ú_testingzJInput (y|Y) contains infinity or a value too large for dtype\('float64'\).zInput (y|Y) contains NaN.ú
Estimator z< should have raised error on fitting array y with inf value.©ÚmatchÚerr_msg)r   ÚnpÚrandomÚRandomStateÚstandard_normalÚnanÚinfÚfullÚ_enforce_estimator_tags_yÚ
__module__Ú
startswithÚendswithÚisinfrJ   Ú
ValueErrorÚfit)
r„   Úestimator_origrƒ   ÚrngÚXÚvalueÚyÚmodule_namer³   r´   s
             r†   r�   r�   »   s„  € õ �nÑ%Ô%€IÝ
Œ)×
Ò
 Ñ
$Ô
$€CØ×Ò ÐÑ)Ô)€Aå”&�"œ&Ð!ð  ð  ˆÝŒG�B˜ÑÔˆÝ% i°Ñ3Ô3ˆàÔ*ˆØ×!Ò! *Ñ-Ô-ð 	Ø�{Ð"Ð" k×&:Ò&:¸:Ñ&FÔ&FÐ"õ Œx˜‰Œð 5ð,ð �ð
 5��ð ˆEð˜ð ð ð ð 	õ •J e°WÐ=Ñ=Ô=ð 	 ð 	 Ø�MŠM˜!˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 øð1 ð  s   Ã2DÄD	ÄD	c              #   ó¢  K  — t          | ¦  «        }t          V — t          t          d¬¦  «        V — t          t          dd¬¦  «        V — t          V — t          V — |d         r	t
          V — t          V — |d         s|d         s	t          V — t          V — | j	        j
        }|dk    r	t          V — |d	         r	t          V — t          V — d S )
NTrX   rd   r‹   rŠ   rZ   rŽ   rP   r�   )r?   Úcheck_regressors_trainr   Ú!check_regressor_data_not_an_arrayr•   Úcheck_regressor_multioutputÚ%check_regressors_no_decision_functionrž   r�   rg   rh   Úcheck_regressors_intrŸ   r£   )Ú	regressorr…   r„   s      r†   Ú_yield_regressor_checksrÐ   Þ   s  è è € Ý�iÑ Ô €Dõ !Ð Ð Ð Ý
Õ(¸$Ð
?Ñ
?Ô
?Ð?Ð?Ð?Ý
Õ(¸$È	Ð
RÑ
RÔ
RÐRÐRÐRÝ
+Ð+Ð+Ð+Ý
1Ð1Ð1Ð1ØˆMÔð *Ý)Ð)Ð)Ð)Ý
/Ð/Ð/Ð/Ø�Ô ð $¨Ð.@Ô)Að $Ý#Ð#Ð#Ð#Ý
#Ð#Ð#Ð#ØÔÔ'€DØˆu‚}€}å"Ð"Ð"Ð"ØˆNÔð (Ý'Ð'Ð'Ð'Ý
1Ð1Ð1Ð1Ð1Ð1rˆ   c              #   ó4  K  — t          | ¦  «        }|d         s	t          V — t          V — |d         r	t          V — t	          t          d¬¦  «        V — t          | d¬¦  «        s
t
          V — n	t          V — g d¢}| j        j        }||vrt          V — d S d S )NrZ   Úpreserves_dtypeTrX   Ú	stateless©Úkey)ÚIsomapÚ	KernelPCAÚLocallyLinearEmbeddingÚRandomizedLassoÚLogisticRegressionCVÚBisectingKMeans)
r?   Ú#check_transformer_data_not_an_arrayÚcheck_transformer_generalÚ!check_transformer_preserve_dtypesr   Úcheck_transformers_unfittedÚ%check_transformers_unfitted_statelessrg   rh   Úcheck_transformer_n_iter)Útransformerr…   Úexternal_solverr„   s       r†   Ú_yield_transformer_checksrä   ÷   sá   è è € Ý�kÑ"Ô"€Dð �Ô ð 2Ý1Ð1Ð1Ð1å
#Ð#Ð#Ð#ØÐÔð 0Ý/Ð/Ð/Ð/Ý
Õ+¸TÐ
BÑ
BÔ
BÐBÐBÐBÝ�k {Ð3Ñ3Ô3ð 4Ý)Ð)Ð)Ð)Ð)å3Ð3Ð3Ð3ðð ð €Oð Ô Ô)€DØ�?Ð"Ð"Ý&Ð&Ð&Ð&Ð&Ð&ð #Ð"rˆ   c              #   óÆ   K  — t           V — | j        j        }|dvr*t          V — t	          t          d¬¦  «        V — t
          V — t          | d¦  «        st          V — d S d S )N)ÚWardAgglomerationÚFeatureAgglomerationTrX   Ú	transform)Ú&check_clusterer_compute_labels_predictrg   rh   Úcheck_clusteringr   r•   r{   r£   )Ú	clustererr„   s     r†   Ú_yield_clustering_checksrì     s‹   è è € Ý
0Ð0Ð0Ð0ØÔÔ'€DØÐ@Ð@Ð@õ ÐÐÐÝÕ&¸Ð=Ñ=Ô=Ð=Ð=Ð=Ý5Ð5Ð5Ð5Ý�9˜kÑ*Ô*ð 6Ý5Ð5Ð5Ð5Ð5Ð5ð6ð 6rˆ   c              #   ó(  K  — t          | d¦  «        r	t          V — t          | d¦  «        r	t          V — t          | d¦  «        rDt          V — t	          t          d¬¦  «        V — t
          V — t          | d¬¦  «        r	t          V — t          V — d S )NÚcontaminationÚfit_predictÚpredictTrX   r�   rÔ   )	r{   Úcheck_outlier_contaminationÚcheck_outliers_fit_predictÚcheck_outliers_trainr   r‘   r?   rŸ   r£   )rƒ   s    r†   Ú_yield_outliers_checksrô   #  s½   è è € åˆy˜/Ñ*Ô*ð *Ý)Ð)Ð)Ð)õ ˆy˜-Ñ(Ô(ð )Ý(Ð(Ð(Ð(õ ˆy˜)Ñ$Ô$ð ,Ý"Ð"Ð"Ð"ÝÕ*¸DÐAÑAÔAÐAÐAÐAå0Ð0Ð0Ð0å�i ^Ð4Ñ4Ô4ð 	,Ý+Ð+Ð+Ð+Ý
1Ð1Ð1Ð1Ð1Ð1rˆ   c              #   ó>  K  — | j         j        }t          | ¦  «        }d|d         vr6t          j        d                     ||d         ¦  «        t          ¦  «         d S |d         r/t          j        d                     |¦  «        t          ¦  «         d S t          | ¦  «        D ]}|V — Œt          | ¦  «        rt          | ¦  «        D ]}|V — Œt          | ¦  «        rt          | ¦  «        D ]}|V — Œt          | d¦  «        rt          | ¦  «        D ]}|V — Œt          | t          ¦  «        rt!          | ¦  «        D ]}|V — Œt#          | ¦  «        rt%          | ¦  «        D ]}|V — Œt&          V — |d         st(          V — t*          V — t,          V — t.          V — t0          V — t2          V — t4          V — t6          V — t8          V — t:          V — |d         s,t<          V — t>          V — t@          V — |d	         r	tB          V — |d
         rtD          V — d S d S )NÚ2darrayÚX_typesz8Can't test estimator {} which requires input  of type {}Ú
_skip_testz2Explicit SKIP via _skip_test tag for estimator {}.rè   Únon_deterministicrZ   Ú
requires_yÚrequires_positive_X)#rg   rh   r?   ÚwarningsÚwarnÚformatr   r‡   r   r¦   r   rÐ   r{   rä   Ú
isinstancer   rì   r   rô   Ú&check_parameters_default_constructibleÚ%check_methods_sample_order_invarianceÚcheck_methods_subset_invarianceÚcheck_fit2d_1sampleÚcheck_fit2d_1featureÚcheck_get_params_invarianceÚcheck_set_paramsÚcheck_dict_unchangedÚcheck_dont_overwrite_parametersÚcheck_fit_idempotentÚcheck_fit_check_is_fittedÚcheck_n_features_inÚcheck_fit1dÚcheck_fit2d_predict1dÚcheck_requires_y_noneÚcheck_fit_non_negative)rƒ   r„   r…   Úchecks       r†   Ú_yield_all_checksr  8  sË  è è € ØÔÔ'€DÝ�iÑ Ô €DØ˜˜YœÐ'Ð'ÝŒØF×MÒMØ�d˜9”oñô õ ñ		
ô 	
ð 	
ð 	ˆØˆLÔð ÝŒØ@×GÒGÈÑMÔMÝñ	
ô 	
ð 	
ð 	ˆå˜yÑ)Ô)ð ð ˆØˆˆˆˆÝ�YÑÔð Ý-¨iÑ8Ô8ð 	ð 	ˆEØˆKˆKˆKˆKÝ�IÑÔð Ý,¨YÑ7Ô7ð 	ð 	ˆEØˆKˆKˆKˆKÝˆy˜+Ñ&Ô&ð Ý.¨yÑ9Ô9ð 	ð 	ˆEØˆKˆKˆKˆKÝ�)�\Ñ*Ô*ð Ý-¨iÑ8Ô8ð 	ð 	ˆEØˆKˆKˆKˆKÝ˜9Ñ%Ô%ð Ý+¨IÑ6Ô6ð 	ð 	ˆEØˆKˆKˆKˆKÝ
0Ð0Ð0Ð0ØÐ#Ô$ð .Ý3Ð3Ð3Ð3Ý-Ð-Ð-Ð-Ý
ÐÐÐÝ
ÐÐÐÝ
%Ð%Ð%Ð%Ý
ÐÐÐÝ
ÐÐÐÝ
)Ð)Ð)Ð)Ý
ÐÐÐÝ
#Ð#Ð#Ð#Ø�Ô ð (Ý!Ð!Ð!Ð!ÝÐÐÐÝ#Ð#Ð#Ð#Ø�Ôð 	(Ý'Ð'Ð'Ð'ØÐ!Ô"ð %Ý$Ð$Ð$Ð$Ð$Ð$ð%ð %rˆ   c                 óè  — t          | ¦  «        r…t          | t          ¦  «        s| j        S | j        s| j        j        S d                     d„ | j                             ¦   «         D ¦   «         ¦  «        }d                     | j        j        |¦  «        S t          | d¦  «        rMt          d¬¦  «        5  t          j        ddt          | ¦  «        ¦  «        cd	d	d	¦  «         S # 1 swxY w Y   d	S d	S )
a  Create pytest ids for checks.

    When `obj` is an estimator, this returns the pprint version of the
    estimator (with `print_changed_only=True`). When `obj` is a function, the
    name of the function is returned with its keyword arguments.

    `_get_check_estimator_ids` is designed to be used as the `id` in
    `pytest.mark.parametrize` where `check_estimator(..., generate_only=True)`
    is yielding estimators and checks.

    Parameters
    ----------
    obj : estimator or function
        Items generated by `check_estimator`.

    Returns
    -------
    id : str or None

    See Also
    --------
    check_estimator
    ú,c                 ó@   — g | ]\  }}d                       ||¦  «        ‘ŒS )z{}={})rþ   )Ú.0ÚkÚvs      r†   ú
<listcomp>z,_get_check_estimator_ids.<locals>.<listcomp>�  s*   € ÐSÐSÐS±d°a¸˜WŸ^š^¨A¨qÑ1Ô1ÐSÐSÐSrˆ   z{}({})r    T)Úprint_changed_onlyz\sÚ N)Úcallablerÿ   r   rh   ÚkeywordsÚfuncÚjoinÚitemsrþ   r{   r   ÚreÚsubÚstr)ÚobjÚkwstrings     r†   Ú_get_check_estimator_idsr%  q  s0  € õ0 ��}„}ð <Ý˜#�wÑ'Ô'ð 	 Ø”<ÐàŒ|ð 	%Ø”8Ô$Ð$à—8’8ÐSÐS¸c¼l×>PÒ>PÑ>RÔ>RÐSÑSÔSÑTÔTˆØ�Š˜sœxÔ0°(Ñ;Ô;Ð;Ýˆs�LÑ!Ô!ð /Ý¨tÐ4Ñ4Ô4ð 	/ð 	/Ý”6˜% ¥S¨¡X¤XÑ.Ô.ð	/ð 	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð/ð /s   Â5#C%Ã%C)Ã,C)c                 ó  — t          | dg ¦  «        }t          |¦  «        �r\|dgdgfv r¥t          | t          ¦  «        r | t	          ¦   «         ¦  «        }�n0t          | t
          ¦  «        r | t          ¦   «         ¦  «        }�nt          | t          ¦  «        r | t          d¬¦  «        ¦  «        }nÓ | t          d¬¦  «        ¦  «        }n¹|dgfv rst          | t
          ¦  «        r/ | d	t          d
¬¦  «        fdt          d¬¦  «        fg¬¦  «        }no | d	t          d
¬¦  «        fdt          d¬¦  «        fg¬¦  «        }n@d| j
        › d|› �}t          j        |t          ¦  «         t          |¦  «        ‚ | ¦   «         }|S )z)Construct Estimator instance if possible.Ú_required_parametersrƒ   Úbase_estimatorr   ©Úrandom_stater9   )ÚCÚ
estimatorsÚest1çš™™™™™¹?©ÚalphaÚest2)r,  zCan't instantiate estimator z parameters )ÚgetattrÚlenÚ
issubclassr   r   r   r    r   r!   r   rh   rü   rý   r   r@   )Ú	EstimatorÚrequired_parametersrƒ   Úmsgs       r†   Ú_construct_instancer8  —  sØ  € å! )Ð-CÀRÑHÔHÐÝ
ÐÑÔñ % Ø K =Ð3CÐ2DÐ"EÐEÐEõ
 ˜)¥_Ñ5Ô5ð ?Ø%˜IÕ&6Ñ&8Ô&8Ñ9Ô9�	‘	Ý˜I¥~Ñ6Ô6ð ?Ø%˜I¥e¡g¤gÑ.Ô.�	‘	Ý˜I¥Ñ7Ô7ð ?à%˜I¥lÀÐ&BÑ&BÔ&BÑCÔC�	�	à%˜IÕ&8¸1Ð&=Ñ&=Ô&=Ñ>Ô>�	�	Ø  l ^Ð$5Ð5Ð5å˜)¥^Ñ4Ô4ð 
Ø%˜IØ!'­°SÐ)9Ñ)9Ô)9Ð :¸VÅUÐQRÀ^Á^Ä^Ð<TÐUðñ ô �	�	ð &˜IàÕ!3°cÐ!:Ñ!:Ô!:Ð;ØÕ!3°aÐ!8Ñ!8Ô!8Ð9ð ðñ ô �	�	ð4¨yÔ/Að 4ð 4Ø1ð4ð 4ð õ
 ŒM˜#�Ñ/Ô/Ð/Ý˜3‘-”-Ðà�I‘K”Kˆ	ØÐrˆ   c                 ó–   — t          | |¦  «        \  }}|s| |fS |                     | ||j                             |¬¦  «        ¬¦  «        S )N)Úreason)Úmarks)Ú_should_be_skipped_or_markedÚparamÚmarkÚxfail)rƒ   r  ÚpytestÚshould_be_markedr:  s        r†   Ú_maybe_mark_xfailrB  Ã  sX   € õ  <¸IÀuÑMÔMÑÐ�fØð VØ˜%ÐÐà�|Š|˜I u°F´K×4EÒ4EÈVÐ4EÑ4TÔ4Tˆ|ÑUÔUÐUrˆ   c                 óÂ   ‡ ‡‡— t          ‰ |¦  «        \  }Š|s|S t          |t          ¦  «        r|j        j        n|j        Št          |¦  «        ˆˆ ˆfd„¦   «         }|S )Nc                  óH   •— t          d‰› d‰j        j        › d‰› �¦  «        ‚)Nz	Skipping ú for z: )r@   rg   rh   )ÚargsÚkwargsÚ
check_namerƒ   r:  s     €€€r†   Úwrappedz_maybe_skip.<locals>.wrappedÜ  s6   ø€ åØQ˜
ÐQÐQ¨Ô)<Ô)EÐQÐQÈÐQÐQñ
ô 
ð 	
rˆ   )r<  rÿ   r   r  rh   r   )rƒ   r  Úshould_be_skippedrI  rH  r:  s   `   @@r†   Ú_maybe_skiprK  Ð  sƒ   øøø€ õ !=¸YÈÑ NÔ NÑÐ�vØð Øˆå(2°5½'Ñ(BÔ(BÐV�”Ô$Ð$ÈÌ€Jå
ˆ5�\„\ð
ð 
ð 
ð 
ð 
ð 
ñ „\ð
ð
 €Nrˆ   c                 ó˜   — t          |t          ¦  «        r|j        j        n|j        }t	          | d¬¦  «        pi }||v r
d||         fS dS )NÚ_xfail_checksrÔ   T)Fz*placeholder reason that will never be used)rÿ   r   r  rh   r?   )rƒ   r  rH  Úxfail_checkss       r†   r<  r<  å  s\   € õ )3°5½'Ñ(BÔ(BÐV�”Ô$Ð$ÈÌ€Jå˜i¨_Ð=Ñ=Ô=ÐCÀ€LØ�\Ð!Ð!Ø�\ *Ô-Ð-Ð-à>Ð>rˆ   c                 óÂ   ‡ ‡— ddl Št          d„ ‰ D ¦   «         ¦  «        rd}t          |¦  «        ‚ˆ ˆfd„}‰j                             d |¦   «         t
          ¬¦  «        S )aù  Pytest specific decorator for parametrizing estimator checks.

    The `id` of each check is set to be a pprint version of the estimator
    and the name of the check with its keyword arguments.
    This allows to use `pytest -k` to specify which tests to run::

        pytest test_check_estimators.py -k check_estimators_fit_returns_self

    Parameters
    ----------
    estimators : list of estimators instances
        Estimators to generated checks for.

        .. versionchanged:: 0.24
           Passing a class was deprecated in version 0.23, and support for
           classes was removed in 0.24. Pass an instance instead.

        .. versionadded:: 0.24

    Returns
    -------
    decorator : `pytest.mark.parametrize`

    See Also
    --------
    check_estimator : Check if estimator adheres to scikit-learn conventions.

    Examples
    --------
    >>> from sklearn.utils.estimator_checks import parametrize_with_checks
    >>> from sklearn.linear_model import LogisticRegression
    >>> from sklearn.tree import DecisionTreeRegressor

    >>> @parametrize_with_checks([LogisticRegression(),
    ...                           DecisionTreeRegressor()])
    ... def test_sklearn_compatible_estimator(estimator, check):
    ...     check(estimator)

    r   Nc              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S ©N)rÿ   Útype)r  Úests     r†   ú	<genexpr>z*parametrize_with_checks.<locals>.<genexpr>  s,   è è € Ð
7Ð
7 S�:�c�4Ñ Ô Ð
7Ð
7Ð
7Ð
7Ð
7Ð
7rˆ   úuPassing a class was deprecated in version 0.23 and isn't supported anymore from 0.24.Please pass an instance instead.c               3   ó¨   •K  — ‰D ]K} t          | ¦  «        j        }t          | ¦  «        D ]%}t          ||¦  «        }t	          | |‰¦  «        V — Œ&ŒLd S rQ  )rR  rh   r  r   rB  )rƒ   r„   r  r,  r@  s      €€r†   Úchecks_generatorz1parametrize_with_checks.<locals>.checks_generator'  s{   øè è € Ø#ð 	Bð 	BˆIÝ˜	‘?”?Ô+ˆDÝ*¨9Ñ5Ô5ð Bð B�Ý  tÑ,Ô,�Ý'¨	°5¸&ÑAÔAÐAÐAÐAÐAðBð	Bð 	Brˆ   zestimator, check)Úids)r@  ÚanyÚ	TypeErrorr>  Úparametrizer%  )r,  r7  rW  r@  s   `  @r†   Úparametrize_with_checksr\  õ  sž   øø€ ðP €M€M€Må
Ð
7Ð
7¨JÐ
7Ñ
7Ô
7Ñ7Ô7ð ð/ð 	õ
 ˜‰nŒnÐðBð Bð Bð Bð Bð Bð Œ;×"Ò"ØÐ,Ð,Ñ.Ô.Õ4Lð #ñ ô ð rˆ   Fc                 óV  ‡ ‡— t          ‰ t          ¦  «        rd}t          |¦  «        ‚t          ‰ ¦  «        j        Šˆ ˆfd„}|r
 |¦   «         S  |¦   «         D ]O\  Š }	  |‰ ¦  «         Œ# t          $ r1}t          j        t          |¦  «        t          ¦  «         Y d}~ŒHd}~ww xY wdS )a×  Check if estimator adheres to scikit-learn conventions.

    This function will run an extensive test-suite for input validation,
    shapes, etc, making sure that the estimator complies with `scikit-learn`
    conventions as detailed in :ref:`rolling_your_own_estimator`.
    Additional tests for classifiers, regressors, clustering or transformers
    will be run if the Estimator class inherits from the corresponding mixin
    from sklearn.base.

    Setting `generate_only=True` returns a generator that yields (estimator,
    check) tuples where the check can be called independently from each
    other, i.e. `check(estimator)`. This allows all checks to be run
    independently and report the checks that are failing.

    scikit-learn provides a pytest specific decorator,
    :func:`~sklearn.utils.estimator_checks.parametrize_with_checks`, making it
    easier to test multiple estimators.

    Parameters
    ----------
    estimator : estimator object
        Estimator instance to check.

        .. versionadded:: 1.1
           Passing a class was deprecated in version 0.23, and support for
           classes was removed in 0.24.

    generate_only : bool, default=False
        When `False`, checks are evaluated when `check_estimator` is called.
        When `True`, `check_estimator` returns a generator that yields
        (estimator, check) tuples. The check is run by calling
        `check(estimator)`.

        .. versionadded:: 0.22

    Returns
    -------
    checks_generator : generator
        Generator that yields (estimator, check) tuples. Returned when
        `generate_only=True`.

    See Also
    --------
    parametrize_with_checks : Pytest specific decorator for parametrizing estimator
        checks.
    rU  c               3   óx   •K  — t          ‰¦  «        D ]&} t          ‰| ¦  «        } ‰t          | ‰¦  «        fV — Œ'd S rQ  )r  rK  r   )r  rƒ   r„   s    €€r†   rW  z)check_estimator.<locals>.checks_generatorl  sU   øè è € Ý& yÑ1Ô1ð 	2ð 	2ˆEÝ 	¨5Ñ1Ô1ˆEØ�W U¨DÑ1Ô1Ð1Ð1Ð1Ð1Ð1ð	2ð 	2rˆ   N)	rÿ   rR  rZ  rh   r@   rü   rý   r"  r   )rƒ   Úgenerate_onlyr7  rW  r  Ú	exceptionr„   s   `     @r†   Úcheck_estimatorra  3  sý   øø€ õ^ �)�TÑ"Ô"ð ð/ð 	õ
 ˜‰nŒnÐå�	‰?Œ?Ô#€Dð2ð 2ð 2ð 2ð 2ð 2ð
 ð "ØÐÑ!Ô!Ð!à,Ð,Ñ.Ô.ð ;ð ;Ñˆ	�5ð	;ØˆE�)ÑÔÐÐøÝð 	;ð 	;ð 	;õ ŒM�#˜i™.œ.­/Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:øøøøð	;øøøð;ð ;s   ÁA+Á+
B&Á5'B!Â!B&c                  ó˜   — t           €=t          dddddd¬¦  «        \  } }t          ¦   «                              | ¦  «        } | |fa t           S )NéÈ   rª   r9   ç      @é   é*   )Ú	n_samplesÚ
n_featuresÚn_informativeÚbiasÚnoiser*  )ÚREGRESSION_DATASETr   r,   Úfit_transform)rÅ   rÇ   s     r†   Ú_regression_datasetrn  }  s]   € åÐ!ÝØØØØØØð
ñ 
ô 
‰ˆˆ1õ ÑÔ×*Ò*¨1Ñ-Ô-ˆØ ˜TÐÝÐrˆ   c                 óR  — |                       ¦   «         }| j        j        }|dk    r|                      d¬¦  «         d|v r|dk    r|                      d¬¦  «         d|v rà| j        �)|                      t          d| j        ¦  «        ¬¦  «         |d	v r|                      d
¬¦  «         |dk    r|                      d¬¦  «         |dk    r|                      d
d¬¦  «         | j        j        dk    r|                      d
d¬¦  «         |dv r|                      d¬¦  «         |dk    r|                      d¬¦  «         d|v r|                      d¬¦  «         d|v r)|                      t          d| j        ¦  «        ¬¦  «         d|v r|                      d¬¦  «         d|v r|                      d¬¦  «         d|v r+|                     d ¦  «        s|                      d¬!¦  «         |d"k    r|                      d#¬$¦  «         |d%k    rd&| _        |d'k    r|                      d#¬(¦  «         t          | d)¦  «        rt          | j
        d¦  «        | _
        t          | d*¦  «        rd&| _        |d+k    r|                      d,¬-¦  «         |d.k    rd| _        t          | t          ¦  «        r|                      d¬/¦  «         t          | t          ¦  «        r|                      d&¬0¦  «         |d1v r|                      d¬2¦  «         |d3k    r|                      d4¬5¦  «         d6d7g}||vr&t          | d8¦  «        r|                      d9¬:¦  «         t          | d;¦  «        r|                      d9¬<¦  «         |d=k    r|                      d>¬?¦  «         |d@k    r2t           t#          dA¦  «        k    rdBndC}|                      |¬D¦  «         |t$          v r|                      d&¬/¦  «         |dEk    r|                      dF¬G¦  «         |dHk    r|                      d&¬I¦  «         d S d S )JNÚTSNEr   ©Ú
perplexityÚn_iterr«   ©rs  Úmax_iter©ru  )Ú	LinearSVRÚ	LinearSVCre  ÚNMFiô  ÚDictionaryLearningÚ
lasso_lars)ru  Útransform_algorithmÚMiniBatchNMFT)ru  Úfresh_restarts)ÚMLPClassifierÚMLPRegressoréd   ÚMiniBatchDictionaryLearningÚn_resampling)rƒ  Ún_estimators)r„  Ú
max_trialsrª   )r…  Ún_init)r†  Ú
batch_sizeÚMLP)r‡  Ú	MeanShiftç      ð?)Ú	bandwidthÚTruncatedSVDr9   ÚLassoLarsIC)Únoise_varianceÚ
n_clustersÚn_bestÚ	SelectFdrç      à?r/  ÚTheilSenRegressor)Ún_components)r  )ÚHistGradientBoostingClassifierÚHistGradientBoostingRegressor)Úmin_samples_leafÚDummyClassifierÚ
stratified)ÚstrategyÚRidgeCVÚRidgeClassifierCVÚcvé   ©r�  Ún_splits)r   ÚOneHotEncoderÚignore)Úhandle_unknownÚQuantileRegressorz1.6.0Úhighszinterior-point)ÚsolverÚSpectralEmbeddinggñhãˆµøä>)Ú	eigen_tolÚHDBSCAN©Úmin_samples)r    rg   rh   Ú
set_paramsru  Úminr„  r¾   r”  r{   r�  r�  Úmax_subpopulationrÿ   r.   r   r7   r6   rv   )rƒ   Úparamsr„   Úloo_cvr¦  s        r†   Ú_set_checking_parametersr±  �  s÷  € ð ×!Ò!Ñ#Ô#€FØÔÔ'€DØˆv‚~€~Ø×Ò¨ÐÑ*Ô*Ð*Ø�6ÐÐ˜d fšn˜nØ×Ò AÐÑ&Ô&Ð&Ø�VÐÐØÔÐ)Ø× Ò ­#¨a°Ô1CÑ*DÔ*DÐ ÑEÔEÐEàÐ-Ð-Ð-Ø× Ò ¨"Ð Ñ-Ô-Ð-à�5Š=ˆ=Ø× Ò ¨#Ð Ñ.Ô.Ð.àÐ'Ò'Ð'Ø× Ò ¨"À,Ð ÑOÔOÐOàÔÔ'¨>Ò9Ð9Ø× Ò ¨"¸TÐ ÑBÔBÐBàÐ4Ð4Ð4Ø× Ò ¨#Ð Ñ.Ô.Ð.àÐ0Ò0Ð0Ø× Ò ¨!Ð Ñ,Ô,Ð,à˜ÐÐà×Ò¨!ÐÑ,Ô,Ð,Ø˜ÐÐØ×Ò­#¨a°Ô1GÑ*HÔ*HÐÑIÔIÐIØ�vÐÐà×Ò¨ÐÑ+Ô+Ð+Ø�6ÐÐà×Ò AÐÑ&Ô&Ð&Ø�vÐÐ d§o¢o°eÑ&<Ô&<ÐØ×Ò¨ÐÑ+Ô+Ð+àˆ{ÒÐð 	×Ò sÐÑ+Ô+Ð+àˆ~ÒÐð "#ˆ	Ôàˆ}ÒÐð 	×Ò¨CÐÑ0Ô0Ð0åˆy˜,Ñ'Ô'ð <Ý" 9Ô#7¸Ñ;Ô;ˆ	Ôåˆy˜(Ñ#Ô#ð Øˆ	Ôàˆ{ÒÐà×Ò 3ÐÑ'Ô'Ð'àÐ"Ò"Ð"Ø&)ˆ	Ô#å�)Õ1Ñ2Ô2ð -ð
 	×Ò¨!ÐÑ,Ô,Ð,å�)�[Ñ)Ô)ð "ð 	×Ò˜qÐÑ!Ô!Ð!àÐRÐRÐRð 	×Ò¨aÐÑ0Ô0Ð0àÐ Ò Ð ð 	×Ò lÐÑ3Ô3Ð3ð Ð,Ð-€FØ�6ÐÐ�g i°Ñ6Ô6ÐØ×Ò ÐÑ"Ô"Ð"Ýˆy˜*Ñ%Ô%ð )Ø×Ò aÐÑ(Ô(Ð(àˆÒÐØ×Ò¨HÐÑ5Ô5Ð5àÐ"Ò"Ð"å&­-¸Ñ*@Ô*@Ò@Ð@��ÐFVˆØ×Ò FÐÑ+Ô+Ð+àÕ"Ð"Ð"Ø×Ò¨!ÐÑ,Ô,Ð,ð Ð"Ò"Ð"Ø×Ò tÐÑ,Ô,Ð,àˆyÒÐØ×Ò¨ÐÑ+Ô+Ð+Ð+Ð+ð Ðrˆ   c                   ó&   — e Zd ZdZd„ Zdd„Zd„ ZdS )Ú_NotAnArrayzvAn object that is convertible to an array.

    Parameters
    ----------
    data : array-like
        The data.
    c                 ó8   — t          j        |¦  «        | _        d S rQ  )rµ   ÚasarrayÚdata)Úselfr¶  s     r†   Ú__init__z_NotAnArray.__init__  s   € Ý”J˜tÑ$Ô$ˆŒ	ˆ	ˆ	rˆ   Nc                 ó   — | j         S rQ  )r¶  )r·  rf   s     r†   Ú	__array__z_NotAnArray.__array__  s
   € ØŒyÐrˆ   c                 ój   — |j         dk    rdS t          d                     |j         ¦  «        ¦  «        ‚)NÚmay_share_memoryTz%Don't want to call array_function {}!)rh   rZ  rþ   )r·  r  ÚtypesrF  rG  s        r†   Ú__array_function__z_NotAnArray.__array_function__  s4   € ØŒ=Ð.Ò.Ð.Ø�4ÝÐ?×FÒFÀtÄ}ÑUÔUÑVÔVÐVrˆ   rQ  )rh   r½   Ú__qualname__Ú__doc__r¸  rº  r¾  © rˆ   r†   r³  r³    sU   € € € € € ðð ð%ð %ð %ðð ð ð ðWð Wð Wð Wð Wrˆ   r³  c                 óJ   — t          | dd¦  «        }t          |dk    ¦  «        S )zõReturns True if estimator accepts pairwise metric.

    Parameters
    ----------
    estimator : object
        Estimator object to test.

    Returns
    -------
    out : bool
        True if _pairwise is set to True and False otherwise.
    ÚmetricNÚprecomputed)r2  Úbool)rƒ   rÃ  s     r†   Ú_is_pairwise_metricrÆ    s(   € õ �Y ¨$Ñ/Ô/€Få�˜-Ò'Ñ(Ô(Ð(rˆ   c              #   ó  K  — | j         dk    sJ ‚d|                      ¦   «         fV — dD ]}||                      |¦  «        fV — Œ|                      d¦  «        }|j                             d¦  «        |_        |j                             d¦  «        |_        d|fV — dD ]^}|                      |¦  «        }|j                             d¦  «        |_        |j                             d¦  «        |_        |dz   |fV — Œ_dS )	a;  Generate sparse matrices with {32,64}bit indices of diverse format.

    Parameters
    ----------
    X_csr: CSR Matrix
        Input matrix in CSR format.

    Returns
    -------
    out: iter(Matrices)
        In format['dok', 'lil', 'dia', 'bsr', 'csr', 'csc', 'coo',
        'coo_64', 'csc_64', 'csr_64']
    Úcsr)ÚdokÚlilÚdiaÚbsrÚcscÚcoorÎ  Úint64Úcoo_64)rÍ  rÈ  Ú_64N)rþ   ÚcopyÚasformatÚrowÚastypeÚcolÚindicesÚindptr)ÚX_csrÚsparse_formatÚX_coorÅ   s       r†   Ú_generate_sparse_matrixrÜ  /  s#  è è € ð Œ<˜5Ò Ð Ð Ð Ø
�—’‘”Ð
ÐÐÐØCð ;ð ;ˆØ˜UŸ^š^¨MÑ:Ô:Ð:Ð:Ð:Ð:Ð:ð �NŠN˜5Ñ!Ô!€EØ”	× Ò  Ñ)Ô)€E„IØ”	× Ò  Ñ)Ô)€E„IØ
�Eˆ/ÐÐÐà'ð 'ð 'ˆØ�NŠN˜=Ñ)Ô)ˆØ”I×$Ò$ WÑ-Ô-ˆŒ	Ø”8—?’? 7Ñ+Ô+ˆŒØ˜eÑ# QÐ&Ð&Ð&Ð&Ð&ð	'ð 'rˆ   rc   )r2   rf   c          	      ó–  — 	 t          j        |¦  «        }n # t          $ r t          |› d�¦  «        ‚w xY w	 ddl}n# t
          $ r t          d¦  «        ‚w xY w|                     |                     d¦  «        ¦  «        }|dk    r|dk    r|j        st          d¦  «        ‚|d	v r5ddl	}|j
        j                             ¦   «         dk    rt          d
¦  «        ‚t          d¬¦  «        \  }	}
|	                     |d¬¦  «        }	t          ||	¦  «        }	t!          ||
¦  «        }
t#          |¦  «        }|                     |	|¬¦  «        }|                     |
|¬¦  «        }|                     |	|
¦  «         d„ t'          |¦  «                             ¦   «         D ¦   «         }t#          |¦  «        }t+          d¬¦  «        5  |                     ||¦  «         ddd¦  «         n# 1 swxY w Y   |                     ¦   «         D ]·\  }}t-          ||¦  «        }t          |¦  «        d         t          |¦  «        d         k    sJ d|› d�¦   «         ‚t/          |¦  «        t/          |¦  «        k    sJ ‚t1          ||¬¦  «        }t3          |||› d�t5          j        |	j        ¦  «        j        dz  ¬¦  «         Œ¸d}|D �]}t-          ||d¦  «        }|€Œ ||	¦  «        }t+          d¬¦  «        5   t-          ||¦  «        |¦  «        }ddd¦  «         n# 1 swxY w Y   t          |¦  «        d         t          |¦  «        d         k    sJ d|› d�¦   «         ‚t/          |¦  «        t/          |¦  «        k    sJ ‚t1          ||¬¦  «        }t3          |||› d�t5          j        |	j        ¦  «        j        dz  ¬¦  «         �ŒdS )zBCheck that the array_api Array gives the same results as ndarrays.z/ is not installed: not checking array_api inputr   Nz?array_api_compat is not installed: not checking array_api inputr9   r`   rb   z2PyTorch test requires cuda, which is not available>   r_   r^   z/CuPy test requires cuda, which is not availablerf  r)  F©rÒ  r1   c                 óN   — i | ]"\  }}t          |t          j        ¦  «        ¯||“Œ#S rÁ  )rÿ   rµ   Úndarray©r  rÕ   rÆ   s      r†   ú
<dictcomp>z)check_array_api_input.<locals>.<dictcomp>|  s?   € ð ð ð Ù!�s˜E½*ÀUÍBÌJÑ:WÔ:WðØˆUðð ð rˆ   T)Úarray_api_dispatchú'z!' attribute is in wrong namespace)Úxpz not the samer�  ©r´   Úatol)Údecision_functionrð   Úpredict_log_probaÚpredict_probarè   Úinverse_transformz' output is in wrong namespacez# did not the return the same result)Ú	importlibÚimport_moduleÚModuleNotFoundErrorr@   Úarray_api_compatÚImportErrorr0   rµ  Úhas_cudar_   rb   ÚruntimeÚgetDeviceCountr   rÕ  Ú_enforce_estimator_tags_Xr¼   r   rÂ   Úvarsr  r   r2  Úarray_devicer/   rB   rµ   Úfinforf   Úeps)r„   rÃ   re   r2   rf   Ú	array_modrï  rå  r_   rÅ   rÇ   rS  ÚX_xpÚy_xpÚarray_attributesÚest_xprÕ   Ú	attributeÚest_xp_paramÚest_xp_param_npÚmethodsÚmethod_nameÚmethodÚresultÚ	result_xpÚresult_xp_nps                             r†   r‚   r‚   P  sÚ  € ð
ÝÔ+¨OÑ<Ô<ˆ	ˆ	øÝð 
ð 
ð 
ÝØÐOÐOÐOñ
ô 
ð 	
ð
øøøð
ØÐÐÐÐøÝð 
ð 
ð 
ÝØMñ
ô 
ð 	
ð
øøøð 
×	'Ò	'¨	×(9Ò(9¸!Ñ(<Ô(<Ñ	=Ô	=€Bà˜'Ò!Ð! f°Ò&6Ð&6¸r¼{Ð&6ÝÐKÑLÔLÐLØ	Ð6Ð	6Ð	6ØˆˆˆàŒ9Ô×+Ò+Ñ-Ô-°Ò2Ð2ÝÐLÑMÔMÐMå¨BÐ/Ñ/Ô/�D€A€qØ	�Š�˜UˆÑ#Ô#€Aå! .°!Ñ4Ô4€AÝ! .°!Ñ4Ô4€Aå
�Ñ
Ô
€Cà�:Š:�a ˆ:Ñ'Ô'€DØ�:Š:�a ˆ:Ñ'Ô'€Dà‡G‚GˆAˆq�M„M€Mðð Ý%)¨#¡Y¤Y§_¢_Ñ%6Ô%6ðñ ô Ðõ �3‰ZŒZ€FÝ	¨4Ð	0Ñ	0Ô	0ð ð Ø�
Š
�4˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 +×0Ò0Ñ2Ô2ð 
ð 
‰ˆˆYÝ˜v sÑ+Ô+ˆå˜,Ñ'Ô'¨Ô*­m¸DÑ.AÔ.AÀ!Ô.DÒDÐDÐDØ5ˆsÐ5Ð5Ð5ñ EÔDÐDõ ˜LÑ)Ô)­\¸$Ñ-?Ô-?Ò?Ð?Ð?Ð?å+¨L¸RÐ@Ñ@Ô@ˆÝØØØÐ)Ð)Ð)Ý”˜!œ'Ñ"Ô"Ô&¨Ñ,ð		
ñ 	
ô 	
ð 	
ð 	
ð€Gð ð 
ñ 
ˆÝ˜˜k¨4Ñ0Ô0ˆØˆ>Øà�˜‘”ˆÝ¨tÐ4Ñ4Ô4ð 	;ð 	;Ø4� ¨Ñ4Ô4°TÑ:Ô:ˆIð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ˜)Ñ$Ô$ QÔ'­=¸Ñ+>Ô+>¸qÔ+AÒAÐAÐAØ5ˆvÐ5Ð5Ð5ñ BÔAÐAõ ˜IÑ&Ô&­,°tÑ*<Ô*<Ò<Ð<Ð<Ð<å(¨°rÐ:Ñ:Ô:ˆåØØØÐBÐBÐBÝ”˜!œ'Ñ"Ô"Ô&¨Ñ,ð		
ñ 	
ô 	
ð 	
ñ 	
ð#
ð 
s5   ‚ —4¸= ½AÇG'Ç'G+Ç.G+Ë4LÌL	Ì!L	c                 óP  — t           j                             d¦  «        }|                     d¬¦  «        }d||dk     <   t	          ||¦  «        }t          j        |¦  «        }d|                     d¬¦  «        z                       t          ¦  «        }t          t          ¬¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «        }t          |¦  «        }t          |¦  «        D �]¦\  }}t          t          ¬¦  «        5  t          |¦  «        }| dv r|                     d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d|v r
d| › d|› d�}	nd| › d�}	t!          t"          t$          fddgd|	¬¦  «        5  t          t          ¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t)          |d¦  «        rQ|                     |¦  «        }
|d         r|
j        |j        d         dfk    sJ ‚n|
j        |j        d         fk    sJ ‚t)          |d¦  «        rI|                     |¦  «        }|d         r|j        d         df}n|j        d         df}|j        |k    sJ ‚d d d ¦  «         n# 1 swxY w Y   �Œ¨d S )Nr   )é(   rž  r¬   gš™™™™™é?é   r  r§   )ÚScalerr,   F)Ú	with_meanÚ64r±   z doesn't seem to support z_ matrix, and is not failing gracefully, e.g. by using check_array(X, accept_large_sparse=False)z’ doesn't seem to fail gracefully on sparse data: error message should state explicitly that sparse input is not supported if this is not the case.r	   ÚSparseT©r³   Úmay_passr´   rð   rŽ   r9   rê  Úbinary_onlyr   )rµ   r¶   r·   Úuniformrô  r	   Ú
csr_matrixrÕ  ÚintrI   ÚFutureWarningr   r¼   r?   rÜ  r¬  rJ   rZ  rÁ   rÂ   r{   rð   Úshaperê  )r„   rÃ   rÄ   rÅ   rÙ  rÇ   rƒ   r…   Úmatrix_formatr´   ÚpredÚprobsÚexpected_probs_shapes                r†   r}   r}   ¹  sò  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ�Š˜ˆÑ!Ô!€AØ€A€aˆ#‚g�JÝ! .°!Ñ4Ô4€AÝÔ˜aÑ Ô €EØ	
ˆS�[Š[˜bˆ[Ñ!Ô!Ñ	!×)Ò)­#Ñ.Ô.€Aå	¥-Ð	0Ñ	0Ô	0ð *ð *Ý˜.Ñ)Ô)ˆ	ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å! )¨QÑ/Ô/€AÝ�nÑ%Ô%€DÝ3°EÑ:Ô:ð ';ñ ';Ñˆ�qå¥mÐ4Ñ4Ô4ð 	6ð 	6Ý˜nÑ-Ô-ˆIØÐ3Ð3Ð3Ø×$Ò$¨uÐ$Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð
 �=Ð Ð ð<˜Tð <ð <¸Mð <ð <ð <ð ˆGðB˜Tð Bð Bð Bð õ
 Ý�
Ð#Ø˜XÐ&ØØð	
ñ 
ô 
ð 	;ð 	;õ !­-Ð8Ñ8Ô8ð $ð $Ø—’˜a Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å�y )Ñ,Ô,ð 7Ø ×(Ò(¨Ñ+Ô+�ØÐ*Ô+ð 7Øœ:¨!¬'°!¬*°a¨Ò8Ð8Ð8Ð8Ð8àœ:¨!¬'°!¬*¨Ò6Ð6Ð6Ð6Ý�y /Ñ2Ô2ð ;Ø!×/Ò/°Ñ2Ô2�Ø˜Ô&ð ;Ø,-¬G°A¬J¸¨?Ð(Ð(à,-¬G°A¬J¸¨?Ð(Ø”{Ð&:Ò:Ð:Ð:Ð:ð)	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ùð'';ð ';s[   Â)CÃC	ÃC	Ä*EÅE	ÅE	ÆJÆ%GÆ<JÇGÇJÇGÇB=JÊJ	Ê J	c                 ód  — t          |¦  «        }	 dd l}t          j        ddgddgddgddgddgddgddgddgddgddgddgddgg¦  «        }|                     t          ||¦  «        d¬¦  «        }|                     g d¢¦  «        }|                     dgd	z  ¦  «        }t          |d
¬¦  «        r|                     |d¬¦  «        }	 |                     |||¬¦  «         d S # t          $ r# t          d 
                    | ¦  «        ¦  «        ‚w xY w# t          $ r t          d¦  «        ‚w xY w)Nr   r9   r   rž  r	  FrÞ  ©r9   r9   r9   r9   r   r   r   r   r9   r9   r   r   é   rŽ   rÔ   ©rS   zPEstimator {0} raises error if 'sample_weight' parameter is of type pandas.SerieszUpandas is not installed: not testing for input of type pandas.Series to class weight.)r   Úpandasrµ   ÚarrayÚ	DataFramerô  ÚSeriesr?   rÂ   rÁ   rþ   rð  r@   )r„   rÃ   rƒ   ÚpdrÅ   rÇ   Úweightss          r†   rl   rl   ï  sœ  € õ �nÑ%Ô%€Ið$
ØÐÐÐåŒHà�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�Ø�A�ðñ
ô 
ˆð  �LŠLÕ2°>À1ÑEÔEÈEˆLÑRÔRˆØ�IŠIÐ:Ð:Ð:Ñ;Ô;ˆØ—)’)˜Q˜C "™HÑ%Ô%ˆÝ�iÐ%7Ð8Ñ8Ô8ð 	,Ø—’˜Q U�Ñ+Ô+ˆAð	Ø�MŠM˜!˜Q¨gˆMÑ6Ô6Ð6Ð6Ð6øÝð 	ð 	ð 	Ýð%ç%+¢V¨D¡\¤\ñô ð ð	øøøøõ ð 
ð 
ð 
Ýð;ñ
ô 
ð 	
ð
øøøs   ‘B9D ÃC% Ã%-DÄD ÄD/c                 ó¸  — t          |¦  «        }t          j        ddgddgddgddgddgddgddgddgddgddgddgddgg¦  «        }t          t	          ||¦  «        ¦  «        }t          g d¢¦  «        }t          dgdz  ¦  «        }t          |d¬¦  «        r(t          |j                             d	d¦  «        ¦  «        }|                     |||¬
¦  «         d S )Nr9   r   rž  r	  r  r  rŽ   rÔ   éÿÿÿÿr  )	r   rµ   r  r³  rô  r?   r¶  ÚreshaperÂ   )r„   rÃ   rƒ   rÅ   rÇ   r#  s         r†   rm   rm     s  € õ �nÑ%Ô%€IÝ
Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð	
ñ	ô 	€Aõ  	Õ-¨n¸aÑ@Ô@ÑAÔA€AÝÐ8Ð8Ð8Ñ9Ô9€AÝ˜1˜# ™(Ñ#Ô#€GÝ�)Ð!3Ð4Ñ4Ô4ð /Ý˜œŸš r¨1Ñ-Ô-Ñ.Ô.ˆØ‡M‚M�!�Q g€MÑ.Ô.Ð.Ð.Ð.rˆ   c                 ó<  — t          |¦  «        }t          j                             d¦  «        }d}t	          ||                     |df¬¦  «        ¦  «        }t          j        |¦  «        dz  }t          ||¦  «        }dg|z  }|                     |||¬¦  «         d S )Nr   é   rž  r¬   r  )	r   rµ   r¶   r·   rô  r  Úaranger¼   rÂ   )r„   rÃ   rƒ   Úrndrg  rÅ   rÇ   rS   s           r†   rn   rn   8  s˜   € õ �nÑ%Ô%€IÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ€IÝ! .°#·+²+ÀIÈqÀ>°+Ñ2RÔ2RÑSÔS€AÝ
Œ	�)ÑÔ˜qÑ €AÝ! )¨QÑ/Ô/€AØ�C˜)‘O€Mà‡M‚M�!�Q m€MÑ4Ô4Ð4Ð4Ð4rˆ   c                 óþ  — t          |¦  «        }t          j        ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgg¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }|                     ||t          j        t          |¦  «        ¦  «        ¬¦  «         t          t          ¦  «        5  |                     ||t          j        dt          |¦  «        z  ¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  |                     ||t          j        t          |¦  «        df¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr9   rž  r   r	  ©r9   r9   r9   r9   r   r   r   r   r9   r9   r9   r9   r   r   r   r   r  )	r   rµ   r  r¼   rÂ   rU   r3  rJ   rÁ   )r„   rÃ   rƒ   rÅ   rÇ   s        r†   ro   ro   G  s'  € õ �nÑ%Ô%€IÝ
Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð!	
ñ	ô 	€Aõ( 	ŒÐAÐAÐAÑBÔB€AÝ! )¨QÑ/Ô/€Aà‡M‚M�!�Q¥b¤g­c°!©f¬f¡o¤o€MÑ6Ô6Ð6å	•
Ñ	Ô	ð ?ð ?Ø�Š�a˜­"¬'°!µc¸!±f´f±*Ñ*=Ô*=ˆÑ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ 
•
Ñ	Ô	ð @ð @Ø�Š�a˜­"¬'µ3°q±6´6¸1°+Ñ*>Ô*>ˆÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s$   Ã;DÄDÄDÄ+:E2Å2E6Å9E6rU   c                 óD  — t          |¦  «        }t          |¦  «        }t          |d¬¦  «         t          |d¬¦  «         t          j        ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggt          j        ¬¦  «        }t          j        g d¢t
          ¬¦  «        }|d	k    r-|}|}t          j        t          |¦  «        ¬
¦  «        }	d| › d�}
n–|dk    r‰t          j        ||dz   g¦  «        }t          j	        |d|z
  g¦  «        }t          j        t          |¦  «        dz  ¬
¦  «        }	d|	t          |¦  «        d …<   t          |||	d¬¦  «        \  }}}	d| › d�}
nt          ‚t          ||¦  «        }t          ||¦  «        }|                     ||d ¬¦  «         |                     |||	¬¦  «         dD ]V}t          ||¦  «        rD t          ||¦  «        |¦  «        } t          ||¦  «        |¦  «        }t!          |||
¬¦  «         ŒWd S )Nr   r)  r9   rž  r   r	  ©rf   r,  rU   )r  zFor z; sample_weight=None is not equivalent to sample_weight=onesrW   z?, a zero sample_weight is not equivalent to removing the sample)rÇ   rS   )rð   rê  rè  rè   ©r´   )r   rK   rµ   r  rc   r  rU   r3  ÚvstackÚhstackr<   rÁ   r¼   rÂ   r{   r2  rC   )r„   rÃ   rV   Ú
estimator1Ú
estimator2ÚX1Úy1ÚX2Úy2Úsw2r´   r  ÚX_pred1ÚX_pred2s                 r†   rq   rq   l  sŸ  € õ �~Ñ&Ô&€JÝ�~Ñ&Ô&€JÝ�Z¨aÐ0Ñ0Ô0Ð0Ý�Z¨aÐ0Ñ0Ô0Ð0å	Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð!	
õ$ Œjð'
ñ 
ô 
€Bõ* 
ŒÐBÐBÐBÍ#Ð	NÑ	NÔ	N€Bàˆv‚~€~ØˆØˆÝŒg�C ™GœGÐ$Ñ$Ô$ˆàT�4ÐTÐTÐTð 	ˆð 
�Šˆõ ŒY˜˜B ™F�|Ñ$Ô$ˆÝŒY˜˜A ™F�|Ñ$Ô$ˆÝŒg�C ™GœG a™KÐ(Ñ(Ô(ˆØˆ�C�‰GŒGˆIˆI‰Ý˜b " c¸Ð:Ñ:Ô:‰ˆˆB�ð Y�4ÐXÐXÐXð 	ˆõ Ðå	" :¨rÑ	2Ô	2€BÝ	" :¨rÑ	2Ô	2€Bà‡N‚N�2˜¨4€NÑ0Ô0Ð0Ø‡N‚N�2˜¨3€NÑ/Ô/Ð/àPð Lð LˆÝ�> 6Ñ*Ô*ð 	LØ1•g˜j¨&Ñ1Ô1°"Ñ5Ô5ˆGØ1•g˜j¨&Ñ1Ô1°"Ñ5Ô5ˆGÝ(¨°'À7ÐKÑKÔKÐKøð	Lð Lrˆ   c                 ó  — t          |¦  «        }t          |d¬¦  «         t          j        ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggt          j        ¬¦  «        }t          j        g d¢t
          ¬¦  «        }t          ||¦  «        }t          j        |j        d         ¦  «        }d	|d<   | 	                    ¦   «         }| 
                    |||¬
¦  «         | › d�}t          |||¬¦  «         d S )Nr   r)  r9   rž  r   r	  r.  r,  g      $@r  z8 overwrote the original `sample_weight` given during fitr/  )r   rK   rµ   r  rc   r  r¼   rU   r  rÒ  rÂ   rB   )r„   rÃ   rƒ   rÅ   rÇ   Úsample_weight_originalÚsample_weight_fitr´   s           r†   rp   rp   ±  sW  € å�nÑ%Ô%€IÝ�Y¨QÐ/Ñ/Ô/Ð/å
Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð!	
õ$ Œjð'	ñ 	ô 	€Aõ* 	ŒÐAÐAÐAÍÐMÑMÔM€AÝ! )¨QÑ/Ô/€AåœW Q¤W¨Q¤ZÑ0Ô0ÐØ $Ð˜1Ñà.×3Ò3Ñ5Ô5Ðà‡M‚M�!�QÐ&7€MÑ8Ô8Ð8àÐOÐOÐO€GÝÐ%Ð'=ÀwÐOÑOÔOÐOÐOÐOrˆ   c                 óÄ  — t           j                             d¦  «        }t          ||                     d¬¦  «        ¦  «        }|                     t          ¦  «        }t          |¦  «        }|d d …df         dz                       t          ¦  «        }t          |¦  «        }t          ||¦  «        }|                     ||¦  «         t          |d¦  «        r|                     |¦  «         t          |d¦  «        r|                     |¦  «         t          t           dd¬	¦  «        5  |                     ||                     t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d
|d         vrPddi|d<   d}t          t"          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||¦  «         d S )Nr   )r  rª   r¬   r	  rð   rè   zUnknown label typeT©r³   r  Ústringr÷   ÚfooÚbar©r   r   z#argument must be .* string.* number©r³   )rµ   r¶   r·   rô  r  rÕ  Úobjectr?   r  r   r¼   rÂ   r{   rð   rè   rJ   Ú	ExceptionrZ  )r„   rÃ   rÄ   rÅ   r…   rÇ   rƒ   r7  s           r†   rt   rt   Ù  sJ  € õ Œ)×
Ò
 Ñ
"Ô
"€CÝ! .°#·+²+À8°+Ñ2LÔ2LÑMÔM€AØ	�Š•ÑÔ€AÝ�nÑ%Ô%€DØ	
ˆ1ˆ1ˆ1ˆaˆ4Œ�1‰×Ò�SÑ!Ô!€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aà‡M‚M�!�QÑÔÐÝˆy˜)Ñ$Ô$ð Ø×Ò˜!ÑÔÐåˆy˜+Ñ&Ô&ð Ø×Ò˜AÑÔÐå	•	Ð!5ÀÐ	EÑ	EÔ	Eð +ð +Ø�Š�a˜Ÿš¥&Ñ)Ô)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð �t˜I”Ð&Ð&Ø˜%�.ˆˆ$‰ð 4ˆÝ•I SÐ)Ñ)Ô)ð 	 ð 	 Ø�MŠM˜!˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	�Š�a˜ÑÔÐÐÐs$   Ä*/E%Å%E)Å,E)ÆF=Æ=GÇGc                 óÐ  — t           j                             d¦  «        }|                     d¬¦  «        d|                     d¬¦  «        z  z   }|                     dd¦  «        }|                     ddd¬	¦  «        dz   }t          |¦  «        }t          |d¬
¦  «         t          t          d¬¦  «        5  | 
                    ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrf  rª   r¬   y              ð?r%  r9   r   r   ©ÚlowÚhighr­   r)  zComplex data not supportedrD  )rµ   r¶   r·   r  r&  Úrandintr   rK   rJ   rÁ   rÂ   )r„   rÃ   rÄ   rÅ   rÇ   rƒ   s         r†   rs   rs   þ  s  € Ý
Œ)×
Ò
 Ñ
#Ô
#€Cà�Š˜ˆÑÔ˜r C§K¢K°R KÑ$8Ô$8Ñ8Ñ8€AØ	�	Š	�"�aÑÔ€Að 	�Š˜ ¨ˆÑ+Ô+¨bÑ0€AÝ�nÑ%Ô%€IÝ�Y¨QÐ/Ñ/Ô/Ð/Ý	•
Ð">Ð	?Ñ	?Ô	?ð ð Ø�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â7CÃCÃ"Cc                 óø  — | dv rd S t           j                             d¦  «        }| dv rd|                     d¬¦  «        z  }nd|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd	|_
        t          |d
¦  «        rd	|_        t          |d¦  «        rd	|_        t          |d	¦  «         |                     ||¦  «         dD ]\}t          ||¦  «        rJ|j                             ¦   «         } t#          ||¦  «        |¦  «         |j        |k    sJ d|z  ¦   «         ‚Œ]d S )N)ÚSpectralCoclusteringr   )r   rž  ©re  rž  r¬   r   r”  r9   r�  r�  ©rð   rè   rè  rê  z$Estimator changes __dict__ during %s)rµ   r¶   r·   r  rô  rÕ  r  r   r¼   r{   r”  r�  r�  rK   rÂ   Ú__dict__rÒ  r2  )r„   rÃ   r*  rÅ   rÇ   rƒ   r  Údict_befores           r†   r  r    s   € ð Ð'Ð'Ð'ØˆÝ
Œ)×
Ò
 Ñ
"Ô
"€CØÐ"Ð"Ð"Ø�—’ �Ñ)Ô)Ñ)ˆˆà�—’ �Ñ)Ô)Ñ)ˆå! .°!Ñ4Ô4€Aà	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€AÝˆy˜.Ñ)Ô)ð #Ø!"ˆ	Ôåˆy˜,Ñ'Ô'ð !Ø ˆ	Ôåˆy˜(Ñ#Ô#ð Øˆ	Ôå�Y Ñ"Ô"Ð"à‡M‚M�!�QÑÔÐØPð ð ˆÝ�9˜fÑ%Ô%ð 	Ø#Ô,×1Ò1Ñ3Ô3ˆKØ&�G�I˜vÑ&Ô& qÑ)Ô)Ð)ØÔ%¨Ò4Ð4Ð4Ø6¸Ñ?ñ 5Ô4Ð4øð	ð rˆ   c                 óX   — |                       d¦  «        p|                      d¦  «         S )NÚ_)r¾   r¿   )Úattrs    r†   Ú_is_public_parameterrU  4  s(   € Ø—’ Ñ$Ô$Ð:¨¯ª°cÑ(:Ô(:Ð;Ð;rˆ   c                 ó4  ‡	‡
— t          |j        d¦  «        rd S t          |¦  «        }t          j                             d¦  «        }d|                     d¬¦  «        z  }t          ||¦  «        }|d d …df                              t          ¦  «        }t          ||¦  «        }t          |d¦  «        rd|_        t          |d¦  «        rd|_        t          |d¦  «         |j                             ¦   «         Š
|                     ||¦  «         |j        Š	d	„ ‰	                     ¦   «         D ¦   «         }ˆ
fd
„|D ¦   «         }|r J dd                     |¦  «        z  ¦   «         ‚ˆ	ˆ
fd„|D ¦   «         }|r J dd                     |¦  «        z  ¦   «         ‚d S )NÚdeprecated_originalr   rž  rN  r¬   r”  r9   r�  c                 ó0   — g | ]}t          |¦  «        ¯|‘ŒS rÁ  )rU  )r  rÕ   s     r†   r  z3check_dont_overwrite_parameters.<locals>.<listcomp>P  s6   € ð ð ð ØÕ0DÀSÑ0IÔ0IðØðð ð rˆ   c                 ó@   •— g | ]}|‰                      ¦   «         v¯|‘ŒS rÁ  )r¡   )r  rÕ   Údict_before_fits     €r†   r  z3check_dont_overwrite_parameters.<locals>.<listcomp>T  s6   ø€ ð ð ð Ø°¸?×;OÒ;OÑ;QÔ;QÐ0QÐ0QˆÐ0QÐ0QÐ0Qrˆ   z¢Estimator adds public attribute(s) during the fit method. Estimators are only allowed to add private attributes either started with _ or ended with _ but %s addedú, c                 ó4   •— g | ]}‰|         ‰|         u¯|‘ŒS rÁ  rÁ  )r  rÕ   Údict_after_fitrZ  s     €€r†   r  z3check_dont_overwrite_parameters.<locals>.<listcomp>c  s8   ø€ ð ð ð àØ˜CÔ ¨°sÔ(;Ð;Ð;ð 	à;Ð;Ð;rˆ   z•Estimator changes public attribute(s) during the fit method. Estimators are only allowed to change attributes started or ended with _, but %s changed)r{   r¸  r   rµ   r¶   r·   r  rô  rÕ  r  r¼   r”  r�  rK   rP  rÒ  rÂ   r¡   r  )r„   rÃ   rƒ   r*  rÅ   rÇ   Úpublic_keys_after_fitÚattrs_added_by_fitÚattrs_changed_by_fitr]  rZ  s            @@r†   r  r  8  s
  øø€ õ ˆ~Ô&Ð(=Ñ>Ô>ð àˆÝ�nÑ%Ô%€IÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"ØÔ(×-Ò-Ñ/Ô/€OØ‡M‚M�!�QÑÔÐàÔ'€Nðð Ø%×*Ò*Ñ,Ô,ðñ ô Ððð ð ð Ø,ðñ ô Ðð
 "ð ð ð	ð
 �)Š)Ð&Ñ
'Ô
'ñ	(ñô ð ðð ð ð ð à(ðñ ô Ðð $ð ð ð	ð
 �)Š)Ð(Ñ
)Ô
)ñ	*ñô ð ð ð rˆ   c           	      óD  — t           j                             d¦  «        }d|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd|_
        t          |d¦  «        rd|_        t          |d¦  «         |                     ||¦  «         dD ]=}t          ||¦  «        r+t          t          d	t!          ||¦  «        |d         ¦  «         Œ>d S )
Nr   rž  rN  r¬   r”  r9   r�  rO  zReshape your data)rµ   r¶   r·   r  rô  rÕ  r  r   r¼   r{   r”  r�  rK   rÂ   rG   rÁ   r2  )r„   rÃ   r*  rÅ   rÇ   rƒ   r  s          r†   r  r  s  s'  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"Ø‡M‚M�!�QÑÔÐàPð ð ˆÝ�9˜fÑ%Ô%ð 	Ý ÝÐ/µ¸ÀFÑ1KÔ1KÈQÈqÌTñô ð øðð rˆ   c                 ón  ‡ ‡—  ‰ |¦  «        }|j         d         Šˆ ˆfd„|D ¦   «         }t          |¦  «        t          k    r&|d         }t          t	          d„ |¦  «        ¦  «        }t          j        |¦  «        r|j        }d„ |D ¦   «         }t          j	        |¦  «        t          j	        |¦  «        fS )Nr9   c                 óN   •— g | ]!} ‰|                      d ‰¦  «        ¦  «        ‘Œ"S )r9   )r&  )r  Úbatchr  rh  s     €€r†   r  z%_apply_on_subsets.<locals>.<listcomp>�  s1   ø€ ÐIÐIÐI¸e�t�t˜EŸMšM¨!¨ZÑ8Ô8Ñ9Ô9ÐIÐIÐIrˆ   r   c                 ó   — | d         S )Nr   rÁ  )Úxs    r†   ú<lambda>z#_apply_on_subsets.<locals>.<lambda>•  s
   € ¨Q¨q¬T€ rˆ   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rÁ  )Útoarray)r  rf  s     r†   r  z%_apply_on_subsets.<locals>.<listcomp>™  s    € Ð@Ð@Ð@¨1˜1Ÿ9š9™;œ;Ð@Ð@Ð@rˆ   )
r  rR  ÚtupleÚlistÚmapr	   ÚissparseÚArµ   Úravel)r  rÅ   Úresult_fullÚresult_by_batchrh  s   `   @r†   Ú_apply_on_subsetsrr  Œ  s»   øø€ à�$�q‘'”'€KØ”˜”€JØIÐIÐIÐIÐIÀqÐIÑIÔI€Oõ ˆKÑÔ�EÒ!Ð!Ø! !”nˆÝ�s > >°?ÑCÔCÑDÔDˆå„�{Ñ#Ô#ð AØ!”mˆØ@Ð@°Ð@Ñ@Ô@ˆåŒ8�KÑ Ô ¥"¤(¨?Ñ";Ô";Ð;Ð;rˆ   c                 ó„  — t           j                             d¦  «        }d|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd|_
        t          |d¦  «        rd|_        t          |d¦  «         |                     ||¦  «         dD ]]}d	                     || ¬
¦  «        }t          ||¦  «        r4t          t!          ||¦  «        |¦  «        \  }}	t#          ||	d|¬¦  «         Œ^d S )Nr   rž  rN  r¬   r”  r9   r�  ©rð   rè   rè  Úscore_samplesrê  z={method} of {name} is not invariant when applied to a subset.©r  r„   çH¯¼šò×z>©rç  r´   )rµ   r¶   r·   r  rô  rÕ  r  r   r¼   r{   r”  r�  rK   rÂ   rþ   rr  r2  rB   )
r„   rÃ   r*  rÅ   rÇ   rƒ   r  r7  rp  rq  s
             r†   r  r  ž  se  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"Ø‡M‚M�!�QÑÔÐðð Rð Rˆð O×VÒVØ ð Wñ 
ô 
ˆõ �9˜fÑ%Ô%ð 	RÝ+<Ý˜	 6Ñ*Ô*¨Añ,ô ,Ñ(ˆK˜õ ˜K¨¸tÈSÐQÑQÔQÐQøðRð Rrˆ   c           	      óH  — t           j                             d¦  «        }d|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t           j        ¦  «        }t          |d¬¦  «        r	d||dk    <   t          |¦  «        }t          ||¦  «        }t          |d	¦  «        rd|_        t          |d
¦  «        rd|_        t          |d¦  «         |                     ||¦  «         t           j                             |j        d         ¦  «        }dD ]v}d                     || ¬¦  «        }t          ||¦  «        rMt%           t'          ||¦  «        |¦  «        |          t'          ||¦  «        ||         ¦  «        d|¬¦  «         Œwd S )Nr   rž  rN  r¬   r  rÔ   r9   r   r”  r�  rt  zY{method} of {name} is not invariant when applied to a datasetwith different sample order.rv  ç•Ö&è.>rx  )rµ   r¶   r·   r  rô  rÕ  rÏ  r?   r   r¼   r{   r”  r�  rK   rÂ   Úpermutationr  rþ   rC   r2  )	r„   rÃ   r*  rÅ   rÇ   rƒ   Úidxr  r7  s	            r†   r  r  Ã  s¯  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•r”xÑ Ô €AÝ�. mÐ4Ñ4Ô4ð Øˆˆ!ˆqŠ&‰	Ý�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"Ø‡M‚M�!�QÑÔÐå
Œ)×
Ò
 ¤¨¤
Ñ
+Ô
+€Cðð ð ˆð+ç
Š&˜ Tˆ&Ñ
*Ô
*ð 	õ
 �9˜fÑ%Ô%ð 	Ý(Ø*•˜	 6Ñ*Ô*¨1Ñ-Ô-¨cÔ2Ø*•˜	 6Ñ*Ô*¨1¨S¬6Ñ2Ô2ØØð	ñ ô ð øðð rˆ   c                 óœ  — t           j                             d¦  «        }d|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd|_
        t          |d¦  «        rd|_        t          |d¦  «         | dk    r|                     d	¬
¦  «         | dk    r|                     d¬¦  «         g d¢}t          t          |d¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rž  )r9   rª   r¬   r”  r9   r�  ÚOPTICSrŠ  rª  rp  r’  rq  )z1 samplezn_samples = 1zn_samples=1z
one samplez1 classz	one classTr?  )rµ   r¶   r·   r  rô  rÕ  r  r   r¼   r{   r”  r�  rK   r¬  rJ   rÁ   rÂ   ©r„   rÃ   r*  rÅ   rÇ   rƒ   Úmsgss          r†   r  r  ï  s£  € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€Aà	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"ð ˆxÒÐØ×Ò¨ÐÑ-Ô-Ð-ð ˆv‚~€~Ø×Ò¨ÐÑ,Ô,Ð,ðð ð €Dõ 
•
 $°Ð	6Ñ	6Ô	6ð ð Ø�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÄEÅEÅEc                 ó€  — t           j                             d¦  «        }d|                     d¬¦  «        z  }t	          ||¦  «        }|d d …df                              t          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd|_
        t          |d¦  «        rd|_        | dk    rd|_        | d	k    rd
|_        t          ||¦  «        }t          |d¦  «         g d¢}t          t           |d¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rž  )rª   r9   r¬   r”  r9   r�  ÚRandomizedLogisticRegressionr   r’  )z1 feature\(s\)zn_features = 1zn_features=1Tr?  )rµ   r¶   r·   r  rô  rÕ  r  r   r¼   r{   r”  r�  Úsample_fractionÚresidual_thresholdrK   rJ   rÁ   rÂ   r  s          r†   r  r    sŒ  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜WˆKÑ%Ô%Ñ%€AÝ! .°!Ñ4Ô4€AØ	ˆ!ˆ!ˆ!ˆQˆ$Œ�Š•sÑÔ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	ÔàÐ-Ò-Ð-Ø$%ˆ	Ô!àÐ Ò Ð Ø'*ˆ	Ô$å! )¨QÑ/Ô/€AÝ�Y Ñ"Ô"Ð"à@Ð@Ð@€Då	•
 $°Ð	6Ñ	6Ô	6ð ð Ø�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÄD3Ä3D7Ä:D7c                 óê  — t           j                             d¦  «        }d|                     d¬¦  «        z  }|                     t
          ¦  «        }t          |¦  «        }t          ||¦  «        }t          |d¦  «        rd|_	        t          |d¦  «        rd|_
        t          |d¦  «         t          t          ¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rž  re  r¬   r”  r9   r�  )rµ   r¶   r·   r  rÕ  r  r   r¼   r{   r”  r�  rK   rJ   rÁ   rÂ   )r„   rÃ   r*  rÅ   rÇ   rƒ   s         r†   r  r  7  s&  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ	ˆC�KŠK˜bˆKÑ"Ô"Ñ"€AØ	�Š•‰Œ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aåˆy˜.Ñ)Ô)ð #Ø!"ˆ	ÔÝˆy˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"Ý	•
Ñ	Ô	ð ð Ø�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC(Ã(C,Ã/C,c                 óò   — t          dg d¢g d¢gddd¬¦  «        \  }}t          ¦   «                              |¦  «        }t          ||¦  «        }|rt	          ||g¦  «        \  }}t          | |||¦  «         d S ©Nr(  ©r   r   r   ©r9   r9   r9   r   r   r.  ©rg  Úcentersr*  rh  Úcluster_std)r   r,   rm  rô  rH   Ú_check_transformer)r„   râ   rY   rÅ   rÇ   s        r†   rÝ   rÝ   J  s—   € åØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	ÑÔ×&Ò& qÑ)Ô)€AÝ! +¨qÑ1Ô1€Aàð 1Ý(¨!¨Q¨Ñ0Ô0‰ˆˆ1å�t˜[¨!¨QÑ/Ô/Ð/Ð/Ð/rˆ   c                 ó’  — t          dg d¢g d¢gddd¬¦  «        \  }}t          ¦   «                              |¦  «        }t          ||¦  «        }t	          |¦  «        }t	          t          j        |¦  «        ¦  «        }t          | |||¦  «         t          | ||                     ¦   «         |                     ¦   «         ¦  «         d S r‡  )	r   r,   rm  rô  r³  rµ   rµ  r�  Útolist)r„   râ   rÅ   rÇ   Úthis_XÚthis_ys         r†   rÜ   rÜ   \  s¾   € åØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	ÑÔ×&Ò& qÑ)Ô)€AÝ! +¨qÑ1Ô1€AÝ˜‰^Œ^€FÝ�œ A™œÑ'Ô'€FÝ�t˜[¨&°&Ñ9Ô9Ð9å�t˜[¨!¯(ª(©*¬*°a·h²h±j´jÑAÔAÐAÐAÐArˆ   c                 óä   — t          ¦   «         \  }}t          |¦  «        }t          t          t          fd| › d�¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzThe unfitted transformer z\ does not raise an error when transform is called. Perhaps use check_is_fitted in transform.r/  )rn  r   rJ   ÚAttributeErrorrÁ   rè   )r„   râ   rÅ   rÇ   s       r†   rß   rß   n  sÌ   € åÑ Ô �D€A€qå˜Ñ$Ô$€KÝ	Ý	�Ð$ð,Øð,ð ,ð ,ð
ñ 
ô 
ð 	!ð 	!ð 	×Ò˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÁA%Á%A)Á,A)c                 ó  — t           j                             d¦  «        }|                     d¬¦  «        }t	          ||¦  «        }t          |¦  «        }|                     |¦  «        }|j        d         |j        d         k    sJ ‚dS )ztCheck that using transform without prior fitting
    doesn't raise a NotFittedError for stateless transformers.
    r   ©re  r«   r¬   N)rµ   r¶   r·   r  rô  r   rè   r  )r„   râ   rÄ   rÅ   ÚX_transs        r†   rà   rà     s   € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ�Š˜ˆÑ!Ô!€AÝ! +¨qÑ1Ô1€Aå˜Ñ$Ô$€KØ×#Ò# AÑ&Ô&€GàŒ=˜Ô˜qœw qœzÒ)Ð)Ð)Ð)Ð)Ð)rˆ   c                 ó`  — t          j        |¦  «        j        \  }}t          |¦  «        }t	          |¦  «         | t
          v rrt           j        t          j        |¦  «        t          j        |¦  «        f         }|d d d…dfxx         dz  cc<   t          |t          ¦  «        rt          |¦  «        }n|}| 	                    ||¦  «         t          |¦  «        }| 
                    ||¬¦  «        }	t          |	t          ¦  «        r|	D ]}
|
j        d         |k    sJ ‚Œn|	j        d         |k    sJ ‚t          |d¦  «        �rà| t
          v r.|                     ||¦  «        }| 
                    ||¬¦  «        }n,|                     |¦  «        }| 
                    ||¬¦  «        }t          |d¬¦  «        r| dz   }t          |¦  «        ‚t          |	t          ¦  «        rZt          |t          ¦  «        rEt!          |	||¦  «        D ]2\  }
}}t#          |
|d	d
|z  ¬¦  «         t#          |
|d	d|z  ¬¦  «         Œ3nVt#          |	|d
|z  d	¬¦  «         t#          |	|d	d|z  ¬¦  «         t%          |¦  «        |k    sJ ‚t%          |¦  «        |k    sJ ‚t          |d¦  «        r…t          |d¬¦  «        sv|j        dk    rm|j        d         dk    r^t)          t*          d| › d�¬¦  «        5  |                     |d d …d d…f         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S d S d S d S d S )Nr   r9   ©rÇ   r   rè   rù   rÔ   ú is non deterministicç{®Gáz„?z9fit_transform and transform outcomes not consistent in %srx  z7consecutive fit_transform outcomes not consistent in %sræ  r  rÓ   zThe transformer zr does not raise an error when the number of features in transform is different from the number of features in fit.r/  r%  )rµ   rµ  r  r   rK   rv   Úc_rÿ   r³  rÂ   rm  rj  r{   rè   r?   r@   ÚziprC   rL   ÚndimrJ   rÁ   )r„   Útransformer_origrÅ   rÇ   rg  rh  râ   Úy_Útransformer_cloneÚX_predÚx_predr:  ÚX_pred3r7  Úx_pred2Úx_pred3s                   r†   r�  r�  Ž  s=  € ÝœJ q™MœMÔ/Ñ€IˆzÝÐ(Ñ)Ô)€KÝ�[Ñ!Ô!Ð!ð Õ"Ð"Ð"ÝŒU•2”:˜a‘=”=¥"¤*¨Q¡-¤-Ð/Ô0ˆØ
ˆ3ˆ3ˆQˆ3�ˆ6ˆ
ˆ
Œ
�a‰ˆ
ˆ
‰
Ý�a�Ñ%Ô%ð 	!Ý˜R‘”ˆBøàˆà‡O‚O�A�rÑÔÐå˜kÑ*Ô*ÐØ×,Ò,¨Q°"Ð,Ñ5Ô5€Få�&�%Ñ Ô ð ,Øð 	0ð 	0ˆFØ”< ”? iÒ/Ð/Ð/Ð/Ð/ð	0ð Œ|˜AŒ )Ò+Ð+Ð+Ð+åˆ{˜KÑ(Ô(ñ =1ØÕ&Ð&Ð&Ø!×+Ò+¨A¨rÑ2Ô2ˆGØ!×/Ò/°°RÐ/Ñ8Ô8ˆGˆGà!×+Ò+¨AÑ.Ô.ˆGØ!×/Ò/°°RÐ/Ñ8Ô8ˆGåÐ&Ð,?Ð@Ñ@Ô@ð 	 ØÐ0Ñ0ˆCÝ˜3‘-”-ÐÝ�f�eÑ$Ô$ð  	6­°G½UÑ)CÔ)Cð  	6Ý,/°¸ÀÑ,IÔ,Ið ð Ñ(�˜ Ý,ØØØØWØ!ñ"ð	ñ ô ð õ -ØØØØUØ!ñ"ð	ñ ô ð ð ðõ  )ØØØSØñàðñ ô ð õ )ØØØØQØñð	ñ ô ð õ   Ñ(Ô(¨IÒ5Ð5Ð5Ð5Ý Ñ(Ô(¨IÒ5Ð5Ð5Ð5õ �A�wÑÔð	1å˜{°Ð<Ñ<Ô<ð	1ð ”˜!’�Ø”˜”
˜Q’�õ Ýð5 tð 5ð 5ð 5ðñ ô ð 1ð 1ð ×%Ò% a¨¨¨¨3¨B¨3¨¤iÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1ðk=1ð =1ð\	1ð 	1ð 	1ð 	1ð �Ø�s   Ë*"LÌLÌ Lc                 ó2  — t          |d¬¦  «        r| dz   }t          |¦  «        ‚t          dg d¢g d¢gddd	¬
¦  «        \  }}t          ||t          ¬¦  «        }t          |¦  «        }t          ||¦  «        }t          |¦  «         t          |¦  «        }| 	                    ||¦  «         | 	                    ||¦  «         ddg}|D ]M}t          ||d ¦  «        }	|	�8t          ||¦  «        }
 |	||¦  «        } |
||¦  «        }t          ||¦  «         ŒNd S )Nrù   rÔ   r™  r(  rˆ  r‰  r   r   r.  rŠ  ©ÚkernelÚscorerm  )r?   r@   r   rô  r'   r   r¼   rK   r+   rÂ   r2  rC   )r„   rÃ   r7  rÅ   rÇ   rƒ   ÚpipelineÚfuncsÚ	func_namer  Úfunc_pipeliner  Úresult_pipes                r†   rw   rw   é  sT  € å�.Ð&9Ð:Ñ:Ô:ð ØÐ,Ñ,ˆÝ�s‰mŒmÐõ ØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	" .°!½JÐGÑGÔG€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€AÝ�YÑÔÐÝ˜YÑ'Ô'€HØ‡M‚M�!�QÑÔÐØ‡L‚L��AÑÔÐà�oÐ&€Eàð >ð >ˆ	Ý�y )¨TÑ2Ô2ˆØÐÝ# H¨iÑ8Ô8ˆMØ�T˜!˜Q‘Z”ZˆFØ'˜-¨¨1Ñ-Ô-ˆKÝ(¨°Ñ=Ô=Ð=øð>ð >rˆ   c           	      ó^  — t           j                             d¦  «        }d}|                     |df¬¦  «        }t	          ||¦  «        }t          j        |¦  «        dz  }t          |¦  «        }t          ||¦  «        }t          |¦  «         g d¢}|D ]—}t          ||d ¦  «        }	|	�‚ |	||¦  «         d„ t          |	¦  «        j                             ¦   «         D ¦   «         }
|
d         dk    r
|
dd …         }
|
d         d	v s&J d
|›dt          |¦  «        j        ›d|
›d�¦   «         ‚Œ˜d S )Nr   r(  rž  r¬   )rÂ   r©  Úpartial_fitrï   rm  c                 ó   — g | ]	}|j         ‘Œ
S rÁ  )r„   )r  Úps     r†   r  z+check_fit_score_takes_y.<locals>.<listcomp>  s   € ÐHÐHÐH˜q�A”FÐHÐHÐHrˆ   r·  r9   )rÇ   ÚYz.Expected y or Y as second argument for method ú of z. Got arguments: ú.)rµ   r¶   r·   r  rô  r)  r   r¼   rK   r2  r   Ú
parametersÚvaluesrR  rh   )r„   rÃ   r*  rg  rÅ   rÇ   rƒ   r«  r¬  r  rF  s              r†   rk   rk   
  sX  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ€IØ�Š˜) Q˜ˆÑ(Ô(€AÝ! .°!Ñ4Ô4€AÝ
Œ	�)ÑÔ˜qÑ €AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€AÝ�YÑÔÐàKÐKÐK€EØð ð ˆ	Ý�y )¨TÑ2Ô2ˆØÐØˆD��A‰JŒJˆJØHÐH¥I¨d¡O¤OÔ$>×$EÒ$EÑ$GÔ$GÐHÑHÔHˆDØ�AŒw˜&Ò Ð ð ˜A˜B˜B”x�Ø˜”7˜jÐ(Ð(Ð(Ð(ð �9�9�d 9™oœoÔ6Ð6Ð6¸¸¸ð>ñ )Ô(Ð(øðð rˆ   c                 ó¢  — t           j                             d¦  «        }d|                     d¬¦  «                             t           j        ¦  «        z  }t          ||¦  «        }|                     t           j        ¦  «        }|                     t           j        ¦  «        }|                     t           j	        ¦  «        }|d d …df         }t          ||¦  «        }g d¢}||||fD ]e}	t          |¦  «        }
t          |
d¦  «         |
                     |	|¦  «         |D ]+}t          |
|¦  «        r t          |
|¦  «        |	¦  «         Œ,Œfd S )Nr   rž  r•  r¬   rO  r9   )rµ   r¶   r·   r  rÕ  rd   rô  rc   rÏ  Úint32r¼   r   rK   rÂ   r{   r2  )r„   rÃ   r*  Ú
X_train_32Ú
X_train_64ÚX_train_int_64ÚX_train_int_32rÇ   r  ÚX_trainrƒ   r  s               r†   rj   rj   (  sM  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ�S—[’[ g�[Ñ.Ô.×5Ò5µb´jÑAÔAÑA€JÝ*¨>¸:ÑFÔF€JØ×"Ò"¥2¤:Ñ.Ô.€JØ×&Ò&¥r¤xÑ0Ô0€NØ×&Ò&¥r¤xÑ0Ô0€NØ�q�q�q˜!�tÔ€AÝ! .°!Ñ4Ô4€AàLÐLÐL€Gà 
¨N¸NÐKð 4ð 4ˆÝ˜.Ñ)Ô)ˆ	Ý˜ AÑ&Ô&Ð&Ø�Š�g˜qÑ!Ô!Ð!àð 	4ð 	4ˆFÝ�y &Ñ)Ô)ð 4Ø*•˜	 6Ñ*Ô*¨7Ñ3Ô3Ð3øð	4ð4ð 4rˆ   c                 óp  — t          dg d¢g d¢gdd¬¦  «        \  }}t          ¦   «                              |¦  «        }t          ||¦  «        }t	          |d¬¦  «        D ]Ö}|                     |¦  «        }t          |¦  «        }t          |¦  «         |                     ||¦  «        }|                     ||¦  «         	                    |¦  «        }t          ||gd	d
g¦  «        D ]M\  }	}
t          |	t          ¦  «        r|	d         }	|	j        |k    s J | › d|
› d|j        › d|	j        › d�¦   «         ‚ŒNŒ×d S )Nr(  rˆ  r‰  r   r.  )rg  r‹  r*  rŒ  rÒ   rÔ   rm  rè   z	 (method=z3) does not preserve dtype. Original/Expected dtype=z, got dtype=rµ  )r   r,   rm  rô  r?   rÕ  r   rK   rÂ   rè   rœ  rÿ   rj  rf   rh   )r„   rž  rÅ   rÇ   rf   ÚX_castrâ   ÚX_trans1ÚX_trans2ÚXtr  s              r†   rÞ   rÞ   ?  s—  € õ ØØ��˜I˜I˜IÐ&ØØð	ñ ô �D€A€qõ 	ÑÔ×&Ò& qÑ)Ô)€AÝ!Ð"2°AÑ6Ô6€AåÐ,Ð2CÐDÑDÔDð ð ˆØ—’˜%‘”ˆÝÐ,Ñ-Ô-ˆÝ˜Ñ%Ô%Ð%Ø×,Ò,¨V°QÑ7Ô7ˆØ—?’? 6¨1Ñ-Ô-×7Ò7¸Ñ?Ô?ˆå˜x¨Ð2°_ÀkÐ4RÑSÔSð 
	ð 
	‰JˆB�Ý˜"�eÑ$Ô$ð ð ˜”U�ð ”8˜uÒ$Ð$Ð$Øð Sð S &ð Sð SØ+0¬>ðSð SØGIÄxðSð Sð Sñ %Ô$Ð$Ð$ð
	ðð rˆ   c                 óN  — t          |¦  «        }t          |d¦  «         t          j        d¦  «                             dd¦  «        }d| › d�}t          t          |¬¦  «        5  |                     |g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «                             dd¦  «        }t          |t          j	        g d¢¦  «        ¦  «        }d	}t          t          |¬
¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr9   r   rž  úThe estimator zc does not raise a ValueError when an empty data is used to train. Perhaps use check_array in train.r/  r  )r9   r   r9   r   r9   r   r9   r   r9   r   r9   r   zG0 feature\(s\) \(shape=\(\d*, 0\)\) while a minimum of \d* is required.rD  )
r   rK   rµ   Úemptyr&  rJ   rÁ   rÂ   r¼   r  )r„   rÃ   ÚeÚX_zero_samplesr´   ÚX_zero_featuresrÇ   r7  s           r†   ru   ru   _  sª  € åˆnÑÔ€AÝ�Q˜ÑÔÐå”X˜a‘[”[×(Ò(¨¨AÑ.Ô.€Nð	I˜ð 	Ið 	Ið 	Ið õ 
•
 GÐ	,Ñ	,Ô	,ð "ð "Ø	�Šˆn˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ ”h˜q‘k”k×)Ò)¨"¨aÑ0Ô0€Oõ 	" !¥R¤XÐ.RÐ.RÐ.RÑ%SÔ%SÑTÔT€AØ
W€CÝ	•
 #Ð	&Ñ	&Ô	&ð "ð "Ø	�Šˆo˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s$   Á$BÂBÂBÃ6DÄDÄ!Dc                 óV  — t           j                             d¦  «        }t          ||                     d¬¦  «        ¦  «        }|                     d¬¦  «        }t           j        |d<   |                     d¬¦  «        }t           j        |d<   t          j        d¦  «        }d|d d…<   t          ||¦  «        }d| › d�}d| › d	�}d| › d
�}	||fD �]X}
t          t          ¬¦  «        5  t          |¦  «        }t          |d¦  «         t          t          ddg|¬¦  «        5  |                     |
|¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ||¦  «         t!          |d¦  «        rFt          t          ddg|¬¦  «        5  |                     |
¦  «         d d d ¦  «         n# 1 swxY w Y   t!          |d¦  «        rFt          t          ddg|	¬¦  «        5  |                     |
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   �ŒZd S )Nr   ©rª   rž  r¬   rC  rª   r«   r±   z& doesn't check for NaN and inf in fit.z* doesn't check for NaN and inf in predict.z, doesn't check for NaN and inf in transform.r§   r9   rº   ÚNaNr²   rð   rè   )rµ   r¶   r·   rô  r  r¹   rº   rU   r¼   rI   r  r   rK   rJ   rÁ   rÂ   r{   rð   rè   )r„   rÃ   r*  ÚX_train_finiteÚX_train_nanÚX_train_infrÇ   Úerror_string_fitÚerror_string_predictÚerror_string_transformr¾  rƒ   s               r†   rx   rx   w  sX  € õ Œ)×
Ò
 Ñ
"Ô
"€CÝ.Ø˜Ÿš¨˜Ñ1Ô1ñô €Nð —+’+ 7�+Ñ+Ô+€KÝœ€K�ÑØ—+’+ 7�+Ñ+Ô+€KÝœ€K�ÑÝ
Œ�‰Œ€AØ€A€b€q€b�EÝ! .°!Ñ4Ô4€AØP DÐPÐPÐPÐØX¨ÐXÐXÐXÐàG�TÐGÐGÐGð ð   Ð-ð 1ñ 1ˆå¥mÐ4Ñ4Ô4ð 	1ð 	1Ý˜nÑ-Ô-ˆIÝ˜Y¨Ñ*Ô*Ð*å�
¨5°%¨.ÐBRÐSÑSÔSð *ð *Ø—’˜g qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð �MŠM˜.¨!Ñ,Ô,Ð,õ �y )Ñ,Ô,ð /ÝÝØ  %˜.Ø0ðñ ô ð /ð /ð
 ×%Ò% gÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ �y +Ñ.Ô.ð 1ÝÝØ  %˜.Ø2ðñ ô ð 1ð 1ð
 ×'Ò'¨Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð)	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ùð1ð 1s   Ã'9HÄ EÄ7HÅEÅHÅ
EÅAHÆF/Æ#HÆ/F3Æ3HÆ6F3Æ7,HÇ#HÇ9HÈH	È	HÈH	ÈHÈH 	È#H 	c                 óÞ   — t          dd¬¦  «        \  }}t          |¦  «        }t          t          d| › d�¬¦  «        5  |                     ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z8Test that error is thrown when non-square data provided.re  rª   )rg  rh  zThe pairwise estimator z+ does not raise an error on non-square datar/  N)r   r   rJ   rÁ   rÂ   ©r„   rÃ   rÅ   rÇ   rƒ   s        r†   ry   ry   ¨  sÇ   € õ  ¨rÐ2Ñ2Ô2�D€A€qÝ�nÑ%Ô%€Iå	ÝàW dÐWÐWÐWð
ñ 
ô 
ð ð ð 	�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¾A"Á"A&Á)A&c                 ó¸  — g d¢}t          dg d¢g d¢gddd¬¦  «        \  }}t          ||t          ¬	¦  «        }t          |¦  «        }|d
         r^t          j                             d¦  «        }|                     |j        dd¬¦  «        }t          j	        | 
                    d¦  «        |<   t          |¦  «        }	t          |	|¦  «        }t          |	¦  «         |	                     ||¦  «         |rt          |	¦  «        }
nct!          j        |	¦  «        }|	j        }|                     d¦  «        rd|v s|                     d¦  «        sd|v sJ ‚t!          j        |¦  «        }
t-          ¦   «         }|D ].}t/          |	|¦  «        r t1          |	|¦  «        |¦  «        ||<   Œ/|D ]1} t1          |
|¦  «        |¦  «        }t3          ||         |¦  «         Œ2dS )z'Test that we can pickle all estimators.rO  r(  rˆ  r‰  r   r   r.  rŠ  r§  r[   rf  rª   F)Úreplacer%  r®   r¯   r°   s   versionN)r   rô  r'   r?   rµ   r¶   r·   Úchoicer­   r¹   r&  r   r¼   rK   rÂ   rH   ÚpickleÚdumpsr½   r¾   r¿   ÚloadsÚdictr{   r2  rC   )r„   rÃ   rY   Úcheck_methodsrÅ   rÇ   r…   rÄ   Úmaskrƒ   Úunpickled_estimatorÚpickled_estimatorrÈ   r  r  Úunpickled_results                   r†   r~   r~   ¸  s  € ð SÐRÐR€MåØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	" .°!½JÐGÑGÔG€Aå�nÑ%Ô%€DàˆKÔð %åŒi×#Ò# BÑ'Ô'ˆØ�zŠz˜!œ& "¨eˆzÑ4Ô4ˆÝ œfˆ�	Š	�"‰Œ�dÑå�nÑ%Ô%€Iå! )¨QÑ/Ô/€Aå�YÑÔÐØ‡M‚M�!�QÑÔÐàð >Ý7¸	ÑBÔBÐÐõ #œL¨Ñ3Ô3ÐØÔ*ˆØ×!Ò! *Ñ-Ô-ð 	3Ø�{Ð"Ð" k×&:Ò&:¸:Ñ&FÔ&FÐ"ð Ð!2Ð2Ð2Ð2Ð2Ý$œlÐ+<Ñ=Ô=Ðå‰VŒV€FØð ;ð ;ˆÝ�9˜fÑ%Ô%ð 	;Ø7�W Y°Ñ7Ô7¸Ñ:Ô:ˆF�6‰Nøàð Gð GˆØ?�7Ð#6¸Ñ?Ô?ÀÑBÔBÐÝ$ V¨F¤^Ð5EÑFÔFÐFÐFðGð Grˆ   c                 ó$  — t          |d¦  «        sd S t          |¦  «        }t          dd¬¦  «        \  }}t          ||¦  «        }t	          ||¦  «        }	 t          |¦  «        r-t          j        |¦  «        }|                     |||¬¦  «         n|                     ||¦  «         n# t          $ r Y d S w xY wt          t          d| › d�¬¦  «        5  |                     |d d …d d	…f         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr°  é2   r9   ©rg  r*  ©ÚclassesrÅ  zZ does not raise an error when the number of features changes between calls to partial_fit.r/  r%  )r{   r   r   rô  r¼   r   rµ   Úuniquer°  ÚNotImplementedErrorrJ   rÁ   )r„   rÃ   rƒ   rÅ   rÇ   rå  s         r†   r•   r•   î  s•  € õ �> =Ñ1Ô1ð ØˆÝ�nÑ%Ô%€IÝ °Ð3Ñ3Ô3�D€A€qÝ! .°!Ñ4Ô4€AÝ! .°!Ñ4Ô4€AðÝ˜Ñ#Ô#ð 	(Ý”i ‘l”lˆGØ×!Ò! ! Q°Ð!Ñ8Ô8Ð8Ð8à×!Ò! ! QÑ'Ô'Ð'øøÝð ð ð Øˆˆðøøøõ 
ÝðG˜Tð Gð Gð Gð
ñ 
ô 
ð ,ð ,ð 	×Ò˜a    3 B 3 œi¨Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s%   ÁAB* Â*
B8Â7B8Ã#DÄD	ÄD	c           	      ó˜  — d\  }}}t          |¦  «        }t          |¦  «        }t          d|||¬¦  «        \  }}|                     ||¦  «         |                     |¦  «        }|j        ||fk    s%J d                     ||f|j        ¦  «        ¦   «         ‚|j        j        dk    sJ ‚t          |d¦  «        rž| 
                    |¦  «        }	t          |	t          j        ¦  «        sJ ‚|	j        ||fk    s%J d                     ||f|	j        ¦  «        ¦   «         ‚|	dk                         t          ¦  «        }
|j        |
         }t#          ||¦  «         t          |d	¦  «        �rC|                     |¦  «        }t          |t&          ¦  «        r¥|d
         s�t)          |¦  «        D ]Œ}||         j        |dfk    s+J d                     |df||         j        ¦  «        ¦   «         ‚t#          t          j        ||         d¬¦  «                             t          ¦  «        |d d …|f         ¦  «         Œ�nt|d
         sl|j        ||fk    s%J d                     ||f|j        ¦  «        ¦   «         ‚t#          |                     ¦   «                              t          ¦  «        |¦  «         t          |d¦  «        rŠt          |d	¦  «        r|t)          |¦  «        D ]n}|                     |¦  «        d d …|f         }| 
                    |¦  «        }t#          t/          |¦  «        t/          |d d …|f         ¦  «        ¦  «         Œkd S d S d S )N)rf  r«   rž  rf  )r*  rg  Ún_labelsÚ	n_classesúSThe shape of the prediction for multioutput data is incorrect. Expected {}, got {}.Úirè  zaThe shape of the decision function output for multioutput data is incorrect. Expected {}, got {}.r   rê  Ú
poor_scorer   zTThe shape of the probability for multioutput data is incorrect. Expected {}, got {}.r9   ©Úaxis)r?   r   r   rÂ   rð   r  rþ   rf   rV   r{   rè  rÿ   rµ   rà  rÕ  r  Úclasses_rE   rê  rk  ÚrangeÚargmaxÚroundr
   )r„   rƒ   rg  ré  rê  r…   rÅ   rÇ   Úy_predÚdecisionÚdec_predÚdec_expÚy_probrì  Úy_probaÚ
y_decisions                   r†   r–   r–     s­  € à%-Ñ"€Iˆx˜Ý�iÑ Ô €DÝ�iÑ Ô €IÝ)Ø 9°xÈ9ðñ ô �D€A€qð ‡M‚M�!�QÑÔÐØ×Ò˜qÑ!Ô!€FàŒ<˜I yÐ1Ò1Ð1Ð1ð	*ß*0ª&°)¸XÐ1FÈÌÑ*UÔ*Uñ 2Ô1Ð1ð Œ<Ô Ò#Ð#Ð#Ð#åˆyÐ-Ñ.Ô.ð ,Ø×.Ò.¨qÑ1Ô1ˆÝ˜(¥B¤JÑ/Ô/Ð/Ð/Ð/ØŒ~ )¨YÐ!7Ò7Ð7Ð7ðBßBHÂ&Ø˜IÐ&¨¬ñCô Cñ 8Ô7Ð7ð ˜q’L×(Ò(­Ñ-Ô-ˆØÔ$ XÔ.ˆÝ˜7 FÑ+Ô+Ð+åˆy˜/Ñ*Ô*ñ CØ×(Ò(¨Ñ+Ô+ˆå�f�dÑ#Ô#ð 	C¨D°Ô,>ð 	CÝ˜9Ñ%Ô%ð 	ð 	�Ø˜a”y”¨9°a¨.Ò8Ð8Ð8ð7ß7=²vØ" A˜¨¨q¬	¬ñ8ô 8ñ 9Ô8Ð8õ #Ý”I˜f Qœi¨aÐ0Ñ0Ô0×7Ò7½Ñ<Ô<¸fÀQÀQÀQÈÀT¼lñô ð ð ð	ð �lÔ#ð 	CØ”< I¨yÐ#9Ò9Ð9Ð9ð3ß39²6Ø 	Ð*¨F¬Lñ4ô 4ñ :Ô9Ð9õ ˜vŸ|š|™~œ~×4Ò4µSÑ9Ô9¸6ÑBÔBÐBåˆyÐ-Ñ.Ô.ð Nµ7¸9ÀoÑ3VÔ3Vð NÝ�yÑ!Ô!ð 	Nð 	NˆAØ×-Ò-¨aÑ0Ô0°°°°A°Ô6ˆGØ"×4Ò4°QÑ7Ô7ˆJÝ�x¨Ñ0Ô0µ(¸:ÀaÀaÀaÈÀdÔ;KÑ2LÔ2LÑMÔMÐMÐMð	Nð Nð Nð Nð	Nð 	Nrˆ   c                 ó¨  — t          |¦  «        }dx}}t          |¦  «        s|dz   }t          dd||¬¦  «        \  }}t          ||¦  «        }|                     ||¦  «         |                     |¦  «        }|j        t          j        d¦  «        k    s"J d                     |j        ¦  «        ¦   «         ‚|j	        |j	        k    s
J d¦   «         ‚d S )	Nrª   r9   rf  r«   )r*  Ú	n_targetsrg  rh  rc   zbMultioutput predictions by a regressor are expected to be floating-point precision. Got {} insteadrë  )
r   rÆ  r   rô  rÂ   rð   rf   rµ   rþ   r  )r„   rƒ   rg  rh  rÅ   rÇ   rô  s          r†   rÌ   rÌ   H  sî   € å�iÑ Ô €IØÐ€I�
å˜yÑ)Ô)ð "Ø ‘Mˆ	åØ 1°	Àjðñ ô �D€A€qõ 	" )¨QÑ/Ô/€Aà‡M‚M�!�QÑÔÐØ×Ò˜qÑ!Ô!€FàŒ<�2œ8 IÑ.Ô.Ò.Ð.Ð.ð	4ß4:²F¸6¼<Ñ4HÔ4Hñ /Ô.Ð.ð Œ<˜1œ7Ò"Ð"Ð"ð	 ñ #Ô"Ð"Ð"Ð"rˆ   c                 ó  — t          |¦  «        }t          dd¬¦  «        \  }}t          ||d¬¦  «        \  }}t          ¦   «                              |¦  «        }t
          j                             d¦  «        }t          j        || 	                    ddd¬	¦  «        g¦  «        }|rt          |||g¦  «        \  }}}|j        \  }}	t          |d
¦  «        r|                     d¬¦  «         t          |¦  «         | dk    r,|                     d¬¦  «         |                     d¬¦  «         |                     |¦  «         |                     |                     ¦   «         ¦  «         |j        }
|
j        |fk    sJ ‚t%          |
|¦  «        dk    sJ ‚t'          |d¬¦  «        rd S t          |¦  «         t)          j        d¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t/          |
|¦  «         |
j        t          j        d¦  «        t          j        d¦  «        fv sJ ‚|j        t          j        d¦  «        t          j        d¦  «        fv sJ ‚|                     |¦  «        }t          j        |¦  «        }t/          |t          j        |d         |d         dz   ¦  «        ¦  «         |d         dv sJ ‚t          |d
¦  «        r!t7          |d
¦  «        }|dz
  |d         k    sJ ‚d S d S )Nrâ  r9   rã  é   r)  éýÿÿÿrž  )r«   r   rH  r�  )r�  ÚAffinityPropagationiœÿÿÿ)Ú
preferencer�  rv  gš™™™™™Ù?rù   rÔ   T©Úrecordr¹  rÏ  r   r%  )r   r%  )r   r   r<   r,   rm  rµ   r¶   r·   Úconcatenater  rH   r  r{   r¬  rK   rÂ   r�  Úlabels_r#   r?   rü   Úcatch_warningsrï   rE   rf   ræ  r)  r2  )r„   Úclusterer_origrY   rë   rÅ   rÇ   rÄ   ÚX_noiserg  rh  r  Úpred2ÚlabelsÚlabels_sortedr�  s                  r†   rê   rê   b  s`  € å�nÑ%Ô%€IÝ °Ð3Ñ3Ô3�D€A€qÝ�1�a aÐ(Ñ(Ô(�D€A€qÝÑÔ×&Ò& qÑ)Ô)€AÝ
Œ)×
Ò
 Ñ
"Ô
"€CÝŒn˜a §¢°¸!À& Ñ!IÔ!IÐJÑKÔK€Gàð CÝ1°1°a¸°/ÑBÔB‰ˆˆ1ˆgàœGÑ€Iˆzåˆy˜,Ñ'Ô'ð +Ø×Ò¨ÐÑ*Ô*Ð*Ý�YÑÔÐØÐ$Ò$Ð$Ø×Ò¨ÐÑ-Ô-Ð-Ø×Ò cÐÑ*Ô*Ð*ð ‡M‚M�!ÑÔÐà‡M‚M�!—(’(‘*”*ÑÔÐàÔ€DØŒ:˜)˜Ò%Ð%Ð%Ð%Ý˜t QÑ'Ô'¨#Ò-Ð-Ð-Ð-Ý�)Ð!4Ð5Ñ5Ô5ð ØˆÝ�YÑÔÐÝ	Ô	 ¨Ð	-Ñ	-Ô	-ð )ð )Ø×%Ò% aÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å�t˜UÑ#Ô#Ð#ð Œ:�"œ( 7Ñ+Ô+­R¬X°gÑ->Ô->Ð?Ð?Ð?Ð?Ð?ØŒ;�2œ8 GÑ,Ô,­b¬h°wÑ.?Ô.?Ð@Ð@Ð@Ð@Ð@ð ×"Ò" 7Ñ+Ô+€Fõ
 ”I˜fÑ%Ô%€MÝØ•r”y ¨qÔ!1°=ÀÔ3DÀqÑ3HÑIÔIñô ð ð
 ˜Ô˜wÐ&Ð&Ð&Ð&åˆy˜,Ñ'Ô'ð 3Ý˜Y¨Ñ5Ô5ˆ
Ø˜A‰~ ¨rÔ!2Ò2Ð2Ð2Ð2ð3ð 3à2Ð2s   ÇG.Ç.G2Ç5G2c                 óz  — t          dd¬¦  «        \  }}t          |¦  «        }t          |¦  «         t          |d¦  «        rx|                     |¦  «                             |¦  «        }|                     d¬¦  «         |                     |¦  «                             |¦  «        }t          ||¦  «         dS dS )z2Check that predict is invariant of compute_labels.re  r   rã  Úcompute_labelsF)r  N)r   r   rK   r{   rÂ   rð   r¬  rE   )r„   r  rÅ   rÇ   rë   r9  r:  s          r†   ré   ré   ž  s½   € õ  °Ð3Ñ3Ô3�D€A€qÝ�nÑ%Ô%€IÝ�YÑÔÐåˆyÐ*Ñ+Ô+ð -à—-’- Ñ"Ô"×*Ò*¨1Ñ-Ô-ˆØ×Ò¨EÐÑ2Ô2Ð2Ø—-’- Ñ"Ô"×*Ò*¨1Ñ-Ô-ˆÝ˜7 GÑ,Ô,Ð,Ð,Ð,ð-ð -rˆ   c                 óF  — d}d}t           j                             d¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }t          j        d¦  «        }t          t          ¬¦  «        5  t          |¦  «        }t          t          dd	|¬
¦  «        5 }	| 
                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   |	j        r	 d d d ¦  «         d S t          |                     |¦  «        ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz6Classifier can't train when only one class is present.z8Classifier can't predict when only one class is present.r   rË  r¬   rª   r§   ÚclassTr  r/  )rµ   r¶   r·   r  rU   rI   r  r   rJ   rÁ   rÂ   Úraised_and_matchedrE   rð   )
r„   Úclassifier_origrÐ  rÑ  r*  r¾  ÚX_testrÇ   r¥   Úcms
             r†   r’   r’   ­  sØ  € àOÐØUÐÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ�kŠk˜wˆkÑ'Ô'€GØ�[Š[˜gˆ[Ñ&Ô&€FÝ
Œ�‰Œ€Aå	¥-Ð	0Ñ	0Ô	0ð Xð XÝ˜?Ñ+Ô+ˆ
ÝÝ˜g°Ð>Nð
ñ 
ô 
ð 	'àØ�NŠN˜7 AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð
 Ô ð 	àðXð Xð Xñ Xô Xð Xð Xð Xõ 	˜:×-Ò-¨fÑ5Ô5°qÐBVÐWÑWÔWÐWðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xð Xð Xs<   Á9(DÂ!CÂ8DÃC	ÃDÃC	ÃDÃ$%DÄDÄDc                 ó²  — | › d�}| › d�}t           j                             d¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }t          j        d¦  «        dz  }|                     ¦   «         }t          |¦  «        }	t          |	d¦  «        rd	|g}
t          t          f|}}nd
}
t          t          fd}}t          ||
d|¬¦  «        5 }|	                     |||¬¦  «         |j        r	 ddd¦  «         dS t          |	                     |¦  «        t          j        d¦  «        |¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z“Check that classifiers accepting sample_weight fit or throws a ValueError with
    an explicit message if the problem is reduced to one class.
    zu failed when fitted on one label after sample_weight trimming. Error message is not explicit, it should have 'class'.z; prediction results should only output the remaining class.r   )rª   rª   r¬   rª   r   rS   z\bclass(es)?\bz\bsample_weight\bNTr  r  r/  )rµ   r¶   r·   r  r)  rÒ  r   rM   ÚAssertionErrorrÁ   rZ  rJ   rÂ   r  rE   rð   rU   )r„   r  Ú	error_fitÚerror_predictr*  r¾  r  rÇ   rS   r¥   r³   Úerr_typer´   r  s                 r†   r“   r“   Ä  sÍ  € ð ð 	;ð 	;ð 	;ð ð ÐXÐXÐX€MÝ
Œ)×
Ò
 Ñ
"Ô
"€Cà�kŠk˜xˆkÑ(Ô(€GØ�[Š[˜hˆ[Ñ'Ô'€FÝ
Œ	�"‰Œ˜Ñ€AØ—F’F‘H”H€MÝ�Ñ'Ô'€Jå˜ _Ñ5Ô5ð :Ø" MÐ2ˆÝ+­ZÐ8¸)�'ˆˆà$ˆÝ&­
Ð3°T�'ˆå	� °¸gÐ	FÑ	FÔ	Fð 	
È"Ø�Š�w °ˆÑ?Ô?Ð?ØÔ ð 	àð		
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
õ 	Ø×Ò˜vÑ&Ô&­¬°©¬¸]ð	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð 	
ð 	
s   Ã!EÄ7EÅEÅEc                 ó´  — t          dd¬¦  «        \  }}|                     |¦  «        }t          ||d¬¦  «        \  }}t          ¦   «                              |¦  «        }||dk             }||dk             }| dv r.||                     ¦   «         z  }||                     ¦   «         z  }|rt          ||||g¦  «        \  }}}}||fg}t          |¦  «        }	|	d         s|                     ||f¦  «         |D �]Ý\  }
}t          j
        |¦  «        }t          |¦  «        }|
j        \  }}t          |¦  «        }t          ||
¦  «        }
t          ||¦  «        }t!          |¦  «         |	d	         sPt#          t$          d
| › d�¬¦  «        5  |                     |
|d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |
|¦  «         |                     |
                     ¦   «         |                     ¦   «         ¦  «         t+          |d¦  «        sJ ‚|                     |
¦  «        }|j        |fk    sJ ‚|	d         st/          ||¦  «        dk    sJ ‚d}d}|	d	         sÐ|	d         rlt#          t$          |                     | d¦  «        ¬¦  «        5  |                     |
                     dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   n\t#          t$          |                     | d¦  «        ¬¦  «        5  |                     |
j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |d¦  «        �rŸ	 |                     |
¦  «        }|dk    rg|	d         s|j        |fk    sJ ‚n|j        |dfk    sJ ‚|                     ¦   «         dk                         t:          ¦  «        }t=          ||¦  «         n3|j        ||fk    sJ ‚t=          t          j        |d¬¦  «        |¦  «         |	d	         sÐ|	d         rlt#          t$          |                     | d¦  «        ¬¦  «        5  |                     |
                     dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   n\t#          t$          |                     | d¦  «        ¬¦  «        5  |                     |
j        ¦  «         d d d ¦  «         n# 1 swxY w Y   n# t@          $ r Y nw xY wt+          |d¦  «        �rÔ| !                    |
¦  «        }|j        ||fk    sJ ‚t=          t          j        |d¬¦  «        |¦  «         tE          t          j#        |d¬¦  «        t          j$        |¦  «        ¦  «         |	d	         sÐ|	d         rlt#          t$          |                     | d¦  «        ¬¦  «        5  | !                    |
                     dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   n\t#          t$          |                     | d¦  «        ¬¦  «        5  | !                    |
j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |d¦  «        rn| %                    |
¦  «        }tM          |t          j'        |¦  «        dd¬¦  «         t=          t          j(        |¦  «        t          j(        |¦  «        ¦  «         �Œßd S )Né,  r   rã  rþ  r)  r   )ÚBernoulliNBÚMultinomialNBÚComplementNBÚCategoricalNBr  rZ   úThe classifier ú¶ does not raise an error when incorrect/malformed input data for fit is passed. The number of training examples is not the same as the number of labels. Perhaps use check_X_y in fit.r/  r%  rð  rí  g�Âõ(\�ê?zuThe classifier {} does not raise an error when shape of X in  {} is not equal to (n_test_samples, n_training_samples)z|The classifier {} does not raise an error when the number of features in {} is different from the number of features in fit.rT   rð   r9   rè  rŽ   rî  rê  ré  é   rz  )rç  ))r   rÕ  r<   r,   rm  r­  rH   r?   Úappendrµ   ræ  r3  r  r   rô  r¼   rK   rJ   rÁ   rÂ   r�  r{   rð   r"   rþ   r&  ÚTrè  ro  r  rE   rò  rç  rê  rD   ÚsumrU   ré  rB   ÚlogÚargsort)r„   r  rY   rŒ   ÚX_mÚy_mÚy_bÚX_bÚproblemsr…   rÅ   rÇ   rå  rê  rg  rh  r¥   rô  Úmsg_pairwiser7  rõ  rö  rø  Ú
y_log_probs                           r†   r—   r—   é  s	  € õ  C°aÐ8Ñ8Ô8�H€CˆØ
�*Š*�WÑ
Ô
€CÝ�s˜C¨aÐ0Ñ0Ô0�H€CˆÝ
Ñ
Ô
×
(Ò
(¨Ñ
-Ô
-€Cà
ˆc�QŠhŒ-€CØ
ˆc�QŠhŒ-€CàÐPÐPÐPØˆs�wŠw‰yŒyÑˆØˆs�wŠw‰yŒyÑˆàð MÝ6¸¸SÀ#ÀsÐ7KÑLÔLÑˆˆS�#�sà�c�
ˆ|€HÝ�oÑ&Ô&€DØ�Ôð $Ø�Š˜˜c˜
Ñ#Ô#Ð#àð pOñ pO‰ˆˆ1Ý”)˜A‘,”,ˆÝ˜‘L”Lˆ	Ø !¤Ñˆ	�:Ý˜?Ñ+Ô+ˆ
Ý% j°!Ñ4Ô4ˆÝ% j°!Ñ4Ô4ˆå˜Ñ$Ô$Ð$à�OÔ$ð 
	*ÝÝð< dð <ð <ð <ðñ ô ð 	*ð 	*ð —’˜q ! C R C¤&Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	�Š�q˜!ÑÔÐà�Š�q—x’x‘z”z 1§8¢8¡:¤:Ñ.Ô.Ð.Ý�z :Ñ.Ô.Ð.Ð.Ð.Ø×#Ò# AÑ&Ô&ˆàŒ| 	˜|Ò+Ð+Ð+Ð+à�LÔ!ð 	4Ý! ! VÑ,Ô,¨tÒ3Ð3Ð3Ð3ðGð 	ð
ð 	ð �OÔ$ð 		,Ø�JÔð ,ÝÝØ(×/Ò/°°iÑ@Ô@ðñ ô ð 9ð 9ð ×&Ò& q§y¢y°°QÑ'7Ô'7Ñ8Ô8Ð8ð	9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øõ �J°·
²
¸4ÀÑ0KÔ0KÐLÑLÔLð ,ð ,Ø×&Ò& q¤sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å�:Ð2Ñ3Ô3ñ 	ðà%×7Ò7¸Ñ:Ô:�Ø ’>�>ØÐ 2Ô3ð @Ø'œ~°)°Ò=Ð=Ð=Ð=Ð=à'œ~°)¸Q°Ò?Ð?Ð?Ð?Ø (§¢Ñ 0Ô 0°1Ò 4×<Ò<½SÑAÔA�HÝ& x°Ñ8Ô8Ð8Ð8à#œ>¨i¸Ð-CÒCÐCÐCÐCÝ&¥r¤y°ÀÐ'BÑ'BÔ'BÀFÑKÔKÐKð ˜OÔ,ð >Ø˜JÔ'ð >Ý#Ý&Ø$0×$7Ò$7¸Ð>QÑ$RÔ$Rðñ ô ð Kð Kð '×8Ò8¸¿ºÀ2ÀqÑ9IÔ9IÑJÔJÐJð	Kð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Køõ $Ý&Ø$'§J¢J¨tÐ5HÑ$IÔ$Iðñ ô ð >ð >ð '×8Ò8¸¼Ñ=Ô=Ð=ð	>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >øøõ
 'ð ð ð Ø�ðøøøõ �:˜Ñ/Ô/ñ 	Oà×-Ò-¨aÑ0Ô0ˆFØ”< I¨yÐ#9Ò9Ð9Ð9Ð9Ý�rœy¨°aÐ8Ñ8Ô8¸&ÑAÔAÐAå%¥b¤f¨V¸!Ð&<Ñ&<Ô&<½b¼gÀiÑ>PÔ>PÑQÔQÐQØ˜Ô(ð 6à˜
Ô#ð 6ÝÝ"Ø ,× 3Ò 3°D¸/Ñ JÔ Jðñ ô ð Cð Cð #×0Ò0°·²¸2¸qÑ1AÔ1AÑBÔBÐBð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøõ  Ý"Ø #§
¢
¨4°Ñ AÔ Aðñ ô ð 6ð 6ð #×0Ò0°´Ñ5Ô5Ð5ð	6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ
 �zÐ#6Ñ7Ô7ð Oà'×9Ò9¸!Ñ<Ô<�
Ý 
­B¬F°6©N¬N¸AÀDÐIÑIÔIÐIÝ"¥2¤:¨jÑ#9Ô#9½2¼:ÀfÑ;MÔ;MÑNÔNÐNùðapOð pOsµ   ÆF7Æ7F;	Æ>F;	Ê#*KËK	Ë K	ÌL6Ì6L:	Ì=L:	ÍC/S!Ñ*Q8Ñ,S!Ñ8Q<	Ñ<S!Ñ?Q<	Ò .S!Ò.SÓ	S!ÓS	ÓS!ÓS	ÓS!Ó!
S.Ó-S.Ö:*W0×0W4	×7W4	Ø&YÙY	ÙY	c                 óÊ   — | |k     r| }|dz   }n|}| dz   }t          j        |¦  «        }d}t          t          j        |||…         ¦  «        ¦  «        dk    s
J |¦   «         ‚d S )Nr9   z«The number of predicted outliers is not equal to the expected number of outliers and this difference is not explained by the number of ties in the decision_function values)rµ   Úsortr3  ræ  )Únum_outliersÚexpected_outliersrõ  ÚstartÚendÚsorted_decisionr7  s          r†   Úcheck_outlier_corruptionr5  t	  s‡   € ð Ð'Ò'Ð'ØˆØ !Ñ#ˆˆà!ˆØ˜QÑˆõ
 ”g˜hÑ'Ô'€Oð	9ð õ
 �rŒy˜¨¨s¨Ô3Ñ4Ô4Ñ5Ô5¸Ò:Ð:Ð:¸CÑ:Ô:Ð:Ð:Ð:rˆ   Tc                 óx  — d}t          |d¬¦  «        \  }}t          |d¬¦  «        }|rt          |¦  «        }|j        \  }}t	          |¦  «        }t          |¦  «         |                     |¦  «         |                     |                     ¦   «         ¦  «         |                     |¦  «        }|j        |fk    sJ ‚|j	        j
        dk    sJ ‚t          t          j        |¦  «        t          j        ddg¦  «        ¦  «         |                     |¦  «        }	|                     |¦  «        }
|	|
fD ]/}|j	        t          j	        d	¦  «        k    sJ ‚|j        |fk    sJ ‚Œ0t#          t$          ¦  «        5  |                     |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |	dk                         t*          ¦  «        }d||dk    <   t          ||¦  «         t#          t$          ¦  «        5  |                     |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |
|j        z
  }t/          ||	¦  «         t#          t$          ¦  «        5  |                     |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t1          |d
¦  «        r�t1          |d¦  «        s�d}||z  }|                     |¬¦  «         |                     |¦  «         |                     |¦  «        }t          j        |dk    ¦  «        }||k    r,|                     |¦  «        }	t7          |||	¦  «         d S d S d S d S )Nr  r   rã  rþ  r)  rì  r%  r9   Úfloatrî   Únoveltyr(  ©rî   )r   r<   rH   r  r   rK   rÂ   r�  rð   rf   rV   rE   rµ   ræ  r  rè  ru  rJ   rÁ   r#  rÕ  r  Úoffset_rB   r{   r¬  r$  r5  )r„   rÃ   rY   rg  rÅ   rS  rh  rƒ   rô  rõ  ÚscoresÚoutputrö  Úy_decr1  rî   r0  s                    r†   ró   ró   Š	  s  € Ø€IÝ 	¸Ð:Ñ:Ô:�D€A€qÝ� Ð"Ñ"Ô"€Aàð )Ý% aÑ(Ô(ˆàœGÑ€IˆzÝ�nÑ%Ô%€IÝ�YÑÔÐð ‡M‚M�!ÑÔÐà‡M‚M�!—(’(‘*”*ÑÔÐà×Ò˜qÑ!Ô!€FØŒ<˜I˜<Ò'Ð'Ð'Ð'ØŒ<Ô Ò#Ð#Ð#Ð#Ý•r”y Ñ(Ô(­"¬(°B¸°7Ñ*;Ô*;Ñ<Ô<Ð<à×*Ò*¨1Ñ-Ô-€HØ×$Ò$ QÑ'Ô'€FØ˜VÐ$ð ,ð ,ˆØŒ|�rœx¨Ñ0Ô0Ò0Ð0Ð0Ð0ØŒ| 	˜|Ò+Ð+Ð+Ð+Ð+õ 
•
Ñ	Ô	ð ð Ø×Ò˜!œ#ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˜A’×%Ò%¥cÑ*Ô*€HØ €HˆX˜Š]ÑÝ�x Ñ(Ô(Ð(õ 
•
Ñ	Ô	ð )ð )Ø×#Ò# A¤CÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð �YÔ&Ñ&€EÝ�E˜8Ñ$Ô$Ð$õ 
•
Ñ	Ô	ð %ð %Ø×Ò ¤Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ ˆy˜/Ñ*Ô*ð Pµ7¸9ÀiÑ3PÔ3Pð Pð
 ÐØ)¨IÑ5ˆØ×Ò¨=ÐÑ9Ô9Ð9Ø�Š�aÑÔÐØ×"Ò" 1Ñ%Ô%ˆå”v˜f¨škÑ*Ô*ˆð Ð,Ò,Ð,Ø ×2Ò2°1Ñ5Ô5ˆHÝ$ \Ð3DÀhÑOÔOÐOÐOÐOð'Pð Pð Pð Pð" -Ð,s6   Å:F!Æ!F%Æ(F%Ç7HÈH"È%H"ÉI>É>JÊJc                 óf  — t          |d¦  «        sd S d|j        vrd S |j        d         }t          d„ |D ¦   «         ¦  «        st          d¦  «        ‚|D ][}t	          |t
          ¦  «        rD|j        t          k    r*|j        dk    r|j	        dk    r|j        dk    s|j
        dv s
J d	¦   «         ‚Œ\d S )
NÚ_parameter_constraintsrî   c                 ó8   — g | ]}t          |t          ¦  «        ‘ŒS rÁ  )rÿ   r=   )r  Úcs     r†   r  z/check_outlier_contamination.<locals>.<listcomp>Þ	  s"   € ÐKÐKÐK¨A•
˜1�hÑ'Ô'ÐKÐKÐKrˆ   zDcontamination constraints should contain a Real Interval constraint.ç        r’  r   >   ÚrightÚneitherz:contamination constraint should be an interval in (0, 0.5])r{   r?  rY  r  rÿ   r=   rR  r   ÚleftrC  Úclosed)r„   rÃ   Úcontamination_constraintsÚ
constraints       r†   rñ   rñ   Ò	  sú   € õ �>Ð#;Ñ<Ô<ð àˆà˜nÔCÐCÐCØˆà .Ô EÀoÔ VÐÝÐKÐKÐ1JÐKÑKÔKÑLÔLð 
ÝØRñ
ô 
ð 	
ð 0ð Lð Lˆ
Ý�j¥(Ñ+Ô+ð 	Là”¥4Ò'Ð'Ø”O sÒ*Ð*ØÔ$¨Ò+Ð+Ø”_ qÒ(Ð(¨JÔ,=ÐAUÐ,UÐ,UÐ,UØKñ -VÔ,UÐ,UøðLð Lrˆ   c           	      ó  — t          ddddddd¬¦  «        \  }}t          |¦  «        }|d d	…         |d d	…         }}|d	d …         }|                     ¦   «         }t          |¦  «        }t	          |¦  «        }	t          |	¦  «         |	                     ||¦  «                             |¦  «        }
|	                     ||¦  «                             |¦  «        }|	                     ||¦  «                             |¦  «        }t          |
|¦  «         t          |
|¦  «         |
j	        |j	        k    sJ ‚|
j	        |j	        k    sJ ‚t          |
¦  «        t          |¦  «        k    sJ ‚t          |
¦  «        t          |¦  «        k    sJ ‚d S )
Nr�  r   r«   rž  râ  Tr   ©rg  rh  rê  ré  ÚlengthÚallow_unlabeledr*  éP   )r   r-   r�  rk  r   rK   rÂ   rð   rE   rf   rR  )r„   r  rÅ   rÇ   r¾  Úy_trainr  Úy_train_list_of_listsÚy_train_list_of_arraysr¥   rô  Úy_pred_list_of_listsÚy_pred_list_of_arrayss                r†   r™   r™   í	  s¤  € å)ØØØØØØØðñ ô �D€A€qõ 	ˆa‰Œ€Aà˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€Fà#ŸNšNÑ,Ô,ÐÝ! '™]œ]Ðå�Ñ'Ô'€JÝ�ZÑ Ô Ð à�^Š^˜G WÑ-Ô-×5Ò5°fÑ=Ô=€Fà%Ÿ>š>¨'Ð3HÑIÔI×QÒQØñô Ðð 'ŸNšN¨7Ð4JÑKÔK×SÒSØñô Ðõ �vÐ4Ñ5Ô5Ð5Ý�vÐ3Ñ4Ô4Ð4àŒ<Ð0Ô6Ò6Ð6Ð6Ð6ØŒ<Ð/Ô5Ò5Ð5Ð5Ð5Ý�‰<Œ<�4Ð 5Ñ6Ô6Ò6Ð6Ð6Ð6Ý�‰<Œ<�4Ð 4Ñ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5rˆ   c           	      ó®  — t          |¦  «        }t          |¦  «         d\  }}}t          |d|dddd¬¦  «        \  }}t          |¦  «        }|d| …         || d…         }	}|d| …         || d…         }}
|                     ||
¦  «         d	}t          ||d¦  «        }|€t          | › d
|› d�¦  «        ‚ ||	¦  «        }t          |t          j	        ¦  «        sJ | › dt          |¦  «        › d�¦   «         ‚|j        |j        k    sJ | › d|j        › d|j        › d�¦   «         ‚|j        |j        k    sJ | › d|j        › d|j        › d�¦   «         ‚dS )zeCheck the output of the `predict` method for classifiers supporting
    multilabel-indicator targets.©r�  é   r«   r   rž  râ  Tr   rJ  Nrð   ú does not have a ú method.z2.predict is expected to output a NumPy array. Got ú	 instead.z(.predict outputs a NumPy array of shape ú instead of rµ  z>.predict does not output the same dtype than the targets. Got )r   rK   r   r-   rÂ   r2  r@   rÿ   rµ   rà  rR  r  rf   )r„   r  r¥   rg  Ú	test_sizeÚ	n_outputsrÅ   rÇ   r¾  r  rN  Úy_testÚresponse_method_nameÚpredict_methodrô  s                  r†   rš   rš   
  sò  € õ �Ñ'Ô'€JÝ�ZÑ Ô Ð à&0Ñ#€Iˆy˜)Ý)ØØØØØØØðñ ô �D€A€qõ 	ˆa‰Œ€Aà˜˜)˜˜”n a¨¨
¨¨¤nˆV€GØ˜˜)˜˜”n a¨¨
¨¨¤nˆV€GØ‡N‚N�7˜GÑ$Ô$Ð$à$ÐÝ˜ZÐ)=¸tÑDÔD€NØÐÝ˜$ÐOÐOÐ1EÐOÐOÐOÑPÔPÐPàˆ^˜FÑ#Ô#€Fõ �f�bœjÑ)Ô)ð ð Øð 	#ð 	#Ý�‰<Œ<ð	#ð 	#ð 	#ñô ð ð Œ<˜6œ<Ò'Ð'Ð'Øð 	&ð 	&¸¼ð 	&ð 	&Ø”lð	&ð 	&ð 	&ñ (Ô'Ð'ð Œ<˜6œ<Ò'Ð'Ð'Øð 	9ð 	9ØŒ|ð	9ð 	9Ø)/¬ð	9ð 	9ð 	9ñ (Ô'Ð'Ð'Ð'rˆ   c           	      ót  — t          |¦  «        }t          |¦  «         d\  }}}t          |d|dddd¬¦  «        \  }}t          |¦  «        }|d| …         || d…         }	}|d| …         }
|                     ||
¦  «         d	}t          ||d¦  «        }|€t          | › d
|› d�¦  «        ‚ ||	¦  «        }t          |t          ¦  «        rµt          |¦  «        |k    s!J d| › dt          |¦  «        › d|› d�¦   «         ‚|D ]|}|j
        |dfk    sJ d| › d|j
        › d|df› d�¦   «         ‚|j        j        dk    sJ d| › d|j        › d�¦   «         ‚d| › d�}t          |                     d¬¦  «        d|¬¦  «         Œ}dS t          |t          j        ¦  «        rz|j
        ||fk    sJ d| › d|j
        › d||f› d�¦   «         ‚|j        j        dk    sJ d| › d|j        › d�¦   «         ‚d| › d�}t#          d||¬¦  «         t#          |d|¬¦  «         dS t%          dt'          |¦  «        › d| › d�¦  «        ‚)zkCheck the output of the `predict_proba` method for classifiers supporting
    multilabel-indicator targets.rT  r   rž  râ  Tr   rJ  Nrê  rV  rW  zWhen zn.predict_proba returns a list, the list should be of length n_outputs and contain NumPy arrays. Got length of rY  rµ  zx.predict_proba returns a list, this list should contain NumPy arrays of shape (n_samples, 2). Got NumPy arrays of shape ÚfzW.predict_proba returns a list, it should contain NumPy arrays with floating dtype. Got rX  z¦.predict_proba returns a list, each NumPy array should contain probabilities for each class and thus each row should sum to 1 (or close to 1 due to numerical errors).r9   rî  r/  zX.predict_proba returns a NumPy array, the expected shape is (n_samples, n_outputs). Got zN.predict_proba returns a NumPy array, the expected data type is floating. Got z .predict_proba returns a NumPy array, this array is expected to provide probabilities of the positive class and should therefore contain values between 0 and 1.zUnknown returned type z by z4.predict_proba. A list or a Numpy array is expected.)r   rK   r   r-   rÂ   r2  r@   rÿ   rk  r3  r  rf   rV   rB   r$  rµ   rà  rF   rÁ   rR  )r„   r  r¥   rg  rZ  r[  rÅ   rÇ   r¾  r  rN  r]  Úpredict_proba_methodrô  r  r´   s                   r†   r›   r›   C
  s£  € õ �Ñ'Ô'€JÝ�ZÑ Ô Ð à&0Ñ#€Iˆy˜)Ý)ØØØØØØØðñ ô �D€A€qõ 	ˆa‰Œ€Aà˜˜)˜˜”n a¨¨
¨¨¤nˆV€GØ��)��Œn€GØ‡N‚N�7˜GÑ$Ô$Ð$à*ÐÝ" :Ð/CÀTÑJÔJÐØÐ#Ý˜$ÐOÐOÐ1EÐOÐOÐOÑPÔPÐPà!Ð! &Ñ)Ô)€Fõ �&�$ÑÔð /
Ý�6‰{Œ{˜iÒ'Ð'Ð'ð8�Dð 8ð 8å�f‘+”+ð8ð 8à+4ð8ð 8ð 8ñ (Ô'Ð'ð
 ð 	Bð 	BˆDØ”: )¨Q Ò/Ð/Ð/ð%˜ð %ð %à)-¬ð%ð %ð ˜q�>ð%ð %ð %ñ 0Ô/Ð/ð ”:”? cÒ)Ð)Ð)ð)˜ð )ð )à”:ð)ð )ð )ñ *Ô)Ð)ð%˜ð %ð %ð %ð õ ˜DŸHšH¨!˜HÑ,Ô,¨a¸ÐAÑAÔAÐAÐAð'	Bð 	Bõ( 
�F�BœJÑ	'Ô	'ð 
ØŒ| 	¨9Ð5Ò5Ð5Ð5ð5�Dð 5ð 5Ø=C¼\ð5ð 5à% yÐ1ð5ð 5ð 5ñ 6Ô5Ð5ð
 Œ|Ô  CÒ'Ð'Ð'ðK�Dð Kð KØ39´<ðKð Kð Kñ (Ô'Ð'ð
C�Dð Cð Cð Cð 	õ
 	˜!˜V¨WÐ5Ñ5Ô5Ð5Ý˜& !¨WÐ5Ñ5Ô5Ð5Ð5Ð5åðB¥T¨&¡\¤\ð Bð B°tð Bð Bð Bñ
ô 
ð 	
rˆ   c           	      ó|  — t          |¦  «        }t          |¦  «         d\  }}}t          |d|dddd¬¦  «        \  }}t          |¦  «        }|d| …         || d…         }	}|d| …         }
|                     ||
¦  «         d	}t          ||d¦  «        }|€t          | › d
|› d�¦  «        ‚ ||	¦  «        }t          |t          j	        ¦  «        sJ | › dt          |¦  «        › d�¦   «         ‚|j        ||fk    sJ | › d|j        › d||f› d�¦   «         ‚|j        j        dk    sJ | › d|j        › d�¦   «         ‚dS )zoCheck the output of the `decision_function` method for classifiers supporting
    multilabel-indicator targets.rT  r   rž  râ  Tr   rJ  Nrè  rV  rW  z<.decision_function is expected to output a NumPy array. Got rX  z].decision_function is expected to provide a NumPy array of shape (n_samples, n_outputs). Got rY  rµ  r`  z?.decision_function is expected to output a floating dtype. Got )r   rK   r   r-   rÂ   r2  r@   rÿ   rµ   rà  rR  r  rf   rV   )r„   r  r¥   rg  rZ  r[  rÅ   rÇ   r¾  r  rN  r]  Údecision_function_methodrô  s                 r†   rœ   rœ   —
  sß  € õ �Ñ'Ô'€JÝ�ZÑ Ô Ð à&0Ñ#€Iˆy˜)Ý)ØØØØØØØðñ ô �D€A€qõ 	ˆa‰Œ€Aà˜˜)˜˜”n a¨¨
¨¨¤nˆV€GØ��)��Œn€GØ‡N‚N�7˜GÑ$Ô$Ð$à.ÐÝ& zÐ3GÈÑNÔNÐØÐ'Ý˜$ÐOÐOÐ1EÐOÐOÐOÑPÔPÐPà%Ð% fÑ-Ô-€Fõ �f�bœjÑ)Ô)ð ð Øð 	(ð 	(Ý�V‘”ð	(ð 	(ð 	(ñô ð ð Œ<˜I yÐ1Ò1Ð1Ð1Øð 	%ð 	%Ø06´ð	%ð 	%à�yÐ!ð	%ð 	%ð 	%ñ 2Ô1Ð1ð
 Œ<Ô Ò#Ð#Ð#Øð 	(ð 	(Ø”ð	(ð 	(ð 	(ñ $Ô#Ð#Ð#Ð#rˆ   c                 ó¶   — t          |¦  «        }d| › d�}t          t          |¬¦  «        5  |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )zŸCheck the error raised by get_feature_names_out when called before fit.

    Unfitted estimators with get_feature_names_out should raise a NotFittedError.
    r±   zU should have raised a NotFitted error when fit is called before get_feature_names_outr/  N)r   rJ   r   Úget_feature_names_out)r„   rÃ   rƒ   r´   s       r†   Ú!check_get_feature_names_out_errorrf  Å
  s·   € õ �nÑ%Ô%€Ið	(�Tð 	(ð 	(ð 	(ð õ 
•¨Ð	0Ñ	0Ô	0ð *ð *Ø×'Ò'Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ¬AÁAÁAc                 ó
  — t          dd¬¦  «        \  }}t          ||¦  «        }t          |¦  «        }t          ||¦  «        }|rt	          ||g¦  «        \  }}t          |¦  «         |                     ||¦  «        |u sJ ‚dS )z+Check if self is returned when calling fit.r   é   ©r*  rg  N)r   rô  r   r¼   rH   rK   rÂ   )r„   rÃ   rY   rÅ   rÇ   rƒ   s         r†   rr   rr   Õ
  s•   € õ  1°Ð3Ñ3Ô3�D€A€qÝ! .°!Ñ4Ô4€Aå�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aàð 1Ý(¨!¨Q¨Ñ0Ô0‰ˆˆ1å�YÑÔÐØ�=Š=˜˜AÑÔ )Ð+Ð+Ð+Ð+Ð+Ð+rˆ   c                 óú   — t          ¦   «         \  }}t          |¦  «        }dD ]W}t          ||¦  «        rEt          t          ¦  «        5   t          ||¦  «        |¦  «         ddd¦  «         n# 1 swxY w Y   ŒXdS )z}Check that predict raises an exception in an unfitted estimator.

    Unfitted estimators should raise a NotFittedError.
    )rè  rð   rê  ré  N)rn  r   r{   rJ   r   r2  )r„   rÃ   rÅ   rÇ   rƒ   r  s         r†   rŸ   rŸ   å
  sÍ   € õ Ñ Ô �D€A€qå�nÑ%Ô%€Iðð .ð .ˆõ �9˜fÑ%Ô%ð 	.Ý�Ñ'Ô'ð .ð .Ø*•˜	 6Ñ*Ô*¨1Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .øð.ð .s   Á	A/Á/A3	Á6A3	c                 óò  — t          |¦  «        }t          j                             d¦  «        }d}t	          ||                     |df¬¦  «        ¦  «        }t          j        |¦  «        dz  }t          ||¦  «        }t          |¦  «        }t          |¦  «         | 
                    ||¦  «         |                     |¦  «        }t          |¦  «         t          j        d¬¦  «        5 }	t          j        dt          ¦  «         t          j        dt           ¦  «         | 
                    ||d d …t          j        f         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        }
d	d
                     d„ |	D ¦   «         ¦  «        z  }|d         s#t'          |	¦  «        dk    s
J |¦   «         ‚d|v sJ ‚t)          |                     ¦   «         |
                     ¦   «         ¦  «         d S )Nr   r(  rž  r¬   Tr  Úalwaysr¢  z)expected 1 DataConversionWarning, got: %sr[  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rÁ  ©r"  )r  Úw_xs     r†   r  z)check_supervised_y_2d.<locals>.<listcomp>  s   € ÐÐÐ�c�ˆS‰ŒÐÐÐrˆ   rŠ   zPDataConversionWarning('A column-vector y was passed when a 1d array was expected)r?   rµ   r¶   r·   rô  r  r)  r¼   r   rK   rÂ   rð   rü   r  Úsimplefilterr   ÚRuntimeWarningÚnewaxisr  r3  rB   ro  )r„   rÃ   r…   r*  rg  rÅ   rÇ   rƒ   rô  ÚwÚ	y_pred_2dr7  s               r†   rž   rž   ú
  s  € å�nÑ%Ô%€DÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ€IÝ! .°#·+²+ÀIÈqÀ>°+Ñ2RÔ2RÑSÔS€AÝ
Œ	�)ÑÔ˜qÑ €AÝ! .°!Ñ4Ô4€AÝ�nÑ%Ô%€IÝ�YÑÔÐà‡M‚M�!�QÑÔÐØ×Ò˜qÑ!Ô!€Få�YÑÔÐõ 
Ô	 ¨Ð	-Ñ	-Ô	-ð +°ÝÔ˜hÕ(=Ñ>Ô>Ð>ÝÔ˜h­Ñ7Ô7Ð7Ø�Š�a˜˜1˜1˜1�bœj˜=Ô)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð ×!Ò! !Ñ$Ô$€IØ
5¸¿	º	ØÐ˜QÐÑÔñ9ô 9ñ €Cð �Ôð 
å�1‰vŒv˜Šzˆzˆz˜3‰zŒzˆzð7àðð ð ð õ �F—L’L‘N”N I§O¢OÑ$5Ô$5Ñ6Ô6Ð6Ð6Ð6s   Ã+AEÅEÅEc                 óº  — t          j        |¦  «        }t          |¦  «        }|dk    r| |                      ¦   «         k    } t	          |¦  «         |                     | |¦  «         |                     | ¦  «        }t          |d¦  «        �r¢|                     | ¦  «        }t          |t           j
        ¦  «        sJ ‚t          |¦  «        dk    r¦|                     ¦   «         dk                         t          ¦  «        }|j        |         }	t!          |	|d|›dd                     t%          t&          |	¦  «        ¦  «        ›dd                     t%          t&          |¦  «        ¦  «        ›d	�¬
¦  «         n¸t)          |dd¦  «        dk    r£t          j        |d¬¦  «                             t          ¦  «        }
|j        |
         }t!          ||d|›dd                     t%          t&          |¦  «        ¦  «        ›dd                     t%          t&          |¦  «        ¦  «        ›d	�¬
¦  «         |dk    r4t!          t          j        |¦  «        t          j        |¦  «        ¦  «         t!          ||j        d|›dd                     t%          t&          |¦  «        ¦  «        ›dd                     t%          t&          |j        ¦  «        ¦  «        ›d	�¬
¦  «         d S )Nr  rè  r   r   z0decision_function does not match classifier for z: expected 'r[  z', got 'rä  r/  Údecision_function_shapeÚovrr9   rî  r  z"Unexpected classes_ attribute for )rµ   ræ  r   ÚmeanrK   rÂ   rð   r{   rè  rÿ   rà  r3  ro  rÕ  r  rð  rE   r  rl  r"  r2  rò  )rÅ   rÇ   r„   r  rå  r¥   rô  rõ  rö  r÷  Ú
decision_yÚy_exps               r†   Úcheck_classifiers_predictionsr{    sº  € åŒi˜‰lŒl€GÝ�Ñ'Ô'€JØˆ}ÒÐØ�—’‘”ŠLˆÝ�ZÑ Ô Ð à‡N‚N�1�aÑÔÐØ×Ò Ñ"Ô"€FåˆzÐ.Ñ/Ô/ñ "Ø×/Ò/°Ñ2Ô2ˆÝ˜(¥B¤JÑ/Ô/Ð/Ð/Ð/Ýˆw‰<Œ<˜1ÒÐØ ŸšÑ(Ô(¨1Ò,×4Ò4µSÑ9Ô9ˆHØ Ô)¨(Ô3ˆGÝØØ�ð �J�JØ—I’I�c¥# wÑ/Ô/Ñ0Ô0Ð0Ð0Ø—I’I�c¥# vÑ.Ô.Ñ/Ô/Ð/Ð/ððñ ô ð ð õ �ZÐ!:¸EÑBÔBÀeÒKÐKÝœ 8°!Ð4Ñ4Ô4×;Ò;½CÑ@Ô@ˆJØÔ'¨
Ô3ˆEÝØØ�ð �J�JØ—I’I�c¥# u™oœoÑ.Ô.Ð.Ð.Ø—I’I�c¥# vÑ.Ô.Ñ/Ô/Ð/Ð/ððñ ô ð ð ˆ~ÒÐõ 	�2œ9 Q™<œ<­¬°6Ñ):Ô):Ñ;Ô;Ð;ÝØØÔÐð ˆJˆJØ�IŠI•c�#˜wÑ'Ô'Ñ(Ô(Ð(Ð(Ø�IŠI•c�#˜zÔ2Ñ3Ô3Ñ4Ô4Ð4Ð4ð	
ð	ñ 	ô 	ð 	ð 	ð 	rˆ   c                 ó   — | dv r|n|S )N)ÚLabelPropagationÚLabelSpreadingÚSelfTrainingClassifierrÁ  )r„   rÇ   Úy_namess      r†   Ú _choose_check_classifiers_labelsr�  _  s   € ð
 ÐSÐSÐSð 	
ˆàðrˆ   c                 óÒ  — t          ddd¬¦  «        \  }}t          ||d¬¦  «        \  }}t          ¦   «                              |¦  «        }||dk             }||dk             }t	          ||¦  «        }t	          ||¦  «        }g d¢}d	d
g}t          j        ||¦  «        }t          j        ||¦  «        }	|||	fg}
t          |d¬¦  «        s|
                     |||f¦  «         |
D ]C\  }}}|| 	                    d¦  «        fD ]%}t          | ||¦  «        }t          ||| |¦  «         Œ&ŒDddg}t          j        ||¦  «        }	t          | ||	¦  «        }t          ||| |¦  «         d S )Nr(  r   r.  )rg  r*  rŒ  rþ  r)  r   )ÚoneÚtwoÚthreerƒ  r„  r  rÔ   ÚOr%  r9   )r   r<   r,   rm  rô  rµ   Útaker?   r"  rÕ  r�  r{  )r„   r  ÚX_multiclassÚy_multiclassÚX_binaryÚy_binaryÚlabels_multiclassÚlabels_binaryÚy_names_multiclassÚy_names_binaryr+  rÅ   rÇ   r€  Ú	y_names_irŸ  s                   r†   r”   r”   i  s¹  € Ý!+Ø 1°#ð"ñ "ô "Ñ€L�,õ ")¨°|ÐRSÐ!TÑ!TÔ!TÑ€L�,Ý!Ñ#Ô#×1Ò1°,Ñ?Ô?€Là˜L¨AÒ-Ô.€HØ˜L¨AÒ-Ô.€Hå,¨_¸lÑKÔK€LÝ(¨¸(ÑCÔC€Hà/Ð/Ð/ÐØ˜E�N€MåœÐ!2°LÑAÔAÐÝ”W˜]¨HÑ5Ô5€Nà˜8 ^Ð4Ð5€HÝ�o¨=Ð9Ñ9Ô9ð JØ�Š˜ |Ð5GÐHÑIÔIÐIà!ð Hð H‰ˆˆ1ˆgØ! 7§>¢>°#Ñ#6Ô#6Ð7ð 	Hð 	HˆIÝ1°$¸¸9ÑEÔEˆBÝ)¨!¨R°°ÑGÔGÐGÐGð	Hð ˜�G€MÝ”W˜]¨HÑ5Ô5€NÝ/°°hÀÑOÔO€HÝ! (¨H°d¸OÑLÔLÐLÐLÐLrˆ   c           
      óT  — t          ¦   «         \  }}t          ||d d…         ¦  «        }t          j                             d¦  «        }|                     d|j        d         ¬¦  «        }t          ||¦  «        }t          j                             d¦  «        }t          |¦  «        }t          |¦  «        }t          |¦  «         t          |¦  «         | t          v rFt          j        |d|z  |                     dt          |¦  «        ¬¦  «        z   g¦  «        }|j        }n|}|                     ||¦  «         |                     |¦  «        }	|                     ||                     t"          ¦  «        ¦  «         |                     |¦  «        }
t%          |	|
d| ¬¦  «         d S )Nrâ  r   rž  r¬   r   rš  rx  )rn  rô  rµ   r¶   r·   rK  r  r¼   r   rK   rv   r0  r3  r#  rÂ   rð   rÕ  r7  rB   )r„   Úregressor_origrÅ   rS  r*  rÇ   Úregressor_1Úregressor_2rŸ  Úpred1r	  s              r†   rÎ   rÎ   ‹  sx  € åÑ Ô �D€A€qÝ! .°!°C°R°C´&Ñ9Ô9€AÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ�Š�A˜AœG AœJˆÑ'Ô'€AÝ! .°!Ñ4Ô4€AÝ
Œ)×
Ò
 Ñ
"Ô
"€Cå˜Ñ'Ô'€KÝ˜Ñ'Ô'€KÝ�[Ñ!Ô!Ð!Ý�[Ñ!Ô!Ð!àÕ"Ð"Ð"ÝŒY˜˜1˜q™5 3§;¢;¨qµs¸1±v´v ;Ñ#>Ô#>Ñ>Ð?Ñ@Ô@ˆØŒTˆˆàˆð ‡O‚O�A�rÑÔÐØ×Ò Ñ"Ô"€EØ‡O‚O�A�r—y’y¥Ñ'Ô'Ñ(Ô(Ð(Ø×Ò Ñ"Ô"€EÝ�E˜5 t°TÐ:Ñ:Ô:Ð:Ð:Ð:rˆ   c           
      óP  — t          ¦   «         \  }}|                     |¦  «        }t          |¦  «        }t          |¦  «        }t	          ||¦  «        }t          ||¦  «        }| t          v ret          j         	                    d¦  «        }t          j
        |d|z  |                     dt          |¦  «        ¬¦  «        z   g¦  «        }|j        }n|}|rt          |||g¦  «        \  }}}t          |d¦  «        st          |d¦  «        rd|_        | dk    rd|_        t%          t&          d| › d	�¬
¦  «        5  |                     ||d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   t+          |¦  «         |                     ||¦  «         |                     |                     ¦   «         |                     ¦   «         ¦  «         |                     |¦  «        }	|	j        |j        k    sJ ‚t3          |d¬¦  «        s|                     ||¦  «        dk    sJ ‚d S d S )Nr   r   r¬   Úalphasr0  rš  ÚPassiveAggressiveRegressorr  r   r/  r%  rí  rÔ   r’  )rn  rÕ  r-   r   rô  r¼   rv   rµ   r¶   r·   r0  rK  r3  r#  rH   r{   r0  r+  rJ   rÁ   rÂ   rK   r�  rð   r  r?   r©  )
r„   r’  rY   rŒ   rÅ   rÇ   rÏ   r*  rŸ  rô  s
             r†   rÊ   rÊ   §  ss  € õ Ñ Ô �D€A€qØ	�Š�ÑÔ€AÝˆa‰Œ€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€AÝ! )¨QÑ/Ô/€AØÕ"Ð"Ð"ÝŒi×#Ò# AÑ&Ô&ˆÝŒY˜˜1˜q™5 3§;¢;¨qµs¸1±v´v ;Ñ#>Ô#>Ñ>Ð?Ñ@Ô@ˆØŒTˆˆàˆàð 9Ý,¨a°°B¨ZÑ8Ô8‰ˆˆ1ˆbå�9˜hÑ'Ô'ð ­G°I¸wÑ,GÔ,Gð àˆ	ŒØÐ+Ò+Ð+Øˆ	Œõ 
Ýð$˜dð $ð $ð $ð
ñ 
ô 
ð 	!ð 	!ð 	�Š�a˜˜3˜B˜3œÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ �YÑÔÐØ‡M‚M�!�RÑÔÐØ‡M‚M�!—(’(‘*”*˜bŸiši™kœkÑ*Ô*Ð*Ø×Ò˜qÑ!Ô!€FØŒ<˜2œ8Ò#Ð#Ð#Ð#õ
 �i \Ð2Ñ2Ô2ð ,Ø�Š˜q "Ñ%Ô%¨Ò+Ð+Ð+Ð+ð,ð ,Ø+Ð+s   Ä;E&Å&E*Å-E*c                 óD  — t           j                             d¦  «        }t          |¦  «        }|                     d¬¦  «        }t          ||¦  «        }t          ||d d …df         ¦  «        }|                     ||¦  «         g d¢}|D ]}t          ||¦  «        rJ ‚Œd S )Nr   )rª   r	  r¬   )rè  rê  ré  )	rµ   r¶   r·   r   Únormalrô  r¼   rÂ   r{   )r„   r’  rÄ   rÏ   rÅ   rÇ   r«  r¬  s           r†   rÍ   rÍ   Ú  s´   € õ Œ)×
Ò
 Ñ
"Ô
"€CÝ�nÑ%Ô%€Ià�
Š
˜ˆ
Ñ Ô €AÝ! .°!Ñ4Ô4€AÝ! )¨Q¨q¨q¨q°!¨t¬WÑ5Ô5€Aà‡M‚M�!�QÑÔÐØGÐGÐG€EØð 1ð 1ˆ	Ý˜9 iÑ0Ô0Ð0Ð0Ð0Ð0ð1ð 1rˆ   c                 ó°  — t          |d¬¦  «        rdg}nddg}|D �]¸}t          |dd¬¦  «        \  }}t          ||dd¬	¦  «        \  }}}}	t          |d
¬¦  «        r t          ||¦  «        }t          ||¦  «        }t	          t          j        |¦  «        ¦  «        }|dk    rdddœ}
nddddœ}
t          |¦  «                             |
¬¦  «        }t          |d¦  «        r|                     d¬¦  «         t          |d¦  «        r|                     d¬¦  «         t          |d¦  «        r|                     d¬¦  «         t          |d¦  «        r|                     d¬¦  «         t          |¦  «         |                     ||¦  «         |                     |¦  «        }t          |d¬¦  «        st          j        |dk    ¦  «        dk    sJ ‚�Œºd S )Nr  rÔ   r   rž  r   re  )r‹  r*  rŒ  r’  ©rZ  r*  rT   éè  g-Cëâ6?)r   r9   )r   r9   r   ©r�   rs  r�  rt  ru  rv  Úmin_weight_fraction_leafrš  )rŸ  Ún_iter_no_change)r   rí  g×£p=
×ë?)r?   r   r)   r'   r3  rµ   ræ  r   r¬  r{   rK   rÂ   rð   rx  )r„   r  r+  Ú	n_centersrÅ   rÇ   r¾  r  rN  r\  r�   r¥   rô  s                r†   r¢   r¢   ë  s%  € å�/ }Ð5Ñ5Ô5ð Ø�3ˆˆà�q�6ˆàð #/ñ #/ˆ	å )¸!ÈÐLÑLÔL‰ˆˆ1Ý+;Øˆq˜C¨að,
ñ ,
ô ,
Ñ(ˆ�˜ &õ
 �o¨:Ð6Ñ6Ô6ð 	3Ý ¨Ñ0Ô0ˆFÝ  ¨'Ñ2Ô2ˆGå�œ	 'Ñ*Ô*Ñ+Ô+ˆ	à˜Š>ˆ>Ø#¨Ð/Ð/ˆLˆLà#¨°6Ð:Ð:ˆLå˜?Ñ+Ô+×6Ò6ÀLÐ6ÑQÔQˆ
Ý�:˜xÑ(Ô(ð 	.Ø×!Ò!¨Ð!Ñ-Ô-Ð-Ý�:˜zÑ*Ô*ð 	1Ø×!Ò!¨4Ð!Ñ0Ô0Ð0Ý�:Ð9Ñ:Ô:ð 	AØ×!Ò!¸4Ð!Ñ@Ô@Ð@Ý�:Ð1Ñ2Ô2ð 	7Ø×!Ò!°2Ð!Ñ6Ô6Ð6å˜Ñ$Ô$Ð$Ø�Š�w Ñ(Ô(Ð(Ø×#Ò# FÑ+Ô+ˆõ ˜/¨|Ð<Ñ<Ô<ð 	/Ý”7˜6 Qš;Ñ'Ô'¨$Ò.Ð.Ð.Ð.ùðG#/ð #/rˆ   c                 ó  — t          |¦  «        }t          |d¦  «        r|                     d¬¦  «         t          |d¦  «        r|                     d¬¦  «         t          |¦  «         |                     ||¦  «         |                     |¦  «        }|                     d¬¦  «         |                     ||¦  «         |                     |¦  «        }	t          ||	d	¬
¦  «        t          ||d	¬
¦  «        k    sJ ‚d S )Nrs  r�  rt  ru  r�  rv  Úbalancedrž  Úweighted)Úaverage)r   r{   r¬  rK   rÂ   rð   r$   )
r„   r  r¾  rN  r  r\  r#  r¥   rô  Úy_pred_balanceds
             r†   Ú'check_class_weight_balanced_classifiersr§    s!  € õ �Ñ'Ô'€JÝˆz˜8Ñ$Ô$ð *Ø×Ò SÐÑ)Ô)Ð)Ýˆz˜:Ñ&Ô&ð -Ø×Ò tÐÑ,Ô,Ð,å�ZÑ Ô Ð Ø‡N‚N�7˜GÑ$Ô$Ð$Ø×Ò Ñ'Ô'€Fà×Ò zÐÑ2Ô2Ð2Ø‡N‚N�7˜GÑ$Ô$Ð$Ø ×(Ò(¨Ñ0Ô0€OÝ�F˜O°ZÐ@Ñ@Ô@Å8Ø� 
ðDñ Dô Dò ð ð ð ð ð rˆ   c                 ó¸  — t          j        ddgddgddgddgddgg¦  «        }t          j        g d¢¦  «        } |¦   «         }t          |d¦  «        r|                     d¬	¦  «         t          |d
¦  «        r|                     d¬¦  «         t          |d¦  «        r|                     d¬¦  «         t	          |¦  «         |                     d¬¦  «         |                     ||¦  «        j                             ¦   «         }t          |¦  «        }t          t          t          j
        |¦  «        ¦  «        ¦  «        }|t          j        |dk    ¦  «        |z  z  |t          j        |dk    ¦  «        |z  z  dœ}|                     |¬¦  «         |                     ||¦  «        j                             ¦   «         }	t          ||	d| z  ¬¦  «         dS )z4Test class weights with non-contiguous class labels.ç      ð¿r   gš™™™™™é¿rŠ  rB  )r9   r9   r9   r%  r%  rs  r�  rt  ru  rv  r�  rž  rŸ  r£  rž  r9   r%  )r9   r%  z>Classifier %s is not computing class_weight=balanced properly.r/  N)rµ   r  r{   r¬  rK   rÂ   Úcoef_rÒ  r3  r7  ræ  r$  rB   )
r„   Ú
ClassifierrÅ   rÇ   r¥   Úcoef_balancedrg  rê  r�   Úcoef_manuals
             r†   Ú-check_class_weight_balanced_linear_classifierr®  .  sî  € õ 	Œ�4˜�,  q 	¨D°$¨<¸#¸s¸ÀcÈ3ÀZÐPÑQÔQ€AÝ
ŒÐ"Ð"Ð"Ñ#Ô#€Aà�‘”€Jåˆz˜8Ñ$Ô$ð +ð 	×Ò TÐÑ*Ô*Ð*Ýˆz˜:Ñ&Ô&ð -Ø×Ò tÐÑ,Ô,Ð,Ýˆz˜4Ñ Ô ð $Ø×Ò ÐÑ#Ô#Ð#Ý�ZÑ Ô Ð ð ×Ò zÐÑ2Ô2Ð2Ø—N’N 1 aÑ(Ô(Ô.×3Ò3Ñ5Ô5€Mõ �A‘”€IÝ•c�"œ) A™,œ,Ñ'Ô'Ñ(Ô(€Ið �œ˜q Ašv™œ¨Ñ2Ñ3Ø�œ  R¢™œ¨9Ñ4Ñ5ðð €Lð ×Ò |ÐÑ4Ô4Ð4Ø—.’.  AÑ&Ô&Ô,×1Ò1Ñ3Ô3€KåØØØPÐSWÑWðñ ô ð ð ð rˆ   c                 ó  — t          dd¬¦  «        \  }}t          ||t          ¬¦  «        }t          |¦  «        }t	          ||¦  «        }t          |¦  «         |                     ¦   «         }t          |¦  «        }|                     ||¦  «         |                     ¦   «         }| 	                    ¦   «         D ]N\  }}	||         }
t          j        |
¦  «        t          j        |	¦  «        k    sJ d| ›d|›d|	›d|
›d	�	¦   «         ‚ŒOd S )
Nr   rh  ri  r§  r±   z, should not change or mutate  the parameter z from z to z during fit.)r   rô  r'   r   r¼   rK   r    r   rÂ   r  ÚjoblibÚhash)r„   rÃ   rÅ   rÇ   rƒ   r¯  Úoriginal_paramsÚ
new_paramsÚ
param_nameÚoriginal_valueÚ	new_values              r†   rz   rz   W  s)  € å 1°Ð3Ñ3Ô3�D€A€qÝ! .°!½JÐGÑGÔG€AÝ�nÑ%Ô%€IÝ! )¨QÑ/Ô/€Aå�YÑÔÐð ×!Ò!Ñ#Ô#€FÝ˜vÑ&Ô&€Oð ‡M‚M�!�QÑÔÐð ×%Ò%Ñ'Ô'€JØ&5×&;Ò&;Ñ&=Ô&=ð 
ð 
Ñ"ˆ
�NØ˜zÔ*ˆ	õ Œ{˜9Ñ%Ô%­¬°^Ñ)DÔ)DÒDÐDÐDÐDð ˆtˆt�Z�Z�Z   °°°ð<ñ EÔDÐDÐDð
ð 
rˆ   c                 óx  — 	 t          |¦  «        }n!# t          $ r t          d| › d�¦  «        ‚w xY wt          t          |¦  «        j        d¦  «        rdS t          t          |¦  «        j        ¦  «        }t          rdD ]}||v r|                     |¦  «         Œd„ d„ t          |¦  «        j        D ¦   «         D ¦   «         }t          t          |¦  «        ¦  «        t          |¦  «        z
  t          |¦  «        z
  }t          d„ |D ¦   «         ¦  «        }|rJ d| ›d	t          |¦  «        ›d
�¦   «         ‚dS )zCheck setting during init.r±   z9 should store all parameters as an attribute during init.rW  N)r#  c                 ó   — g | ]	}|D ]}|‘ŒŒ
S rÁ  rÁ  )r  Úparams_parentr=  s      r†   r  z3check_no_attributes_set_in_init.<locals>.<listcomp>Ž  s?   € ð ð ð àØ"ðð ð ð 	ðð ð ð rˆ   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rQ  )rA   )r  Úparents     r†   rT  z2check_no_attributes_set_in_init.<locals>.<genexpr>�  s*   è è € ÐVÐV°F�i¨Ñ/Ô/ÐVÐVÐVÐVÐVÐVrˆ   c                 ó<   — g | ]}|                      d ¦  «        °|‘ŒS )rS  )r¾   )r  rT  s     r†   r  z3check_no_attributes_set_in_init.<locals>.<listcomp>—  s)   € ÐRÐRÐR ¸T¿_º_ÈSÑ=QÔ=QÐR˜ÐRÐRÐRrˆ   zR should not set any attribute apart from parameters during init. Found attributes rµ  )r   r“  r{   rR  r¸  rA   r:   ÚremoveÚ__mro__Úsetrõ  Úsorted)r„   rÃ   rƒ   Úinit_paramsrÕ   Úparents_init_paramsÚinvalid_attrs          r†   ri   ri   y  sŽ  € ð
õ ˜.Ñ)Ô)ˆ	ˆ	øÝð 
ð 
ð 
ÝØX˜ÐXÐXÐXñ
ô 
ð 	
ð
øøøõ
 �t�I‰ŒÔ'Ð)>Ñ?Ô?ð Øˆå�D ™OœOÔ4Ñ5Ô5€KÝð (àð 	(ð 	(ˆCØ�kÐ!Ð!Ø×"Ò" 3Ñ'Ô'Ð'øðð àVÐV½dÀ9¹o¼oÔ>UÐVÑVÔVðñ ô Ðõ •t˜I‘”Ñ'Ô'­#¨kÑ*:Ô*:Ñ:½SÐATÑ=UÔ=UÑU€LåÐRÐR¨ÐRÑRÔRÑSÔS€LØð ð ð ð ˆ4ˆ4•˜Ñ%Ô%Ð%Ð%ð	'ñô ð ð ð s   ‚ ’0c                 ó˜  — t          j        ddgddgddgddgddgddgddgddgddgg	¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }t          |¦  «        }|                     ||¦  «         |                     |¦  «        }|                     ¦   «          t          j        |j	        ¦  «        sJ ‚|                     |¦  «        }t          ||¦  «         t          j        t          j        |¦  «        ¦  «        }t          j        |j	        ¦  «        sJ ‚|                     |¦  «        }t          ||¦  «         d S )Néþÿÿÿr%  r9   r   )	r9   r9   r9   r   r   r   rž  rž  rž  )rµ   r  r¼   r   rÂ   rð   r\   r	   rm  rª  rE   rØ  rÚ  rÙ  )r„   rÃ   rÅ   rÇ   rS  Ú	pred_origr  s          r†   r|   r|   Ÿ  sI  € å
Œà�ˆHØ�ˆHØ�ˆHØ�ˆFØ�ˆFØ�ˆFØ�ˆHØ�ˆFØ�ˆHð
	
ñ	ô 	€Aõ 	ŒÐ,Ð,Ð,Ñ-Ô-€AÝ! .°!Ñ4Ô4€AÝ
�Ñ
Ô
€Cà‡G‚GˆAˆq�M„M€MØ—’˜A‘”€Ið ‡L‚L�N„N€NÝŒ?˜3œ9Ñ%Ô%Ð%Ð%Ð%Ø�;Š;�q‰>Œ>€DÝ�t˜YÑ'Ô'Ð'õ Œ,•v”| CÑ(Ô(Ñ
)Ô
)€CÝŒ?˜3œ9Ñ%Ô%Ð%Ð%Ð%Ø�;Š;�q‰>Œ>€DÝ�t˜YÑ'Ô'Ð'Ð'Ð'rˆ   c                 ó  — t          j        ddgddgddgddgddgddgddgddgddgddgddgddgg¦  «        }t          ||¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }dD ]}t	          | ||||¦  «         Œd S )Nrž  r   r9   r   r	  )r9   r9   r9   r   r   r   r9   r9   r9   r   r   r   ©Ú
NotAnArrayÚPandasDataframe)rµ   r  rô  r¼   Ú"check_estimators_data_not_an_array©r„   rÃ   rÅ   rÇ   Úobj_types        r†   r‘   r‘   Â  sØ   € å
Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð	
ñ	ô 	€Aõ  	" .°!Ñ4Ô4€AÝ
ŒÐ5Ð5Ð5Ñ6Ô6€AÝ! .°!Ñ4Ô4€AØ5ð Qð QˆÝ*¨4°ÀÀAÀxÑPÔPÐPÐPðQð Qrˆ   c                 ó˜   — t          ¦   «         \  }}t          ||¦  «        }t          ||¦  «        }dD ]}t          | ||||¦  «         Œd S )NrÈ  )rn  rô  r¼   rË  rÌ  s        r†   rË   rË   Û  se   € åÑ Ô �D€A€qÝ! .°!Ñ4Ô4€AÝ! .°!Ñ4Ô4€AØ5ð Qð QˆÝ*¨4°ÀÀAÀxÑPÔPÐPÐPðQð Qrˆ   c                 ó’  — | t           v rt          d¦  «        ‚t          |¦  «        }t          |¦  «        }t          |¦  «         t          |¦  «         |dvr"t	          d                     |¦  «        ¦  «        ‚|dk    rCt          t          j        |¦  «        ¦  «        }t          t          j        |¦  «        ¦  «        }nš	 dd l	}	t          j        |¦  «        }|j
        dk    r|	                     |d¬¦  «        }n|	                     |d¬¦  «        }|	                     t          j        |¦  «        d¬¦  «        }n# t          $ r t          d	¦  «        ‚w xY w|                     ||¦  «         |                     |¦  «        }
|                     ||¦  «         |                     |¦  «        }t!          |
|d
| ¬¦  «         d S )NzoSkipping check_estimators_data_not_an_array for cross decomposition module as estimators are not deterministic.rÈ  zData type {0} not supportedrÉ  r   r9   FrÞ  zDpandas is not installed: not checking estimators for pandas objects.rš  rx  )rv   r@   r   rK   rÁ   rþ   r³  rµ   rµ  r  r�  r!  r   rð  rÂ   rð   rB   )r„   rÃ   rÅ   rÇ   rÍ  Úestimator_1Úestimator_2rŸ  ÚX_r"  r•  r	  s               r†   rË  rË  ä  sÎ  € àÕ"Ð"Ð"Ýð%ñ
ô 
ð 	
õ ˜Ñ'Ô'€KÝ˜Ñ'Ô'€KÝ�[Ñ!Ô!Ð!Ý�[Ñ!Ô!Ð!àÐ8Ð8Ð8ÝÐ6×=Ò=¸hÑGÔGÑHÔHÐHà�<ÒÐÝ�œ A™œÑ'Ô'ˆÝ�œ A™œÑ'Ô'ˆˆð
	ØÐÐÐå”˜A‘”ˆBØŒw˜!Š|ˆ|Ø—Y’Y˜r¨�YÑ.Ô.��à—\’\ "¨5�\Ñ1Ô1�Ø—’�bœj¨™mœm°%�Ñ8Ô8ˆBˆBøåð 	ð 	ð 	ÝØVñô ð ð	øøøð ‡O‚O�B˜ÑÔÐØ×Ò Ñ#Ô#€EØ‡O‚O�A�qÑÔÐØ×Ò Ñ"Ô"€EÝ�E˜5 t°TÐ:Ñ:Ô:Ð:Ð:Ð:s   ÃA;E ÅEc                 ó@  ‡— |j         }t          t          ¬¦  «        5  t          |¦  «        }t	          |¦  «         t          |¦  «         |                     ¦   «         |u sJ ‚t          |j        d|j        ¦  «        }	 d„ Šˆfd„t          |¦  «        j
                             ¦   «         D ¦   «         }n## t          t          f$ r Y d d d ¦  «         d S w xY w|                     ¦   «         }|t          t          |dg ¦  «        ¦  «        d …         }|D �]î}|j        |j        k    s(J d|j        ›dt'          |¦  «        j        ›d�¦   «         ‚t*          t,          t.          t0          t2          t'          d ¦  «        t&          h}|                     t6          j        j        j                             ¦   «         ¦  «         t'          |j        ¦  «        |v pt?          |j        ¦  «        }|sWJ d	|j        › d
|j        › dt'          |j        ¦  «        j        › d|j        › dtA          d„ |D ¦   «         ¦  «        › d�¦   «         ‚|j        | !                    ¦   «         vr$|j        �J d|j        › d
|j        › d�¦   «         ‚�Œl||j                 }	tE          |	t6          j#        ¦  «        rtI          |	|j        ¦  «         �Œªd|j        › d�}
tK          |	¦  «        r|	|j        u s
J |
¦   «         ‚�ŒÙ|	|j        k    s
J |
¦   «         ‚�Œð	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr§   rW  c                 óX   — | j         dk    o| j        | j        k    o| j        | j        k    S )z*Identify hyper parameters of an estimator.r·  )r„   rV   ÚVAR_KEYWORDÚVAR_POSITIONAL)r²  s    r†   Úparam_filterz<check_parameters_default_constructible.<locals>.param_filter,  s6   € ð ”F˜fÒ$ð 3Øœ !¤-Ò/ð3àœ !Ô"2Ò2ðrˆ   c                 ó*   •— g | ]} ‰|¦  «        ¯|‘ŒS rÁ  rÁ  )r  r²  r×  s     €r†   r  z:check_parameters_default_constructible.<locals>.<listcomp>4  s6   ø€ ð ð ð ØÀ,À,ÈqÁ/Ä/ðØðð ð rˆ   r'  z
parameter rE  z has no default valuezParameter 'z' of estimator 'z' is of type z which is not allowed. 'z(' must be a callable or must be of type c              3   ó$   K  — | ]}|j         V — Œd S rQ  )rh   )r  rR  s     r†   rT  z9check_parameters_default_constructible.<locals>.<genexpr>b  s$   è è € Ð?Ð?¨�t”}Ð?Ð?Ð?Ð?Ð?Ð?rˆ   rµ  zEstimator parameter 'zT' is not returned by get_params. If it is deprecated, set its default value to None.z
Parameter z> was mutated on init. All parameters must be stored unchanged.)&rg   rI   r  r8  r   Úreprr¬  r2  r¸  r   r¶  r·  rZ  rÁ   r    r3  ÚdefaultrÆ  r„   rR  rh   r"  r  r7  rÅ  rj  Úupdaterµ   ÚcoreÚnumerictypesÚallTypesr  r¿  r¡   rÿ   rà  rE   r;   )r„   r5  rƒ   ÚinitrÁ  r¯  Ú
init_paramÚallowed_typesÚallowed_valueÚparam_valueÚfailure_textr×  s              @r†   r   r     su  ø€ ð Ô#€Iå	¥-Ð	0Ñ	0Ô	0ð `Kð `KÝ'¨	Ñ2Ô2ˆ	åˆiÑÔÐåˆY‰Œˆà×#Ò#Ñ%Ô%¨Ð2Ð2Ð2Ð2õ �yÔ)Ð+@À)ÔBTÑUÔUˆð	ðð ð ðð ð ð Ý$ T™?œ?Ô5×<Ò<Ñ>Ô>ðñ ô ˆKˆKøõ �:Ð&ð 	ð 	ð 	ð ðE`Kð `Kð `Kñ `Kô `Kð `Kð `Kð `Kð>	øøøð ×%Ò%Ñ'Ô'ˆà!¥#¥g¨iÐ9OÐQSÑ&TÔ&TÑ"UÔ"UÐ"WÐ"WÔXˆà%ð 9	Kñ 9	KˆJàÔ" jÔ&6Ò6Ð6Ð6Ð6à”��Ý�Y‘”Ô(Ð(Ð(ðñ 7Ô6Ð6õ ÝÝÝÝÝ�T‘
”
ÝðˆMð × Ò ¥¤Ô!5Ô!>×!EÒ!EÑ!GÔ!GÑHÔHÐHõ �ZÔ'Ñ(Ô(¨MÐ9ð -õ ˜Ô+Ñ,Ô,ð ð !ð ð ðC˜jœoð Cð CØÔ&ðCð Cå˜
Ô*Ñ+Ô+Ô4ðCð Cð ”OðCð Cõ Ð?Ð?°Ð?Ñ?Ô?Ñ?Ô?ð	Cð Cð Cñô ð ð Œ f§k¢k¡m¤mÐ3Ð3à!Ô)Ð1Ð1ðJ¨J¬Oð Jð JØ!Ô*ðJð Jð Jñ 2Ô1Ð1ñ
 à  ¤Ô1ˆKÝ˜+¥r¤zÑ2Ô2ð KÝ" ;°
Ô0BÑCÔCÐCÑCð; ¤ð ;ð ;ð ;ð õ ! Ñ-Ô-ð Kà&¨*Ô*<Ð<Ð<Ð<¸lÑ<Ô<Ð<Ñ<à&¨*Ô*<Ò<Ð<Ð<¸lÑ<Ô<Ð<Ñ<ðs9	KðO`Kð `Kð `Kñ `Kô `Kð `Kð `Kð `Kð `Kð `Kð `Kð `Køøøð `Kð `Kð `Kð `Kð `Kð `Ks7   žA!LÂ 5B6Â5LÂ6CÃLÃCÃH/LÌLÌLc                 ó`  — t          | d¬¦  «        r'|dt          |                     ¦   «         ¦  «        z   z  }t          | d¬¦  «        r>|j        dk    r3t	          j        ||j        d         k    ||j        d         dz   ¦  «        }t          | d¬¦  «        rt	          j        |d¦  «        S |S )NÚrequires_positive_yrÔ   r9   r  r   rŽ   )r%  r9   )r?   Úabsr­  r­   rµ   ÚwhereÚflatr&  )rƒ   rÇ   s     r†   r¼   r¼   |  s®   € õ �)Ð!6Ð7Ñ7Ô7ð ð 	
ˆQ•�Q—U’U‘W”W‘”ÑÑˆÝ�) Ð/Ñ/Ô/ð 7°A´F¸Q²J°JÝŒH�Q˜!œ& œ)’^ Q¨¬¨q¬	°A©Ñ6Ô6ˆõ �)Ð!3Ð4Ñ4Ô4ð &ÝŒz˜!˜WÑ%Ô%Ð%Ø€Hrˆ   c                 óN  — dt          | d¬¦  «        v r|d d …df         }t          | d¬¦  «        r||                     ¦   «         z
  }dt          | d¬¦  «        v ret          | d¬¦  «        rt          j        nt          j        }t          j        ||                     ¦   «         z
  ¦  «                             |¦  «        }| j        j        dk    r||                     ¦   «         z
  }t          | ¦  «        rt          |d	¬
¦  «        }nt          | d¬¦  «        r |||¦  «        }|S )NÚ1darrayr÷   rÔ   r   rû   Úcategoricalr[   ÚSkewedChi2SamplerÚ	euclidean)rÃ  rT   )r?   r­  rµ   rc   r¹  ró  rÕ  rg   rh   rÆ  r&   )rƒ   rÅ   r¨  rf   s       r†   rô  rô  Œ  s(  € ð •J˜y¨iÐ8Ñ8Ô8Ð8Ð8Øˆaˆaˆa�ˆdŒGˆõ �)Ð!6Ð7Ñ7Ô7ð Ø�—’‘”‰KˆØ�
 9°)Ð<Ñ<Ô<Ð<Ð<Ý(¨¸ÐDÑDÔDÐR•”
�
Í"Ì(ˆÝŒH�a˜!Ÿ%š%™'œ'‘kÑ#Ô#×*Ò*¨5Ñ1Ô1ˆàÔÔ#Ð':Ò:Ð:à�—’‘”‰Kˆõ ˜9Ñ%Ô%ð Ý˜q¨Ð5Ñ5Ô5ˆˆÝ	�I :Ð	.Ñ	.Ô	.ð ØˆF�1�a‰LŒLˆØ€Hrˆ   c                 óÆ  — g d¢}|t           z  }| |v rd S | dk    r$t          |¦  «                             d¬¦  «        }nt          |¦  «        }t          |d¦  «        r�t	          ¦   «         }|j        |j        }}t          ||¦  «        }t          |d¦  «         t          ||¦  «        }| 
                    ||¦  «         t          j        |j        dk    ¦  «        sJ ‚d S d S )N)r    ÚRidgeClassifierrÙ   rÚ   rx  r   r  Ú	LassoLarsrB  r/  ru  r   r9   )rv   r   r¬  r{   r   r¶  Útargetr¼   rK   rô  rÂ   rµ   ÚallÚn_iter_)r„   rÃ   Únot_run_check_n_iterrƒ   ÚirisrÅ   rŸ  s          r†   r£   r£   ¦  s  € ðð ð Ðð Õ/Ñ/ÐØÐ#Ð#Ð#Øˆð ˆ{ÒÐÝ˜.Ñ)Ô)×4Ò4¸3Ð4Ñ?Ô?ˆ	ˆ	å˜.Ñ)Ô)ˆ	Ýˆy˜*Ñ%Ô%ð .Ý‰{Œ{ˆØ”	˜4œ;ˆ2ˆÝ& y°"Ñ5Ô5ˆå˜ AÑ&Ô&Ð&å% n°aÑ8Ô8ˆà�Š�a˜ÑÔÐåŒv�iÔ'¨1Ò,Ñ-Ô-Ð-Ð-Ð-ð.ð .ð 	.Ð-rˆ   c                 óŽ  — t          |¦  «        }t          |d¦  «        r£| t          v rg d¢g d¢g d¢g d¢g}ddgdd	gdd
gddgg}n-t          dg d¢g d¢gddd¬¦  «        \  }}t	          ||¦  «        }t          |d¦  «         |                     ||¦  «         | t          v r|j        D ]
}|dk    sJ ‚Œd S |j        dk    sJ ‚d S d S )Nru  )rB  rB  rŠ  )rŠ  rB  rB  )ç       @rù  rù  )rù  rd  g      @r.  gš™™™™™É¿gÍÌÌÌÌÌì?gš™™™™™ñ?g      à¿g333333Ó?r(  rˆ  r‰  r   r   rŠ  r9   )r   r{   rv   r   rô  rK   rÂ   rõ  )r„   rÃ   rƒ   rÅ   rŸ  Úiter_s         r†   rá   rá   Ñ  s9  € õ �nÑ%Ô%€IÝˆy˜*Ñ%Ô%ð *ØÕ&Ð&Ð&à �� / / /°?°?°?ÀOÀOÀOÐTˆAØ˜�+  S˜z¨C°¨;¸¸d¸ÐDˆBˆBõ ØØ"˜˜ I I IÐ.ØØØðñ ô ‰EˆAˆrõ *¨.¸!Ñ<Ô<ˆAÝ˜ AÑ&Ô&Ð&Ø�Š�a˜ÑÔÐð Õ&Ð&Ð&Ø"Ô*ð "ð "�Ø ’z�z�z�z�zð"ð "ð Ô$¨Ò)Ð)Ð)Ð)ð/*ð *ð. *Ð)rˆ   c                 óÜ   ‡— t          |¦  «        }|                     d¬¦  «        }|                     d¬¦  «        Št          ˆfd„|                     ¦   «         D ¦   «         ¦  «        sJ ‚d S )NF©ÚdeepTc              3   óD   •K  — | ]}|‰                      ¦   «         v V — Œd S rQ  )r  )r  ÚitemÚdeep_paramss     €r†   rT  z.check_get_params_invariance.<locals>.<genexpr>ø  s4   øè è € ÐNÐN¨tˆt�{×(Ò(Ñ*Ô*Ð*ÐNÐNÐNÐNÐNÐNrˆ   )r   r    rô  r  )r„   rÃ   rÇ  Úshallow_paramsr   s       @r†   r  r  ð  ss   ø€ õ 	ˆnÑÔ€Aà—\’\ u�\Ñ-Ô-€NØ—,’, D�,Ñ)Ô)€KåÐNÐNÐNÐN°~×7KÒ7KÑ7MÔ7MÐNÑNÔNÑNÔNÐNÐNÐNÐNÐNrˆ   c           
      ó¬  — t          |¦  «        }|                     d¬¦  «        }d} |j        di |¤Ž |                     d¬¦  «        }t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    s
J |¦   «         ‚|                     ¦   «         D ]\  }}||         |u s
J |¦   «         ‚Œt          j         t          j        d g}t          |¦  «        }	|                     ¦   «         D �]Î}
||
         }|D �]º}||	|
<   	  |j        di |	¤Ž |                     d¬¦  «        }t          |	                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    s
J |¦   «         ‚|                     ¦   «         D ]\  }}|	|         |u s
J |¦   «         ‚ŒŒ©# t          t          f$ rÿ}|j        j        }t          j        d                     ||
| ¦  «        ¦  «         d                     |¦  «        }|}|                     d¬¦  «        }	 t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚|                     ¦   «         D ]\  }}||         |u sJ ‚Œn$# t           $ r t          j        |¦  «         Y nw xY wY d }~�Œ´d }~ww xY w||	|
<   �ŒÐd S )NFrü  z>get_params result does not match what was passed to set_paramszn{0} occurred during set_params of param {1} on {2}. It is recommended to delay parameter validation until fit.z9Estimator's parameters changed after set_params raised {}rÁ  )r   r    r¬  r¿  r¡   r  rµ   rº   r   rZ  rÁ   rg   rh   rü   rý   rþ   r  )r„   rÃ   rƒ   Úorig_paramsr7  Úcurr_paramsr  r  Útest_valuesÚtest_paramsr´  Údefault_valuerÆ   rÇ  Úe_typeÚchange_warning_msgÚparams_before_exceptions                    r†   r  r  û  si  € õ �nÑ%Ô%€Ià×&Ò&¨EÐ&Ñ2Ô2€KØ
J€Cà€IÔÐ'Ð'˜;Ð'Ð'Ð'Ø×&Ò&¨EÐ&Ñ2Ô2€KÝˆ{×ÒÑ!Ô!Ñ"Ô"¥c¨+×*:Ò*:Ñ*<Ô*<Ñ&=Ô&=Ò=Ð=Ð=¸sÑ=Ô=Ð=Ø×!Ò!Ñ#Ô#ð (ð (‰ˆˆ1Ø˜1Œ~ Ð"Ð"Ð" CÑ"Ô"Ð"Ð"õ ”F�7�BœF DÐ)€Kå˜;Ñ'Ô'€KØ!×&Ò&Ñ(Ô(ð #0ñ #0ˆ
Ø# JÔ/ˆØ ð  	4ñ  	4ˆEØ&+ˆK˜
Ñ#ð4Ø$�	Ô$Ð3Ð3 {Ð3Ð3Ð3ð4 (×2Ò2¸Ð2Ñ>Ô>�Ý˜;×+Ò+Ñ-Ô-Ñ.Ô.µ#°k×6FÒ6FÑ6HÔ6HÑ2IÔ2IÒIÐIÐIÈ3ÑIÔIÐIØ'×-Ò-Ñ/Ô/ð 4ð 4‘D�A�qØ& qœ>¨QÐ.Ð.Ð.°Ñ.Ô.Ð.Ð.ð4øõ7 �zÐ*ð 6ð 6ð 6ØœÔ-�å”ð,ç,2ªF°6¸:ÀtÑ,LÔ,Lñô ð ð P×VÒVØñô ð #ð
 +6Ð'Ø'×2Ò2¸Ð2Ñ>Ô>�ð6ÝÐ6×;Ò;Ñ=Ô=Ñ>Ô>Å#Ø#×(Ò(Ñ*Ô*ñCô Cò ð ð ð ð !,× 1Ò 1Ñ 3Ô 3ð ?ð ?™˜˜1Ø6°qÔ9¸QÐ>Ð>Ð>Ð>Ð>ð?øå%ð 6ð 6ð 6Ý”MÐ"4Ñ5Ô5Ð5Ð5Ð5ð6øøøøøøøùøøøøð-6øøøð: #0ˆ�JÑÑðG#0ð #0s>   ÄF:Æ:K
ÇA"KÈ.A,JÊKÊJ<	Ê9KÊ;J<	Ê<KËK
c                 ó  — t          ¦   «         \  }}t          ||¦  «        }t          |¦  «        }d}t          |d¬¦  «        sGt	          t
          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )NzUnknown label type: rZ   rÔ   rD  )rn  rô  r   r?   rJ   rÁ   rÂ   )r„   rÃ   rÅ   rÇ   rÇ  r7  s         r†   r˜   r˜   4  sÛ   € õ Ñ Ô �D€A€qå! .°!Ñ4Ô4€AÝˆnÑÔ€AØ
 €CÝ�a˜_Ð-Ñ-Ô-ð Ý•J cÐ*Ñ*Ô*ð 	ð 	Ø�EŠE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ðð s   ÁA>Á>BÂBc           	      ó.  ‡‡— ddg}t          ddd|dd¬¦  «        \  }}t          ||d	d¬
¦  «        \  }}}}t          |¦  «        }	t          |	d¦  «        �r<t          |	d¦  «        �r-|	                     ||¦  «         |	                     |¦  «        d d …df                              d¬¦  «        }
|	                     |¦  «                             d¬¦  «        Št          |
¦  «        t          ‰¦  «        cŠ}	 t          ‰|¦  «         d S # t          $ rz t          j        ˆˆfd„t          j        ‰¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }t          |t          j        t#          |¦  «        ¦  «        ¦  «         Y d S w xY wd S d S )N)r   r   )r	  r	  r�  r   r	  rŠ  T)rg  r*  rh  r‹  rŒ  r<   çš™™™™™É?rœ  rè  rê  r9   rª   )Údecimalsc                 óL   •— g | ] }‰‰|k                                   ¦   «         ‘Œ!S rÁ  )rx  )r  ÚgroupÚbÚ
rank_probas     €€r†   r  z4check_decision_proba_consistency.<locals>.<listcomp>i  s/   ø€ ÐRÐRÐR°5��: Ò&Ô'×,Ò,Ñ.Ô.ÐRÐRÐRrˆ   )r   r)   r   r{   rÂ   rê  ró  rè  r
   rD   r  rµ   r  ræ  r&  rE   r)  r3  )r„   rÃ   r‹  rÅ   rÇ   r¾  r  rN  r\  rƒ   ÚaÚ
rank_scoreÚgrouped_y_scoreÚ
sorted_idxr  r  s                 @@r†   r¤   r¤   B  sÞ  øø€ ð
 �vÐ€GÝØØØØØØðñ ô �D€A€qõ (8Ø	ˆ1˜¨!ð(ñ (ô (Ñ$€GˆV�W˜fõ �nÑ%Ô%€IåˆyÐ-Ñ.Ô.ñ Gµ7¸9ÀoÑ3VÔ3Vñ GØ�Š�g˜wÑ'Ô'Ð'ð ×#Ò# FÑ+Ô+¨A¨A¨A¨q¨DÔ1×7Ò7ÀÐ7ÑDÔDˆØ×'Ò'¨Ñ/Ô/×5Ò5¸rÐ5ÑBÔBˆå!)¨!¡¤­h°q©k¬kÐˆ
�Jð	GÝ% j°*Ñ=Ô=Ð=Ð=Ð=øÝð 
	Gð 
	Gð 
	Gõ !œhØRÐRÐRÐRÐR½B¼IÀjÑ<QÔ<QÐRÑRÔRñô ˆOõ œ OÑ4Ô4ˆJÝ˜z­2¬9µS¸±_´_Ñ+EÔ+EÑFÔFÐFÐFÐFÐFð
	GøøøðGð Gð Gð Gs   Ã:D ÄB FÆFc                 ó\  — d}t          |d¬¦  «        \  }}t          |d¬¦  «        }|j        \  }}t          |¦  «        }t	          |¦  «         |                     |¦  «        }|j        |fk    sJ ‚|j        j        dk    sJ ‚t          t          j
        |¦  «        t          j        ddg¦  «        ¦  «         t          |d	¦  «        r8|                     |¦  «                             |¦  «        }t          ||¦  «         t          |d
¦  «        r•d}	t          |	¦  «        |z  }
|                     |
¬¦  «         |                     |¦  «        }t          j        |dk    ¦  «        }||	k    r:t          |d¦  «        r,|                     |¦  «        }t'          ||	|¦  «         d S d S d S d S )Nr  r   rã  rþ  r)  rì  r%  r9   rð   rî   r(  r9  rè  )r   r<   r  r   rK   rï   rf   rV   rE   rµ   ræ  r  r{   rÂ   rð   r7  r¬  r$  rè  r5  )r„   rÃ   rg  rÅ   rS  rh  rƒ   rô  Úy_pred_2r1  rî   r0  rõ  s                r†   rò   rò   o  s×  € ð €IÝ 	¸Ð:Ñ:Ô:�D€A€qÝ� Ð"Ñ"Ô"€AØœGÑ€IˆzÝ�nÑ%Ô%€Iå�YÑÔÐà×"Ò" 1Ñ%Ô%€FØŒ<˜I˜<Ò'Ð'Ð'Ð'ØŒ<Ô Ò#Ð#Ð#Ð#Ý•r”y Ñ(Ô(­"¬(°B¸°7Ñ*;Ô*;Ñ<Ô<Ð<õ
 ˆy˜)Ñ$Ô$ð -Ø—=’= Ñ#Ô#×+Ò+¨AÑ.Ô.ˆÝ˜6 8Ñ,Ô,Ð,åˆy˜/Ñ*Ô*ð Pð ÐÝÐ/Ñ0Ô0°9Ñ<ˆØ×Ò¨=ÐÑ9Ô9Ð9Ø×&Ò& qÑ)Ô)ˆå”v˜f¨škÑ*Ô*ˆð
 Ð,Ò,Ð,µØÐ*ñ2
ô 2
Ð,ð !×2Ò2°1Ñ5Ô5ˆHÝ$ \Ð3DÀhÑOÔOÐOÐOÐOð#Pð Pð -Ð,Ð,Ð,rˆ   c                 ó
  — t          j        ddgddgg¦  «        }t          j        ddg¦  «        }t          |¦  «        }t          t          ¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr©  r9   r   )rµ   r  r   rJ   rÁ   rÂ   rÔ  s        r†   r  r  š  sÆ   € õ 	Œ�4˜�)˜d A˜YÐ'Ñ(Ô(€AÝ
Œ�!�Q�ÑÔ€AÝ�nÑ%Ô%€IÝ	•
Ñ	Ô	ð ð Ø�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA8Á8A<Á?A<c           
      ó  ‡‡— g d¢}t           j                             d¦  «        }t          |¦  «        Št	          ‰¦  «         d‰                     ¦   «                              ¦   «         v r‰                     d¬¦  «         d}|                     d|df¬¦  «        }t          ‰|¦  «        }t          |¦  «        r|                     |¬	¦  «        }n|                     dd|¬
¦  «        }t          ‰|¦  «        }t          t          d|¬¦  «                             |¦  «        ¦  «        \  }}t!          ‰|||¦  «        \  }	}
t!          ‰||||¦  «        \  Š}‰                     |	|
¦  «         ˆˆfd„|D ¦   «         }t	          ‰¦  «         ‰                     |	|
¦  «         |D ]à}t%          ‰|¦  «        rÎ t'          ‰|¦  «        ‰¦  «        }t          j        |j        t           j        ¦  «        r"dt          j        |j        ¦  «        j        z  }n&dt          j        t           j        ¦  «        j        z  }t5          ||         |t7          |d¦  «        t7          |d¦  «        d                     |¦  «        ¬¦  «         Œád S )NrO  r   Ú
warm_startF©r  r�  r   ©Úlocr­   r¬   rH  r  rœ  c                 ód   •— i | ],}t          ‰|¦  «        ¯| t          ‰|¦  «        ‰¦  «        “Œ-S rÁ  )r{   r2  )r  r  r  rƒ   s     €€r†   râ  z(check_fit_idempotent.<locals>.<dictcomp>Ä  sP   ø€ ð ð ð àÝ�9˜fÑ%Ô%ðØÐ*•˜	 6Ñ*Ô*¨6Ñ2Ô2ðð ð rˆ   rz  rw  z&Idempotency check failed for method {})rç  Úrtolr´   )rµ   r¶   r·   r   rK   r    r¡   r¬  rš  rô  r   rK  r¼   Únextr(   Úsplitr*   rÂ   r{   r2  Ú
issubdtyperf   Úfloatingr÷  rø  rc   rC   Úmaxrþ   )r„   rÃ   rÜ  rÄ   rg  rÅ   rÇ   ÚtrainÚtestr¾  rN  r\  r  r  Ú
new_resultÚtolr  rƒ   s                   @@r†   r	  r	  ¤  s“  øø€ ð SÐRÐR€MÝ
Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐØ�y×+Ò+Ñ-Ô-×2Ò2Ñ4Ô4Ð4Ð4Ø×Ò¨ÐÑ.Ô.Ð.à€IØ�
Š
�s )¨Q ˆ
Ñ0Ô0€AÝ! )¨QÑ/Ô/€AÝ�NÑ#Ô#ð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aå•|¨cÀÐDÑDÔD×JÒJÈ1ÑMÔMÑNÔN�K€Eˆ4Ý" 9¨a°°EÑ:Ô:Ñ€GˆWÝ  ¨A¨q°$¸Ñ>Ô>�N€FˆFð ‡M‚M�'˜7Ñ#Ô#Ð#ðð ð ð ð à#ðñ ô €Fõ �YÑÔÐØ‡M‚M�'˜7Ñ#Ô#Ð#àð ð ˆÝ�9˜fÑ%Ô%ð 	Ø3� ¨FÑ3Ô3°FÑ;Ô;ˆJÝŒ}˜ZÔ-­r¬{Ñ;Ô;ð 3Ø�"œ( :Ô#3Ñ4Ô4Ô8Ñ8��à�"œ(¥2¤:Ñ.Ô.Ô2Ñ2�Ý(Ø�v”ØÝ˜˜d‘^”^Ý˜˜d‘^”^Ø@×GÒGÈÑOÔOðñ ô ð øðð rˆ   c                 ó  — t           j                             d¦  «        }t          |¦  «        }t	          |¦  «         d|                     ¦   «         v r|                     d¬¦  «         d}|                     d|df¬¦  «        }t          ||¦  «        }t          |¦  «        r|                     |¬¦  «        }n| 
                    d	d|¬
¦  «        }t          ||¦  «        }t          |¦  «                             dd¦  «        s<	 t          |¦  «         t          |j        j        › d�¦  «        ‚# t$          $ r Y nw xY w|                     ||¦  «         	 t          |¦  «         d S # t$          $ r}t%          d¦  «        |‚d }~ww xY w)Nrf  r  Fr  r�  r   r  r¬   r   rH  rÓ   z) passes check_is_fitted before being fit!zFEstimator fails to pass `check_is_fitted` even though it has been fit.)rµ   r¶   r·   r   rK   r    r¬  rš  rô  r   rK  r¼   r?   Úgetr8   r  rg   rh   r   rÂ   )r„   rÃ   rÄ   rƒ   rg  rÅ   rÇ   rÇ  s           r†   r
  r
  Þ  s½  € õ Œ)×
Ò
 Ñ
#Ô
#€Cå�nÑ%Ô%€IÝ�YÑÔÐØ�y×+Ò+Ñ-Ô-Ð-Ð-Ø×Ò¨ÐÑ.Ô.Ð.à€IØ�
Š
�s )¨Q ˆ
Ñ0Ô0€AÝ! )¨QÑ/Ô/€AÝ�NÑ#Ô#ð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aå�iÑ Ô ×$Ò$ [°%Ñ8Ô8ð 	ð	Ý˜IÑ&Ô&Ð&Ý ØÔ&Ô/ð ð ð ñô ð øõ ð 	ð 	ð 	ØˆDð	øøøà‡M‚M�!�QÑÔÐðÝ˜	Ñ"Ô"Ð"Ð"Ð"øÝð ð ð ÝØTñ
ô 
àð	øøøøðøøøs*   Ä+D2 Ä2
D?Ä>D?ÅE* Å*
F	Å4FÆF	c                 ón  — t           j                             d¦  «        }t          |¦  «        }t	          |¦  «         d|                     ¦   «         v r|                     d¬¦  «         d}|                     d|df¬¦  «        }t          ||¦  «        }t          |¦  «        r|                     |¬¦  «        }n| 
                    dd|¬	¦  «        }t          ||¦  «        }t          |d
¦  «        rJ ‚|                     ||¦  «         t          |d
¦  «        sJ ‚|j        |j        d         k    sJ ‚d S )Nr   r  Fr  r�  r   r  r¬   rH  Ún_features_in_r9   )rµ   r¶   r·   r   rK   r    r¬  rš  rô  r   rK  r¼   r{   rÂ   r-  r  )r„   rÃ   rÄ   rƒ   rg  rÅ   rÇ   s          r†   r  r    s<  € õ Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐØ�y×+Ò+Ñ-Ô-Ð-Ð-Ø×Ò¨ÐÑ.Ô.Ð.à€IØ�
Š
�s )¨Q ˆ
Ñ0Ô0€AÝ! )¨QÑ/Ô/€AÝ�NÑ#Ô#ð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aå�yÐ"2Ñ3Ô3Ð3Ð3Ð3Ø‡M‚M�!�QÑÔÐÝ�9Ð.Ñ/Ô/Ð/Ð/Ð/ØÔ# q¤w¨q¤zÒ1Ð1Ð1Ð1Ð1Ð1rˆ   c                 ót  ‡— t           j                             d¦  «        }t          |¦  «        }t	          |¦  «         d}|                     d|df¬¦  «        }t          ||¦  «        }d}	 |                     |d ¦  «         d S # t          $ r(Št          ˆfd„|D ¦   «         ¦  «        s‰‚Y d Š‹d S d Š‹ww xY w)Nr   r�  r   r  )z1requires y to be passed, but the target y is Nonez<Expected array-like (array or non-string sequence), got Nonezy should be a 1d arrayc              3   ó:   •K  — | ]}|t          ‰¦  «        v V — Œd S rQ  rn  )r  r7  Úves     €r†   rT  z(check_requires_y_none.<locals>.<genexpr>5  s-   øè è € Ð?Ð? c�3�#˜b™'œ'�>Ð?Ð?Ð?Ð?Ð?Ð?rˆ   )
rµ   r¶   r·   r   rK   rš  rô  rÂ   rÁ   rY  )r„   rÃ   rÄ   rƒ   rg  rÅ   Úexpected_err_msgsr0  s          @r†   r  r    sñ   ø€ õ Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐà€IØ�
Š
�s )¨Q ˆ
Ñ0Ô0€AÝ! )¨QÑ/Ô/€AðÐðØ�Š�a˜ÑÔÐÐÐøÝð ð ð ÝÐ?Ð?Ð?Ð?Ð->Ð?Ñ?Ô?Ñ?Ô?ð 	ØˆHð	ð 	ð 	ð 	ð 	ð 	øøøøðøøøs   Á-B Â
B7ÂB2Â2B7c                 óN  — t          |¦  «        }d|d         v p	d|d         v }|r|d         rd S t          j                             d¦  «        }t	          |¦  «        }t          |¦  «         d|                     ¦   «         v r|                     d¬¦  «         d	}|                     |d
f¬¦  «        }t          ||¦  «        }t          |¦  «        r|                     |¬¦  «        }n|                     dd|¬¦  «        }t          ||¦  «        }|                     ||¦  «         |j        |j        d         k    sJ ‚g d¢}	|d d …dgf         }
d|j        d         › d�}|	D ]s}t!          ||¦  «        sŒt#          ||¦  «        }|dk    rt%          ||¬¦  «        }t'          t(          |¬¦  «        5   ||
¦  «         d d d ¦  «         n# 1 swxY w Y   Œtt!          |d¦  «        sd S t	          |¦  «        }t+          |¦  «        r+|                     ||t          j        |¦  «        ¬¦  «         n|                     ||¦  «         |j        |j        d         k    sJ ‚t'          t(          |¬¦  «        5  |                     |
|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrö   r÷   rí  rZ   r   r  Fr  é–   r!  r¬   r   rH  r9   )rð   rè   rè  rê  r©  z'X has 1 features, but \w+ is expecting z features as inputr©  r˜  rD  r°  rä  )r?   rµ   r¶   r·   r   rK   r    r¬  rš  rô  r   rK  r¼   rÂ   r-  r  r{   r2  r   rJ   rÁ   r   r°  ræ  )r„   rÃ   r…   Úis_supported_X_typesrÄ   rƒ   rg  rÅ   rÇ   rÜ  ÚX_badr7  r  Úcallable_methods                 r†   Ú!check_n_features_in_after_fittingr7  9  sm  € õ �nÑ%Ô%€Dð 	�T˜)”_Ð$ÐH¨¸¸i¼Ð(Hð ð  ð  4¨Ô#8ð Øˆå
Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐØ�y×+Ò+Ñ-Ô-Ð-Ð-Ø×Ò¨ÐÑ.Ô.Ð.à€IØ�
Š
˜ A˜ˆ
Ñ'Ô'€AÝ! )¨QÑ/Ô/€Aå�IÑÔð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aà‡M‚M�!�QÑÔÐØÔ# q¤w¨q¤zÒ1Ð1Ð1Ð1ðð ð €Mð ˆaˆaˆa�!�ˆfŒI€Eà
S°Q´W¸Q´ZÐ
SÐ
SÐ
S€CØð 	#ð 	#ˆÝ�y &Ñ)Ô)ð 	Øå! )¨VÑ4Ô4ˆØ�WÒÐÝ% o¸Ð;Ñ;Ô;ˆOå•J cÐ*Ñ*Ô*ð 	#ð 	#ØˆO˜EÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#øõ �9˜mÑ,Ô,ð Øˆå�nÑ%Ô%€IÝ�YÑÔð $Ø×Ò˜a ­B¬I°a©L¬LÐÑ9Ô9Ð9Ð9à×Ò˜a Ñ#Ô#Ð#ØÔ# q¤w¨q¤zÒ1Ð1Ð1Ð1å	•
 #Ð	&Ñ	&Ô	&ð (ð (Ø×Ò˜e QÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s$   Æ3GÇG	ÇG	É6JÊJÊ!Jc                 ój  — t          |¦  «        }t          |d¦  «        sd S t          |                     ¦   «                              ¦   «         ¦  «        }t          t          j        ¦   «         ¦  «        }|                     |¦  «        |k    s%J | › d||                     |¦  «        z
  › �¦   «         ‚d S )NÚ	_get_tagsz@._get_tags() is missing entries for the following default tags: )r   r{   r¿  r9  r¡   r>   Úintersection)r„   rÃ   rƒ   Ú	tags_keysÚdefault_tags_keyss        r†   r   r   ~  sÆ   € õ �nÑ%Ô%€IÝ�9˜kÑ*Ô*ð Øˆå�I×'Ò'Ñ)Ô)×.Ò.Ñ0Ô0Ñ1Ô1€IÝ�MÔ.Ñ0Ô0Ñ1Ô1ÐØ×!Ò!Ð"3Ñ4Ô4Ð8IÒIÐIÐIØð 	Mð 	MØ ×!7Ò!7Ð8IÑ!JÔ!JÑJð	Mð 	Mñ JÔIÐIÐIÐIrˆ   c           	      óø	  — 	 dd l }n# t          $ r t          d¦  «        ‚w xY wt          |¦  «        }d|d         v p	d|d         v }|r|d         rd S t          j                             d¦  «        }t          |¦  «        }t          |¦  «         | 	                    d¬¦  «        }t          ||¦  «        }|j        \  }}	t	          j        d	„ t          |	¦  «        D ¦   «         ¦  «        }
|                     ||
d
¬¦  «        }t          |¦  «        r| 	                    |¬¦  «        }n|                     dd|¬¦  «        }t#          ||¦  «        }t%          j        ¦   «         5  t%          j        ddt*          d¬¦  «         |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t/          |d¦  «        st1          d¦  «        ‚t3          |j        t          j        ¦  «        sJ ‚|j        j        t:          k    sJ ‚t=          |j        |
¦  «         |j        }|                      d¦  «        r5d|v s1| !                    d¦  «        sd|j"        vrt1          d| › d�¦  «        ‚g }dD ]Q}t/          ||¦  «        sŒtG          ||¦  «        }|dk    rtI          ||¬¦  «        }| %                    ||f¦  «         ŒR|D ]X\  }}t%          j        ¦   «         5  t%          j        ddt*          d¬¦  «          ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒY|
d d d…         dfd„ t          |	¦  «        D ¦   «         df|
d d …         d!tM          |
d d …         ¦  «        › d"�fg}d#„ | '                    ¦   «          (                    ¦   «         D ¦   «         }tS          d$„ | *                    ¦   «         D ¦   «         ¦  «        }|D �]2\  }}|                     ||d
¬¦  «        }tW          j,        d%|› �¦  «        }|D ]B\  } }t[          t0          || › d&�¬'¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒCt/          |d(¦  «        r|rŒ�t          |¦  «        }t]          |¦  «        r-t	          j/        |¦  «        }| 0                    |||¬)¦  «         n| 0                    ||¦  «         t[          t0          |¬*¦  «        5  | 0                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ4d S )+Nr   úHpandas is not installed: not checking column name consistency for pandasrö   r÷   rí  rZ   )r3  r!  r¬   c                 ó   — g | ]}d |› �‘ŒS )Úcol_rÁ  ©r  rì  s     r†   r  z<check_dataframe_column_names_consistency.<locals>.<listcomp>§  s   € Ð<Ð<Ð< Q�j˜Q�j�jÐ<Ð<Ð<rˆ   F©ÚcolumnsrÒ  r   rH  Úerrorz#X does not have valid feature namesÚsklearn)Úmessager¨   ÚmoduleÚfeature_names_in_zTEstimator does not have a feature_names_in_ attribute after fitting with a dataframer®   r¯   r°   r±   z2 does not document its feature_names_in_ attribute)rð   rè   rè  rê  r©  ru  ré  r©  r˜  r%  z<Feature names must be in the same order as they were in fit.c                 ó   — g | ]}d |› �‘ŒS )Úanother_prefix_rÁ  rA  s     r†   r  z<check_dataframe_column_names_consistency.<locals>.<listcomp>í  s!   € Ð>Ð>Ð> qÐ"˜qÐ"Ð"Ð>Ð>Ð>rˆ   zHFeature names unseen at fit time:
- another_prefix_0
- another_prefix_1
rž  z3Feature names seen at fit time, yet now missing:
- ú
c                 ó"   — i | ]\  }}d |v ¯	||“ŒS )Úearly_stoppingrÁ  rá  s      r†   râ  z<check_dataframe_column_names_consistency.<locals>.<dictcomp>ø  s3   € ð ð ð áˆC�Ø˜sÐ"Ð"ð 	ˆUà"Ð"Ð"rˆ   c              3   ó   K  — | ]}|d u V — Œ	dS )TNrÁ  )r  rÆ   s     r†   rT  z;check_dataframe_column_names_consistency.<locals>.<genexpr>ý  s&   è è € Ð LÐ L°5 ¨$ Ð LÐ LÐ LÐ LÐ LÐ Lrˆ   zBThe feature names should match those that were passed during fit.
z did not raiser²   r°  rä  rD  )1r  rð  r@   r?   rµ   r¶   r·   r   rK   rš  rô  r  r  rñ  r   r   rK  r¼   rü   r  ÚfilterwarningsÚUserWarningrÂ   r{   rÁ   rÿ   rH  rà  rf   rE  rE   r½   r¾   r¿   rÀ  r2  r   r"  r­  r    r  rY  r·  r   ÚescaperJ   r   ræ  r°  )r„   rÃ   r"  r…   r4  rÄ   rƒ   ÚX_origrg  rh  ÚnamesrÅ   rÇ   rÈ   rÜ  r  r6  rS  Úinvalid_namesr¯  Úearly_stopping_enabledÚinvalid_nameÚadditional_messager5  Úexpected_msgrå  s                             r†   Ú(check_dataframe_column_names_consistencyrY  �  sØ  € ð
ØÐÐÐÐøÝð 
ð 
ð 
ÝØVñ
ô 
ð 	
ð
øøøõ
 �nÑ%Ô%€Dà�T˜)”_Ð$ÐH¨¸¸i¼Ð(Hð ð  ð  4¨Ô#8ð Øˆå
Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐà�ZŠZ˜XˆZÑ&Ô&€Få& y°&Ñ9Ô9€FØ"œLÑ€IˆzåŒHÐ<Ð<­%°
Ñ*;Ô*;Ð<Ñ<Ô<Ñ=Ô=€EØ
�Š�V U°ˆÑ7Ô7€Aå�IÑÔð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aõ 
Ô	 Ñ	"Ô	"ð ð ÝÔØØ9Ý Øð		
ñ 	
ô 	
ð 	
ð 	�Š�a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �9Ð1Ñ2Ô2ð 
Ýð7ñ
ô 
ð 	
õ �iÔ1µ2´:Ñ>Ô>Ð>Ð>Ð>ØÔ&Ô,µÒ6Ð6Ð6Ð6Ý�yÔ2°EÑ:Ô:Ð:ð !Ô+€Kà×Ò˜zÑ*Ô*ð
à˜KÐ'Ð'¨;×+?Ò+?À
Ñ+KÔ+KÐ'Ø ¨Ô)?Ð@Ð@åØQ˜ÐQÐQÐQñ
ô 
ð 	
ð €Mðð 8ð 8ˆõ �y &Ñ)Ô)ð 	Øå! )¨VÑ4Ô4ˆØ�WÒÐÝ% o¸Ð;Ñ;Ô;ˆOØ×Ò˜f oÐ6Ñ7Ô7Ð7Ð7à"ð ð ‰	ˆˆ6ÝÔ$Ñ&Ô&ð 	ð 	ÝÔ#ØØ=Ý$Ø ð	ñ ô ð ð ˆF�1‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øð 
ˆtˆt�ˆtŒÐTÐUà>Ð>­E°*Ñ,=Ô,=Ð>Ñ>Ô>ð&ð	
ð �"�1�"ŒIØUÅ3ÀuÈQÈRÈRÄyÁ>Ä>ÐUÐUÐUð	
ð€Mðð à#×.Ò.Ñ0Ô0×6Ò6Ñ8Ô8ðñ ô €Fõ
 !Ð LÐ L¸F¿MºM¹O¼OÐ LÑ LÔ LÑLÔLÐà,9ð ,ñ ,Ñ(ˆÐ(Ø—’˜Q¨¸5�ÑAÔAˆå”yð$Ø!ð$ð $ñ
ô 
ˆð *ð 	ð 	‰LˆD�&ÝÝ ,¸4Ð8OÐ8OÐ8Oðñ ô ð ð ð ��u‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øõ �y -Ñ0Ô0ð 	Ð4Jð 	Øå˜.Ñ)Ô)ˆ	Ý˜Ñ#Ô#ð 	(Ý”i ‘l”lˆGØ×!Ò! ! Q°Ð!Ñ8Ô8Ð8Ð8à×!Ò! ! QÑ'Ô'Ð'å•J lÐ3Ñ3Ô3ð 	,ð 	,Ø×!Ò! %¨Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ùð3,ð ,sP   ‚ ‡!Å$4F$Æ$F(Æ+F(Ë)LÌL	ÌL	ÐP4Ð4P8Ð;P8Ó
S-Ó-S1	Ó4S1	c                 ó€  — |                      ¦   «         }d|d         vs|d         rd S t          dg d¢g d¢gddd	¬
¦  «        \  }}t          ¦   «                              |¦  «        }t	          |¦  «        }t          ||¦  «        }|j        d         }t          |¦  «         |}| t          v rMt          j
        t          j        |¦  «        t          j        |¦  «        f         }|d d d…dfxx         dz  cc<   |                     ||¬¦  «        }d„ t          |¦  «        D ¦   «         }	t          t          d¬¦  «        5  |                     |	d d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |	¦  «        }
|
€J ‚t!          |
t          j        ¦  «        sJ ‚|
j        t&          k    sJ ‚t)          d„ |
D ¦   «         ¦  «        sJ ‚t!          |t*          ¦  «        r|d         j        d         }n|j        d         }t-          |
¦  «        |k    sJ d|› dt-          |
¦  «        › �¦   «         ‚d S )Nrö   r÷   rZ   r(  rˆ  r‰  r   r   r.  rŠ  r9   r˜  c                 ó   — g | ]}d |› �‘ŒS )ÚfeaturerÁ  rA  s     r†   r  z;check_transformer_get_feature_names_out.<locals>.<listcomp>6  s   € Ð?Ð?Ð?¨�m �m�mÐ?Ð?Ð?rˆ   z'input_features should have length equalrD  c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rQ  )rÿ   r"  )r  r„   s     r†   rT  z:check_transformer_get_feature_names_out.<locals>.<genexpr>@  s,   è è € ÐCÐC¨�z˜$¥Ñ$Ô$ÐCÐCÐCÐCÐCÐCrˆ   ú	Expected ú feature names, got )r9  r   r,   rm  r   rô  r  rK   rv   rµ   r›  rµ  rñ  rJ   rÁ   re  rÿ   rà  rf   rE  rô  rj  r3  )r„   rž  r…   rÅ   rÇ   râ   rh  rŸ  ÚX_transformÚinput_featuresÚfeature_names_outÚn_features_outs               r†   Ú'check_transformer_get_feature_names_outrd    s¯  € Ø×%Ò%Ñ'Ô'€DØ˜˜YœÐ'Ð'¨4°Ô+@Ð'ØˆåØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	ÑÔ×&Ò& qÑ)Ô)€AåÐ(Ñ)Ô)€KÝ! +¨qÑ1Ô1€Aà”˜”€JÝ�[Ñ!Ô!Ð!à	
€BØÕ"Ð"Ð"ÝŒU•2”:˜a‘=”=¥"¤*¨Q¡-¤-Ð/Ô0ˆØ
ˆ3ˆ3ˆQˆ3�ˆ6ˆ
ˆ
Œ
�a‰ˆ
ˆ
‰
à×+Ò+¨A°Ð+Ñ4Ô4€KØ?Ð?­U°:Ñ->Ô->Ð?Ñ?Ô?€Nõ 
•
Ð"KÐ	LÑ	LÔ	Lð ?ð ?Ø×)Ò)¨.¸¸¸1¸Ô*=Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð $×9Ò9¸.ÑIÔIÐØÐ(Ð(Ð(ÝÐ'­¬Ñ4Ô4Ð4Ð4Ð4ØÔ"¥fÒ,Ð,Ð,Ð,ÝÐCÐCÐ1BÐCÑCÔCÑCÔCÐCÐCÐCå�+�uÑ%Ô%ð .Ø$ QœÔ-¨aÔ0ˆˆà$Ô*¨1Ô-ˆõ 	ÐÑÔ .Ò0Ð0Ð0ØO�>ÐOÐOµsÐ;LÑ7MÔ7MÐOÐOñ 	1Ô0Ð0Ð0Ð0s   Å E+Å+E/Å2E/c                 óÄ  — 	 dd l }n# t          $ r t          d¦  «        ‚w xY w|                     ¦   «         }d|d         vs|d         rd S t	          dg d¢g d¢gdd	d
¬¦  «        \  }}t          ¦   «                              |¦  «        }t          |¦  «        }t          ||¦  «        }|j	        d         }t          |¦  «         |}| t          v rMt          j        t          j        |¦  «        t          j        |¦  «        f         }|d d d	…dfxx         d	z  cc<   d„ t          |¦  «        D ¦   «         }	|                     ||	d¬¦  «        }
|                     |
|¬¦  «        }d„ t          |¦  «        D ¦   «         }t#          t$          d¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|                     |	¦  «        }t)          ||¦  «         t+          |t,          ¦  «        r|d         j	        d         }n|j	        d         }t/          |¦  «        |k    sJ d|› dt/          |¦  «        › �¦   «         ‚d S )Nr   r>  rö   r÷   rZ   r(  rˆ  r‰  r   r.  rŠ  r9   c                 ó   — g | ]}d |› �‘ŒS ©rÖ  rÁ  rA  s     r†   r  zBcheck_transformer_get_feature_names_out_pandas.<locals>.<listcomp>l  ó   € Ð=Ð=Ð= a˜	˜a˜	˜	Ð=Ð=Ð=rˆ   FrB  r˜  c                 ó   — g | ]}d |› �‘ŒS )ÚbadrÁ  rA  s     r†   r  zBcheck_transformer_get_feature_names_out_pandas.<locals>.<listcomp>q  s   € ÐBÐBÐB¨1˜Y 1˜Y˜YÐBÐBÐBrˆ   z0input_features is not equal to feature_names_in_rD  r^  r_  )r  rð  r@   r9  r   r,   rm  r   rô  r  rK   rv   rµ   r›  rµ  rñ  r   rJ   rÁ   re  rE   rÿ   rj  r3  )r„   rž  r"  r…   rÅ   rÇ   râ   rh  rŸ  Úfeature_names_inÚdfr`  Úinvalid_feature_namesÚfeature_names_out_defaultÚfeature_names_in_explicit_namesrc  s                   r†   Ú.check_transformer_get_feature_names_out_pandasrp  L  s   € ð
ØÐÐÐÐøÝð 
ð 
ð 
ÝØVñ
ô 
ð 	
ð
øøøð
 ×%Ò%Ñ'Ô'€DØ˜˜YœÐ'Ð'¨4°Ô+@Ð'ØˆåØØ��˜I˜I˜IÐ&ØØØðñ ô �D€A€qõ 	ÑÔ×&Ò& qÑ)Ô)€AåÐ(Ñ)Ô)€KÝ! +¨qÑ1Ô1€Aà”˜”€JÝ�[Ñ!Ô!Ð!à	
€BØÕ"Ð"Ð"ÝŒU•2”:˜a‘=”=¥"¤*¨Q¡-¤-Ð/Ô0ˆØ
ˆ3ˆ3ˆQˆ3�ˆ6ˆ
ˆ
Œ
�a‰ˆ
ˆ
‰
à=Ð=­5°Ñ+<Ô+<Ð=Ñ=Ô=ÐØ	�Š�aÐ!1¸ˆÑ	>Ô	>€BØ×+Ò+¨B°"Ð+Ñ5Ô5€Kð CÐBµ°jÑ0AÔ0AÐBÑBÔBÐÝ	•
Ð"TÐ	UÑ	UÔ	Uð Að AØ×)Ò)Ð*?Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að !,× AÒ AÑ CÔ CÐØ&1×&GÒ&GØñ'ô 'Ð#õ Ð0Ð2QÑRÔRÐRå�+�uÑ%Ô%ð .Ø$ QœÔ-¨aÔ0ˆˆà$Ô*¨1Ô-ˆõ 	Ð%Ñ&Ô&¨.Ò8Ð8Ð8ØW�>ÐWÐWµsÐ;TÑ7UÔ7UÐWÐWñ 	9Ô8Ð8Ð8Ð8s   ‚ ‡!ÆF6Æ6F:Æ=F:c                 ó\  — t           j                             d¦  «        }|                     d¬¦  «        }|                     ddd¬¦  «        }t          ||¦  «        }|                     d¬¦  «                             ¦   «         }|rr|j                             ¦   «         }t          |¦  «        t          |¦  «        z
  }t          |¦  «        t          |¦  «        z
  }d| › d	|› d
|› �}	||k    s
J |	¦   «         ‚ t          ddi ¦  «        ¦   «         }
g d¢}|D �]}|j        |         }|dk    rŒt          d„ |D ¦   «         ¦  «        r/t          d„ |D ¦   «         ¦  «        rt          d|› d| › d�¦  «        ‚d|› d| › d�}| › d|› d�}	t          |¦  «        } |j        di ||
i¤Ž |D ]ž}t          ||¦  «        sŒt!          t"          ||	¬¦  «        5  t          d„ t%          |d¬¦  «        D ¦   «         ¦  «        r t'          ||¦  «        |¦  «         n t'          ||¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒŸd„ |D ¦   «         }|D ]Ó}	 t)          |¦  «        }n# t*          $ r Y Œw xY w |j        di ||i¤Ž |D ]ž}t          ||¦  «        sŒt!          t"          ||	¬¦  «        5  t          d„ t%          |d¬¦  «        D ¦   «         ¦  «        r t'          ||¦  «        |¦  «         n t'          ||¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒŸŒÔ�Œd S )Nr   r•  r¬   r   re  Frü  z>Mismatch between _parameter_constraints and the parameters of z%.
Consider the unexpected parameters z% and expected but missing parameters ÚBadTyperÁ  )rÂ   r°  rm  rï   rZ   c              3   ó`   K  — | ])}t          |t          ¦  «        o|j        t          k    V — Œ*d S rQ  )rÿ   r=   rR  r   ©r  rH  s     r†   rT  z)check_param_validation.<locals>.<genexpr>¨  sL   è è € ð 
ð 
àõ �z¥8Ñ,Ô,ÐL°´ÅHÒ1Lð
ð 
ð 
ð 
ð 
ð 
rˆ   c              3   ó`   K  — | ])}t          |t          ¦  «        o|j        t          k    V — Œ*d S rQ  )rÿ   r=   rR  r   rt  s     r†   rT  z)check_param_validation.<locals>.<genexpr>«  sL   è è € ð 
ð 
àõ �z¥8Ñ,Ô,ÐH°´ÅDÒ1Hð
ð 
ð 
ð 
ð 
ð 
rˆ   zThe constraint for parameter r´  zc can't have a mix of intervals of Integral and Real types. Use the type RealNotInt instead of Real.zThe 'z' parameter of z must be .* Got .* instead.z@ does not raise an informative error message when the parameter z% does not have a valid type or value.r²   c              3   ój   K  — | ].}t          |t          ¦  «        o|                     d ¦  «        V — Œ/dS ©r
  N)rÿ   r"  r¿   ©r  ÚX_types     r†   rT  z)check_param_validation.<locals>.<genexpr>Æ  sQ   è è € ð ð àõ ˜v¥sÑ+Ô+ÐI°·²ÀÑ0IÔ0Iðð ð ð ð ð rˆ   r÷   rÔ   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rÁ  )r5   rt  s     r†   r  z*check_param_validation.<locals>.<listcomp>Ò  s    € ÐQÐQÐQ°z• zÑ2Ô2ÐQÐQÐQrˆ   c              3   ó@   K  — | ]}|                      d ¦  «        V — ŒdS rw  )r¿   rx  s     r†   rT  z)check_param_validation.<locals>.<genexpr>â  sB   è è € ð ð à"ð Ÿš¨Ñ1Ô1ðð ð ð ð ð rˆ   )rµ   r¶   r·   r  rK  r¼   r    r¡   r?  r¿  rR  rY  rÁ   r   r¬  r{   rJ   r3   r?   r2  r4   rç  )r„   rÃ   rÄ   rÅ   rÇ   Úestimator_paramsÚvalidation_paramsÚunexpected_paramsÚmissing_paramsr´   Úparam_with_bad_typeÚfit_methodsr´  Úconstraintsr³   rƒ   r  rH  Ú	bad_values                      r†   Úcheck_param_validationr„  …  s  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�Š˜ˆÑ!Ô!€AØ�Š�A�q˜rˆÑ"Ô"€AÝ! .°!Ñ4Ô4€Aà%×0Ò0°eÐ0Ñ<Ô<×AÒAÑCÔCÐð ð 	>Ø*ÔA×FÒFÑHÔHÐÝÐ 1Ñ2Ô2µSÐ9IÑ5JÔ5JÑJÐÝÐ-Ñ.Ô.µÐ5FÑ1GÔ1GÑGˆð4ÈTð 4ð 4Ø4Eð4ð 4à#1ð4ð 4ð 	ð
 !Ð$4Ò4Ð4Ð4°gÑ4Ô4Ð4ð 2�$˜y¨"¨bÑ1Ô1Ñ3Ô3ÐàHÐHÐH€Kà&ð I9ñ I9ˆ
Ø$Ô;¸JÔGˆà˜/Ò)Ð)àõ ð 
ð 
à)ð
ñ 
ô 
ñ 
ô 
ð 	õ ð 
ð 
à)ð
ñ 
ô 
ñ 
ô 
ð	õ ð$°
ð $ð $Àð $ð $ð $ñô ð ð V˜ÐUÐU°DÐUÐUÐUˆàð Kð KØ#ðKð Kð Kð 	õ
 ˜.Ñ)Ô)ˆ	ð 	ˆ	ÔÐAÐA 
Ð,?Ð@ÐAÐAÐAà!ð 	5ð 	5ˆFÝ˜9 fÑ-Ô-ð àåÕ-°UÀGÐLÑLÔLð 5ð 5Ýð ð å",¨Y¸IÐ"FÑ"FÔ"Fðñ ô ñ ô ð 5ð
 /•G˜I vÑ.Ô.¨qÑ1Ô1Ð1Ð1à.•G˜I vÑ.Ô.¨q°!Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5øð RÐQÀ[ÐQÑQÔQˆà%ð 	9ð 	9ˆJðÝ6°zÑBÔB�	�	øÝ&ð ð ð Ø�ðøøøð !ˆIÔ Ð;Ð; J°	Ð#:Ð;Ð;Ð;à%ð 9ð 9�Ý˜y¨&Ñ1Ô1ð àåÕ1¸ÈÐPÑPÔPð 9ð 9Ýð ð å&0°À	Ð&JÑ&JÔ&Jðñ ô ñ ô ð 9ð
 3� 	¨6Ñ2Ô2°1Ñ5Ô5Ð5Ð5à2� 	¨6Ñ2Ô2°1°aÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øð9ñ	9ðiI9ð I9s8   ÇAH<È<I ÉI ÉI)É)
I6É5I6Ê4AL	ÌL!Ì$L!c                 óÆ  ‡ ‡‡— |                      ¦   «         }d|d         vs|d         rd S t          j                             d¦  «        }t	          |¦  «        }|                     d¬¦  «        Št          |‰¦  «        Š|                     ddd¬¦  «        Št          |‰¦  «        Št          |¦  «         ˆˆ ˆfd	„}ˆˆfd
„}||dœ}| 
                    ¦   «         D ]ƒ\  Š }t	          |¦  «        }t          |‰ ¦  «        sŒ% ||¦  «        }	‰ t          v r|	d         }	|                     d¬¦  «          ||¦  «        }
‰ t          v r|
d         }
t          |	|
¦  «         Œ„d S )Nrö   r÷   rZ   r   r•  r¬   r   re  c                 ó¼   •— ‰t           v r*|                      ‰‰¦  «                             ‰‰¦  «        S |                      ‰‰¦  «                             ‰¦  «        S rQ  )rv   rÂ   rè   )rS  rÅ   r„   rÇ   s    €€€r†   Úfit_then_transformz6check_set_output_transform.<locals>.fit_then_transformü  sQ   ø€ ØÕ&Ð&Ð&Ø—7’7˜1˜a‘=”=×*Ò*¨1¨aÑ0Ô0Ð0Ø�wŠw�q˜!‰}Œ}×&Ò& qÑ)Ô)Ð)rˆ   c                 ó0   •— |                       ‰‰¦  «        S rQ  )rm  )rS  rÅ   rÇ   s    €€r†   rm  z1check_set_output_transform.<locals>.fit_transform  s   ø€ Ø× Ò   AÑ&Ô&Ð&rˆ   )rè   rm  rÛ  ©rè   )r9  rµ   r¶   r·   r   r  rô  rK  r¼   rK   r  r{   rv   Ú
set_outputrC   )r„   rž  r…   rÄ   râ   r‡  rm  Útransform_methodsÚtransform_methodÚX_trans_no_settingÚX_trans_defaultrÅ   rÇ   s   `          @@r†   Úcheck_set_output_transformr�  ì  s×  øøø€ ð ×%Ò%Ñ'Ô'€DØ˜˜YœÐ'Ð'¨4°Ô+@Ð'Øˆå
Œ)×
Ò
 Ñ
"Ô
"€CÝÐ(Ñ)Ô)€Kà�Š˜ˆÑ!Ô!€AÝ!Ð"2°AÑ6Ô6€AØ�Š�A�q˜rˆÑ"Ô"€AÝ!Ð"2°AÑ6Ô6€AÝ�[Ñ!Ô!Ð!ð*ð *ð *ð *ð *ð *ð *ð
'ð 'ð 'ð 'ð 'ð 'ð (Ø&ðð Ðð #4×"9Ò"9Ñ";Ô";ð Jð JÑˆÐÝ˜KÑ(Ô(ˆÝ�{ DÑ)Ô)ð 	ØØ-Ð-¨kÑ:Ô:Ðð Õ&Ð&Ð&Ø!3°AÔ!6Ðà×Ò¨ÐÑ3Ô3Ð3Ø*Ð*¨;Ñ7Ô7ˆàÕ&Ð&Ð&Ø-¨aÔ0ˆOõ 	%Ð%7¸ÑIÔIÐIÐIð#Jð Jrˆ   c                 ó*  ‡ — i }d||fd||fd||fd||fg}t          ˆ fd„dD ¦   «         ¦  «        rp|D ]m\  }}}	‰                      ||¦  «         |t          v r‰                      |	|¦  «        \  }
}n‰                      |	¦  «        }
|
‰                      ¦   «         f||<   Œnd|fd|fg}t          ‰ d	¦  «        rZ|D ]W\  }}|t          v r‰                      ||¦  «        \  }
}n‰                      ||¦  «        }
|
‰                      ¦   «         f||<   ŒX|S )
zúGenerate output to test `set_output` for different configuration:

    - calling either `fit.transform` or `fit_transform`;
    - passing either a dataframe or a numpy array to fit;
    - passing either a dataframe or a numpy array to transform.
    zfit.transform/df/dfzfit.transform/df/arrayzfit.transform/array/dfzfit.transform/array/arrayc              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S rQ  )r{   )r  Úmethrâ   s     €r†   rT  z-_output_from_fit_transform.<locals>.<genexpr>,  s-   øè è € Ð
GÐ
G¨$�7�; Ñ%Ô%Ð
GÐ
GÐ
GÐ
GÐ
GÐ
Grˆ   )rÂ   rè   zfit_transform/dfzfit_transform/arrayrm  )rô  rÂ   rv   rè   re  r{   rm  )râ   r„   rÅ   rl  rÇ   ÚoutputsÚcasesÚcaseÚdata_fitÚdata_transformr–  rS  r¶  s   `            r†   Ú_output_from_fit_transformr˜    s�  ø€ ð €Gð 
  BÐ'Ø	! 2 qÐ)Ø	! 1 bÐ)Ø	$ a¨Ð+ð	€Eõ Ð
GÐ
GÐ
GÐ
GÐ2FÐ
GÑ
GÔ
GÑGÔGð Kð
 ð	
	Kð 
	Kñ 
ØØØà�OŠO˜H aÑ(Ô(Ð(ØÕ*Ð*Ð*Ø(×2Ò2°>À1ÑEÔE‘
�˜˜à%×/Ò/°Ñ?Ô?�Ø$ k×&GÒ&GÑ&IÔ&IÐJˆG�D‰MˆMð 
˜RÐ Ø	 Ð"ð€Eõ ˆ{˜OÑ,Ô,ð KØð 	Kð 	K‰JˆD�$ØÕ*Ð*Ð*Ø(×6Ò6°t¸QÑ?Ô?‘
�˜˜à%×3Ò3°D¸!Ñ<Ô<�Ø$ k×&GÒ&GÑ&IÔ&IÐJˆG�D‰MˆMà€Nrˆ   c                 ó@  — dd l }|\  }}|\  }}	t          ||j        ¦  «        sJ ‚|                     d¦  «        r|nd }
|                     ||	d|
¬¦  «        }	 |j                             ||¦  «         d S # t          $ r}t          | › d|› d|› �¦  «        |‚d }~ww xY w)Nr   rl  F©rC  rÒ  Úindexz, does not generate a valid dataframe in the z] case. The generated dataframe is not equal to the expected dataframe. The error message is: )r  rÿ   r   r¿   ÚtestingÚassert_frame_equalr  )r„   r•  r›  Úoutputs_defaultÚoutputs_pandasr"  r–  Úfeature_names_defaultÚdf_transÚfeature_names_pandasÚexpected_indexÚexpected_dataframerÇ  s                r†   Ú_check_generated_dataframer¥  I  sû   € ØÐÐÐà%4Ñ"€GÐ"Ø%3Ñ"€HÐ"å�h ¤Ñ-Ô-Ð-Ð-Ð-ð #Ÿmšm¨DÑ1Ô1Ð;�U�U°t€NØŸšØÐ-°EÀð &ñ ô ÐðØ
Œ
×%Ò% hÐ0BÑCÔCÐCÐCÐCøÝð ð ð ÝØð 4ð 4Àð 4ð 4à01ð4ð 4ñ
ô 
ð ð		øøøøðøøøs   ÁA6 Á6
BÂ BÂBc           	      óþ  — 	 dd l }n# t          $ r t          d¦  «        ‚w xY w|                     ¦   «         }d|d         vs|d         rd S t          j                             d¦  «        }t          |¦  «        }|                     d¬¦  «        }t          ||¦  «        }| 
                    ddd	¬¦  «        }t          ||¦  «        }t          |¦  «         d
„ t          |j        d         ¦  «        D ¦   «         }d„ t          |j        d         ¦  «        D ¦   «         }	|                     ||d|	¬¦  «        }
t          |¦  «                             d¬¦  «        }t#          || ||
|¦  «        }t          |¦  «                             d¬¦  «        }	 t#          || ||
|¦  «        }n3# t$          $ r&}dt'          |¦  «        v s
J |¦   «         ‚Y d }~d S d }~ww xY w|D ]!}t)          | ||	||         ||         ¦  «         Œ"d S )Nr   r>  rö   r÷   rZ   r•  r¬   r   re  c                 ó   — g | ]}d |› �‘ŒS rg  rÁ  rA  s     r†   r  z5check_set_output_transform_pandas.<locals>.<listcomp>z  rh  rˆ   r9   c                 ó   — g | ]}d |› �‘ŒS ©r›  rÁ  rA  s     r†   r  z5check_set_output_transform_pandas.<locals>.<listcomp>{  ó   € Ð4Ð4Ð4˜Qˆ[�Qˆ[ˆ[Ð4Ð4Ð4rˆ   Frš  rÛ  r‰  r  ú+Pandas output does not support sparse data.)r  rð  r@   r9  rµ   r¶   r·   r   r  rô  rK  r¼   rK   rñ  r  r   rŠ  r˜  rÁ   r"  r¥  ©r„   rž  r"  r…   rÄ   râ   rÅ   rÇ   rk  r›  rl  Útransformer_defaultrž  Útransformer_pandasrŸ  rÇ  r•  s                    r†   Ú!check_set_output_transform_pandasr¯  d  sU  € ð
ØÐÐÐÐøÝð 
ð 
ð 
ÝØVñ
ô 
ð 	
ð
øøøð
 ×%Ò%Ñ'Ô'€DØ˜˜YœÐ'Ð'¨4°Ô+@Ð'Øˆå
Œ)×
Ò
 Ñ
"Ô
"€CÝÐ(Ñ)Ô)€Kà�Š˜ˆÑ!Ô!€AÝ!Ð"2°AÑ6Ô6€AØ�Š�A�q˜rˆÑ"Ô"€AÝ!Ð"2°AÑ6Ô6€AÝ�[Ñ!Ô!Ð!à=Ð=­5°´¸´Ñ+<Ô+<Ð=Ñ=Ô=ÐØ4Ð4¥%¨¬°¬
Ñ"3Ô"3Ð4Ñ4Ô4€EØ	�Š�aÐ!1¸ÀUˆÑ	KÔ	K€Bå Ñ,Ô,×7Ò7À)Ð7ÑLÔLÐÝ0Ð1DÀdÈAÈrÐSTÑUÔU€OÝ˜{Ñ+Ô+×6Ò6ÀÐ6ÑJÔJÐðÝ3Ð4FÈÈaÐQSÐUVÑWÔWˆˆøÝð ð ð à<ÅÀAÁÄÐFÐFÐFÈÑFÔFÐFØˆˆˆˆˆøøøøðøøøð
  ð 
ð 
ˆÝ"Ø�$˜˜¨tÔ4°nÀTÔ6Jñ	
ô 	
ð 	
ð 	
ð
ð 
s    ‚ ‡!ÆF& Æ&
GÆ0GÇGc           	      ó&  — 	 ddl }n# t          $ r t          d¦  «        ‚w xY w|                     ¦   «         }d|d         vs|d         rdS t          j                             d¦  «        }t          |¦  «        }|                     d¬¦  «        }t          ||¦  «        }| 
                    dd	d
¬¦  «        }t          ||¦  «        }t          |¦  «         d„ t          |j        d         ¦  «        D ¦   «         }d„ t          |j        d         ¦  «        D ¦   «         }	|                     ||d|	¬¦  «        }
t          |¦  «                             d¬¦  «        }t#          || ||
|¦  «        }t          |¦  «        }	 t%          d¬¦  «        5  t#          || ||
|¦  «        }ddd¦  «         n# 1 swxY w Y   n3# t&          $ r&}dt)          |¦  «        v s
J |¦   «         ‚Y d}~dS d}~ww xY w|D ]!}t+          | ||	||         ||         ¦  «         Œ"dS )z`Check that setting globally the output of a transformer to pandas lead to the
    right results.r   Nr>  rö   r÷   rZ   r•  r¬   r   re  c                 ó   — g | ]}d |› �‘ŒS rg  rÁ  rA  s     r†   r  z8check_global_output_transform_pandas.<locals>.<listcomp>¥  rh  rˆ   r9   c                 ó   — g | ]}d |› �‘ŒS r©  rÁ  rA  s     r†   r  z8check_global_output_transform_pandas.<locals>.<listcomp>¦  rª  rˆ   Frš  rÛ  r‰  r  )Útransform_outputr«  )r  rð  r@   r9  rµ   r¶   r·   r   r  rô  rK  r¼   rK   rñ  r  r   rŠ  r˜  r   rÁ   r"  r¥  r¬  s                    r†   Ú$check_global_output_transform_pandasr´  Ž  s­  € ð
ØÐÐÐÐøÝð 
ð 
ð 
ÝØVñ
ô 
ð 	
ð
øøøð
 ×%Ò%Ñ'Ô'€DØ˜˜YœÐ'Ð'¨4°Ô+@Ð'Øˆå
Œ)×
Ò
 Ñ
"Ô
"€CÝÐ(Ñ)Ô)€Kà�Š˜ˆÑ!Ô!€AÝ!Ð"2°AÑ6Ô6€AØ�Š�A�q˜rˆÑ"Ô"€AÝ!Ð"2°AÑ6Ô6€AÝ�[Ñ!Ô!Ð!à=Ð=­5°´¸´Ñ+<Ô+<Ð=Ñ=Ô=ÐØ4Ð4¥%¨¬°¬
Ñ"3Ô"3Ð4Ñ4Ô4€EØ	�Š�aÐ!1¸ÀUˆÑ	KÔ	K€Bå Ñ,Ô,×7Ò7À)Ð7ÑLÔLÐÝ0Ð1DÀdÈAÈrÐSTÑUÔU€OÝ˜{Ñ+Ô+ÐðÝ¨XÐ6Ñ6Ô6ð 	ð 	Ý7Ø" D¨!¨R°ñô ˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øøõ ð ð ð à<ÅÀAÁÄÐFÐFÐFÈÑFÔFÐFØˆˆˆˆˆøøøøðøøøð
  ð 
ð 
ˆÝ"Ø�$˜˜¨tÔ4°nÀTÔ6Jñ	
ô 	
ð 	
ð 	
ð
ð 
sD   ‚ ‡!Å>F: ÆF.Æ"F: Æ.F2Æ2F: Æ5F2Æ6F: Æ:
G*ÇG%Ç%G*)NF)rU   )F)Frc   )T)ârì  r€   rØ  r   rü   rÒ  r   Ú	functoolsr   r   Úinspectr   Únumbersr   r   r°  Únumpyrµ   Úscipyr	   Úscipy.statsr
   r  r   Úbaser   r   r   r   r   r   Údatasetsr   r   r   r   r   Ú
exceptionsr   r   r   Úfeature_selectionr   r   Úlinear_modelr   r   r   r    r!   Úmetricsr"   r#   r$   Úmetrics.pairwiser%   r&   r'   Úmodel_selectionr(   r)   Úmodel_selection._validationr*   rª  r+   Úpreprocessingr,   r-   Úrandom_projectionr.   Úutils._array_apir/   r0   r2   rö  Úutils._param_validationr3   r4   r5   Úutils.fixesr6   r7   Úutils.validationr8   r:   r;   r<   Ú_param_validationr=   Ú_tagsr>   r?   r°   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   Ú
validationrL   rM   rl  rv   r‡   r¦   r  r�   rÐ   rä   rì   rô   r  r%  r8  rB  rK  r<  r\  ra  rn  r±  r³  rÆ  rÜ  r‚   r}   rl   rm   rn   ro   rq   rp   rP  rt   rs   r  rU  r  r  rr  r  r  r  r  r  rÝ   rÜ   rß   rà   r�  rw   rk   rj   rÞ   ru   rx   ry   r~   r•   r–   rÌ   rê   ré   r’   r“   r—   r5  ró   rñ   r™   rš   r›   rœ   rf  rr   rŸ   rž   r{  r�  r”   rÎ   rc   rÊ   rÍ   r¢   r§  r®  rz   ri   r|   r‘   rË   rË  r   r¼   rô  r£   rá   r  r  r˜   r¤   rò   r  r	  r
  r  r  r7  r   rY  rd  rp  r„  r�  r˜  r¥  r¯  r´  rÁ  rˆ   r†   ú<module>rÍ     s—  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð ð ð ð ð ð ð DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø $Ð $Ð $Ð $Ð $Ð $Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð
 4Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø .Ð .Ð .Ð .Ð .Ð .Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7àÐ ØHÐHÐHÐ ðAVð AVð AVðH!+ð !+ð !+ðH €˜-Ð(Ñ(Ô(ð ð  ñ )Ô(ð ðD2ð 2ð 2ð2'ð 'ð 'ð>
6ð 
6ð 
6ð2ð 2ð 2ð*6%ð 6%ð 6%ðr#/ð #/ð #/ðL)ð )ð )ðX
Vð 
Vð 
Vðð ð ð*?ð ?ð ?ð ;ð ;ð ;ð|G;ð G;ð G;ð G;ðTð ð ð x,ð x,ð x,ðvWð Wð Wð Wð Wñ Wô Wð Wð*)ð )ð )ð$'ð 'ð 'ðD 6:Àðf
ð f
ð f
ð f
ð f
ðR3;ð 3;ð 3;ðl €˜-Ð(Ñ(Ô(ð(
ð (
ñ )Ô(ð(
ðV €˜=Ð*Ñ*Ô*ð/ð /ñ +Ô*ð/ð8 €˜=Ð*Ñ*Ô*ð5ð 5ñ +Ô*ð5ð €˜-Ð(Ñ(Ô(ð!@ð !@ñ )Ô(ð!@ðH €˜-Ð(Ñ(Ô(ðALð ALð ALñ )Ô(ðALðH%Pð %Pð %PðP €˜=¨+Ð6Ð7Ñ7Ô7ð!ð !ñ 8Ô7ð!ðHð ð ð ð$ð $ñ „ð$ðN<ð <ð <ð €˜-Ð(Ñ(Ô(ð7ð 7ñ )Ô(ð7ðt €˜-Ð(Ñ(Ô(ðð ñ )Ô(ðð0<ð <ð <ð$ €˜-Ð(Ñ(Ô(ð!Rð !Rñ )Ô(ð!RðH €˜-Ð(Ñ(Ô(ð(ð (ñ )Ô(ð(ðV ð%ð %ñ „ð%ðP ðð ñ „ðð< ðð ñ „ðð$ €˜-Ð(Ñ(Ô(ð0ð 0ð 0ñ )Ô(ð0ð" €˜-Ð(Ñ(Ô(ðBð Bñ )Ô(ðBð" €˜-Ð(Ñ(Ô(ð!ð !ñ )Ô(ð!ð  €˜-Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ðX1ð X1ð X1ðv ð>ð >ñ „ð>ð@ ðð ñ „ðð: ð4ð 4ñ „ð4ð,ð ð ð@ €˜-Ð(Ñ(Ô(ð"ð "ñ )Ô(ð"ð. €˜-Ð(Ñ(Ô(ð-1ð -1ñ )Ô(ð-1ð` ðð ñ „ðð ð2Gð 2Gð 2Gñ „ð2Gðj €˜-Ð(Ñ(Ô(ð,ð ,ñ )Ô(ð,ð8 €˜-Ð(Ñ(Ô(ð9Nð 9Nñ )Ô(ð9Nðx €˜-Ð(Ñ(Ô(ðð ñ )Ô(ðð2 €˜-Ð(Ñ(Ô(ð73ð 73ð 73ñ )Ô(ð73ðv €˜-Ð(Ñ(Ô(ð-ð -ñ )Ô(ð-ð €˜-Ð(Ñ(Ô(ðXð Xñ )Ô(ðXð, €˜-Ð(Ñ(Ô(ð!
ð !
ñ )Ô(ð!
ðH à:CðGOð GOð GOñ „ðGOðT@ð @ð @ð,EPð EPð EPð EPðPLð Lð Lð6 €˜-Ð(Ñ(Ô(ð%6ð %6ñ )Ô(ð%6ðP €˜-Ð(Ñ(Ô(ð)ð )ñ )Ô(ð)ðX €˜-Ð(Ñ(Ô(ðP
ð P
ñ )Ô(ðP
ðf €˜-Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ðZ €˜-Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ð €˜-Ð(Ñ(Ô(ð,ð ,ð ,ñ )Ô(ð,ð ð.ð .ñ „ð.ð( €˜-Ð(Ñ(Ô(ð 7ð  7ñ )Ô(ð 7ðF ð=ð =ñ „ð=ð@ð ð ðMð Mð MðD €˜-Ð(Ñ(Ô(ð;ð ;ñ )Ô(ð;ð6 €˜-Ð(Ñ(Ô(à*/¸¼ð/,ð /,ð /,ñ )Ô(ð/,ðd ð1ð 1ñ „ð1ð  €˜-Ð(Ñ(Ô(ð)/ð )/ñ )Ô(ð)/ðX €˜-Ð(Ñ(Ô(ðð ñ )Ô(ðð* €˜-Ð(Ñ(Ô(ð%ð %ñ )Ô(ð%ðP €˜-Ð(Ñ(Ô(ð
ð 
ñ )Ô(ð
ðB €˜-Ð(Ñ(Ô(ð"ð "ñ )Ô(ð"ðJ €˜-Ð(Ñ(Ô(ð(ð (ñ )Ô(ð(ðD €˜-Ð(Ñ(Ô(ðQð Qñ )Ô(ðQð0 €˜-Ð(Ñ(Ô(ðQð Qñ )Ô(ðQð €˜-Ð(Ñ(Ô(ð+;ð +;ñ )Ô(ð+;ð\fKð fKð fKðRð ð ð  4Að ð ð ð ð4 €˜-Ð(Ñ(Ô(ð'.ð '.ñ )Ô(ð'.ðT €˜-Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ð< €˜-Ð(Ñ(Ô(ðOð Oñ )Ô(ðOð €˜-Ð(Ñ(Ô(ð50ð 50ñ )Ô(ð50ðp €˜-Ð(Ñ(Ô(ð
ð 
ñ )Ô(ð
ð €˜-Ð(Ñ(Ô(ð)Gð )Gñ )Ô(ð)GðX(Pð (Pð (PðVð ð ð7ð 7ð 7ðt$ð $ð $ðN2ð 2ð 2ð4ð ð ð4 €˜-Ð(Ñ(Ô(ðA(ð A(ñ )Ô(ðA(ðHð ð ðL,ð L,ð L,ð^-Pð -Pð -Pð`6Xð 6Xð 6Xðrd9ð d9ð d9ðN-Jð -Jð -Jð`*ð *ð *ðZð ð ð6'
ð '
ð '
ðT+
ð +
ð +
ð +
ð +
rˆ   