§
    §éUg– ã                   ó|  — d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZ 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/m0Z0m1Z1m2Z2m3Z3 d
dl4m5Z5m6Z6m7Z7 d
dl8m9Z9m:Z:m;Z; d
dl<m=Z=m>Z> d
dl?m@Z@ d
dlAmBZB d
dlCmDZDmEZE d
dlFmGZG d
dlHmIZImJZJ d
dlKmLZLmMZMmNZNmOZO d
dlKmPZQ d
dlRmSZSmTZTmUZU ddlmVZV ddlWmXZX ddlYmZZZ dd l[m\Z\m]Z] dd!l^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZk dd"llmmZmmnZnmoZompZp dd#lqmrZrmsZsmtZt daug d$¢Zvd%„ Zwd&„ Zx eiey¬'¦  «        d(„ ¦   «         Zzd)„ Z{d*„ Z|d+„ Z}d,„ Z~d-„ Zd.„ Z€d/„ Z�d0„ Z‚d1„ Zƒd2„ Z„d3„ Z…d4„ Z†d¦d6„Z‡d7„ Zˆd8„ Z‰ G d9„ d:¦  «        ZŠd;„ Z‹d<„ ZŒ	 	 	 d§d>„Z�	 	 d¨d?„ZŽd@„ Z�dA„ Z�dB„ Z‘ eiey¬'¦  «        dC„ ¦   «         Z’ eiey¬'¦  «        dD„ ¦   «         Z“ eiey¬'¦  «        dE„ ¦   «         Z” eiey¬'¦  «        dF„ ¦   «         Z• eiey¬'¦  «        d©dH„¦   «         Z–dI„ Z— eieye˜f¬'¦  «        dJ„ ¦   «         Z™dK„ ZšeidL„ ¦   «         Z›dM„ Zœ eiey¬'¦  «        dN„ ¦   «         Z� eiey¬'¦  «        dO„ ¦   «         ZždP„ ZŸ eiey¬'¦  «        dQ„ ¦   «         Z  eiey¬'¦  «        dR„ ¦   «         Z¡eidS„ ¦   «         Z¢eidT„ ¦   «         Z£eidU„ ¦   «         Z¤ eiey¬'¦  «        dªdV„¦   «         Z¥ eiey¬'¦  «        dW„ ¦   «         Z¦ eiey¬'¦  «        dX„ ¦   «         Z§ eiey¬'¦  «        dY„ ¦   «         Z¨dZ„ Z©eid[„ ¦   «         Zªeid\„ ¦   «         Z«eid]„ ¦   «         Z¬d^„ Z­ eiey¬'¦  «        d_„ ¦   «         Z® eiey¬'¦  «        d`„ ¦   «         Z¯eida„ ¦   «         Z°eidªdb„¦   «         Z± eiey¬'¦  «        dc„ ¦   «         Z² eiey¬'¦  «        dd„ ¦   «         Z³ eiey¬'¦  «        de„ ¦   «         Z´ eiey¬'¦  «        dªdf„¦   «         Zµ eiey¬'¦  «        dg„ ¦   «         Z¶ eiey¬'¦  «        dh„ ¦   «         Z· eiey¬'¦  «        di„ ¦   «         Z¸ei	 d«dj„¦   «         Z¹dk„ Zºd¬dm„Z»dn„ Z¼ eiey¬'¦  «        do„ ¦   «         Z½ eiey¬'¦  «        dp„ ¦   «         Z¾ eiey¬'¦  «        dq„ ¦   «         Z¿ eiey¬'¦  «        dr„ ¦   «         ZÀ eiey¬'¦  «        ds„ ¦   «         ZÁ eiey¬'¦  «        dªdt„¦   «         ZÂeidu„ ¦   «         ZÃ eiey¬'¦  «        dv„ ¦   «         ZÄeidw„ ¦   «         ZÅdx„ ZÆdy„ ZÇ eiey¬'¦  «        dz„ ¦   «         ZÈ eiey¬'¦  «        d5ejÉ        fd{„¦   «         ZÊeid|„ ¦   «         ZË eiey¬'¦  «        d}„ ¦   «         ZÌ eiey¬'¦  «        d~„ ¦   «         ZÍ eiey¬'¦  «        d„ ¦   «         ZÎ eiey¬'¦  «        d€„ ¦   «         ZÏ eiey¬'¦  «        d�„ ¦   «         ZÐ eiey¬'¦  «        d‚„ ¦   «         ZÑ eiey¬'¦  «        dƒ„ ¦   «         ZÒ eiey¬'¦  «        d„„ ¦   «         ZÓ eiey¬'¦  «        d…„ ¦   «         ZÔd†„ ZÕd‡„ ZÖe9fdˆ„Z× eiey¬'¦  «        d‰„ ¦   «         ZØ eiey¬'¦  «        dŠ„ ¦   «         ZÙ eiey¬'¦  «        d‹„ ¦   «         ZÚ eiey¬'¦  «        dŒ„ ¦   «         ZÛ eiey¬'¦  «        d�„ ¦   «         ZÜ eiey¬'¦  «        dŽ„ ¦   «         ZÝd�„ ZÞd�„ Zßd‘„ Zàd’„ Zád“„ Zâd”„ Zã eiey¬'¦  «        d•„ ¦   «         Zäd–„ Zåd—„ Zæd˜„ Zçd™„ Zèdš„ Zéd›„ Zêdœ„ Zëd�„ Zìdž„ ZídŸ„ Zîd „ Zïd¡„ Zðd¢„ Zñd£„ Zòd¤„ Zó eiey¬'¦  «        d¥„ ¦   «         ZôdS )­zQVarious utilities to check the compatibility of estimators with scikit-learn API.é    N)Únullcontext)Údeepcopy)ÚpartialÚwraps)Ú
isfunctionÚ	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)ÚDecisionTreeClassifierÚDecisionTreeRegressor)Ú_atol_for_typeÚ_convert_to_numpyÚget_namespaceÚ)yield_namespace_device_dtype_combinations©Údevice)ÚInvalidParameterErrorÚgenerate_invalid_param_valÚmake_constrainté   )Úshuffle)Úis_scalar_nan)ÚInterval)Ú_DEFAULT_TAGSÚ
_safe_tags)ÚSkipTestÚ_array_api_for_testsÚ	_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)Ú_IS_PYPYÚSPARSE_ARRAY_PRESENTÚparse_versionÚ
sp_version)Ú_num_samplesÚcheck_is_fittedÚ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 — t6          V — t          t6          d¬¦  «        V — t8          V — |d         rt;          | ¦  «        D ]}|V — Œd S d S )NÚsample_weightÚpairwiseÚones)ÚkindÚzerosT©Úreadonly_memmapÚno_validationÚ	allow_nanÚsparsifyÚarray_api_support)Ú	__class__Ú__name__rA   Úcheck_no_attributes_set_in_initÚcheck_estimators_dtypesÚcheck_fit_score_takes_yrU   Ú"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_arrayÚcheck_estimator_sparse_matrixÚcheck_estimators_pickleÚ%check_estimator_get_tags_default_keysÚ_yield_array_api_checks©Ú	estimatorÚnameÚtagsÚchecks       ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/utils/estimator_checks.pyÚ_yield_checksr‡   [   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Ð
@Ñ
@Ô
@Ð@Ð@Ð@å
/Ð/Ð/Ð/àÐÔ ð Ý,¨YÑ7Ô7ð 	ð 	ˆEØˆKˆKˆKˆKðð ð	ð 	ó    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ÚmultioutputTr`   Úfloat32©ra   ÚX_dtypeÚ
multilabelrb   Úmultioutput_onlyÚrequires_fitÚclass_weight)rA   Ú"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ÚisinfrM   Ú
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 )
NTr`   r‹   rŒ   rŠ   rb   r�   rX   r�   )rA   Úcheck_regressors_trainr   Ú!check_regressor_data_not_an_arrayr–   Úcheck_regressor_multioutputÚ%check_regressors_no_decision_functionrŸ   rž   rf   rg   Ú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 )Nrb   Úpreserves_dtypeTr`   Ú	stateless©Úkey)ÚIsomapÚ	KernelPCAÚLocallyLinearEmbeddingÚRandomizedLassoÚLogisticRegressionCVÚBisectingKMeans)
rA   Ú#check_transformer_data_not_an_arrayÚcheck_transformer_generalÚ!check_transformer_preserve_dtypesr   Úcheck_transformers_unfittedÚ%check_transformers_unfitted_statelessrf   rg   Ú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ÚFeatureAgglomerationTr`   Ú	transform)Ú&check_clusterer_compute_labels_predictrf   rg   Úcheck_clusteringr   r–   rz   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ÚpredictTr`   r�   rÕ   )	rz   Úcheck_outlier_contaminationÚcheck_outliers_fit_predictÚcheck_outliers_trainr   r’   rA   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              #   óh   K  — t          ¦   «         D ] \  }}}t          t          |||¬¦  «        V — Œ!d S )N)Úarray_namespaceÚ
dtype_namer8   )r6   r   Úcheck_array_api_input)r‚   r÷   r8   rø   s       r†   r€   r€   6  se   è è € õ
 
3Ñ	4Ô	4ð	

ð 

ñ 	ØØØåÝ!Ø+Ø!Øð	
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð

ð 

rˆ   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_deterministicrb   Ú
requires_yÚrequires_positive_X)#rf   rg   rA   ÚwarningsÚwarnÚformatr   r‡   r   r§   r   rÑ   rz   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_negativer�   s       r†   Ú_yield_all_checksr  D  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| j        S t          | t          ¦  «        ri| 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)r   rg   r  r   ÚkeywordsÚfuncÚjoinÚitemsr  rz   r   ÚreÚsubÚstr)ÚobjÚkwstrings     r†   Ú_get_check_estimator_idsr(  }  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	          ¦   «         ¦  «        }�n4t          | t
          ¦  «        r | t          ¦   «         ¦  «        }�nt          | t          ¦  «        r | t          d¬¦  «        ¦  «        }n× | t          d¬¦  «        ¦  «        }n½|dgfv rwt          | t
          ¦  «        r1 | d	t          d
d¬¦  «        fdt          d
d¬¦  «        fg¬¦  «        }nq | d	t          d
d¬¦  «        fdt          d
d¬¦  «        fg¬¦  «        }n@d| j        › d|› �}t          j        |t          ¦  «         t!          |¦  «        ‚ | ¦   «         }|S )z)Construct Estimator instance if possible.Ú_required_parametersr‚   Úbase_estimatorr   ©Úrandom_stater<   )ÚCÚ
estimatorsÚest1é   )Ú	max_depthr-  Úest2)r/  zCan't instantiate estimator z parameters )ÚgetattrÚlenÚ
issubclassr!   r   r   r"   r   r#   r    r2   r1   rg   r  r  r   rB   )Ú	EstimatorÚrequired_parametersr‚   Úmsgs       r†   Ú_construct_instancer:  ¡  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àÕ!6ÀÐQRÐ!SÑ!SÔ!SÐTØÕ!6ÀÐQRÐ!SÑ!SÔ!SÐTð ðñ ô �	�	ð &˜IàÕ!7À!ÐRSÐ!TÑ!TÔ!TÐUØÕ!7À!ÐRSÐ!TÑ!TÔ!TÐUð ðñ ô �	�	ð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_xfailrD  Ð  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: )rB   rf   rg   )Ú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   rg   r   )r‚   r…   Úshould_be_skippedrK  rJ  r<  s   `   @@r†   Ú_maybe_skiprM  Ý  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   rg   rA   )r‚   r…   rJ  Ú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 rS  )rT  rg   r  r   rD  )r‚   rƒ   r…   r/  rB  s      €€r†   Úchecks_generatorz1parametrize_with_checks.<locals>.checks_generator4  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)rB  ÚanyÚ	TypeErrorr@  Úparametrizer(  )r/  r9  rY  rB  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.

    Examples
    --------
    >>> from sklearn.utils.estimator_checks import check_estimator
    >>> from sklearn.linear_model import LogisticRegression
    >>> check_estimator(LogisticRegression(), generate_only=True)
    <generator object ...>
    rW  c               3   óx   •K  — t          ‰¦  «        D ]&} t          ‰| ¦  «        } ‰t          | ‰¦  «        fV — Œ'd S rS  )r  rM  r   )r…   r‚   rƒ   s    €€r†   rY  z)check_estimator.<locals>.checks_generator€  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  rT  r\  rg   rB   r  r  r%  r   )r‚   Úgenerate_onlyr9  rY  r…   Ú	exceptionrƒ   s   `     @r†   Úcheck_estimatorrc  @  sý   øø€ õl �)�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«   r<   ç      @é   é*   )Ú	n_samplesÚ
