§
    ¥˜ºh¯|  ã                   óš  — d Z ddlmZmZ ddlZddlZddlZddlm	Z	m
Z
 ddlmZ ddlmZmZmZ ddlmZmZ ddlmZmZmZmZ dd	lmZ dd
l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& ddl'm(Z(m)Z) ddl*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5m6Z6  e3d¦  «        Z7 e¦   «         Z8e7 9                    e8j:        j;        ¦  «        Z<e8j=        e<         e8_=        e8j:        e<         e8_:         e¦   «         Z>e7 9                    e>j:        j;        ¦  «        Z<e>j=        e<         e>_=        e>j:        e<         e>_:        d„ Z?ej@         A                    d ee	e
gdddddœdddddœddddœddddœgg d¢¦  «        ¦  «        d „ ¦   «         ZBd!„ ZCd"„ ZD G d#„ d$e¦  «        ZEd%„ ZFd&„ ZGd'„ ZHd(„ ZId)„ ZJd*„ ZKd+„ ZLd,„ ZMd-„ ZNd.„ ZOd/„ ZPd0„ ZQ G d1„ d2e¦  «        ZRd3„ ZSdNd5„ZTd6„ ZUd7„ ZVd8„ ZWd9„ ZXd:„ ZYd;„ ZZd<„ Z[d=„ Z\d>„ Z]d?„ Z^d@„ Z_dA„ Z`dB„ ZadC„ ZbdD„ Zcej@         A                    dEee0fee1fg¦  «        dF„ ¦   «         Zdej@         A                    dGeeg¦  «        dH„ ¦   «         ZedI„ Zfej@         A                    dJ e edK¬L¦  «        ¦  «        df e edK¬L¦  «        ¦  «        df e e¦   «         ¦  «        df e e.¦   «         ¦  «        dfg¦  «        dM„ ¦   «         ZgdS )OzE
Testing for the bagging ensemble module (sklearn.ensemble.bagging).
é    )ÚcycleÚproductN)Ú
csc_matrixÚ
csr_matrix)ÚBaseEstimator)Úload_diabetesÚ	load_irisÚmake_hastie_10_2)ÚDummyClassifierÚDummyRegressor)ÚBaggingClassifierÚBaggingRegressorÚHistGradientBoostingClassifierÚHistGradientBoostingRegressor)ÚSelectKBest)ÚLogisticRegressionÚ
Perceptron)ÚGridSearchCVÚParameterGridÚtrain_test_split)ÚKNeighborsClassifierÚKNeighborsRegressor)Úmake_pipeline)ÚFunctionTransformerÚscale)ÚSparseRandomProjection)ÚSVCÚSVR)ÚDecisionTreeClassifierÚDecisionTreeRegressor)Úcheck_random_state)Úassert_array_almost_equalÚassert_array_equalc                  óö  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          ddgddgddgddgd	œ¦  «        }d t          ¦   «         t          d
¬¦  «        t          d¬¦  «        t          ¦   «         t          ¦   «         g}t          |t          |¦  «        ¦  «        D ]<\  }}t          d|| ddœ|¤Ž                     ||¦  «                             |¦  «         Œ=d S )Nr   ©Úrandom_stateç      à?ç      ð?é   é   TF©Úmax_samplesÚmax_featuresÚ	bootstrapÚbootstrap_featuresé   ©Úmax_iteré   )Ú	max_depth)Ú	estimatorr&   Ún_estimators© )r!   r   ÚirisÚdataÚtargetr   r   r   r   r   r   Úzipr   r   ÚfitÚpredict)	ÚrngÚX_trainÚX_testÚy_trainÚy_testÚgridÚ
estimatorsÚparamsr5   s	            úk/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/ensemble/tests/test_bagging.pyÚtest_classificationrG   4   s*  € å
˜QÑ
Ô
€CÝ'7ÝŒ	•4”;¨Sð(ñ (ô (Ñ$€GˆV�W˜fõ à ˜:Ø ˜FØ ˜Ø#'¨ -ð		
ð 	
ñô €Dð 	ÝÑÔÝ˜BÐÑÔÝ¨Ð+Ñ+Ô+ÝÑÔÝ‰Œð€Jõ ! ¥u¨ZÑ'8Ô'8Ñ9Ô9ð 0ð 0Ñˆ�	Ýð 	
ØØØð	
ð 	
ð ð		
ð 	
÷
 Š#ˆg�wÑ
Ô
§¢¨¡¤  ð0ð 0ó    zsparse_format, params, methodr'   r3   Tr+   r(   r*   F©r-   r.   r/   ©r,   r.   r/   )r=   Úpredict_probaÚpredict_log_probaÚdecision_functionc                 óž  ‡—  G d„ dt           ¦  «        }t          d¦  «        }t          t          t          j        ¦  «        t          j        |¬¦  «        \  }}}} | |¦  «        }	 | |¦  «        }
t          d |dd¬¦  «        dd	œ|¤Ž                     |	|¦  «        } t          ||¦  «        |
¦  «        }t          d |dd¬¦  «        dd	œ|¤Ž                     ||¦  «        } t          ||¦  «        |¦  «        }t          ||¦  «         t          |	¦  «        Šd
„ |j        D ¦   «         }t          ˆfd„|D ¦   «         ¦  «        sJ ‚d S )Nc                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ú-test_sparse_classification.<locals>.CustomSVCú7SVC variant that records the nature of the training setc                 ót   •— t          ¦   «                              ||¦  «         t          |¦  «        | _        | S ©N©Úsuperr<   ÚtypeÚ
data_type_©ÚselfÚXÚyÚ	__class__s      €rF   r<   z1test_sparse_classification.<locals>.CustomSVC.fitr   ó-   ø€ Ý‰GŒG�KŠK˜˜1ÑÔÐÝ" 1™gœgˆDŒOØˆKrH   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r<   Ú__classcell__©r\   s   @rF   Ú	CustomSVCrP   o   ó>   ø€ € € € € ØEÐEð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	rH   re   r   r%   ÚlinearÚovr)ÚkernelÚdecision_function_shaper)   ©r5   r&   c                 ó   — g | ]	}|j         ‘Œ
S r7   ©rW   ©Ú.0Úis     rF   ú
<listcomp>z.test_sparse_classification.<locals>.<listcomp>�   s   € ÐAÐAÐA˜aˆQŒ\ÐAÐAÐArH   c                 ó   •— g | ]}|‰k    ‘Œ	S r7   r7   ©ro   ÚtÚsparse_types     €rF   rq   z.test_sparse_classification.<locals>.<listcomp>’   s   ø€ Ð0Ð0Ð0 Q��[Ò Ð0Ð0Ð0rH   r7   )r   r!   r   r   r8   r9   r:   r   r<   Úgetattrr"   rV   Úestimators_Úall)Úsparse_formatrE   Úmethodre   r>   r?   r@   rA   rB   ÚX_train_sparseÚX_test_sparseÚsparse_classifierÚsparse_resultsÚdense_classifierÚdense_resultsÚtypesru   s                   @rF   Útest_sparse_classificationr‚   U   sÁ  ø€ ð4ð ð ð ð •Cñ ô ð õ ˜QÑ
Ô
€CÝ'7Ý�dŒiÑÔ�$œ+°Cð(ñ (ô (Ñ$€GˆV�W˜fð #�] 7Ñ+Ô+€NØ!�M &Ñ)Ô)€Må)ð Ø�) 8ÀUÐKÑKÔKØðð ð ðð ÷ 
‚cˆ.˜'Ñ"Ô"ð	 ð
 8•WÐ.°Ñ7Ô7¸ÑFÔF€Nõ )ð Ø�) 8ÀUÐKÑKÔKØðð ð ðð ÷ 