n_featuresÚn_informativeÚbiasÚnoiser-  )ÚREGRESSION_DATASETr   r.   Úfit_transform)rÆ   rÈ   s     r†   Ú_regression_datasetrp  ‘  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¬   ©ru  Úmax_iter©rw  )Ú	LinearSVRÚ	LinearSVCrg  ÚNMFiô  ÚDictionaryLearningÚ
lasso_lars)rw  Útransform_algorithmÚMiniBatchNMFT)rw  Úfresh_restarts)ÚMLPClassifierÚMLPRegressoréd   ÚMiniBatchDictionaryLearningÚn_resampling)r…  Ún_estimators)r†  Ú
max_trialsr«   )r‡  Ún_init)rˆ  Ú
batch_sizeÚMLP)r‰  Ú	MeanShiftç      ð?)Ú	bandwidthÚTruncatedSVDr<   ÚLassoLarsIC)Únoise_varianceÚ
n_clustersÚn_bestÚ	SelectFdrç      à?©ÚalphaÚTheilSenRegressor)Ún_components)r  )ÚHistGradientBoostingClassifierÚHistGradientBoostingRegressor)Úmin_samples_leafÚDummyClassifierÚ
stratified)ÚstrategyÚRidgeCVÚRidgeClassifierCVÚcvr1  ©r¡  Ún_splits)r£  ÚOneHotEncoderÚignore)Úhandle_unknownÚQuantileRegressorz1.6.0Úhighszinterior-point)ÚsolverÚSpectralEmbeddinggñhãˆµøä>)Ú	eigen_tolÚHDBSCAN©Úmin_samples)r¡   rf   rg   Ú
set_paramsrw  Úminr†  r¿   r˜  rz   r‘  r’  Úmax_subpopulationr  r0   r   rR   rQ   ru   )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 rS  )r¶   ÚasarrayÚdata)Úselfr¹  s     r†   Ú__init__z_NotAnArray.__init__%  s   € Ý”J˜tÑ$Ô$ˆŒ	ˆ	ˆ	rˆ   Nc                 ó   — | j         S rS  )r¹  )rº  ÚdtypeÚcopys      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 {}!)rg   r\  r  )rº  r   ÚtypesrH  rI  s        r†   Ú__array_function__z_NotAnArray.__array_function__+  s4   € ØŒ=Ð.Ò.Ð.Ø�4ÝÐ?×FÒFÀtÄ}ÑUÔUÑVÔVÐVrˆ   )NN)rg   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)r4  Úbool)r‚   rÈ  s     r†   Ú_is_pairwise_metricrË  1  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 )	au  Generate sparse matrices or arrays with {32,64}bit indices of diverse format.

    Parameters
    ----------
    X_csr: scipy.sparse.csr_matrix or scipy.sparse.csr_array
        Input in CSR format.

    Returns
    -------
    out: iter(Matrices) or iter(Arrays)
        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  r¾  ÚasformatÚrowÚastypeÚcolÚindicesÚindptr)ÚX_csrÚsparse_formatÚX_coorÆ   s       r†   Ú_generate_sparse_datarà  C  s#  è è € ð Œ<˜5Ò Ð Ð Ð Ø
�—’‘”Ð
ÐÐÐØCð ;ð ;ˆØ˜UŸ^š^¨MÑ:Ô:Ð:Ð:Ð:Ð:Ð:ð �NŠN˜5Ñ!Ô!€EØ”	× Ò  Ñ)Ô)€E„IØ”	× Ò  Ñ)Ô)€E„IØ
�Eˆ/ÐÐÐà'ð 'ð 'ˆØ�NŠN˜=Ñ)Ô)ˆØ”I×$Ò$ WÑ-Ô-ˆŒ	Ø”8—?’? 7Ñ+Ô+ˆŒØ˜eÑ# QÐ&Ð&Ð&Ð&Ð&ð	'ð 'rˆ   Úfloat64c           	      óÔ
  — t          ||¦  «        }t          d¬¦  «        \  }}|                     |d¬¦  «        }t          ||¦  «        }t	          ||¦  «        }t          |¦  «        }	|                     ||¬¦  «        }
|                     ||¬¦  «        }|	                     ||¦  «         d„ t          |	¦  «         	                    ¦   «         D ¦   «         }t          |	¦  «        }t          d¬¦  «        5  |                     |
|¦  «         t          |
¦  «        d	         j        }d
d
d
¦  «         n# 1 swxY w Y   | 	                    ¦   «         D ]ò\  }}t          ||¦  «        }t          d¬¦  «        5  t          |¦  «        d	         j        }d
d
d
¦  «         n# 1 swxY w Y   ||k    sJ d|› d|› d|› �¦   «         ‚t          |¦  «        t          |
¦  «        k    sJ ‚t          ||¬¦  «        }|r)t!          |||› d�t#          |j        ¦  «        ¬¦  «         ŒÎ|j        |j        k    sJ ‚|j        |j        k    sJ ‚Œód}|D �]}t          |	|d
¦  «        }|€Œ|dk    r© |||¦  «        }t          d¬¦  «        5   t          ||¦  «        |
|¦  «        }d
d
d
¦  «         n# 1 swxY w Y   t)          |t*          ¦  «        sJ ‚t)          |t*          ¦  «        sJ ‚|r*t-          ||z
  ¦  «        t#          |j        ¦  «        k     sJ ‚ŒÆ ||¦  «        }t          d¬¦  «        5   t          ||¦  «        |
¦  «        }d
d
d
¦  «         n# 1 swxY w Y   t          d¬¦  «        5  t          |¦  «        d	         j        }d
d
d
¦  «         n# 1 swxY w Y   ||k    sJ d|› d|› d|› d�¦   «         ‚t          |¦  «        t          |
¦  «        k    sJ ‚t          ||¬¦  «        }|r)t!          |||› d�t#          |j        ¦  «        ¬¦  «         n4t/          |d¦  «        r$|j        |j        k    sJ ‚|j        |j        k    sJ ‚|dk    �rt/          |	d¦  «        �r|	                     |¦  «        }t          d¬¦  «        5  |                     |¦  «        }t          |¦  «        d	         j        }d
d
d
¦  «         n# 1 swxY w Y   ||k    sJ d|› d|› d�¦   «         ‚t          |¦  «        t          |
¦  «        k    sJ ‚t          ||¬¦  «        }|r't!          ||dt#          |j        ¦  «        ¬¦  «         �Œ÷|j        |j        k    sJ ‚|j        |j        k    sJ ‚�Œd
S )a_  Check that the estimator can work consistently with the Array API

    By default, this just checks that the types and shapes of the arrays are
    consistent with calling the same estimator with numpy arrays.

    When check_values is True, it also checks that calling the estimator on the
    array_api Array gives the same results as ndarrays.
    rh  r,  F©r¾  r7   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_dispatchr   Nú'z,' attribute is in wrong namespace, expected z got )Úxpz not the same©rµ   Úatol)ÚscoreÚscore_samplesÚdecision_functionrñ   Úpredict_log_probaÚpredict_probaré   rí  z)' output is in wrong namespace, expected z, got ú.z# did not the return the same resultÚshaperé   Úinverse_transformz;'inverse_transform' output is in wrong namespace, expected z4inverse_transform did not the return the same result)rC   r   rÙ  Ú_enforce_estimator_tags_Xr½   r   r¸  rÃ   Úvarsr"  r   r5   rg   r4  Úarray_devicer4   rE   r3   r½  ró  r  ÚfloatÚabsrz   rô  )rƒ   rÄ   r÷   r8   rø   Úcheck_valuesrê  rÆ   rÈ   rU  ÚX_xpÚy_xpÚarray_attributesÚest_xpÚinput_nsrÖ   Ú	attributeÚest_xp_paramÚattribute_nsÚest_xp_param_npÚmethodsÚmethod_nameÚmethodÚresultÚ	result_xpÚ	result_nsÚresult_xp_npÚinverse_resultÚinvese_result_xpÚinverse_result_nsÚinvese_result_xp_nps                                  r†   rù   rù   d  s%  € õ  