‚cˆ'�7ÑÔð	 ð
 6•GÐ,¨fÑ5Ô5°fÑ=Ô=€MÝ˜n¨mÑ<Ô<Ð<å�~Ñ&Ô&€KØAÐAÐ#4Ô#@ÐAÑAÔA€EåÐ0Ð0Ð0Ð0¨%Ð0Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1rH   c                  ó¼  — t          d¦  «        } t          t          j        d d…         t          j        d d…         | ¬¦  «        \  }}}}t          ddgddgddgddgdœ¦  «        }d t          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         fD ]=}|D ]8}t          d
|| d	œ|¤Ž                     ||¦  «                             |¦  «         Œ9Œ>d S )Nr   é2   r%   r'   r(   TFr+   rk   r7   )r!   r   Údiabetesr9   r:   r   r   r    r   r   r   r<   r=   )r>   r?   r@   rA   rB   rC   r5   rE   s           rF   Útest_regressionr†   •   s  € å
˜QÑ
Ô
€CÝ'7ÝŒ�c�r�cÔ�HœO¨C¨R¨CÔ0¸sð(ñ (ô (Ñ$€GˆV�W˜fõ à ˜:Ø  #˜JØ ˜Ø#'¨ -ð		
ð 	
ñô €Dð 	ÝÑÔÝÑÔÝÑÔÝ‰Œðð 
ð 
ˆ	ð ð 	ð 	ˆFÝÐM y¸sÐMÐMÀfÐMÐM×QÒQØ˜ñô çŠg�f‰oŒoˆoˆoð	ð
ð 
rH   c                  ó   ‡— t          d¦  «        } t          t          j        d d…         t          j        d d…         | ¬¦  «        \  }}}} G d„ dt
          ¦  «        }ddddd	œd
dddd	œddddœddddœg}t          t          fD ]ø} ||¦  «        } ||¦  «        }	|D ]Ý}
t          d |¦   «         ddœ|
¤Ž 	                    ||¦  «        }| 
                    |	¦  «        }t          d |¦   «         ddœ|
¤Ž 	                    ||¦  «         
                    |¦  «        }t          |¦  «        Šd„ |j        D ¦   «         }t          ||¦  «         t          ˆfd„|D ¦   «         ¦  «        sJ ‚t          ||¦  «         ŒÞŒùd S )Nr   r„   r%   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ú)test_sparse_regression.<locals>.CustomSVRrQ   c                 ót   •— t          ¦   «                              ||¦  «         t          |¦  «        | _        | S rS   rT   rX   s      €rF   r<   z-test_sparse_regression.<locals>.CustomSVR.fit»   r]   rH   r^   rd   s   @rF   Ú	CustomSVRr‰   ¸   rf   rH   r‹   r'   r3   Tr+   r(   r*   FrI   rJ   r)   rk   c                 ó   — g | ]	}|j         ‘Œ
S r7   rm   rn   s     rF   rq   z*test_sparse_regression.<locals>.<listcomp>ã   s   € ÐIÐIÐI a�Q”\ÐIÐIÐIrH   c                 ó   •— g | ]}|‰k    ‘Œ	S r7   r7   rs   s     €rF   rq   z*test_sparse_regression.<locals>.<listcomp>æ   s   ø€ Ð8Ð8Ð8¨Q˜˜[Ò(Ð8Ð8Ð8rH   r7   )r!   r   r…   r9   r:   r   r   r   r   r<   r=   rV   rw   r"   rx   )r>   r?   r@   rA   rB   r‹   Úparameter_setsry   r{   r|   rE   r}   r~   r€   r�   ru   s                  @rF   Útest_sparse_regressionr�   ±   s$  ø€ å
˜QÑ
Ô
€CÝ'7ÝŒ�c�r�cÔ�HœO¨C¨R¨CÔ0¸sð(ñ (ô (Ñ$€GˆV�W˜fðð ð ð ð •Cñ ô ð ð ØØØ"&ð		
ð 	
ð ØØØ"&ð		
ð 	
ð ¨ÀdÐKÐKØ¨$ÀeÐLÐLð€Nõ" %¥jÐ1ð Eð EˆØ&˜ wÑ/Ô/ˆØ%˜ fÑ-Ô-ˆØ$ð 	Eð 	EˆFå 0ð !Ø#˜)™+œ+°Að!ð !Ø9?ð!ð !çŠc�. 'Ñ*Ô*ð ð /×6Ò6°}ÑEÔEˆNõ !ÐQ¨9¨9©;¬;ÀQÐQÐQÈ&ÐQÐQß’�W˜gÑ&Ô&ß’˜‘”ð õ ˜~Ñ.Ô.ˆKØIÐIÐ+<Ô+HÐIÑIÔIˆEå% n°mÑDÔDÐDÝÐ8Ð8Ð8Ð8°%Ð8Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9Ý% n°mÑDÔDÐDÐDð'	EðEð ErH   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚDummySizeEstimatorc                 ó\   — |j         d         | _        t          j        |¦  «        | _        d S ©Nr   )ÚshapeÚtraining_size_ÚjoblibÚhashÚtraining_hash_©rY   rZ   r[   s      rF   r<   zDummySizeEstimator.fitë   s&   € Øœg aœjˆÔÝ$œk¨!™nœnˆÔÐÐrH   c                 ó@   — t          j        |j        d         ¦  «        S r“   )ÚnpÚonesr”   ©rY   rZ   s     rF   r=   zDummySizeEstimator.predictï   s   € ÝŒw�q”w˜q”zÑ"Ô"Ð"rH   N©r_   r`   ra   r<   r=   r7   rH   rF   r‘   r‘   ê   s2   € € € € € ð-ð -ð -ð#ð #ð #ð #ð #rH   r‘   c                  ó†  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          ¦   «                              ||¦  «        }t          t          ¦   «         dd| ¬¦  «                             ||¦  «        }|                     ||¦  «        |                     ||¦  «        k    sJ ‚t          t          ¦   «         dd| ¬¦  «                             ||¦  «        }|                     ||¦  «        |                     ||¦  «        k    sJ ‚t          t          ¦   «         d¬¦  «                             ||¦  «        }g }|j
        D ]4}|j        |j        d         k    sJ ‚|                     |j        ¦  «         Œ5t          t!          |¦  «        ¦  «        t          |¦  «        k    sJ ‚d S )Nr   r%   r(   F)r5   r,   r.   r&   T)r5   r.   )r!   r   r…   r9   r:   r    r<   r   Úscorer‘   rw   r•   r”   Úappendr˜   ÚlenÚset)r>   r?   r@   rA   rB   r5   ÚensembleÚtraining_hashs           rF   Útest_bootstrap_samplesr¦   ó   s×  € å
˜QÑ
Ô
€CÝ'7ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ &Ñ'Ô'×+Ò+¨G°WÑ=Ô=€Iõ  Ý'Ñ)Ô)ØØØð	ñ ô ÷
 
‚cˆ'�7ÑÔð ð �?Š?˜7 GÑ,Ô,°·²¸wÈÑ0PÔ0PÒPÐPÐPÐPõ  Ý'Ñ)Ô)ØØØð	ñ ô ÷
 
‚cˆ'�7ÑÔð ð �?Š?˜7 GÑ,Ô,¨x¯~ª~¸gÀwÑ/OÔ/OÒOÐOÐOÐOõ
  Õ*<Ñ*>Ô*>È$ÐOÑOÔO×SÒSØ�ñô €Hð €MØÔ)ð 7ð 7ˆ	ØÔ'¨7¬=¸Ô+;Ò;Ð;Ð;Ð;Ø×Ò˜YÔ5Ñ6Ô6Ð6Ð6Ý�s�=Ñ!Ô!Ñ"Ô"¥c¨-Ñ&8Ô&8Ò8Ð8Ð8Ð8Ð8Ð8rH   c                  óV  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          t          ¦   «         dd| ¬¦  «                             ||¦  «        }|j        D ]<}t          j        j	        d         t          j        |¦  «        j	        d         k    sJ ‚Œ=t          t          ¦   «         dd| ¬¦  «                             ||¦  «        }|j        D ]<}t          j        j	        d         t          j        |¦  «        j	        d         k    sJ ‚Œ=d S )Nr   r%   r(   F)r5   r-   r/   r&   r)   T)r!   r   r…   r9   r:   r   r    r<   Úestimators_features_r”   r›   Úunique)r>   r?   r@   rA   rB   r¤   Úfeaturess          rF   Útest_bootstrap_featuresr«     sE  € å
˜QÑ
Ô
€CÝ'7ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ  Ý'Ñ)Ô)ØØ Øð	ñ ô ÷
 
‚cˆ'�7ÑÔð ð Ô1ð Fð FˆÝŒ}Ô" 1Ô%­¬°8Ñ)<Ô)<Ô)BÀ1Ô)EÒEÐEÐEÐEÐEåÝ'Ñ)Ô)ØØØð	ñ ô ÷
 
‚cˆ'�7ÑÔð ð Ô1ð Eð EˆÝŒ}Ô" 1Ô%­¬	°(Ñ(;Ô(;Ô(AÀ!Ô(DÒDÐDÐDÐDÐDðEð ErH   c            	      ó  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          j        dd¬¦  «        5  t          t          ¦   «         | ¬¦  «         	                    ||¦  «        }t          t          j        |                     |¦  «        d¬¦  «        t          j        t          |¦  «        ¦  «        ¦  «         t          |                     |¦  «        t          j        |                     |¦  «        ¦  «        ¦  «         t          t#          ¦   «         | d¬	¦  «         	                    ||¦  «        }t          t          j        |                     |¦  «        d¬¦  «        t          j        t          |¦  «        ¦  «        ¦  «         t          |                     |¦  «        t          j        |                     |¦  «        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r%   Úignore)ÚdivideÚinvalidrk   r)   )Úaxisé   )r5   r&   r,   )r!   r   r8   r9   r:   r›   Úerrstater   r   r<   r"   ÚsumrK   rœ   r¢   ÚexprL   r   ©r>   r?   r@   rA   rB   r¤   s         rF   Útest_probabilityr¶   9  s"  € å
˜QÑ
Ô
€CÝ'7ÝŒ	•4”;¨Sð(ñ (ô (Ñ$€GˆV�W˜fõ 
Œ˜H¨hÐ	7Ñ	7Ô	7ð 
ð 
å$Ý,Ñ.Ô.¸Sð
ñ 
ô 
ç
Š#ˆg�wÑ
Ô
ð 	õ 	"ÝŒF�8×)Ò)¨&Ñ1Ô1¸Ð:Ñ:Ô:½B¼GÅCÈÁKÄKÑ<PÔ<Pñ	
ô 	
ð 	
õ 	"Ø×"Ò" 6Ñ*Ô*­B¬F°8×3MÒ3MÈfÑ3UÔ3UÑ,VÔ,Vñ	
ô 	
ð 	
õ
 %Ý(Ñ*Ô*¸È!ð
ñ 
ô 
ç
Š#ˆg�wÑ
Ô
ð 	õ 	"ÝŒF�8×)Ò)¨&Ñ1Ô1¸Ð:Ñ:Ô:½B¼GÅCÈÁKÄKÑ<PÔ<Pñ	
ô 	
ð 	
õ 	"Ø×"Ò" 6Ñ*Ô*­B¬F°8×3MÒ3MÈfÑ3UÔ3UÑ,VÔ,Vñ	
ô 	
ð 	
ð/
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁF G>Ç>HÈHc            	      ó,  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          ¦   «         t          ¦   «         fD ]¼}t          |ddd| ¬¦  «                             ||¦  «        }| 	                    ||¦  «        }t          ||j        z
  ¦  «        dk     sJ ‚d}t          j        t          |¬¦  «        5  t          |d	dd| ¬¦  «        }|                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   Œ½d S )
Nr   r%   éd   T©r5   r6   r.   Ú	oob_scorer&   çš™™™™™¹?ú{Some inputs do not have OOB scores. This probably means too few estimators were used to compute any reliable oob estimates.©Úmatchr)   )r!   r   r8   r9   r:   r   r   r   r<   r    ÚabsÚ
oob_score_ÚpytestÚwarnsÚUserWarning)	r>   r?   r@   rA   rB   r5   ÚclfÚ
test_scoreÚwarn_msgs	            rF   Útest_oob_score_classificationrÇ   \  s€  € õ ˜QÑ
Ô
€CÝ'7ÝŒ	•4”;¨Sð(ñ (ô (Ñ$€GˆV�W˜fõ -Ñ.Ô.µ±´Ð6ð &ð &ˆ	ÝØØØØØð
ñ 
ô 
÷ Š#ˆg�wÑ
Ô
ð 	ð —Y’Y˜v vÑ.Ô.ˆ
å�: ¤Ñ.Ñ/Ô/°#Ò5Ð5Ð5Ð5ðJð 	õ Œ\�+¨XÐ6Ñ6Ô6ð 	&ð 	&Ý#Ø#ØØØØ ðñ ô ˆCð �GŠG�G˜WÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&øð%&ð &s   Ã+DÄD	ÄD	c                  ó   — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          t          ¦   «         ddd| ¬¦  «                             ||¦  «        }|                     ||¦  «        }t          ||j
        z
  ¦  «        dk     sJ ‚d}t          j        t          |¬¦  «        5  t          t          ¦   «         d	dd| ¬¦  «        }|                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r%   r„   Tr¹   r»   r¼   r½   r)   )r!   r   r…   r9   r:   r   r    r<   r    r¿   rÀ   rÁ   rÂ   rÃ   )	r>   r?   r@   rA   rB   rÄ   rÅ   rÆ   Úregrs	            rF   Útest_oob_score_regressionrÊ   �  sr  € õ ˜QÑ
Ô
€CÝ'7ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ Ý'Ñ)Ô)ØØØØðñ ô ÷ 
‚cˆ'�7ÑÔð ð —’˜6 6Ñ*Ô*€Jåˆz˜CœNÑ*Ñ+Ô+¨cÒ1Ð1Ð1Ð1ð	Fð õ 
Œ•k¨Ð	2Ñ	2Ô	2ð #ð #ÝÝ+Ñ-Ô-ØØØØð
ñ 
ô 
ˆð 	�Š�˜'Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Â?7DÄDÄ
Dc                  ó’  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          t          ¦   «         ddd| ¬¦  «                             ||¦  «        }t          ¦   «                              ||¦  «        }t          | 	                    |¦  «        | 	                    |¦  «        ¦  «         d S )Nr   r%   r)   F)r5   r6   r.   r/   r&   )
r!   r   r…   r9   r:   r   r   r<   r"   r=   )r>   r?   r@   rA   rB   Úclf1Úclf2s          rF   Útest_single_estimatorrÎ   ¥  sÁ   € å
˜QÑ
Ô
€CÝ'7ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ Ý%Ñ'Ô'ØØØ Øðñ ô ÷ 
‚cˆ'�7ÑÔð 	õ Ñ Ô ×$Ò$ W¨gÑ6Ô6€Då˜dŸlšl¨6Ñ2Ô2°D·L²LÀÑ4HÔ4HÑIÔIÐIÐIÐIrH   c                  ó¸   — t           j        t           j        }} t          ¦   «         }t	          t          |¦  «                             | |¦  «        d¦  «        rJ ‚d S )NrM   )r8   r9   r:   r   Úhasattrr   r<   )rZ   r[   Úbases      rF   Ú
test_errorrÒ   ¹  sP   € åŒ9•d”k€q€AÝ!Ñ#Ô#€DÝÕ(¨Ñ.Ô.×2Ò2°1°aÑ8Ô8Ð:MÑNÔNÐNÐNÐNÐNÐNrH   c                  óÈ  — t          t          j        t          j        d¬¦  «        \  } }}}t	          t          ¦   «         dd¬¦  «                             | |¦  «        }|                     |¦  «        }|                     d¬¦  «         |                     |¦  «        }t          ||¦  «         t	          t          ¦   «         dd¬¦  «                             | |¦  «        }|                     |¦  «        }t          ||¦  «         t	          t          d¬¦  «        dd¬¦  «                             | |¦  «        }|                     |¦  «        }|                     d¬¦  «         |                     |¦  «        }	t          ||	¦  «         t	          t          d¬¦  «        dd¬¦  «                             | |¦  «        }|                     |¦  «        }
t          ||
¦  «         d S )	Nr   r%   é   ©Ún_jobsr&   r)   ©rÖ   rh   )rj   )r   r8   r9   r:   r   r   r<   rK   Ú
set_paramsr"   r   rM   )r?   r@   rA   rB   r¤   Úy1Úy2Úy3Ú
decisions1Ú
decisions2Ú
decisions3s              rF   Útest_parallel_classificationrß   À  sò  € å'7ÝŒ	•4”;¨Qð(ñ (ô (Ñ$€GˆV�W˜fõ !ÝÑ Ô ¨¸ðñ ô ç	‚cˆ'�7ÑÔð ð
 
×	Ò	 Ñ	'Ô	'€BØ×Ò˜qÐÑ!Ô!Ð!Ø	×	Ò	 Ñ	'Ô	'€BÝ˜b "Ñ%Ô%Ð%å ÝÑ Ô ¨¸ðñ ô ç	‚cˆ'�7ÑÔð ð 
×	Ò	 Ñ	'Ô	'€BÝ˜b "Ñ%Ô%Ð%õ !Ý EÐ*Ñ*Ô*°1À1ðñ ô ç	‚cˆ'�7ÑÔð ð ×+Ò+¨FÑ3Ô3€JØ×Ò˜qÐÑ!Ô!Ð!Ø×+Ò+¨FÑ3Ô3€JÝ˜j¨*Ñ5Ô5Ð5å Ý EÐ*Ñ*Ô*°1À1ðñ ô ç	‚cˆ'�7ÑÔð ð ×+Ò+¨FÑ3Ô3€JÝ˜j¨*Ñ5Ô5Ð5Ð5Ð5rH   c                  óX  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          t          ¦   «         dd¬¦  «                             ||¦  «        }|                     d¬¦  «         | 	                    |¦  «        }|                     d¬¦  «         | 	                    |¦  «        }t          ||¦  «         t          t          ¦   «         dd¬¦  «                             ||¦  «        }| 	                    |¦  «        }t          ||¦  «         d S )Nr   r%   rÔ   rÕ   r)   r×   r3   )r!   r   r…   r9   r:   r   r    r<   rØ   r=   r"   )	r>   r?   r@   rA   rB   r¤   rÙ   rÚ   rÛ   s	            rF   Útest_parallel_regressionrá   é  s,  € å
˜QÑ
Ô
€Cå'7ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ  Õ 5Ñ 7Ô 7ÀÐPQÐRÑRÔR×VÒVØ�ñô €Hð ×Ò˜qÐÑ!Ô!Ð!Ø	×	Ò	˜&Ñ	!Ô	!€BØ×Ò˜qÐÑ!Ô!Ð!Ø	×	Ò	˜&Ñ	!Ô	!€BÝ˜b "Ñ%Ô%Ð%åÕ 5Ñ 7Ô 7ÀÐPQÐRÑRÔR×VÒVØ�ñô €Hð 
×	Ò	˜&Ñ	!Ô	!€BÝ˜b "Ñ%Ô%Ð%Ð%Ð%rH   c                  óÐ   — t           j        t           j        }} d||dk    <   dddœ}t          t	          t          ¦   «         ¦  «        |d¬¦  «                             | |¦  «         d S )Nr)   r3   )r)   r3   )r6   Úestimator__CÚroc_auc)Úscoring)r8   r9   r:   r   r   r   r<   )rZ   r[   Ú
parameterss      rF   Útest_gridsearchrç     sf   € õ Œ9•d”k€q€AØ€A€aˆ1‚f�Ið #)¸&ÐAÐA€JåÕ"¥3¡5¤5Ñ)Ô)¨:¸yÐIÑIÔI×MÒMÈaÐQRÑSÔSÐSÐSÐSrH   c                  óH  — t          d¦  «        } t          t          j        t          j        | ¬¦  «        \  }}}}t          d dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚t          t          ¦   «         dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚t          t          ¦   «         dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚t          t          j        t          j        | ¬¦  «        \  }}}}t          d dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚t          t          ¦   «         dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚t          t          ¦   «         dd¬¦  «                             ||¦  «        }t          |j        t          ¦  «        sJ ‚d S )Nr   r%   rÔ   rÕ   )r!   r   r8   r9   r:   r   r<   Ú
isinstanceÚ
estimator_r   r   r…   r   r    r   rµ   s         rF   Útest_estimatorrë     s  € å
˜QÑ
Ô
€Cõ (8ÝŒ	•4”;¨Sð(ñ (ô (Ñ$€GˆV�W˜fõ ! ¨a¸aÐ@Ñ@Ô@×DÒDÀWÈgÑVÔV€Hå�hÔ)Õ+AÑBÔBÐBÐBÐBå ÝÑ Ô ¨¸ðñ ô ç	‚cˆ'�7ÑÔð õ �hÔ)Õ+AÑBÔBÐBÐBÐBå ¥¡¤°aÀaÐHÑHÔH×LÒLØ�ñô €Hõ �hÔ)­:Ñ6Ô6Ð6Ð6Ð6õ (8ÝŒ•x”°Sð(ñ (ô (Ñ$€GˆV�W˜fõ   ¨Q¸QÐ?Ñ?Ô?×CÒCÀGÈWÑUÔU€Hå�hÔ)Õ+@ÑAÔAÐAÐAÐAåÕ 5Ñ 7Ô 7ÀÐPQÐRÑRÔR×VÒVØ�ñô €Hõ �hÔ)Õ+@ÑAÔAÐAÐAÐAå¥¡¤¨a¸aÐ@Ñ@Ô@×DÒDÀWÈgÑVÔV€HÝ�hÔ)­3Ñ/Ô/Ð/Ð/Ð/Ð/Ð/rH   c                  ó2  — t          t          t          d¬¦  «        t          ¦   «         ¦  «        d¬¦  «        } |                      t
          j        t
          j        ¦  «         t          | d         j	        d         d         j
        t          ¦  «        sJ ‚d S )Nr)   )Úkr3   )r-   r   éÿÿÿÿ)r   r   r   r   r<   r8   r9   r:   ré   Ústepsr&   Úint)r5   s    rF   Útest_bagging_with_pipelinerñ   ;  s‚   € Ý!Ý•k AÐ&Ñ&Ô&Õ(>Ñ(@Ô(@ÑAÔAÐPQðñ ô €Ið ‡M‚M•$”)�Tœ[Ñ)Ô)Ð)Ý�i ”lÔ(¨Ô,¨QÔ/Ô<½cÑBÔBÐBÐBÐBÐBÐBrH   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚDummyZeroEstimatorc                 ó8   — t          j        |¦  «        | _        | S rS   )r›   r©   Úclasses_r™   s      rF   r<   zDummyZeroEstimator.fitD  s   € Ýœ	 !™œˆŒØˆrH   c                 ód   — | j         t          j        |j        d         t          ¬¦  «                 S )Nr   )Údtype)rõ   r›   Úzerosr”   rð   r�   s     rF   r=   zDummyZeroEstimator.predictH  s$   € ØŒ}�RœX a¤g¨a¤j½Ð<Ñ<Ô<Ô=Ð=rH   Nrž   r7   rH   rF   ró   ró   C  s2   € € € € € ðð ð ð>ð >ð >ð >ð >rH   ró   c            
      óø  — t          t          ¦   «         ¦  «        } t          d¦  «        }|                      t          j        t          j        ¦  «                             t          j        ¦  «         t          j	        t          ¦  «        5  |                      t          j        t          j        |                     dt          j        j        d         ¬¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   é
   )Úsize)Úsample_weight)r   ró   r!   r<   r8   r9   r:   r=   rÁ   ÚraisesÚ
ValueErrorÚrandintr”   )r5   r>   s     rF   Ú1test_bagging_sample_weight_unsupported_but_passedr   L  s   € Ý!Õ"4Ñ"6Ô"6Ñ7Ô7€IÝ
˜QÑ
Ô
€Cà‡M‚M•$”)�Tœ[Ñ)Ô)×1Ò1µ$´)Ñ<Ô<Ð<Ý	Œ•zÑ	"Ô	"ð 
ð 
Ø�ŠÝŒIÝŒKØŸ+š+ bµ´	´ÀÔ0B˜+ÑDÔDð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÂAC/Ã/C3Ã6C3é*   c                 ó¤  — t          dd¬¦  «        \  }}d }dD ]X}|€t          || d¬¦  «        }n|                     |¬¦  «         |                     ||¦  «         t	          |¦  «        |k    sJ ‚ŒYt          d| d	¬¦  «        }|                     ||¦  «         t          d
„ |D ¦   «         ¦  «        t          d„ |D ¦   «         ¦  «        k    sJ ‚d S )Nr0   r)   ©Ú	n_samplesr&   )r±   rú   T)r6   r&   Ú
warm_start©r6   rú   Fc                 ó   — g | ]	}|j         ‘Œ
S r7   r%   ©ro   Útrees     rF   rq   z#test_warm_start.<locals>.<listcomp>n  s   € Ð5Ð5Ð5 d�Ô!Ð5Ð5Ð5rH   c                 ó   — g | ]	}|j         ‘Œ
S r7   r%   r  s     rF   rq   z#test_warm_start.<locals>.<listcomp>o  s   € Ð1Ð1Ð1˜tˆÔ	Ð1Ð1Ð1rH   )r
   r   rØ   r<   r¢   r£   )r&   rZ   r[   Úclf_wsr6   Ú	clf_no_wss         rF   Útest_warm_startr  Y  s  € õ  b°qÐ9Ñ9Ô9�D€A€qà€FØð +ð +ˆØˆ>Ý&Ø)¸ÐQUðñ ô ˆFˆFð ×Ò¨<ÐÑ8Ô8Ð8Ø�
Š
�1�aÑÔÐÝ�6‰{Œ{˜lÒ*Ð*Ð*Ð*Ð*å!Ø l¸uðñ ô €Ið ‡M‚M�!�QÑÔÐåÐ5Ð5¨fÐ5Ñ5Ô5Ñ6Ô6½#Ø1Ð1 yÐ1Ñ1Ô1ñ;ô ;ò ð ð ð ð ð rH   c                  ó8  — t          dd¬¦  «        \  } }t          dd¬¦  «        }|                     | |¦  «         |                     d¬¦  «         t	          j        t          ¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr0   r)   r  r±   T)r6   r  r*   r  )r
   r   r<   rØ   rÁ   rý   rþ   ©rZ   r[   rÄ   s      rF   Ú$test_warm_start_smaller_n_estimatorsr  s  sÔ   € å b°qÐ9Ñ9Ô9�D€A€qÝ
¨°tÐ
<Ñ
<Ô
<€CØ‡G‚GˆAˆq�M„M€MØ‡N‚N €NÑ"Ô"Ð"Ý	Œ•zÑ	"Ô	"ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á+BÂBÂBc                  ó¼  — t          dd¬¦  «        \  } }t          | |d¬¦  «        \  }}}}t          ddd¬	¦  «        }|                     ||¦  «         |                     |¦  «        }|d
z  }d}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||                     |¦  «        ¦  «         d S )Nr0   r)   r  é+   r%   r±   TéS   ©r6   r  r&   r(   z;Warm-start fitting without increasing n_estimators does notr½   )	r
   r   r   r<   r=   rÁ   rÂ   rÃ   r#   )	rZ   r[   r?   r@   rA   rB   rÄ   Úy_predrÆ   s	            rF   Ú"test_warm_start_equal_n_estimatorsr  }  s  € å b°qÐ9Ñ9Ô9�D€A€qÝ'7¸¸1È2Ð'NÑ'NÔ'NÑ$€GˆV�W˜få
¨°tÈ"Ð
MÑ
MÔ
M€CØ‡G‚GˆG�WÑÔÐà�[Š[˜Ñ Ô €Fàˆs�N€GàL€HÝ	Œ•k¨Ð	2Ñ	2Ô	2ð "ð "Ø�Š�˜Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å�v˜sŸ{š{¨6Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3s   ÂB.Â.B2Â5B2c                  óÈ  — t          dd¬¦  «        \  } }t          | |d¬¦  «        \  }}}}t          ddd¬	¦  «        }|                     ||¦  «         |                     d
¬¦  «         |                     ||¦  «         |                     |¦  «        }t          d
dd¬	¦  «        }|                     ||¦  «         |                     |¦  «        }	t          ||	¦  «         d S )Nr0   r)   r  r  r%   r±   TiE  r  rú   r  F)r
   r   r   r<   rØ   r=   r"   )
rZ   r[   r?   r@   rA   rB   r  rÙ   rÄ   rÚ   s
             rF   Útest_warm_start_equivalencer  �  sê   € õ  b°qÐ9Ñ9Ô9�D€A€qÝ'7¸¸1È2Ð'NÑ'NÔ'NÑ$€GˆV�W˜få¨A¸$ÈTÐRÑRÔR€FØ
‡J‚Jˆw˜Ñ Ô Ð Ø
×Ò 2ÐÑ&Ô&Ð&Ø
‡J‚Jˆw˜Ñ Ô Ð Ø	�Š˜Ñ	Ô	€Bå
¨¸ÈDÐ
QÑ
QÔ
Q€CØ‡G‚GˆG�WÑÔÐØ	�Š�VÑ	Ô	€Bå˜b "Ñ%Ô%Ð%Ð%Ð%rH   c                  óâ   — t          dd¬¦  «        \  } }t          ddd¬¦  «        }t          j        t          ¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr0   r)   r  r±   T)r6   r  rº   )r
   r   rÁ   rý   rþ   r<   r  s      rF   Ú$test_warm_start_with_oob_score_failsr  ¢  s±   € å b°qÐ9Ñ9Ô9�D€A€qÝ
¨°tÀtÐ
LÑ
LÔ
L€CÝ	Œ•zÑ	"Ô	"ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á A$Á$A(Á+A(c                  ó\  — t          dd¬¦  «        \  } }t          dd¬¦  «        }|                     | |¦  «         |                     ddd¬	¦  «         |                     | |¦  «         t	          j        t          ¦  «        5  t          |d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¸   r)   r  r±   T)r6   rº   Frú   )r  rº   r6   rÀ   )r
   r   r<   rØ   rÁ   rý   ÚAttributeErrorrv   r  s      rF   Ú$test_oob_score_removed_on_warm_startr  ª  sè   € Ý c¸Ð:Ñ:Ô:�D€A€qå
¨°dÐ
;Ñ
;Ô
;€CØ‡G‚GˆAˆq�M„M€Mà‡N‚N˜d¨eÀ"€NÑEÔEÐEØ‡G‚GˆAˆq�M„M€Må	Œ•~Ñ	&Ô	&ð #ð #Ý��\Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   ÂB!Â!B%Â(B%c                  óâ   — t          dd¬¦  «        \  } }t          t          ¦   «         dddd¬¦  «        }|                     | |¦  «        j        |                     | |¦  «        j        k    sJ ‚d S )NéÈ   r)   r  r'   T)r,   r-   rº   r&   )r
   r   r   r<   rÀ   ©rZ   r[   Úbaggings      rF   Útest_oob_score_consistencyr"  ·  s~   € õ  c¸Ð:Ñ:Ô:�D€A€qÝÝÑÔØØØØðñ ô €Gð �;Š;�q˜!ÑÔÔ'¨7¯;ª;°q¸!Ñ+<Ô+<Ô+GÒGÐGÐGÐGÐGÐGrH   c                  ó^  — t          dd¬¦  «        \  } }t          t          ¦   «         dddd¬¦  «        }|                     | |¦  «         |j        }|j        }|j        }t          |¦  «        t          |¦  «        k    sJ ‚t          |d         ¦  «        t          | ¦  «        dz  k    sJ ‚|d         j        j	        d	k    sJ ‚d}||         }||         }||         }	| |         d d …|f         }
||         }|	j
        }|	                     |
|¦  «         |	j
        }t          ||¦  «         d S )
Nr  r)   r  r'   F)r,   r-   r&   r.   r   r3   rp   )r
   r   r   r<   Úestimators_samples_r¨   rw   r¢   r÷   ÚkindÚcoef_r"   )rZ   r[   r!  Úestimators_samplesÚestimators_featuresrD   Úestimator_indexÚestimator_samplesÚestimator_featuresr5   r?   rA   Ú
orig_coefsÚ	new_coefss                 rF   Útest_estimators_samplesr.  Å  s`  € õ  c¸Ð:Ñ:Ô:�D€A€qÝÝÑÔØØØØðñ ô €Gð ‡K‚K��1ÑÔÐð !Ô4ÐØ!Ô6ÐØÔ$€Jõ Ð!Ñ"Ô"¥c¨*¡o¤oÒ5Ð5Ð5Ð5ÝÐ! !Ô$Ñ%Ô%­¨Q©¬°1©Ò4Ð4Ð4Ð4Ø˜aÔ Ô&Ô+¨sÒ2Ð2Ð2Ð2ð €OØ*¨?Ô;ÐØ,¨_Ô=ÐØ˜?Ô+€IàÐ"Ô# Q Q QÐ(:Ð%:Ô;€GØÐ!Ô"€Gà”€JØ‡M‚M�'˜7Ñ#Ô#Ð#Ø”€Iå˜j¨)Ñ4Ô4Ð4Ð4Ð4rH   c                  óF  — t          ¦   «         } | j        | j        }}t          t	          d¬¦  «        t          ¦   «         ¦  «        }t          |dd¬¦  «        }|                     ||¦  «         |j        d         j	        d         d         j
                             ¦   «         }|j        d         }|j        d         }|j        d         }||         d d …|f         }	||         }