˜o¨vÑ	6Ô	6€Bå¨BÐ/Ñ/Ô/�D€A€qØ	�Š� %ˆÑ(Ô(€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ð 3ð 3Ø�
Š
�4˜ÑÔÐÝ  Ñ&Ô& qÔ)Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð +×0Ò0Ñ2Ô2ð <ð <‰ˆˆYÝ˜v sÑ+Ô+ˆÝ¨tÐ4Ñ4Ô4ð 	Cð 	CÝ(¨Ñ6Ô6°qÔ9ÔBˆLð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cà˜xÒ'Ð'Ð'ð"�ð "ð "Àð "ð "Øð"ð "ñ (Ô'Ð'õ
 ˜LÑ)Ô)­\¸$Ñ-?Ô-?Ò?Ð?Ð?Ð?å+¨L¸RÐ@Ñ@Ô@ˆØð 		<ÝØØØÐ-Ð-Ð-Ý# A¤GÑ,Ô,ð	ñ ô ð ð ð ”? oÔ&;Ò;Ð;Ð;Ð;Ø”? oÔ&;Ò;Ð;Ð;Ð;Ð;ð€Gð ð @Iñ @IˆÝ˜˜k¨4Ñ0Ô0ˆØˆ>Øà˜'Ò!Ð!Ø�V˜A˜q‘\”\ˆFÝ°4Ð8Ñ8Ô8ð Eð EØ8�G F¨KÑ8Ô8¸¸tÑDÔD�	ðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eõ ˜f¥eÑ,Ô,Ð,Ð,Ð,Ý˜i­Ñ/Ô/Ð/Ð/Ð/Øð IÝ˜6 IÑ-Ñ.Ô.µÀÄÑ1HÔ1HÒHÐHÐHÐHØà�V˜A‘Y”YˆFÝ°4Ð8Ñ8Ô8ð ?ð ?Ø8�G F¨KÑ8Ô8¸Ñ>Ô>�	ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ ¨tÐ4Ñ4Ô4ð 	=ð 	=Ý% iÑ0Ô0°Ô3Ô<ˆIð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à˜HÒ$Ð$Ð$ð �ð  ð  Àð  ð  Øð ð  ð  ñ %Ô$Ð$õ
 ˜IÑ&Ô&­,°tÑ*<Ô*<Ò<Ð<Ð<Ð<Ý(¨°rÐ:Ñ:Ô:ˆàð 
	:ÝØØØ!ÐFÐFÐFÝ# A¤GÑ,Ô,ð	ñ ô ð ð õ �v˜wÑ'Ô'ð :Ø”| |Ô'9Ò9Ð9Ð9Ð9Ø”| |Ô'9Ò9Ð9Ð9Ð9à˜+Ò%Ñ%­'°#Ð7JÑ*KÔ*KÑ%Ø ×2Ò2°6Ñ:Ô:ˆNÝ°4Ð8Ñ8Ô8ð Pð PØ#)×#;Ò#;¸IÑ#FÔ#FÐ Ý$1Ð2BÑ$CÔ$CÀAÔ$FÔ$OÐ!ðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð %¨Ò0Ð0Ð0ð9Øð9ð 9Ø$5ð9ð 9ð 9ñ 1Ô0Ð0õ
  Ð 0Ñ1Ô1µ\À$Ñ5GÔ5GÒGÐGÐGÐGå"3Ð4DÈÐ"LÑ"LÔ"LÐØð 	IÝØ"Ø'ØRÝ'¨¬Ñ0Ô0ð	ñ ô ð ñ ð &Ô+Ð/BÔ/HÒHÐHÐHÐHØ%Ô+Ð/BÔ/HÒHÐHÐHÐHùðA@Ið @Isl   Ã81D5Ä5D9Ä<D9Å9F Æ F$	Æ'F$	ÊJ+Ê+J/	Ê2J/	Ì,MÍM	ÍM	Í-NÎN	ÎN	Ò0SÓS	ÓS	c                 ó,   — t          | ||||d¬¦  «        S )NT)r÷   r8   rø   rú  )rù   )rƒ   rÄ   r÷   r8   rø   s        r†   Ú check_array_api_input_and_valuesr  ó  s-   € õ !ØØØ'ØØØðñ ô ð rˆ   c                 óZ  — t           j                             d¦  «        }|                     d¬¦  «        }d||dk     <   t	          ||¦  «        }d|                     |j        d         ¬¦  «        z                       t           j        ¦  «        }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   )é(   r1  r­   g333333ã?é   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, e.g. by using check_array(X, accept_sparse=False).r   ÚSparseT©r´   Úmay_passrµ   rñ   r�   r<   rñ  Úbinary_onlyr   )r¶   r·   r¸   Úuniformrõ  ró  rÙ  Úint32rL   ÚFutureWarningr   r½   rA   rà  r¯  rM   r\  rÂ   rÃ   rz   rñ   rñ  )rƒ   rÄ   Úsparse_typerÅ   rÆ   rÈ   r‚   r„   Úmatrix_formatrµ   ÚpredÚprobsÚexpected_probs_shapes                r†   Ú!_check_estimator_sparse_containerr#    sî  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ�Š˜ˆÑ!Ô!€AØ€A€aˆ#‚g�JÝ! .°!Ñ4Ô4€AØ	
ˆS�[Š[˜aœg aœjˆ[Ñ)Ô)Ñ	)×1Ò1µ"´(Ñ;Ô;€Aå	¥-Ð	0Ñ	0Ô	0ð *ð *Ý˜.Ñ)Ô)ˆ	ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å! )¨QÑ/Ô/€AÝ�nÑ%Ô%€DÝ1°+°+¸a±.´.ÑAÔAð (;ñ (;Ñˆ�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ð7˜Tð 7ð 7ð 7ð õ Ý�
Ð#Ø˜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                 ó<   — t          | |t          j        ¦  «         d S rS  )r#  r   Ú
csr_matrix©rƒ   rÄ   s     r†   r}   r}   :  s   € Ý% d¨N½FÔ<MÑNÔNÐNÐNÐNrˆ   c                 óN   — t           rt          | |t          j        ¦  «         d S d S rS  )rP   r#  r   Ú	csr_arrayr&  s     r†   r|   r|   >  s2   € Ýð RÝ)¨$°ÅÔ@PÑQÔQÐQÐQÐQðRð Rrˆ   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   r<   r   r1  r  Frã  ©r<   r<   r<   r<   r   r   r   r   r<   r<   r   r   é   r�   rÕ   ©r[   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õ  ÚSeriesrA   rÃ   rÂ   r  ÚImportErrorrB   )rƒ   rÄ   r‚   ÚpdrÆ   rÈ   Úweightss          r†   rk   rk   C  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 )Nr<   r   r1  r  r*  r+  r�   rÕ   éÿÿÿÿr,  )	r   r¶   r.  r¶  rõ  rA   r¹  ÚreshaperÃ   )rƒ   rÄ   r‚   rÆ   rÈ   r3  s         r†   rl   rl   o  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   é   r1  r­   r,  )	r   r¶   r·   r¸   rõ  r  Úaranger½   rÃ   )rƒ   rÄ   r‚   Úrndri  rÆ   rÈ   r[   s           r†   rm   rm   Œ  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 )Nr<   r1  r   r  ©r<   r<   r<   r<   r   r   r   r   r<   r<   r<   r<   r   r   r   r   r,  )	r   r¶   r.  r½   rÃ   r]   r5  rM   rÂ   )rƒ   rÄ   r‚   rÆ   rÈ   s        r†   rn   rn   ›  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r]   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,  r<   r1  r   r  ©r½  r<  r]   )ró  zFor z; sample_weight=None is not equivalent to sample_weight=onesr_   z?, a zero sample_weight is not equivalent to removing the sample)rÈ   r[   )rñ   rñ  rï  ré   ©rµ   )r   rN   r¶   r.  rá  Úintr]   r5  ÚvstackÚhstackr=   rÂ   r½   rÃ   rz   r4  rF   )rƒ   rÄ   r^   Ú
estimator1Ú
estimator2ÚX1Úy1ÚX2Úy2Úsw2rµ   r  ÚX_pred1ÚX_pred2s                 r†   rp   rp   À  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,  r<   r1  r   r  r>  r<  g      $@r,  z8 overwrote the original `sample_weight` given during fitr?  )r   rN   r¶   r.  rá  r@  r½   r]   ró  r¾  rÃ   rE   )rƒ   rÄ   r‚   rÆ   rÈ   Úsample_weight_originalÚsample_weight_fitrµ   s           r†   ro   ro     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Ù  ÚobjectrA   r@  r   r½   rÃ   rz   rñ   ré   rM   Ú	Exceptionr\  )rƒ   rÄ   rÅ   rÆ   r„   rÈ   r‚   r9  s           r†   rs   rs   -  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 )Nrh  r«   r­   y              ð?r5  r<   r   r   ©ÚlowÚhighr®   r,  zComplex data not supportedrU  )r¶   r·   r¸   r  r6  Úrandintr   rN   rM   rÂ   rÃ   )rƒ   rÄ   rÅ   rÆ   rÈ   r‚   s         r†   rr   rr   R  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!   r1  ©rg  r1  r­   r   r˜  r<   r‘  r’  ©rñ   ré   rï  rñ  z$Estimator changes __dict__ during %s)r¶   r·   r¸   r  rõ  rÙ  r@  r   r½   rz   r˜  r‘  r’  rN   rÃ   Ú__dict__r¾  r4  )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_parameterrf  ˆ  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   r1  r_  r­   r˜  r<   r‘  c                 ó0   — g | ]}t          |¦  «        ¯|‘ŒS rÆ  )rf  )r  rÖ   s     r†   r  z3check_dont_overwrite_parameters.<locals>.<listcomp>¤  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>¨  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_fitrk  s     €€r†   r  z3check_dont_overwrite_parameters.<locals>.<listcomp>¶  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)rz   r»  r   r¶   r·   r¸   r  rõ  rÙ  r@  r½   r˜  r‘  rN   ra  r¾  rÃ   r¢   r!  )rƒ   rÄ   r‚   r:  rÆ   rÈ   Úpublic_keys_after_fitÚattrs_added_by_fitÚattrs_changed_by_fitrn  rk  s            @@r†   r  r  Œ  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ðð Ø%×*Ò*Ñ,Ô,ðñ ô Ððð ð ð Ø,ðñ ô Ðð
 "ð ð ð	ð "&§¢Ð+=Ñ!>Ô!>ñ		?ñô ð ðð ð ð ð à(ðñ ô Ðð $ð ð ð	ð Ÿ	š	Ð"6Ñ7Ô7ñ		8ñô ð ð ð 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   r1  r_  r­   r˜  r<   r‘  r`  zReshape your data)r¶   r·   r¸   r  rõ  rÙ  r@  r   r½   rz   r˜  r‘  rN   rÃ   rJ   rÂ   r4  )rƒ   rÄ   r:  rÆ   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˜,Ñ'Ô'ð !Ø ˆ	Ôå�Y Ñ"Ô"Ð"Ø‡M‚M�!�QÑÔÐàPð ð ˆÝ�9˜fÑ%Ô%ð 	Ý ÝÐ/µ¸ÀFÑ1KÔ1KÈQÈqÌTñô ð øðð rˆ   c                 ó‚  ‡ ‡—  ‰ |¦  «        }|j         d         Šˆ ˆfd„|D ¦   «         }t          |t          ¦  «        r&|d         }t          t	          d„ |¦  «        ¦  «        }t          j        |¦  «        r |                     ¦   «         }d„ |D ¦   «         }t          j	        |¦  «        t          j	        |¦  «        fS )Nr<   c                 óN   •— g | ]!} ‰|                      d ‰¦  «        ¦  «        ‘Œ"S )r<   )r6  )r  Úbatchr   rj  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  rw  s     r†   r  z%_apply_on_subsets.<locals>.<listcomp>ë  s    € Ð@Ð@Ð@¨1˜1Ÿ9š9™;œ;Ð@Ð@Ð@rˆ   )