|                     |	|
¦  «         t          |j	        d         d         j
        |¦  «         d S )Nr3   )Ún_componentsr'   r   )r5   r,   r&   rî   r)   )r	   r9   r:   r   r   r   r   r<   rw   rï   r&  Úcopyr$  r¨   r#   )r8   rZ   r[   Úbase_pipelinerÄ   Úpipeline_estimator_coefr5   Úestimator_sampleÚestimator_featurer?   rA   s              rF   Ú%test_estimators_samples_deterministicr6  í  s  € õ ‰;Œ;€DØŒ9�d”k€q€Aå!Ý¨AÐ.Ñ.Ô.Õ0BÑ0DÔ0Dñô €Mõ  mÀÐSTÐ
UÑ
UÔ
U€CØ‡G‚GˆAˆq�M„M€MØ!œo¨aÔ0Ô6°rÔ:¸1Ô=ÔC×HÒHÑJÔJÐà” Ô"€IØÔ.¨qÔ1ÐØÔ0°Ô3ÐàÐ!Ô" A A AÐ'8Ð$8Ô9€GØÐ Ô!€Gà‡M‚M�'˜7Ñ#Ô#Ð#Ý�y” rÔ*¨1Ô-Ô3Ð5LÑMÔMÐMÐMÐMrH   c                  ó¼   — d} t          d| z  d¬¦  «        \  }}t          t          ¦   «         | dd¬¦  «        }|                     ||¦  «         |j        | k    sJ ‚d S )Nr¸   r3   r)   r  r'   )r,   r-   r&   )r
   r   r   r<   Ú_max_samples)r,   rZ   r[   r!  s       rF   Útest_max_samples_consistencyr9    sy   € ð €KÝ a¨+¡oÀAÐFÑFÔF�D€A€qÝÝÑÔØØØð	ñ ô €Gð ‡K‚K��1ÑÔÐØÔ ;Ò.Ð.Ð.Ð.Ð.Ð.rH   c                  ó^  — d} dgdgdggdz  }g d¢dz  }g d¢dz  }g d¢dz  }t          d| ¬	¦  «                             ||¦  «        j        }t          d| ¬	¦  «                             ||¦  «        j        }t          d| ¬	¦  «                             ||¦  «        j        }||g||gk    sJ ‚d S )