ró  r  ÚtupleÚlistÚmapr   Úissparserz  r¶   Úravel)r   rÆ   Úresult_fullÚresult_by_batchrj  s   `   @r†   Ú_apply_on_subsetsr‚  Þ  sÅ   øø€ à�$�q‘'”'€KØ”˜”€JØIÐIÐIÐIÐIÀqÐIÑIÔI€Oõ �+�uÑ%Ô%ð EØ! !”nˆÝ�s > >°?ÑCÔCÑDÔDˆå„�{Ñ#Ô#ð AØ!×)Ò)Ñ+Ô+ˆØ@Ð@°Ð@Ñ@Ô@ˆåŒ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   r1  r_  r­   r˜  r<   r‘  ©rñ   ré   rï  rî  rñ  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½   rz   r˜  r‘  rN   rÃ   r  r‚  r4  rE   )
rƒ   rÄ   r:  rÆ   rÈ   r‚   r  r9  r€  r�  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   r1  r_  r­   r  rÕ   r<   r   r˜  r‘  r„  zY{method} of {name} is not invariant when applied to a datasetwith different sample order.r…  ç•Ö&è.>r‡  )r¶   r·   r¸   r  rõ  rÙ  rÔ  rA   r   r½   rz   r˜  r‘  rN   rÃ   Úpermutationró  r  rF   r4  )	rƒ   rÄ   r:  rÆ   rÈ   r‚   Úidxr  r9  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   r1  )r<   r«   r­   r˜  r<   r‘  ÚOPTICSrŒ  r­  rr  r”  rs  )z1 samplezn_samples = 1zn_samples=1z
one samplez1 classz	one classTrP  )r¶   r·   r¸   r  rõ  rÙ  r@  r   r½   rz   r˜  r‘  rN   r¯  rM   rÂ   rÃ   ©rƒ   rÄ   r:  rÆ   rÈ   r‚   Úmsgss          r†   r  r  A  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   r1  )r«   r<   r­   r˜  r<   r‘  ÚRandomizedLogisticRegressionr!   r”  )z1 feature\(s\)zn_features = 1zn_features=1TrP  )r¶   r·   r¸   r  rõ  rÙ  r@  r   r½   rz   r˜  r‘  Úsample_fractionÚresidual_thresholdrN   rM   rÂ   rÃ   rŽ  s          r†   r	  r	  j  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   r1  rg  r­   r˜  r<   r‘  )r¶   r·   r¸   r  rÙ  r@  r   r½   rz   r˜  r‘  rN   rM   rÂ   rÃ   )rƒ   rÄ   r:  rÆ   rÈ   r‚   s         r†   r  r  ‰  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 ©Nr8  ©r   r   r   ©r<   r<   r<   r   r   çš™™™™™¹?©ri  Úcentersr-  rj  Úcluster_std)r   r.   ro  rõ  rK   Ú_check_transformer)rƒ   rã   ra   rÆ   rÈ   s        r†   rÞ   rÞ   œ  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.   ro  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?  )rp  r   rM   ÚAttributeErrorrÂ   ré   )rƒ   rã   rÆ   rÈ   s       r†   rà   rà   À  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   ©rg  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   r<   ©rÈ   r   ré   rþ   rÕ   ú is non deterministicç{®Gáz„?z9fit_transform and transform outcomes not consistent in %sr‡  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?  r5  )r¶   r¸  ró  r   rN   ru   Úc_r  r¶  rÃ   ro  r{  rz   ré   rA   rB   ÚziprF   rS   ÚndimrM   rÂ   )rƒ   Útransformer_origrÆ   rÈ   ri  rj  rã   Úy_Útransformer_cloneÚX_predÚx_predrK  ÚX_pred3r9  Ú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©  r8  r—  r˜  r   r   r™  rš  ©Úkernelrí  ro  )rA   rB   r   rõ  r)   r   r½   rN   r-   rÃ   r4  rF   )rƒ   rÄ   r9  rÆ   rÈ   r‚   ÚpipelineÚfuncsÚ	func_namer   Úfunc_pipeliner  Úresult_pipes                r†   rv   rv   ;  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   r8  r1  r­   )rÃ   rí  Úpartial_fitrð   ro  c                 ó   — g | ]	}|j         ‘Œ
S rÆ  )rƒ   )r  Úps     r†   r  z+check_fit_score_takes_y.<locals>.<listcomp>n  s   € ÐHÐHÐH˜q�A”FÐHÐHÐHrˆ   rº  r<   )rÈ   ÚYz.Expected y or Y as second argument for method ú of z. Got arguments: rò  )r¶   r·   r¸   r  rõ  r9  r   r½   rN   r4  r   Ú
parametersÚvaluesrT  rg   )rƒ   rÄ   r:  ri  rÆ   rÈ   r‚   rº  r»  r   rH  s              r†   rj   rj   \  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	        ¦  «        }t          j
        ddgdz  t           j        ¬¦  «        }t          ||¦  «        }g d	¢}||||fD ]e}	t          |¦  «        }
t          |
d¦  «         |
                     |	|¦  «         |D ]+}t          |
|¦  «        r t!          |
|¦  «        |	¦  «         Œ,Œfd S )
Nr   r1  r¥  r­   r<   r   r«   r>  r`  )r¶   r·   r¸   r  rÙ  r‹   rõ  rá  rÔ  r  r.  r½   r   rN   rÃ   rz   r4  )rƒ   rÄ   r:  Ú
X_train_32Ú
X_train_64ÚX_train_int_64ÚX_train_int_32rÈ   r  ÚX_trainr‚   r  s               r†   ri   ri   z  sY  € å
Œ)×
Ò
 Ñ