Nr±   rî   r   r)   )ÚAÚBÚC)rî   r   r)   )r   r)   r3   T)rº   r&   )r   r<   rÀ   )r&   rZ   ÚY1ÚY2ÚY3Úx1Úx2Úx3s           rF   Ú!test_set_oob_score_label_encodingrD    sÜ   € ð €LØ
ˆ�ˆs�Q�CÐ˜1Ñ€AØ	ˆˆ˜1Ñ	€BØ	ˆˆ�a‰€BØ	ˆˆ�Q‰€Bå D°|ÐDÑDÔDß	ŠˆQ�‰ŒÜ	ð õ 	 D°|ÐDÑDÔDß	ŠˆQ�‰ŒÜ	ð õ 	 D°|ÐDÑDÔDß	ŠˆQ�‰ŒÜ	ð ð
 �ˆ8˜˜B�xÒÐÐÐÐÐrH   c                 ód   — |                       dd¬¦  «        } d| t          j        | ¦  «         <   | S )NÚfloatT)r1  r   )Úastyper›   Úisfinite)rZ   s    rF   ÚreplacerI  1  s0   € Ø	�Š�˜tˆÑ$Ô$€AØ€A…r„{�1�~„~€oÑØ€HrH   c            	      óÊ  — t          j        g d¢g d¢dt           j        dgdt           j        dgdt           j         dgg¦  «        } t          j        g d¢¦  «        t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        g}|D �]`}t	          ¦   «         }t          t          t          ¦  «        |¦  «        }|                     | |¦  «         	                    | ¦  «         t          |¦  «        }|                     | |¦  «         	                    | ¦  «        }|j        |j        k    sJ ‚t	          ¦   «         }t          |¦  «        }t          j        t          ¦  «        5  |                     | |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          j        t          ¦  «        5  |                     | |¦  «         d d d ¦  «         n# 1 swxY w Y   �Œbd S )N©r)   rÔ   r±   ©r3   Né   r3   rM  )r3   rÔ   rÔ   rÔ   rÔ   )r3   r)   é	   )rÔ   rM  é   )r›   ÚarrayÚnanÚinfr    r   r   rI  r<   r=   r   r”   rÁ   rý   rþ   )rZ   Úy_valuesr[   Ú	regressorÚpipelineÚbagging_regressorÚy_hats          rF   Ú*test_bagging_regressor_with_missing_inputsrX  7  s]  € å
ŒàˆIˆIØˆLˆLØ•”˜ˆNØ•”˜ˆNØ•”�˜ˆOð	
ñ	ô 	€Aõ 	Œ���Ñ!Ô!Ý
Œà�	�	Ø�	�	Ø�	�	Ø�	�	Ø�	�	ðñ	
ô 	
ð€Hð ð (ñ (ˆÝ)Ñ+Ô+ˆ	Ý Õ!4µWÑ!=Ô!=¸yÑIÔIˆØ�Š�Q˜ÑÔ×"Ò" 1Ñ%Ô%Ð%Ý,¨XÑ6Ô6ÐØ!×%Ò% a¨Ñ+Ô+×3Ò3°AÑ6Ô6ˆØŒw˜%œ+Ò%Ð%Ð%Ð%õ *Ñ+Ô+ˆ	Ý  Ñ+Ô+ˆÝŒ]�:Ñ&Ô&ð 	ð 	Ø�LŠL˜˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å,¨XÑ6Ô6ÐÝŒ]�:Ñ&Ô&ð 	(ð 	(Ø×!Ò! ! QÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ùð(ð (s$   ÅF Æ F	ÆF	Æ3GÇG	ÇG	c            	      óÐ  — t          j        g d¢g d¢dt           j        dgdt           j        dgdt           j         dgg¦  «        } t          j        g d¢¦  «        }t	          ¦   «         }t          t          t          ¦  «        |¦  «        }|                     | |¦  «         	                    | ¦  «         t          |¦  «        }|                     | |¦  «         | 	                    | ¦  «        }|j        |j        k    sJ ‚|                     | ¦  «         |                     | ¦  «         t	          ¦   «         }t          |¦  «        }t          j        t           ¦  «        5  |                     | |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          j        t           ¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrK  rL  r3   rM  )rÔ   rM  rM  rM  rM  )r›   rP  rQ  rR  r   r   r   rI  r<   r=   r   r”   rL   rK   rÁ   rý   rþ   )rZ   r[   Ú
classifierrU  Úbagging_classifierrW  s         rF   Ú+test_bagging_classifier_with_missing_inputsr\  `  sB  € å
ŒàˆIˆIØˆLˆLØ•”˜ˆNØ•”˜ˆNØ•”�˜ˆOð	
ñ	ô 	€Aõ 	Œ���Ñ!Ô!€AÝ'Ñ)Ô)€JÝÕ0µÑ9Ô9¸:ÑFÔF€HØ‡L‚L��AÑÔ×Ò˜qÑ!Ô!Ð!Ý*¨8Ñ4Ô4ÐØ×Ò˜1˜aÑ Ô Ð Ø×&Ò& qÑ)Ô)€EØŒ7�e”kÒ!Ð!Ð!Ð!Ø×(Ò(¨Ñ+Ô+Ð+Ø×$Ò$ QÑ'Ô'Ð'õ (Ñ)Ô)€JÝ˜ZÑ(Ô(€HÝ	Œ•zÑ	"Ô	"ð ð Ø�Š�Q˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å*¨8Ñ4Ô4ÐÝ	Œ•zÑ	"Ô	"ð %ð %Ø×Ò˜q !Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s$   Å!FÆFÆFÆ7GÇGÇ"Gc                  óÎ   — t          j        ddgddgg¦  «        } t          j        ddg¦  «        }t          t          ¦   «         dd¬¦  «        }|                     | |¦  «         d S )Nr)   r3   rÔ   r*   r   g333333Ó?)r-   r&   )r›   rP  r   r   r<   r   s      rF   Útest_bagging_small_max_featuresr^  €  si   € õ 	Œ�1�a�&˜1˜a˜&Ð!Ñ"Ô"€AÝ
Œ�!�Q�ÑÔ€AåÕ 2Ñ 4Ô 4À3ÐUVÐWÑWÔW€GØ‡K‚K��1ÑÔÐÐÐrH   c                  ót  — t           j                             d¦  «        } |                      dd¦  «        }t          j        d¦  «        } G d„ dt
          ¦  «        }t           |¦   «         dd¬¦  «        }|                     ||¦  «         t          |j	        d         j
        |j        d         ¦  «         d S )Nr   é   r*   c                   ó   — e Zd ZdZd„ ZdS )ú8test_bagging_get_estimators_indices.<locals>.MyEstimatorz7An estimator which stores y indices information at fit.c                 ó   — || _         d S rS   )Ú_sample_indicesr™   s      rF   r<   z<test_bagging_get_estimators_indices.<locals>.MyEstimator.fit–  s   € Ø#$ˆDÔ Ð Ð rH   N)r_   r`   ra   rb   r<   r7   rH   rF   ÚMyEstimatorrb  “  s)   € € € € € ØEÐEð	%ð 	%ð 	%ð 	%ð 	%rH   re  r)   )r5   r6   r&   )r›   ÚrandomÚRandomStateÚrandnÚaranger    r   r<   r#   rw   rd  r$  )r>   rZ   r[   re  rÄ   s        rF   Ú#test_bagging_get_estimators_indicesrj  Š  s»   € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ�	Š	�"�aÑÔ€AÝ