"Ô
"€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�˜"‘¥B¤HÐ-Ñ-Ô-€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 )Nr8  r—  r˜  r   r™  )ri  r›  r-  rœ  rÓ   rÕ   ro  ré   z	 (method=z3) does not preserve dtype. Original/Expected dtype=z, got dtype=rò  )r   r.   ro  rõ  rA   rÙ  r   rN   rÃ   ré   r¬  r  r{  r½  rg   )rƒ   r®  rÆ   rÈ   r½  Ú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 )Nr<   r   r1  úThe estimator zc does not raise a ValueError when an empty data is used to train. Perhaps use check_array in train.r?  r+  )r<   r   r<   r   r<   r   r<   r   r<   r   r<   r   zG0 feature\(s\) \(shape=\(\d*, 0\)\) while a minimum of \d* is required.rU  )
r   rN   r¶   Úemptyr6  rM   rÂ   rÃ   r½   r.  )rƒ   rÄ   ÚeÚX_zero_samplesrµ   ÚX_zero_featuresrÈ   r9  s           r†   rt   rt   ±  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«   r1  r­   rT  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¨   r<   r»   ÚNaNr³   rñ   ré   )r¶   r·   r¸   rõ  r  rº   r»   r]   r½   rL   r  r   rN   rM   rÂ   rÃ   rz   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†   rw   rw   É  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.rg  r«   )ri  rj  zThe pairwise estimator z+ does not raise an error on non-square datar?  N)r   r   rM   rÂ   rÃ   ©rƒ   rÄ   rÆ   rÈ   r‚   s        r†   rx   rx   ú  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.r`  r8  r—  r˜  r   r   r™  rš  r·  rc   rh  r«   F)Úreplacer5  r¯   r°   r±   s   _sklearn_versionN)r   rõ  r)   rA   r¶   r·   r¸   Úchoicer®   rº   r6  r   r½   rN   rÃ   rK   ÚpickleÚdumpsr¾   r¿   rÀ   ÚloadsÚdictrz   r4  rF   )rƒ   rÄ   ra   Ú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ÐØÔ*ˆØ×!Ò! *Ñ-Ô-ð 	<Ø�{Ð"Ð" k×&:Ò&:¸:Ñ&FÔ&FÐ"ð 'Ð*;Ð;Ð;Ð;Ð;Ý$œ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   r<   ©ri  r-  ©ÚclassesrÒ  zZ does not raise an error when the number of features changes between calls to partial_fit.r?  r5  )rz   r   r   rõ  r½   r   r¶   Úuniquer¿  ÚNotImplementedErrorrM   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)rh  r¬   r1  rh  )r-  ri  Ú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 {}.r<   ©Úaxis)rA   r   r   rÃ   rñ   ró  r  r½  r^   rz   rï  r  r¶   rå  rÙ  r@  Úclasses_rH   rñ  r|  ÚrangeÚargmaxÚroundr   )rƒ   r‚   ri  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«   r<   rh  r¬   )r-  Ú	n_targetsri  rj  rá  zbMultioutput predictions by a regressor are expected to be floating-point precision. Got {} insteadrø  )
r   rË  r   rõ  rÃ   rñ   r½  r¶   r  ró  )rƒ   r‚   ri  rj  rÆ   rÈ   r  s          r†   rÍ   rÍ   š  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ï  r<   rð  é   r,  éýÿÿÿr1  )r¬   r   rY  r‘  )r‘  ÚAffinityPropagationiœÿÿÿ)Ú
preferencerƒ  rx  gš™™™™™Ù?rþ   rÕ   T©Úrecordr  rÔ  r   r5  )r   r5  )r   r   r=   r.   ro  r¶   r·   r¸   Úconcatenater  rK   ró  rz   r¯  rN   rÃ   rŸ  Úlabels_r%   rA   r  Úcatch_warningsrð   rH   r½  ró  r9  r4  )rƒ   Úclusterer_origra   rì   rÆ   rÈ   rÅ   ÚX_noiseri  rj  r   Úpred2ÚlabelsÚlabels_sortedr‘  s                  r†   rë   rë   ´  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.rg  r   rð  Úcompute_labelsF)r  N)r   r   rN   rz   rÃ   rñ   r¯  rH   )rƒ   r  rÆ   rÈ   rì   rJ  rK  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  r]   rL   r  r   rM   rÂ   rÃ   Úraised_and_matchedrH   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   r[   z\bclass(es)?\bz\bsample_weight\bNTr  r,  r?  )r¶   r·   r¸   r  r9  r¾  r   rU   ÚAssertionErrorrÂ   r\  rM   rÃ   r  rH   rñ   r]   )rƒ   r  Ú	error_fitÚerror_predictr:  rË  r  rÈ   r[   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  rb   ú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?  r5  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.r\   rñ   r<   rï  r�   rû  rñ  rð  é   r‰  )rì  ))r   rÙ  r=   r.   ro  r°  rK   rA   Úappendr¶   ró  r5  ró  r   rõ  r½   rN   rM   rÂ   rÃ   rŸ  rz   rñ   r$   r  r6  ÚTrï  r  r@  rH   rÿ  rô  rñ  rG   Úsumr]   rð  rE   ÚlogÚargsort)rƒ   r  ra   r�   ÚX_mÚy_mÚy_bÚX_bÚproblemsr„   rÆ   rÈ   rò  r÷  ri  rj  r¦   r  Úmsg_pairwiser9  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 )Nr<   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¶   Úsortr5  ró  )Únum_outliersÚexpected_outliersr  ÚstartÚendÚsorted_decisionr9  s          r†   Úcheck_outlier_corruptionrB  Æ	  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ù  r5  r<   rø  rï   Únoveltyr8  ©rï   )r   r=   rK   ró  r   rN   rÃ   rŸ  rñ   r½  r^   rH   r¶   ró  r.  rï  rî  rM   rÂ   r0  rÙ  r@  Úoffset_rE   rz   r¯  r1  rB  )rƒ   rÄ   ra   ri  rÆ   rd  rj  r‚   r  r  ÚscoresÚoutputr  Úy_decr>  rï   r=  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>0
  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])rz   rK  r[  r"  r  r?   rT  r
   ÚleftrO  Ú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¬   r1  rï  Tr   ©ri  rj  r÷  rö  ÚlengthÚallow_unlabeledr-  éP   )r   r/   rŸ  r|  r   rN   rÃ   rñ   rH   r½  rT  )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   r1  rï  Tr   rV  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   rN   r   r/   rÃ   r4  rB   r  r¶   rå  rT  ró  r½  )rƒ   r  r¦   ri  Ú	test_sizeÚ	n_outputsrÆ   rÈ   rË  r  rZ  Úy_testÚresponse_method_nameÚpredict_methodr  s                  r†   r›   r›   h
  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.r`  r   r1  rï  Tr   rV  Nrñ  rb  rc  zWhen zn.predict_proba returns a list, the list should be of length n_outputs and contain NumPy arrays. Got length of re  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 rd  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).r<   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   rN   r   r/   rÃ   r4  rB   r  r|  r5  ró  r½  r^   rE   r1  r¶   rå  rI   rÂ   rT  )rƒ   r  r¦   ri  rf  rg  rÆ   rÈ   rË  r  rZ  ri  Úpredict_proba_methodr  r   rµ   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Ñ$Ô$Ð$à*ÐÝ" :Ð/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.r`  r   r1  rï  Tr   rV  Nrï  rb  rc  z<.decision_function is expected to output a NumPy array. Got rd  z].decision_function is expected to provide a NumPy array of shape (n_samples, n_outputs). Got re  rò  rl  z?.decision_function is expected to output a floating dtype. Got )r   rN   r   r/   rÃ   r4  rB   r  r¶   rå  rT  ró  r½  r^   )rƒ   r  r¦   ri  rf  rg  rÆ   rÈ   rË  r  rZ  ri  Ú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   rM   r   Úget_feature_names_out)rƒ   rÄ   r‚   rµ   s       r†   Ú!check_get_feature_names_out_errorrr    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-  ri  N)r   rõ  r   r½   rK   rN   rÃ   )rƒ   rÄ   ra   rÆ   rÈ   r‚   s         r†   rq   rq   '  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)rp  r   rz   rM   r   r4  )rƒ   rÄ   rÆ   rÈ   r‚   r  s         r†   r    r    7  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   r8  r1  r­   Tr  Úalwaysr¥  z)expected 1 DataConversionWarning, got: %srl  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rÆ  ©r%  )r  Úw_xs     r†   r  z)check_supervised_y_2d.<locals>.<listcomp>c  s   € ÐÐÐ�c�ˆS‰ŒÐÐÐrˆ   rŠ   zPDataConversionWarning('A column-vector y was passed when a 1d array was expected)rA   r¶   r·   r¸   rõ  r  r9  r½   r   rN   rÃ   rñ   r  r  Úsimplefilterr   ÚRuntimeWarningÚnewaxisr!  r5  rE   r  )rƒ   rÄ   r„   r:  ri  rÆ   rÈ   r‚   r  ÚwÚ	y_pred_2dr9  s               r†   rŸ   rŸ   L  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 'rl  z', got 'ré  r?  Údecision_function_shapeÚovrr<   rû  r*  z"Unexpected classes_ attribute for )r¶   ró  r   ÚmeanrN   rÃ   rñ   rz   rï  r  rå  r5  r  rÙ  r@  rý  rH   r!  r}  r%  r4  rÿ  )rÆ   rÈ   rƒ   r  rò  r¦   r  r  r  r  Ú
decision_yÚy_exps               r†   Úcheck_classifiers_predictionsr‡  o  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 )Nr8  r   r™  )ri  r-  rœ  r  r,  r   )ÚoneÚtwoÚthreer�  r�  r  rÕ   ÚOr5  r<   )r   r=   r.   ro  rõ  r¶   ÚtakerA   r/  rÙ  r�  r‡  )rƒ   r  ÚX_multiclassÚy_multiclassÚX_binaryÚy_binaryÚlabels_multiclassÚlabels_binaryÚy_names_multiclassÚy_names_binaryr8  rÆ   rÈ   rŒ  Ú	y_names_ir¯  s                   r†   r•   r•   º  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   r1  r­   r   rª  r‡  )rp  rõ  r¶   r·   r¸   r\  ró  r½   r   rN   ru   rA  r5  r0  rÃ   rñ   rÙ  rø  rE   )rƒ   Úregressor_origrÆ   rd  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­   Úalphasr–  rª  ÚPassiveAggressiveRegressorr,  r-  r?  r5  rú  rÕ   r”  )rp  rÙ  r/   r   rõ  r½   ru   r¶   r·   r¸   rA  r\  r5  r0  rK   rz   r–  r.  rM   rÂ   rÃ   rN   rŸ  rñ   ró  rA   rí  )
rƒ   rž  ra   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Ã   rz   )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   r1  r   rg  )r›  r-  rœ  r”  ©rf  r-  r\   éè  g-Cëâ6?)r   r<   )r   r<   r   ©r‘   ru  rƒ  rv  rw  rx  Úmin_weight_fraction_leafrª  )r«  Ún_iter_no_change)r¬  rú  g×£p=
×ë?)rA   r   r+   r)   r5  r¶   ró  r   r¯  rz   rN   rÃ   rñ   r„  )rƒ   r  r8  Ú	n_centersrÆ   rÈ   rË  r  rZ  rh  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 )Nru  rƒ  rv  rw  r©  rx  Úbalancedrª  Úweighted)Úaverage)r   rz   r¯  rN   rÃ   rñ   r&   )
rƒ   r  rË  rZ  r  rh  r3  r¦   r  Úy_pred_balanceds
             r†   Ú'check_class_weight_balanced_classifiersr³  i  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Œ  rN  )r<   r<   r<   r5  r5  ru  r©  rv  rw  rx  r¡  r1  r¢  r¯  rª  r<   r5  )r<   r5  z>Classifier %s is not computing class_weight=balanced properly.r?  N)r¶   r.  rz   r¯  rN   rÃ   Úcoef_r¾  r5  rø  ró  r1  rE   )