Œ	�"‰Œ€Að%ð %ð %ð %ð %Õ+ñ %ô %ð %õ  [ [¡]¤]ÀÐQRÐ
SÑ
SÔ
S€CØ‡G‚GˆAˆq�M„M€Må�s” qÔ)Ô9¸3Ô;RÐSTÔ;UÑVÔVÐVÐVÐVrH   zBagging, Estimatorc                 ó(  — t          j        ddgddgg¦  «        }t          j        ddg¦  «        } |  |¦   «         d¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr)   r3   rÔ   r*   r   rú   )Úbase_estimatorr6   úV`base_estimator` was renamed to `estimator` in version 1.2 and will be removed in 1.4.r½   )r›   rP  rÁ   rÂ   ÚFutureWarningr<   )ÚBaggingÚ	EstimatorrZ   r[   ÚmodelrÆ   s         rF   Ú'test_base_estimator_argument_deprecatedrr     sã   € õ 	Œ�1�a�&˜1˜a˜&Ð!Ñ"Ô"€AÝ
Œ�!�Q�ÑÔ€AØˆG 9 9¡;¤;¸RÐ@Ñ@Ô@€Eð	"ð õ 
Œ•m¨8Ð	4Ñ	4Ô	4ð ð Ø�	Š	�!�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á#BÂBÂBro  c                 ó   — t          j        ddgddgg¦  «        }t          j        ddg¦  «        } | ¦   «         }|                     ||¦  «         d}t          j        t
          |¬¦  «        5  |j         d d d ¦  «         d S # 1 swxY w Y   d S )Nr)   r3   rÔ   r*   r   zoAttribute `base_estimator_` was deprecated in version 1.2 and will be removed in 1.4. Use `estimator_` instead.r½   )r›   rP  r<   rÁ   rÂ   rn  Úbase_estimator_)ro  rZ   r[   rq  rÆ   s        rF   Ú'test_base_estimator_property_deprecatedru  µ  sÝ   € õ
 	Œ�1�a�&˜1˜a˜&Ð!Ñ"Ô"€AÝ
Œ�!�Q�ÑÔ€AØˆG‰IŒI€EØ	‡I‚Iˆa��O„O€Oð	<ð õ 
Œ•m¨8Ð	4Ñ	4Ô	4ð ð ØÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á.BÂBÂ
Bc                  óp  — t          ¦   «         } | j        | j        }}t          t	          ¦   «         ¬¦  «        }t          |d¦  «        sJ ‚d}t          j        t          |¬¦  «        5  | 	                    ||¦  «         
                    |¦  «        }ddd¦  «         n# 1 swxY w Y   |j        dk    sJ ‚dS )zSCheck that `BaggingClassifier` delegate to classifier with
    `decision_function`.)rl  rM   rm  r½   N)é–   rÔ   )r	   r9   r:   r   r   rÐ   rÁ   rÂ   rn  r<   rM   r”   )r8   rZ   r[   rÄ   rÆ   Ú
y_decisions         rF   Ú4test_deprecated_base_estimator_has_decision_functionry  È  sô   € õ ‰;Œ;€DØŒ9�d”k€q€AÝ
­3©5¬5Ð
1Ñ
1Ô
1€CÝ�3Ð+Ñ,Ô,Ð,Ð,Ð,ð	"ð õ 
Œ•m¨8Ð	4Ñ	4Ô	4ð 8ð 8Ø—W’W˜Q ‘]”]×4Ò4°QÑ7Ô7ˆ
ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8àÔ˜xÒ'Ð'Ð'Ð'Ð'Ð's   Á(*BÂB"Â%B"zbagging, expected_allow_nanr)   r1   c                 óF   — |                       ¦   «         d         |k    sJ ‚dS )z*Check that bagging inherits allow_nan tag.Ú	allow_nanN)Ú	_get_tags)r!  Úexpected_allow_nans     rF   Útest_bagging_allow_nan_tagr~  Ø  s-   € ð ×ÒÑÔ˜{Ô+Ð/AÒAÐAÐAÐAÐAÐArH   )r  )hrb   Ú	itertoolsr   r   r–   Únumpyr›   rÁ   Úscipy.sparser   r   Úsklearn.baser   Úsklearn.datasetsr   r	   r
   Úsklearn.dummyr   r   Úsklearn.ensembler   r   r   r   Úsklearn.feature_selectionr   Úsklearn.linear_modelr   r   Úsklearn.model_selectionr   r   r   Úsklearn.neighborsr   r   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   Úsklearn.random_projectionr   Úsklearn.svmr   r   Úsklearn.treer   r    Úsklearn.utilsr!   Úsklearn.utils._testingr"   r#   r>   r8   Úpermutationr:   rû   Úpermr9   r…   rG   ÚmarkÚparametrizer‚   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.  r6  r9  rD  rI  rX  r\  r^  rj  rr  ru  ry  r~  r7   rH   rF   ú<module>r•     sÅ  ððð ð %Ð $Ð $Ð $Ð $Ð $Ð $Ð $à €€€Ø Ð Ð Ð Ø €€€Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à &Ð &Ð &Ð &Ð &Ð &Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð ð ð 2Ð 1Ð 1Ð 1Ð 1Ð 1Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ *Ð *Ð *Ð *Ð *Ð *Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø <Ð <Ð <Ð <Ð <Ð <Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PàÐ˜ÑÔ€ð €y�{„{€Ø