rƒ   Ú
ClassifierrÆ   rÈ   r¦   Úcoef_balancedri  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   rt  ru  r·  r²   z, should not change or mutate  the parameter z from z to z during fit.)r   rõ  r)   r   r½   rN   r¡   r   rÃ   r"  ÚjoblibÚhash)rƒ   rÄ   rÆ   rÈ   r‚   r²  Úoriginal_paramsÚ
new_paramsÚ
param_nameÚoriginal_valueÚ	new_values              r†   ry   ry   ¨  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.rh  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 rS  )rD   )r  Úparents     r†   rV  z2check_no_attributes_set_in_init.<locals>.<genexpr>á  s*   è è € ÐVÐV°F�i¨Ñ/Ô/ÐVÐVÐVÐVÐVÐVrˆ   c                 ó<   — g | ]}|                      d ¦  «        °|‘ŒS )rd  )r¿   )r  re  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£  rz   rT  r»  rD   rO   ÚremoveÚ__mro__Úsetrö  Úsorted)rƒ   rÄ   r‚   Úinit_paramsrÖ   Úparents_init_paramsÚinvalid_attrs          r†   rh   rh   Ê  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éþÿÿÿr5  r<   r   )	r<   r<   r<   r   r   r   r1  r1  r1  )r¶   r.  r½   r   rÃ   rñ   rd   r   r~  r¶  rH   rå  rç  ræ  )rƒ   rÄ   rÆ   rÈ   rU  Ú	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 )Nr1  r   r<   r   r  )r<   r<   r<   r   r   r   r<   r<   r<   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Ô  )rp  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   r<   Frã  zDpandas is not installed: not checking estimators for pandas objects.rª  r‡  )ru   rB   r   rN   rÂ   r  r¶  r¶   r¸  r-  r­  r0  r/  r1  rÃ   rñ   rE   )rƒ   rÄ   rÆ   rÈ   rÙ  Úestimator_1Úestimator_2r¯  ÚX_r2  r¡  r  s               r†   r×  r×  5  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                             ¦   «         ¦  «         t'          |j        ¦  «        |v pt;          |j        ¦  «        }|sWJ d	|j        › d
|j        › dt'          |j        ¦  «        j        › d|j        › dt=          d„ |D ¦   «         ¦  «        › d�¦   «         ‚|j        |                     ¦   «         vr$|j        �J d|j        › d
|j        › d�¦   «         ‚�Œb||j                 }	tA          |	t6          j!        ¦  «        rtE          |	|j        ¦  «         �Œ d|j        › d�}
tG          |	¦  «        r|	|j        u s
J |
¦   «         ‚�ŒÏ|	|j        k    s
J |
¦   «         ‚�Œæ	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr¨   rh  c                 óX   — | j         dk    o| j        | j        k    o| j        | j        k    S )z*Identify hyper parameters of an estimator.rº  )rƒ   r^   Ú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>…  s6   ø€ ð ð ð ØÀ,À,ÈqÁ/Ä/ðØðð ð rˆ   r*  z
parameter rG  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 rS  )rg   )r  rT  s     r†   rV  z9check_parameters_default_constructible.<locals>.<genexpr>³  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.)$rf   rL   r  r:  r   Úreprr¯  r4  r»  r   rÄ  rÅ  r\  rÂ   r¡   r5  ÚdefaultrÓ  rƒ   rT  rg   r%  r@  rø  rÊ  r{  Úupdater¶   Ú
sctypeDictÚcallablerË  r¢   r  rå  rH   r>   )rƒ   r7  r‚   ÚinitrÍ  r²  Ú
init_paramÚallowed_typesÚallowed_valueÚparam_valueÚfailure_textrã  s              @r†   r  r  d  so  ø€ ð Ô#€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Ò!5Ñ!7Ô!7Ñ8Ô8Ð8õ �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Õ   r<   r  r   r�   )r5  r<   )rA   rù  r°  r®   r¶   ÚwhereÚflatr6  )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   Úcategoricalrc   ÚSkewedChi2SamplerÚ	euclidean)rÈ  r\   )rA   r°  r¶   rá  r  r   rÙ  rf   rg   rË  r(   )r‚   rÆ   r¸  r½  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Û   rz  r    r‹  Ú	LassoLarsrN  r•  rw  r   r<   )ru   r   r¯  rz   r   r¹  Útargetr½   rN   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 )Nrw  )rN  rN  rŒ  )rŒ  rN  rN  )ç       @r  r  )r  rf  g      @r™  gš™™™™™É¿gÍÌÌÌÌÌì?gš™™™™™ñ?g      à¿g333333Ó?r8  r—  r˜  r   r   rš  r<   )r   rz   ru   r   rõ  rN   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 rS  )r"  )r  ÚitemÚdeep_paramss     €r†   rV  z.check_get_params_invariance.<locals>.<genexpr>I  s4   øè è € ÐNÐN¨tˆt�{×(Ò(Ñ*Ô*Ð*ÐNÐNÐNÐNÐNÐNrˆ   )r   r¡   rþ  r"  )rƒ   rÄ   rÔ  Úshallow_paramsr
  s       @r†   r
  r
  A  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   r\  rÂ   rf   rg   r  r  r  r"  )rƒ   rÄ   r‚   Úorig_paramsr9  Úcurr_paramsr  r  Útest_valuesÚtest_paramsrÀ  Údefault_valuerÇ   rÔ  Úe_typeÚchange_warning_msgÚparams_before_exceptions                    r†   r  r  L  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: rb   rÕ   rU  )rp  rõ  r   rA   rM   rÂ   rÃ   )rƒ   rÄ   rÆ   rÈ   rÔ  r9  s         r†   r™   r™   …  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)ri  r-  rj  r›  rœ  r=   çš™™™™™É?r¨  rï  rñ  r<   r«   )Údecimalsc                 óL   •— g | ] }‰‰|k                                   ¦   «         ‘Œ!S rÆ  )r„  )r  ÚgroupÚbÚ
rank_probas     €€r†   r  z4check_decision_proba_consistency.<locals>.<listcomp>º  s/   ø€ ÐRÐRÐR°5��: Ò&Ô'×,Ò,Ñ.Ô.ÐRÐRÐRrˆ   )r   r+   r   rz   rÃ   rñ  r   rï  r   rG   r"  r¶   r.  ró  r3  rH   r9  r5  )rƒ   rÄ   r›  rÆ   rÈ   rË  r  rZ  rh  r‚   ÚaÚ
rank_scoreÚgrouped_y_scoreÚ
sorted_idxr  r  s                 @@r†   r¥   r¥   “  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ù  r5  r<   rñ   rï   r8  rE  rï  )r   r=   ró  r   rN   rð   r½  r^   rH   r¶   ró  r.  rz   rÃ   rñ   rø  r¯  r1  rï  rB  )rƒ   rÄ   ri  rÆ   rd  rj  r‚   r  Úy_pred_2r>  rï   r=  r  s                r†   ró   ró   À  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µ  r<   r   )r¶   r.  r   rM   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 )Nr`  r   Ú
warm_startF©r%  rƒ  r   ©Úlocr®   r­   rY  r  r¨  c                 ód   •— i | ],}t          ‰|¦  «        ¯| t          ‰|¦  «        ‰¦  «        “Œ-S rÆ  )rz   r4  )r  r  r  r‚   s     €€r†   rç  z(check_fit_idempotent.<locals>.<dictcomp>  sP   ø€ ð ð ð àÝ�9˜fÑ%Ô%ðØÐ*•˜	 6Ñ*Ô*¨6Ñ2Ô2ðð ð rˆ   r‰  r†  z&Idempotency check failed for method {})rì  Úrtolrµ   )r¶   r·   r¸   r   rN   r¡   r¢   r¯  r¦  rõ  r   r\  r½   Únextr*   Úsplitr,   rÃ   rz   r4  Ú
issubdtyper½  ÚfloatingÚfinfoÚepsrá  rF   Úmaxr  )rƒ   rÄ   ré  rÅ   ri  rÆ   rÈ   ÚtrainÚtestrË  rZ  rh  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)Nrh  r%  Fr&  rƒ  r   r'  r­   r   rY  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   rN   r¡   r¯  r¦  rõ  r   r\  r½   rA   ÚgetrT   r"  rf   rg   r   rÃ   )rƒ   rÄ   rÅ   r‚   ri  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­   rY  Ún_features_in_r<   )r¶   r·   r¸   r   rN   r¡   r¯  r¦  rõ  r   r\  r½   rz   rÃ   r9  ró  )rƒ   rÄ   rÅ   r‚   ri  rÆ   rÈ   s          r†   r  r  V  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 rS  rz  )r  r9  Úves     €r†   rV  z(check_requires_y_none.<locals>.<genexpr>†  s-   øè è € Ð?Ð? c�3�#˜b™'œ'�>Ð?Ð?Ð?Ð?Ð?Ð?rˆ   )
r¶   r·   r¸   r   rN   r¦  rõ  rÃ   rÂ   r[  )rƒ   rÄ   rÅ   r‚   ri  rÆ   Úexpected_err_msgsr<  s          @r†   r  r  p  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÷  rb   r   r%  Fr&  r«   r  r­   r   rY  r<   )rñ   ré   rï  rñ  rí  z'X has 1 features, but \w+ is expecting z features as inputrí  r¨  rU  r¿  rñ  )rA   r¶   r·   r¸   r   rN   r¡   r¯  r¦  rõ  r   r\  r½   rÃ   r9  ró  rz   r4  r   rM   rÂ   r   r¿  ró  )rƒ   rÄ   r„   Úis_supported_X_typesrÅ   r‚   ri  rÆ   rÈ   ré  ÚX_badr9  r  Úcallable_methods                 r†   Ú!check_n_features_in_after_fittingrB  Š  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   rz   rË  rD  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÷  rb   )é–   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   rY  Ú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í  rî  rð  rí  r¨  r5  z<Feature names must be in the same order as they were in fit.c                 ó   — g | ]}d |› �‘ŒS )Úanother_prefix_rÆ  rM  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
r1  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>I  s3   € ð ð ð áˆC�Ø˜sÐ"Ð"ð 	ˆUà"Ð"Ð"rˆ   c              3   ó   K  — | ]}|d u V — Œ	dS )TNrÆ  )r  rÇ   s     r†   rV  z;check_dataframe_column_names_consistency.<locals>.<genexpr>N  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ñ  rU  )1r-  r1  rB   rA   r¶   r·   r¸   r   rN   r¦  rõ  ró  r.  rþ  r/  r   r\  r½   r  r  ÚfilterwarningsÚUserWarningrÃ   rz   rÂ   r  rT  rå  r½  rV  rH   r¾   r¿   rÀ   rÅ  r4  r   r/  r°  r¡   r"  r[  rÅ  r#  ÚescaperM   r   ró  r¿  )rƒ   rÄ   r2  r„   r?  rÅ   r‚   ÚX_origri  rj  ÚnamesrÆ   rÈ   rÉ   ré  r  rA  rd  Úinvalid_namesr²  Úearly_stopping_enabledÚinvalid_nameÚadditional_messager@  Úexpected_msgrò  s                             r†   Ú(check_dataframe_column_names_consistencyre  Þ  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ü   rb   r8  r—  r˜  r   r   r™  rš  r<   r¨  c                 ó   — g | ]}d |› �‘ŒS )ÚfeaturerÆ  rM  s     r†   r  z;check_transformer_get_feature_names_out.<locals>.<listcomp>‡  s   € Ð?Ð?Ð?¨�m �m�mÐ?Ð?Ð?rˆ   z'input_features should have length equalrU  c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS  )r  r%  )r  rƒ   s     r†   rV  z:check_transformer_get_feature_names_out.<locals>.<genexpr>‘  s,   è è € ÐCÐC¨�z˜$¥Ñ$Ô$ÐCÐCÐCÐCÐCÐCrˆ   ú	Expected ú feature names, got )rD  r   r.   ro  r   rõ  ró  rN   ru   r¶   r«  r¸  rþ  rM   rÂ   rq  r  rå  r½  rV  rþ  r{  r5  )rƒ   r®  r„   rÆ   rÈ   rã   rj  r¯  ÚX_transformÚinput_featuresÚfeature_names_outÚn_features_outs               r†   Ú'check_transformer_get_feature_names_outrp  m  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   rI  rû   rü   rb   r8  r—  r˜  r   r™  rš  r<   c                 ó   — g | ]}d |› �‘ŒS ©rÚ  rÆ  rM  s     r†   r  zBcheck_transformer_get_feature_names_out_pandas.<locals>.<listcomp>½  ó   € Ð=Ð=Ð= a˜	˜a˜	˜	Ð=Ð=Ð=rˆ   FrN  r¨  c                 ó   — g | ]}d |› �‘ŒS )ÚbadrÆ  rM  s     r†   r  zBcheck_transformer_get_feature_names_out_pandas.<locals>.<listcomp>Â  s   € ÐBÐBÐB¨1˜Y 1˜Y˜YÐBÐBÐBrˆ   z0input_features is not equal to feature_names_in_rU  rj  rk  )r-  r1  rB   rD  r   r.   ro  r   rõ  ró  rN   ru   r¶   r«  r¸  rþ  r/  rM   rÂ   rq  rH   r  r{  r5  )rƒ   r®  r2  r„   rÆ   rÈ   rã   rj  r¯  Úfeature_names_inÚdfrl  Úinvalid_feature_namesÚfeature_names_out_defaultÚfeature_names_in_explicit_namesro  s                   r†   Ú.check_transformer_get_feature_names_out_pandasr|  �  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Œ| › d|› d�}	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Œ| › d|› d�}	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   rg  Fr  z>Mismatch between _parameter_constraints and the parameters of z%.
Consider the unexpected parameters z% and expected but missing parameters ÚBadTyperÆ  )rÃ   r¿  ro  rð   rb   c              3   ó`   K  — | ])}t          |t          ¦  «        o|j        t          k    V — Œ*d S rS  )r  r?   rT  r	   ©r  rT  s     r†   rV  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 rS  )r  r?   rT  r
   r€  s     r†   rV  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.zc does not have a valid type. If any Python type is valid, the constraint should be 'no_validation'.r³   c              3   ój   K  — | ].}t          |t          ¦  «        o|                     d ¦  «        V — Œ/dS ©r  N)r  r%  rÀ   ©r  ÚX_types     r†   rV  z)check_param_validation.<locals>.<genexpr>  sQ   è è € ð ð àõ ˜v¥sÑ+Ô+ÐI°·²ÀÑ0IÔ0Iðð ð ð ð ð rˆ   rü   rÕ   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rÆ  )r;   r€  s     r†   r  z*check_param_validation.<locals>.<listcomp>)  s    € ÐQÐQÐQ°z• zÑ2Ô2ÐQÐQÐQrˆ   a   does not have a valid value.