‡‚�t”{Ô'Ñ(Ô(€ØŒI�dŒO€„	ØŒk˜$Ô€„ð ˆ=‰?Œ?€Ø
‡‚�x”Ô+Ñ,Ô,€Ø”˜dÔ#€„Ø”/ $Ô'€„ð0ð 0ð 0ðB „×ÒØ#Ø€GØ	�ZÐ ð  #Ø !Ø!Ø&*ð	ð ð  #Ø !Ø!Ø&*ð	ð ð ¨UÈ$ÐOÐOØ¨dÈ%ÐPÐPð	
ð  	OÐNÐNñ%ô ñô ð.&2ð &2ñ/ô ð.&2ðRð ð ð86Eð 6Eð 6Eðr#ð #ð #ð #ð #˜ñ #ô #ð #ð'9ð '9ð '9ðTEð Eð Eð8 
ð  
ð  
ðF"&ð "&ð "&ðJ!#ð !#ð !#ðHJð Jð Jð(Oð Oð Oð&6ð &6ð &6ðR&ð &ð &ð4	Tð 	Tð 	Tð)0ð )0ð )0ðXCð Cð Cð>ð >ð >ð >ð >˜ñ >ô >ð >ð

ð 

ð 

ðð ð ð ð4ð ð ð4ð 4ð 4ð$&ð &ð &ð&ð ð ð
#ð 
#ð 
#ðHð Hð Hð%5ð %5ð %5ðPNð Nð Nð6/ð /ð /ð ð  ð  ð4ð ð ð&(ð &(ð &(ðR%ð %ð %ð@ð ð ðWð Wð Wð, „×ÒØà	Ð2Ð3Ø	Ð0Ð1ðñô ð
ð 
ñô ð
ð „×ÒØØÐ)Ð*ñô ðð ñ	ô ðð(ð (ð (ð  „×ÒØ!à	Ð	Ð9Ð9À1ÐEÑEÔEÑ	FÔ	FÈÐMØ	Ð	Ð7Ð7ÀÐCÑCÔCÑ	DÔ	DÀdÐKØ	Ð	Ð-Ð-Ñ/Ô/Ñ	0Ô	0°%Ð8Ø	Ð	˜#˜#™%œ%Ñ	 Ô	  %Ð(ð	ñô ðBð Bñô ðBð Bð BrH   