Constraints should be disjoint. For instance [StrOptions({'a_string'}), str] is not a acceptable set of constraint because generating an invalid string for the first constraint will always produce a valid string for the second constraint.c              3   ó@   K  — | ]}|                      d ¦  «        V — ŒdS rƒ  )rÀ   r„  s     r†   rV  z)check_param_validation.<locals>.<genexpr>C  sB   è è € ð ð à"ð Ÿš¨Ñ1Ô1ðð ð ð ð ð rˆ   )r¶   r·   r¸   r  r\  r½   r¡   r¢   rK  rË  rT  r[  rÂ   r   r¯  rz   rM   r9   rA   r4  r:   rô  )rƒ   rÄ   rÅ   rÆ   rÈ   Úestimator_paramsÚvalidation_paramsÚunexpected_paramsÚmissing_paramsrµ   Úparam_with_bad_typeÚfit_methodsrÀ  Úconstraintsr´   r‚   r  rT  Ú	bad_values                      r†   Úcheck_param_validationr�  Ö  sg  € õ Œ)×
Ò
 Ñ
"Ô
"€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à&ð Y9ñ Y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Ñ-Ô-ð àð ð Dð DØðDð Dð Dð õ Õ-°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ðuY9ð Y9s8   ÇAIÉIÉIÉ!I1É1
I>É=I>ËAL-	Ì-L1Ì4L1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ü   rb   r   r¥  r­   r   rg  c                 ó¼   •— ‰t           v r*|                      ‰‰¦  «                             ‰‰¦  «        S |                      ‰‰¦  «                             ‰¦  «        S rS  )ru   rÃ   ré   )rU  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 rS  )ro  )rU  rÆ   rÈ   s    €€r†   ro  z1check_set_output_transform.<locals>.fit_transformb  s   ø€ Ø× Ò   AÑ&Ô&Ð&rˆ   )ré   ro  rç  ©ré   )rD  r¶   r·   r¸   r   r  rõ  r\  r½   rN   r"  rz   ru   Ú
set_outputrF   )rƒ   r®  r„   rÅ   rã   r“  ro  Útransform_methodsÚtransform_methodÚX_trans_no_settingÚX_trans_defaultrÆ   rÈ   s   `          @@r†   Úcheck_set_output_transformr›  M  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 rS  )rz   )r  Úmethrã   s     €r†   rV  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/arrayro  )rþ  rÃ   ru   ré   rq  rz   ro  )rã   rƒ   rÆ   rx  rÈ   ÚoutputsÚcasesÚcaseÚdata_fitÚdata_transformr¦  rd  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                 óð   — |\  }}	|\  }
} ||
¦  «        sJ ‚|                      d¦  «        r|nd} ||||¬¦  «        }	  ||
|¦  «         dS # t          $ r}t          | › d|› d|› �¦  «        |‚d}~ww xY w)a»  Check if the generated DataFrame by the transformer is valid.

    The DataFrame implementation is specified through the parameters of this function.

    Parameters
    ----------
    name : str
        The name of the transformer.
    case : str
        A single case from the cases generated by `_output_from_fit_transform`.
    index : index or None
        The index of the DataFrame. `None` if the library does not implement a DataFrame
        with an index.
    outputs_default : tuple
        A tuple containing the output data and feature names for the default output.
    outputs_dataframe_lib : tuple
        A tuple containing the output data and feature names for the pandas case.
    is_supported_dataframe : callable
        A callable that takes a DataFrame instance as input and return whether or
        E.g. `lambda X: isintance(X, pd.DataFrame)`.
    create_dataframe : callable
        A callable taking as parameters `data`, `columns`, and `index` and returns
        a callable. Be aware that `index` can be ignored. For example, polars dataframes
        would ignore the idnex.
    assert_frame_equal : callable
        A callable taking 2 dataframes to compare if they are equal.
    rx  N©rO  Ú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¡  r§  Úoutputs_defaultÚoutputs_dataframe_libÚis_supported_dataframeÚcreate_dataframeÚassert_frame_equalr¦  Úfeature_names_defaultÚdf_transÚfeature_names_dataframe_libÚexpected_indexÚexpected_dataframerÔ  s                  r†   Ú_check_generated_dataframer²  ª  sé   € ðJ &5Ñ"€GÐ"Ø,AÑ)€HÐ)à!Ð! (Ñ+Ô+Ð+Ð+Ð+ð #Ÿmšm¨DÑ1Ô1Ð;�U�U°t€NØ)Ð)ØÐ4¸Nðñ ô ÐðØÐ˜8Ð%7Ñ8Ô8Ð8Ð8Ð8øÝð ð ð ÝØð 4ð 4Àð 4ð 4à01ð4ð 4ñ
ô 
ð ð		øøøøðøøøs   Á A Á
A5ÁA0Á0A5c                ó~  — |                      ¦   «         }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 ¦   «         } ||
||¬¦  «        }t	          |	¦  «                             d¬¦  «        }t          || |
||¦  «        }|dk    r2t	          |	¦  «                             |¬¦  «        }t          ¦   «         }nt	          |	¦  «        }t          |¬¦  «        }	 |5  t          || |
||¦  «        }ddd¦  «         n# 1 swxY w Y   nP# t           $ rC}|                     ¦   «         }t%          |¦  «        }|› d�|v sd|v s
J |¦   «         ‚Y d}~dS d}~ww xY w|D ]$}t'          | ||||         ||         |||¦  «         Œ%dS )a‚  Check that a transformer can output a DataFrame when requested.

    The DataFrame implementation is specified through the parameters of this function.

    Parameters
    ----------
    name : str
        The name of the transformer.
    transformer_orig : estimator
        The original transformer instance.
    dataframe_lib : str
        The name of the library implementing the DataFrame.
    is_supported_dataframe : callable
        A callable that takes a DataFrame instance as input and returns whether or
        not it is supported by the dataframe library.
        E.g. `lambda X: isintance(X, pd.DataFrame)`.
    create_dataframe : callable
        A callable taking as parameters `data`, `columns`, and `index` and returns
        a callable. Be aware that `index` can be ignored. For example, polars dataframes
        will ignore the index.
    assert_frame_equal : callable
        A callable taking 2 dataframes to compare if they are equal.
    context : {"local", "global"}
        Whether to use a local context by setting `set_output(...)` on the transformer
        or a global context by using the `with config_context(...)`
    rû   rü   rb   Nr   r¥  r­   r   rg  c                 ó   — g | ]}d |› �‘ŒS rs  rÆ  rM  s     r†   r  z9_check_set_output_transform_dataframe.<locals>.<listcomp>  rt  rˆ   r<   c                 ó   — g | ]}d |› �‘ŒS )r§  rÆ  rM  s     r†   r  z9_check_set_output_transform_dataframe.<locals>.<listcomp>  s   € Ð4Ð4Ð4˜Qˆ[�Qˆ[ˆ[Ð4Ð4Ð4rˆ   r¦  rç  r•  Úlocal)Útransform_outputz% output does not support sparse data.z.The transformer outputs a scipy sparse matrix.)rD  r¶   r·   r¸   r   r  rõ  r\  r½   rN   rþ  ró  r–  r¤  r   r   rÂ   Ú
capitalizer%  r²  )rƒ   r®  Údataframe_librª  r«  r¬  Úcontextr„   rÅ   rã   rÆ   rÈ   rw  r§  rx  Útransformer_defaultr¨  Útransformer_dfÚcontext_to_useÚ
outputs_dfrÔ  Úcapitalized_libÚerror_messager¡  s                           r†   Ú%_check_set_output_transform_dataframerÁ  ç  sæ  € ðJ ×%Ò%Ñ'Ô'€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Ø	Ð	˜!Ð%5¸UÐ	CÑ	CÔ	C€Bå Ñ,Ô,×7Ò7À)Ð7ÑLÔLÐÝ0Ð1DÀdÈAÈrÐSTÑUÔU€Oà�'ÒÐÝ˜{Ñ+Ô+×6Ò6ÀÐ6ÑOÔOˆÝ$™œˆˆå˜{Ñ+Ô+ˆÝ'¸ÐGÑGÔGˆðØð 	Tð 	TÝ3°NÀDÈ!ÈRÐQRÑSÔSˆJð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tøøåð ð ð à'×2Ò2Ñ4Ô4ˆÝ˜A™œˆàÐEÐEÐEÈÐVÐVØ?À=ÐPÐPÐPØñ QÔPÐPàˆˆˆˆˆøøøøðøøøð  ð 

ð 

ˆÝ"ØØØØ˜DÔ!Ø�tÔØ"ØØñ		
ô 		
ð 		
ð 		
ð

ð 

s<   ÆG ÆF:Æ.G Æ:F>Æ>G ÇF>ÇG Ç
HÇ8HÈHc           	      óš   ‡— 	 dd l Šn# t          $ r t          d¦  «        ‚w xY wt          | |dˆfd„ˆfd„‰j        j        |¬¦  «         d S )Nr   z0pandas is not installed: not checking set outputr-  c                 ó.   •— t          | ‰j        ¦  «        S rS  ©r  r/  )rÆ   r2  s    €r†   rx  z<_check_set_output_transform_pandas_context.<locals>.<lambda>K  ó   ø€ ­°A°r´|Ñ)DÔ)D€ rˆ   c                 ó6   •— ‰                      | |d|¬¦  «        S )NF)rO  r¾  r§  )r/  )rÆ   rO  r§  r2  s      €r†   rx  z<_check_set_output_transform_pandas_context.<locals>.<lambda>L  s$   ø€ °2·<²<Ø�w U°%ð 4@ñ 4
ô 4
€ rˆ   ©r¹  rª  r«  r¬  rº  )r-  r1  rB   rÁ  Útestingr¬  )rƒ   r®  rº  r2  s      @r†   Ú*_check_set_output_transform_pandas_contextrÉ  A  sŸ   ø€ ðKØÐÐÐÐøÝð Kð Kð KÝÐIÑJÔJÐJðKøøøõ *ØØØØDÐDÐDÐDð
ð 
ð 
ð 
ð œ:Ô8Øð
ñ 
ô 
ð 
ð 
ð 
s   ƒ ˆ"c                 ó(   — t          | |d¦  «         d S ©Nr¶  ©rÉ  ©rƒ   r®  s     r†   Ú!check_set_output_transform_pandasrÎ  T  ó   € Ý.¨tÐ5EÀwÑOÔOÐOÐOÐOrˆ   c                 ó(   — t          | |d¦  «         d S ©NÚglobalrÌ  rÍ  s     r†   Ú$check_global_output_transform_pandasrÓ  X  ó   € Ý.¨tÐ5EÀxÑPÔPÐPÐPÐPrˆ   c           	      ó–   ‡— 	 dd l Šddlm} n# t          $ r t	          d¦  «        ‚w xY wˆfd„}t          | |dˆfd„|||¬¦  «         d S )Nr   )r¬  z0polars is not installed: not checking set outputc                 ó�   •— t          |t          j        ¦  «        r|                     ¦   «         }‰                     | |d¬¦  «        S )NrØ  )ÚschemaÚorient)r  r¶   rå  rŸ  r/  )rÆ   rO  r§  Úpls      €r†   r«  zD_check_set_output_transform_polars_context.<locals>.create_dataframec  s>   ø€ Ý�g�rœzÑ*Ô*ð 	'Ø—n’nÑ&Ô&ˆGà�|Š|˜A g°eˆ|Ñ<Ô<Ð<rˆ   Úpolarsc                 ó.   •— t          | ‰j        ¦  «        S rS  rÄ  )rÆ   rÙ  s    €r†   rx  z<_check_set_output_transform_polars_context.<locals>.<lambda>m  rÅ  rˆ   rÇ  )rÚ  Úpolars.testingr¬  r1  rB   rÁ  )rƒ   r®  rº  r¬  r«  rÙ  s        @r†   Ú*_check_set_output_transform_polars_contextrÝ  \  s²   ø€ ðKØÐÐÐØ5Ð5Ð5Ð5Ð5Ð5Ð5øÝð Kð Kð KÝÐIÑJÔJÐJðKøøøð=ð =ð =ð =ð =õ *ØØØØDÐDÐDÐDØ)Ø-Øðñ ô ð ð ð s   ƒ
 Ž(c                 ó(   — t          | |d¦  «         d S rË  ©rÝ  rÍ  s     r†   Ú!check_set_output_transform_polarsrà  t  rÏ  rˆ   c                 ó(   — t          | |d¦  «         d S rÑ  rß  rÍ  s     r†   Ú(check_global_set_output_transform_polarsrâ  x  rÔ  rˆ   c                 óÞ  — t           j                             d¦  «        }t          |¦  «        }t	          |¦  «         d}t          |d|¬¦  «        \  }}t          ||¦  «        }| dv rt          j        |¦  «        }t          |d¦  «        rt           j	        |d<   t          |¦  «        r|                     |¬¦  «        }n|                     dd	|¬
¦  «        }t          ||¦  «        }|                     ¦   «         }|                     d¬¦  «         |                     ||¦  «         t          |d¦  «        r|                     |¦  «         |j        j        rJ ‚t)          ||¦  «         dS )a  Check that estimators able to do inplace operations can work on read-only
    input data even if a copy is not explicitly requested by the user.

    Make sure that a copy is made and consequently that the input array and its
    writeability are not modified by the estimator.
    r   rƒ  r1  )ri  rj  r-  )ÚLassoÚ
ElasticNetÚMultiTaskElasticNetÚMultiTaskLassoÚmissing_valuesrT  r­   r   rY  F)Úwriteré   N)r¶   r·   r¸   r   rN   r   rõ  Úasfortranarrayrz   rº   r   r¦  r\  r½   r¾  ÚsetflagsrÃ   ré   ÚflagsÚ	writeablerE   )	rƒ   rÄ   rÅ   r‚   ri  rÆ   rd  rÈ   ÚX_copys	            r†   Úcheck_inplace_ensure_writeablerï  |  sm  € õ Œ)×
Ò
 Ñ
"Ô
"€Cå�nÑ%Ô%€IÝ�YÑÔÐà€Iå 	°aÀcÐJÑJÔJ�D€A€qÝ! )¨QÑ/Ô/€Að ÐOÐOÐOÝÔ˜aÑ Ô ˆõ ˆyÐ*Ñ+Ô+ð Ý”&ˆˆ$‰å�IÑÔð 7Ø�JŠJ˜IˆJÑ&Ô&ˆˆà�KŠK˜A A¨IˆKÑ6Ô6ˆÝ! )¨QÑ/Ô/€Aà�VŠV‰XŒX€Fð ‡J‚J�U€JÑÔÐà‡M‚M�!�QÑÔÐåˆy˜+Ñ&Ô&ð Ø×Ò˜AÑÔÐàŒwÔ Ð Ð Ð Ý�A�vÑÔÐÐÐrˆ   )NF)Nrá  F)Nrá  )r]   )F)Frá  )T)õrÅ  rå  r#  r  Ú
contextlibr   r¾  r   Ú	functoolsr   r   Úinspectr   r   Ú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_projectionr0   Útreer1   r2   Úutils._array_apir3   r4   r5   r6   r8   r÷  Úutils._param_validationr9   r:   r;   r=   Ú_missingr>   Ú_param_validationr?   Ú_tagsr@   rA   r±   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   ÚfixesrO   rP   rQ   rR   Ú
validationrS   rT   rU   rn  ru   r‡   r§   r  rž   rÑ   rå   rí   rõ   r€   r  r(  r:  rD  rM  r>  r^  rc  rp  r´  r¶  rË  rà  rù   r  r#  r}   r|   rk   rl   rm   rn   rp   ro   r\  rs   rr   r  rf  r  r  r‚  r  r  r  r	  r  rÞ   rÝ   rà   rá   r�  rv   rj   ri   rß   rt   rw   rx   r~   r–   r—   rÍ   rë   rê   r“   r”   r˜   rB  rô   rò   rš   r›   rœ   r�   rr  rq   r    rŸ   r‡  r�  r•   rÏ   rá  rË   rÎ   r£   r³  rº  ry   rh   r{   r’   rÌ   r×  r  r½   rõ  r¤   râ   r
  r  r™   r¥   ró   r  r  r  r  r  rB  r   re  rp  r|  r�  r›  r¤  r²  rÁ  rÉ  rÎ  rÓ  rÝ  rà  râ  rï  rÆ  rˆ   r†   ú<module>r
     s»  ðØ WÐ Wà €€€Ø 	€	€	€	Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 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Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð MÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HàÐ ØHÐHÐHÐ ð7ð 7ð 7ðt!+ð !+ð !+ðH €˜-Ð(Ñ(Ô(ð ð  ñ )Ô(ð ðD2ð 2ð 2ð2'ð 'ð 'ð>
6ð 
6ð 
6ð2ð 2ð 2ð*
ð 
ð 
ð6%ð 6%ð 6%ðr!/ð !/ð !/ðH,ð ,ð ,ð^
Vð 
Vð 
Vðð ð ð*?ð ?ð ?ð ;ð ;ð ;ð|N;ð N;ð N;ð N;ðbð ð ð x,ð x,ð x,ðvWð Wð Wð Wð Wñ Wô Wð Wð*)ð )ð )ð$'ð 'ð 'ðJ ØØðLIð LIð LIð LIðf Øðð ð ð ð"3;ð 3;ð 3;ðlOð Oð OðRð Rð Rð
 €˜-Ð(Ñ(Ô(ð(
ð (
ñ )Ô(ð(
ð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<ð <ð <ð €˜-Ð(Ñ(Ô(ð5ð 5ñ )Ô(ð5ðp €˜-Ð(Ñ(Ô(ðð ñ )Ô(ðð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ðD ð=ð =ñ „ð=ð@ð ð ð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t9ð t9ð t9ðn-Jð -Jð -Jð`*ð *ð *ðZ:ð :ð :ðzW
ð W
ð W
ðtð ð ð&Pð Pð PðQð Qð Qðð ð ð0Pð Pð PðQð Qð Qð €˜-Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ð *ð *rˆ   