§
    ¨éUgÙ[ ã                   ó,  — d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlZddlZddlmZ ddlmZmZ ddlmZ dd	lmZmZmZmZmZm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( ddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD ddlEmFZFmGZGmHZH ddlImJZJ ddlKmLZL ddlMmNZN ddlOmPZP ddlQmRZR ddlSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z]m^Z^m_Z_m`Z` ddlambZb ddlcmdZdmeZe ddlfmgZgmhZhmiZimjZj ddlkmlZlmmZm ddlnmoZo  G d „ d!e¦  «        Zp G d"„ d#ep¦  «        Zq G d$„ d%e¦  «        Zr G d&„ d'er¦  «        Zs G d(„ d)¦  «        Zt eju        d*¦  «        Zv ejw        g d+¢¦  «        Zx ejw        g d,¢¦  «        Zy ejz        d-¦  «        Z{ej|         }                    d.el¦  «        d/„ ¦   «         Z~d0„ Zd1„ Z€d2„ Z�ej|         }                    d3d4d5g¦  «        ej|         }                    d6em¦  «        d3e‚fd7„¦   «         ¦   «         Zƒd8„ Z„d9„ Z…d:„ Z†ej|         ‡                    d;¦  «        d<„ ¦   «         Zˆd=„ Z‰d>„ ZŠej|         }                    d.el¦  «        d?„ ¦   «         Z‹d@„ ZŒdA„ Z�dB„ ZŽej|         }                    d.el¦  «        dC„ ¦   «         Z�dD„ Z�dE„ Z‘dF„ Z’dG„ Z“ej|         }                    d.el¦  «        dH„ ¦   «         Z”dI„ Z•dJ„ Z–dK„ Z—ej|         }                    d.el¦  «        dL„ ¦   «         Z˜ej|         ‡                    d;¦  «        dM„ ¦   «         Z™dN„ ZšdO„ Z›ej|         }                    d.el¦  «        dP„ ¦   «         ZœdQ„ Z�dR„ ZždS„ ZŸdT„ Z dU„ Z¡dV„ Z¢dW„ Z£dX„ Z¤dY„ Z¥dZ„ Z¦d[„ Z§d\„ Z¨d]„ Z©d^„ Zªd_„ Z«d`„ Z¬da„ Z­db„ Z®ej|         }                    d6em¦  «        dc„ ¦   «         Z¯dd„ Z°de„ Z±df„ Z²dg„ Z³dh„ Z´di„ Zµdj„ Z¶dk„ Z·dl„ Z¸ G dm„ dne¦  «        Z¹do„ Zºdp„ Z»dq„ Z¼dr„ Z½ds„ Z¾dt„ Z¿ej|         ‡                    d;¦  «        du„ ¦   «         ZÀdv„ ZÁdw„ ZÂ G dx„ dye¦  «        ZÃej|         }                    dzejÄ        dg¦  «        d{„ ¦   «         ZÅej|         }                    dzejÄ        dg¦  «        d|„ ¦   «         ZÆd}„ ZÇej|         ‡                    d~¦  «        ej|         }                    dzejÄ        ddg¦  «        d€„ ¦   «         ¦   «         ZÈej|         ‡                    d~¦  «        ej|         }                    dzejÄ        ddg¦  «        ej|         }                    d�d5d4g¦  «        ej|         }                    d‚d4d5g¦  «        dƒ„ ¦   «         ¦   «         ¦   «         ¦   «         ZÉd„„ ZÊej|         }                    d…d4eÊd†d‡dˆd‰fd5 e4eÊeÊdŠœ¬‹¦  «        dŒd‡dˆd�fd4 e4eÊeÊdŠœ¬‹¦  «        dŽd‡dˆd�fg¦  «        d�„ ¦   «         ZËd‘„ ZÌd’„ ZÍd“„ ZÎd”„ ZÏd•„ ZÐd–„ ZÑej|         Ò                    d—¦  «        ej|         }                    d˜eAe@e?g¦  «        d™„ ¦   «         ¦   «         ZÓej|         Ò                    d—¦  «        ej|         }                    d˜eAe@e?g¦  «        dš„ ¦   «         ¦   «         ZÔej|         Ò                    d—¦  «        ej|         }                    d˜eAe@e?g¦  «        d›„ ¦   «         ¦   «         ZÕdS )œzTest the validation moduleé    N)Úpartial)ÚStringIO)Úsleep)Úissparse)ÚBaseEstimatorÚclone)ÚKMeans)Úload_diabetesÚload_digitsÚ	load_irisÚmake_classificationÚmake_multilabel_classificationÚmake_regression)ÚRandomForestClassifier)ÚFitFailedWarning)ÚSimpleImputer)ÚLogisticRegressionÚPassiveAggressiveClassifierÚRidgeÚRidgeClassifierÚSGDClassifier)	Úaccuracy_scoreÚcheck_scoringÚconfusion_matrixÚexplained_variance_scoreÚmake_scorerÚmean_squared_errorÚprecision_recall_fscore_supportÚprecision_scoreÚr2_score)Ú_MultimetricScorer)ÚGridSearchCVÚ
GroupKFoldÚGroupShuffleSplitÚKFoldÚLeaveOneGroupOutÚLeaveOneOutÚLeavePGroupsOutÚShuffleSplitÚStratifiedKFoldÚcross_val_predictÚcross_val_scoreÚcross_validateÚlearning_curveÚpermutation_test_scoreÚvalidation_curve)Ú_check_is_permutationÚ_fit_and_scoreÚ_score)ÚOneTimeSplitter)ÚFailingClassifier)ÚOneVsRestClassifier)ÚKNeighborsClassifier)ÚMLPRegressor)ÚPipeline)ÚLabelEncoderÚscale)ÚSVCÚ	LinearSVC)ÚConsumingClassifierÚConsumingScorerÚConsumingSplitterÚ	_RegistryÚcheck_recorded_metadata)Úshuffle)ÚCheckingClassifierÚMockDataFrame)Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equal)ÚCOO_CONTAINERSÚCSR_CONTAINERS)Ú_num_samplesc                   ó4   — e Zd ZdZd„ Zdd„Zd„ Zd	d„Zd„ ZdS )
ÚMockImprovingEstimatorz+Dummy classifier to test the learning curvec                 ó0   — || _         d| _        d | _        d S ©Nr   )Ún_max_train_sizesÚtrain_sizesÚX_subset)ÚselfrQ   s     úl/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/model_selection/tests/test_validation.pyÚ__init__zMockImprovingEstimator.__init__d   s   € Ø!2ˆÔØˆÔØˆŒˆˆó    Nc                 ó8   — || _         |j        d         | _        | S rP   ©rS   ÚshaperR   ©rT   rS   Úy_subsets      rU   ÚfitzMockImprovingEstimator.fiti   ó   € Ø ˆŒØ#œ>¨!Ô,ˆÔØˆrW   c                 ó   — t           ‚©N©ÚNotImplementedError©rT   ÚXs     rU   ÚpredictzMockImprovingEstimator.predictn   ó   € Ý!Ð!rW   c                 ó¢   — |                       |¦  «        rdt          | j        ¦  «        | j        z  z
  S t          | j        ¦  «        | j        z  S )Ng       @)Ú_is_training_dataÚfloatrR   rQ   ©rT   rd   ÚYs      rU   ÚscorezMockImprovingEstimator.scoreq   sP   € à×!Ò! !Ñ$Ô$ð 	DØ�˜tÔ/Ñ0Ô0°4Ô3IÑIÑIÐIå˜Ô)Ñ*Ô*¨TÔ-CÑCÐCrW   c                 ó   — || j         u S r`   ©rS   rc   s     rU   rh   z(MockImprovingEstimator._is_training_datax   ó   € Ø�D”MÐ!Ð!rW   r`   ©NN©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__rV   r]   re   rl   rh   © rW   rU   rN   rN   a   ss   € € € € € Ø5Ð5ðð ð ð
ð ð ð ð
"ð "ð "ðDð Dð Dð Dð"ð "ð "ð "ð "rW   rN   c                   ó2   ‡ — e Zd ZdZdˆ fd„	Zd„ Zdd„Zˆ xZS )Ú!MockIncrementalImprovingEstimatorz*Dummy classifier that provides partial_fitNc                 óf   •— t          ¦   «                              |¦  «         d | _        || _        d S r`   )ÚsuperrV   ÚxÚexpected_fit_params)rT   rQ   r|   Ú	__class__s      €rU   rV   z*MockIncrementalImprovingEstimator.__init__   s1   ø€ Ý‰Œ×ÒÐ*Ñ+Ô+Ð+ØˆŒØ#6ˆÔ Ð Ð rW   c                 ó   — | j         |v S r`   ©r{   rc   s     rU   rh   z3MockIncrementalImprovingEstimator._is_training_data„   s   € ØŒv˜ˆ{ÐrW   c                 óà  — | xj         |j        d         z  c_         |d         | _        | j        r¼t	          | j        ¦  «        t	          |¦  «        z
  }|r t          dt          |¦  «        › d�¦  «        ‚|                     ¦   «         D ]c\  }}|| j        v rSt          |¦  «        t          |¦  «        k    r3t          d|› dt          |¦  «        › dt          |¦  «        › d�¦  «        ‚Œbd S d S )Nr   zExpected fit parameter(s) z
 not seen.zFit parameter z has length z; expected ú.)	rR   rZ   r{   r|   ÚsetÚAssertionErrorÚlistÚitemsrL   )rT   rd   ÚyÚparamsÚmissingÚkeyÚvalues          rU   Úpartial_fitz-MockIncrementalImprovingEstimator.partial_fit‡   s.  € ØÐÔ˜AœG AœJÑ&ÐÔØ�1”ˆŒØÔ#ð 	Ý˜$Ô2Ñ3Ô3µc¸&±k´kÑAˆGØð Ý$ØJµ°g±´ÐJÐJÐJñô ð ð %Ÿlšl™nœnð ð ‘
��UØ˜$Ô2Ð2Ð2µ|Øñ8ô 8å! !‘_”_ò8%ð 8%õ )ð9¨ð 9ð 9½,ÀuÑ:MÔ:Mð 9ð 9Ý&2°1¡o¤oð9ð 9ð 9ñô ð øð	ð 	ðð rW   r`   )rr   rs   rt   ru   rV   rh   r‹   Ú__classcell__©r}   s   @rU   rx   rx   |   sf   ø€ € € € € Ø4Ð4ð7ð 7ð 7ð 7ð 7ð 7ð
ð ð ðð ð ð ð ð ð ð rW   rx   c                   ó4   — e Zd ZdZd	d„Zd„ Zd„ Zd
d„Zd„ ZdS )ÚMockEstimatorWithParameterz-Dummy classifier to test the validation curveç      à?c                 ó"   — d | _         || _        d S r`   )rS   Úparam)rT   r’   s     rU   rV   z#MockEstimatorWithParameter.__init__�   s   € ØˆŒØˆŒ
ˆ
ˆ
rW   c                 ó8   — || _         |j        d         | _        | S rP   rY   r[   s      rU   r]   zMockEstimatorWithParameter.fit¡   r^   rW   c                 ó   — t           ‚r`   ra   rc   s     rU   re   z"MockEstimatorWithParameter.predict¦   rf   rW   Nc                 óN   — |                       |¦  «        r| j        n	d| j        z
  S )Né   )rh   r’   )rT   rd   r†   s      rU   rl   z MockEstimatorWithParameter.score©   s'   € Ø!×3Ò3°AÑ6Ô6ÐJˆtŒzˆz¸AÀÄ
¹NÐJrW   c                 ó   — || j         u S r`   rn   rc   s     rU   rh   z,MockEstimatorWithParameter._is_training_data¬   ro   rW   )r�   rp   rq   rv   rW   rU   r�   r�   š   ss   € € € € € Ø7Ð7ðð ð ð ðð ð ð
"ð "ð "ðKð Kð Kð Kð"ð "ð "ð "ð "rW   r�   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )Ú%MockEstimatorWithSingleFitCallAllowedz<Dummy classifier that disallows repeated calls of fit methodc                 óŠ   •— t          | d¦  «        r
J d¦   «         ‚d| _        t          ¦   «                              ||¦  «        S )NÚfit_called_zfit is called the second timeT)Úhasattrr›   rz   r]   )rT   rS   r\   r}   s      €rU   r]   z)MockEstimatorWithSingleFitCallAllowed.fit³   sB   ø€ Ý˜4 Ñ/Ô/ÐPÐPÐ1PÑPÔPÐPØˆÔÝ‰wŒw�{Š{˜8 XÑ.Ô.Ð.rW   c                 ó   — t           ‚r`   ra   rc   s     rU   re   z-MockEstimatorWithSingleFitCallAllowed.predict¸   rf   rW   )rr   rs   rt   ru   r]   re   rŒ   r�   s   @rU   r™   r™   °   sM   ø€ € € € € ØFÐFð/ð /ð /ð /ð /ð
"ð "ð "ð "ð "ð "ð "rW   r™   c                   óP   — e Zd ZdZdd„Z	 	 	 	 	 	 	 	 	 dd„Zd„ Zd„ Zdd	„Zdd
„Z	dS )ÚMockClassifierz-Dummy classifier to test the cross-validationr   Fc                 ó"   — || _         || _        d S r`   ©ÚaÚallow_nd)rT   r¢   r£   s      rU   rV   zMockClassifier.__init__¿   s   € ØˆŒØ ˆŒˆˆrW   Nc           	      ó  — || _         || _        |	| _        |
� |
| ¦  «         | j        r#|                     t          |¦  «        d¦  «        }|j        dk    r| j        st          d¦  «        ‚|�P|j        d         |j        d         k    s4J d 	                    |j        d         |j        d         ¦  «        ¦   «         ‚|�‚|j        d         t          t          j        t          ¦  «        ¦  «        k    sMJ d 	                    |j        d         t          t          j        t          ¦  «        ¦  «        ¦  «        ¦   «         ‚|�Rd}|j        d         |j        d         k    s4J | 	                    |j        d         |j        d         ¦  «        ¦   «         ‚|�md	}|j        t          j        k    sVJ | 	                    |j        d         |j        d
         t          j        d         t          j        d
         ¦  «        ¦   «         ‚| S )z÷The dummy arguments are to test that this fit function can
        accept non-array arguments through cross-validation, such as:
            - int
            - str (this is actually array-like)
            - object
            - function
        Néÿÿÿÿé   zX cannot be dr   zKMockClassifier extra fit_param sample_weight.shape[0] is {0}, should be {1}zIMockClassifier extra fit_param class_prior.shape[0] is {0}, should be {1}zRMockClassifier extra fit_param sparse_sample_weight.shape[0] is {0}, should be {1}zUMockClassifier extra fit_param sparse_param.shape is ({0}, {1}), should be ({2}, {3})r–   )Ú	dummy_intÚ	dummy_strÚ	dummy_objr£   ÚreshapeÚlenÚndimÚ
ValueErrorrZ   ÚformatÚnpÚuniquer†   ÚP)rT   rd   rk   Úsample_weightÚclass_priorÚsparse_sample_weightÚsparse_paramr§   r¨   r©   ÚcallbackÚfmts               rU   r]   zMockClassifier.fitÃ   s÷  € ð( #ˆŒØ"ˆŒØ"ˆŒØÐØˆH�T‰NŒNˆNàŒ=ð 	&Ø—	’	�#˜a™&œ& "Ñ%Ô%ˆAØŒ6�QŠ;ˆ;˜tœ}ˆ;Ý˜_Ñ-Ô-Ð-ØÐ$Ø Ô& qÔ)¨Q¬W°Q¬ZÒ7Ð7Ð7ð?ß?EºvØ!Ô'¨Ô*¨A¬G°A¬Jñ@ô @ñ 8Ô7Ð7ð Ð"ØÔ$ QÔ'­3­r¬y½©|¬|Ñ+<Ô+<Ò<Ð<Ð<ð)ß)/ª°Ô0AÀ!Ô0DÅcÍ"Ì)ÕTUÉ,Ì,ÑFWÔFWÑ)XÔ)Xñ =Ô<Ð<ð  Ð+ð2ð ð (Ô-¨aÔ0°A´G¸A´JÒ>Ð>Ð>ÀÇ
Â
Ø$Ô*¨1Ô-¨q¬w°q¬zñAô AÑ>Ô>Ð>ð Ð#ð6ð ð  Ô%­¬Ò0Ð0Ð0°#·*²*ØÔ" 1Ô%ØÔ" 1Ô%Ý”˜”
Ý”˜”
ñ	3ô 3Ñ0Ô0Ð0ð ˆrW   c                 ón   — | j         r#|                     t          |¦  «        d¦  «        }|d d …df         S )Nr¥   r   )r£   rª   r«   ©rT   ÚTs     rU   re   zMockClassifier.predict  s6   € ØŒ=ð 	&Ø—	’	�#˜a™&œ& "Ñ%Ô%ˆAØ����A�ŒwˆrW   c                 ó   — |S r`   rv   r¹   s     rU   Úpredict_probazMockClassifier.predict_proba  s   € ØˆrW   c                 ó@   — ddt          j        | j        ¦  «        z   z  S )Nç      ð?r–   )r¯   Úabsr¢   rj   s      rU   rl   zMockClassifier.score
  s   € Ø�a�"œ& ¤™.œ.Ñ(Ñ)Ð)rW   c                 ó    — | j         | j        dœS )Nr¡   r¡   )rT   Údeeps     rU   Ú
get_paramszMockClassifier.get_params  s   € Ø”V¨¬Ð7Ð7Ð7rW   )r   F)	NNNNNNNNNrp   )F)
rr   rs   rt   ru   rV   r]   re   r¼   rl   rÂ   rv   rW   rU   rŸ   rŸ   ¼   s¦   € € € € € Ø7Ð7ð!ð !ð !ð !ð ØØØ!ØØØØØð=ð =ð =ð =ð~ð ð ð
ð ð ð*ð *ð *ð *ð8ð 8ð 8ð 8ð 8ð 8rW   rŸ   )é
   é   )
r   r   r–   r–   rÄ   rÄ   r¦   r¦   é   rÅ   )
r–   r–   r–   rÄ   rÄ   rÄ   r¦   r¦   r¦   r¦   é   Úcoo_containerc                 ó  — t          ¦   «         } | t          ¦  «        }t          dd¦  «        D �]%}||_        t	          |t          t
          ¦  «        }t          ||                     t          t
          ¦  «        ¦  «         t          j	        t
          t
          d d d…         g¦  «        }t	          |||¦  «        }t          ||                     ||¦  «        ¦  «         t	          ||t
          ¦  «        }t          ||                     |t
          ¦  «        ¦  «         t	          |||¦  «        }t          ||                     ||¦  «        ¦  «         �Œ'd„ }t          |¬¦  «        }t	          |t                               ¦   «         t
                               ¦   «         d¬¦  «        }t          |¬¦  «        }t	          |t          t
                               ¦   «         d¬¦  «        }t          d d …d d …t          j        f         }t          d	¬
¦  «        }t	          ||t
          ¦  «        }t          d¬
¦  «        }t          j        t          ¦  «        5  t	          ||t
          d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NiöÿÿÿrÃ   r¥   c                 ó,   — t          | t          ¦  «        S r`   ©Ú
isinstancer„   r   s    rU   ú<lambda>z&test_cross_val_score.<locals>.<lambda>3  ó   € �: a­Ñ.Ô.€ rW   ©Úcheck_Xr¦   ©Úcv©Úcheck_yT)r£   FÚraise©Úerror_score)rŸ   rd   Úranger¢   r,   Úy2rI   rl   r¯   Úcolumn_stackrD   ÚtolistÚnewaxisÚpytestÚraisesr­   )rÇ   ÚclfÚX_sparser¢   ÚscoresÚmultioutput_yÚ
list_checkÚX_3ds           rU   Útest_cross_val_scorerä     sc  € å
Ñ
Ô
€CØˆ}�QÑÔ€Hå�3˜‰^Œ^ð Gñ GˆØˆŒå  ¥a­Ñ,Ô,ˆÝ˜6 3§9¢9­QµÑ#3Ô#3Ñ4Ô4Ð4õ œ­­R°°°"°¬X¨Ñ7Ô7ˆÝ   h°Ñ>Ô>ˆÝ˜6 3§9¢9¨X°}Ñ#EÔ#EÑFÔFÐFå   hµÑ3Ô3ˆÝ˜6 3§9¢9¨XµrÑ#:Ô#:Ñ;Ô;Ð;õ !  h°Ñ>Ô>ˆÝ˜6 3§9¢9¨X°}Ñ#EÔ#EÑFÔFÐFÑFð /Ð.€JÝ
 ZÐ
0Ñ
0Ô
0€CÝ˜S¥!§(¢(¡*¤*­b¯iªi©k¬k¸aÐ@Ñ@Ô@€Få
 ZÐ
0Ñ
0Ô
0€CÝ˜S¥!¥R§Y¢Y¡[¤[°QÐ7Ñ7Ô7€Fõ ˆQˆQˆQ���•2”:ÐÔ€DÝ
 $Ð
'Ñ
'Ô
'€CÝ˜S $­Ñ+Ô+€Få
 %Ð
(Ñ
(Ô
(€CÝ	Œ•zÑ	"Ô	"ð <ð <Ý˜˜T¥2°7Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   ÉI<É<J ÊJ c                  óœ   — t          d¬¦  «        \  } }t          d¬¦  «        }t          |dddgi¬¦  «        }t          || |d	¬
¦  «         d S )NT©Ú
return_X_yÚauto)ÚgammaÚCr–   rÃ   )Ú
param_gridrÄ   )Ún_jobs)r   r<   r"   r-   )rd   r†   rÞ   Úgrids       rU   Útest_cross_validate_many_jobsrî   D  s_   € õ  Ð%Ñ%Ô%�D€A€qÝ
�FÐ
Ñ
Ô
€CÝ˜¨¨q°"¨g¨Ð7Ñ7Ô7€DÝ�4˜˜A aÐ(Ñ(Ô(Ð(Ð(Ð(rW   c            
      ó¸  — t          d¬¦  «        \  } }t          ¦   «         }d}t          j        t          |¬¦  «        5  t          || |t          t          ¦  «        t          t          ¦  «        f¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          || |t          t          ¦  «        f¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |dz   ¬¦  «        5  t          || |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |dz   ¬¦  «        5  t          || |d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          || |t          t          ¦  «        gg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          || |t          ¦   «         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        }dt          j        › d�}t          j        t          |¬¦  «        5  t          || ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          || |d|i¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©Úrandom_statez.*must be unique strings.*©Úmatch©ÚscoringzEmpty list.*rv   zDuplicate.*)Úf1_microrö   zAn empty dictú[Scoring failed. The score on this train-test partition for these parameters will be set to z. Details: 
Úfoo)r   rŸ   rÜ   rÝ   r­   r-   r   r   r   Údictr   r¯   ÚnanÚwarnsÚUserWarning)rd   r†   Ú	estimatorÚerror_message_regexpÚmulticlass_scorerÚwarning_messages         rU   Ú)test_cross_validate_invalid_scoring_paramr  N  s,  € Ý¨AÐ.Ñ.Ô.�D€A€qÝÑ Ô €Ið 8Ðõ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð 
ð 
ÝØØØÝ ¥Ñ1Ô1µ;½~Ñ3NÔ3NÐOð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð Qð QÝ�y ! Qµ½_Ñ1MÔ1MÐ0OÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qõ 
Œ•zÐ)=ÀÑ)NÐ	OÑ	OÔ	Oð 4ð 4Ý�y ! Q°Ð3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ 
Œ•zÐ)=ÀÑ)MÐ	NÑ	NÔ	Nð Jð JÝ�y ! QÐ0HÐIÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jõ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð Rð RÝ�y ! Qµ+½oÑ2NÔ2NÐ1OÐ0PÐQÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rõ 
Œ•z¨Ð	9Ñ	9Ô	9ð :ð :Ý�y ! Qµ±´Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ $Õ$CÑDÔDÐð
	Ý9;¼ð	ð 	ð 	ð õ 
Œ•k¨Ð	9Ñ	9Ô	9ð Cð CÝ�y ! QÐ0AÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cõ 
Œ•k¨Ð	9Ñ	9Ô	9ð Lð LÝ�y ! Q°Ð8IÐ0JÐKÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls�   ¿:BÂB	ÂB	Â+'CÃC"Ã%C"ÄD'Ä'D+Ä.D+ÅE0Å0E4Å7E4Æ(G
Ç
GÇGÇ0 HÈH È#H É&JÊJ
ÊJ
Ê,KËKËKc                  ó   — t          d¬¦  «        \  } }t          dt          ¦   «         fdt          ¦   «         fg¦  «        }t	          || |d¬¦  «        }|d         }t          |t          ¦  «        sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚d S )NTræ   ÚimputerÚ
classifier)Úreturn_estimatorrý   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r`   )rË   r9   )Ú.0rý   s     rU   ú	<genexpr>z7test_cross_validate_nested_estimator.<locals>.<genexpr>’  s,   è è € ÐKÐK°9�z˜)¥XÑ.Ô.ÐKÐKÐKÐKÐKÐKrW   )r   r9   r   rŸ   r-   rË   r„   Úall)rd   r†   ÚpipelineÚresultsÚ
estimatorss        rU   Ú$test_cross_validate_nested_estimatorr  ‚  s§   € õ  $Ð'Ñ'Ô'�F€QˆÝà�™œÐ(Ø�>Ñ+Ô+Ð,ð	
ñô €Hõ ˜X q¨!¸dÐCÑCÔC€GØ˜Ô%€Jå�j¥$Ñ'Ô'Ð'Ð'Ð'ÝÐKÐKÀ
ÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKrW   Ú
use_sparseFTÚcsr_containerc           
      ó¤  — t          ¦   «         }t          dd¬¦  «        \  }}t          d¬¦  «        }t          dd¬¦  «        \  }}t	          dd¬¦  «        }| r ||¦  «        } ||¦  «        }|||f|||ffD �]Ô\  }	}
}t          |d¬¦  «        }t          |d	¬¦  «        }g }g }g }g }g }|                     |	|
¦  «        D ]ù\  }}t          |¦  «                             |	|         |
|         ¦  «        }| 	                     |||	|         |
|         ¦  «        ¦  «         | 	                     |||	|         |
|         ¦  «        ¦  «         | 	                     |||	|         |
|         ¦  «        ¦  «         | 	                     |||	|         |
|         ¦  «        ¦  «         | 	                    |¦  «         Œút          j        |¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          j        |¦  «        }|||||f}t          ||	|
||¦  «         t          ||	|
||¦  «         �ŒÖd S )
Né   r   ©Ú	n_samplesrñ   rð   Úlinear©Úkernelrñ   Úneg_mean_squared_errorrô   Úr2)r%   r   r   r   r<   r   Úsplitr   r]   Úappendr¯   ÚarrayÚ"check_cross_validate_single_metricÚ!check_cross_validate_multi_metric)r  r  rÑ   ÚX_regÚy_regÚregÚX_clfÚy_clfrÞ   rd   r†   ÚestÚ
mse_scorerÚ	r2_scorerÚtrain_mse_scoresÚtest_mse_scoresÚtrain_r2_scoresÚtest_r2_scoresÚfitted_estimatorsÚtrainÚtestrà   s                         rU   Útest_cross_validater-  •  s“  € õ 
‰Œ€Bõ #¨R¸aÐ@Ñ@Ô@�L€Eˆ5Ý
˜QÐ
Ñ
Ô
€Cõ '°À!ÐDÑDÔD�L€Eˆ5Ý
�X¨AÐ
.Ñ
.Ô
.€Càð %Ø�˜eÑ$Ô$ˆØ�˜eÑ$Ô$ˆà˜e SÐ)¨E°5¸#Ð+>Ð?ð $Añ $A‰	ˆˆ1ˆcå" 3Ð0HÐIÑIÔIˆ
Ý! #¨tÐ4Ñ4Ô4ˆ	ØÐØˆØˆØˆØÐàŸ8š8 A q™>œ>ð 	*ð 	*‰KˆE�4Ý˜‘*”*—.’.  5¤¨1¨U¬8Ñ4Ô4ˆCØ×#Ò# J J¨s°A°e´H¸aÀ¼hÑ$GÔ$GÑHÔHÐHØ×"Ò" 9 9¨S°!°E´(¸A¸e¼HÑ#EÔ#EÑFÔFÐFØ×"Ò" : :¨c°1°T´7¸A¸d¼GÑ#DÔ#DÑEÔEÐEØ×!Ò! ) )¨C°°4´¸!¸D¼'Ñ"BÔ"BÑCÔCÐCØ×$Ò$ SÑ)Ô)Ð)Ð)åœ8Ð$4Ñ5Ô5ÐÝœ( ?Ñ3Ô3ˆÝœ( ?Ñ3Ô3ˆÝœ .Ñ1Ô1ˆÝœHÐ%6Ñ7Ô7Ðð ØØØØð
ˆõ 	+¨3°°1°f¸bÑAÔAÐAÝ)¨#¨q°!°V¸RÑ@Ô@Ð@Ñ@ðI$Að $ArW   c           	      ó   — |\  }}}}}	dD �]\  }
}|
r,t          | ||dd|¬¦  «        }t          |d         |¦  «         nt          | ||dd|¬¦  «        }t          |t          ¦  «        sJ ‚t	          |¦  «        |k    sJ ‚t          |d         |¦  «         |
r.t          | ||dgd|¬¦  «        }t          |d	         |d¦  «         nt          | ||dgd|¬¦  «        }t          |t          ¦  «        sJ ‚t	          |¦  «        |k    sJ ‚t          |d
         |¦  «         �Œt          | ||dd|¬¦  «        }t          |d         ¦  «        D ]³\  }}|j                             ¦   «         }t          |¦  «        r| 	                    ¦   «         }|	|         j                             ¦   «         }t          |¦  «        r| 	                    ¦   «         }t          ||¦  «         t          |j        |	|         j        ¦  «         Œ´d S )N))TrÅ   )Fr¦   r  T©rõ   Úreturn_train_scorerÑ   Útrain_scoreFÚ
test_scorer  Útrain_r2Útest_r2)rõ   r  rÑ   rý   )r-   rH   rË   rù   r«   Ú	enumerateÚcoef_Úcopyr   ÚtoarrayrG   Ú
intercept_)rÞ   rd   r†   rà   rÑ   r&  r'  r(  r)  r*  r0  Údict_lenÚmse_scores_dictÚr2_scores_dictÚkr#  Úest_coefÚfitted_est_coefs                     rU   r  r  Î  sŽ  € ð 	ñØØØØØð )@ð &Mñ &MÑ$Ð˜Hàð 	Ý,ØØØØ0Ø#'Øðñ ô ˆOõ & o°mÔ&DÐFVÑWÔWÐWÐWå,ØØØØ0Ø#(Øðñ ô ˆOõ ˜/­4Ñ0Ô0Ð0Ð0Ð0Ý�?Ñ#Ô# xÒ/Ð/Ð/Ð/Ý! /°,Ô"?ÀÑQÔQÐQð ð 		å+Ø�Q˜ D 6¸dÀrðñ ô ˆNõ & n°ZÔ&@À/ÐSWÑXÔXÐXÐXå+Ø�Q˜ D 6¸eÈðñ ô ˆNõ ˜.­$Ñ/Ô/Ð/Ð/Ð/Ý�>Ñ"Ô" hÒ.Ð.Ð.Ð.Ý! .°Ô";¸^ÑLÔLÐLÑLõ %ØˆQ�Ð3ÀdÈrðñ ô €Oõ ˜O¨KÔ8Ñ9Ô9ð 
Mð 
M‰ˆˆ3Ø”9—>’>Ñ#Ô#ˆÝ�HÑÔð 	*Ø×'Ò'Ñ)Ô)ˆHà+¨AÔ.Ô4×9Ò9Ñ;Ô;ˆÝ�OÑ$Ô$ð 	8Ø-×5Ò5Ñ7Ô7ˆOå˜H oÑ6Ô6Ð6Ý˜CœNÐ,=¸aÔ,@Ô,KÑLÔLÐLÐLð
Mð 
MrW   c           
      ó@  — |\  }}}}}	d„ }
dt          t          ¦  «        ddœ|
f}h d£}|                     ddh¦  «        }dD �]Ù}|D �]Ò}|rBt          | |||d|¬	¦  «        }t	          |d         |¦  «         t	          |d         |¦  «         nt          | |||d
|¬	¦  «        }t          |t          ¦  «        sJ ‚t          |                     ¦   «         ¦  «        |r|n|k    sJ ‚t	          |d         |¦  «         t	          |d         |¦  «         t          |d         t          j
        ¦  «        sJ ‚t          |d         t          j
        ¦  «        sJ ‚t          |d         t          j
        ¦  «        sJ ‚t          |d         t          j
        ¦  «        sJ ‚t          j        |d         dk    ¦  «        sJ ‚t          j        |d         dk     ¦  «        sJ ‚t          j        |d         dk    ¦  «        sJ ‚t          j        |d         dk     ¦  «        sJ ‚�ŒÔ�ŒÛd S )Nc                 óp   — |                       |¦  «        }t          ||¦  «        t          ||¦  «         dœS )N©r  r  )re   r    r   )rÞ   rd   r†   Úy_preds       rU   Úcustom_scorerz8check_cross_validate_multi_metric.<locals>.custom_scorer  s=   € Ø—’˜Q‘”ˆå˜1˜fÑ%Ô%Ý'9¸!¸VÑ'DÔ'DÐ&Dð
ð 
ð 	
rW   rB  r  >   r4  Úfit_timeÚ
score_timeÚtest_neg_mean_squared_errorr3  Útrain_neg_mean_squared_error)TFTr/  Fr4  rG  rE  rF  r   rÃ   )r   r    Úunionr-   rH   rË   rù   r‚   Úkeysr¯   Úndarrayr	  )rÞ   rd   r†   rà   rÑ   r&  r'  r(  r)  r*  rD  Úall_scoringÚkeys_sans_trainÚkeys_with_trainr0  rõ   Ú
cv_resultss                    rU   r  r    s¸  € ð 	ñØØØØØð
ð 
ð 
ð 	)å�hÑ'Ô'Ø&>ð	
ð 	
ð 	ð€Kðð ð €Oð &×+Ò+Ø	Ð3Ð4ñô €Oð ,ð "9ñ "9ÐØ"ð !	9ñ !	9ˆGØ!ð å+Ø˜˜A wÀ4ÈBðñ ô �
õ *¨*°ZÔ*@À/ÑRÔRÐRÝ)ØÐ=Ô>Ð@Pñô ð ð õ ,Ø˜˜A wÀ5ÈRðñ ô �
õ ˜j­$Ñ/Ô/Ð/Ð/Ð/Ý�z—’Ñ(Ô(Ñ)Ô)Ø#5ÐJ��¸?òð ð ð õ & j°Ô&;¸^ÑLÔLÐLÝ%ØÐ8Ô9¸?ñô ð õ
 ˜j¨Ô3µR´ZÑ@Ô@Ð@Ð@Ð@Ý˜jÐ)FÔGÍÌÑTÔTÐTÐTÐTÝ˜j¨Ô4µb´jÑAÔAÐAÐAÐAÝ˜j¨Ô6½¼
ÑCÔCÐCÐCÐCõ ”6˜* ZÔ0°AÒ5Ñ6Ô6Ð6Ð6Ð6Ý”6˜* ZÔ0°2Ò5Ñ6Ô6Ð6Ð6Ð6Ý”6˜* \Ô2°aÒ7Ñ8Ô8Ð8Ð8Ð8Ý”6˜* \Ô2°RÒ7Ñ8Ô8Ð8Ð8Ð8Ñ8ñC!	9ð"9ð "9rW   c                  óä  — t          ddd¬¦  «        \  } }t          d¬¦  «        }t          ¦   «         t          d¦  «        t	          ¦   «         t          ¦   «         g}d}|D ]Ž}t          j        t          |¬¦  «        5  t          || ||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          || ||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   Œ�d S )
Né   rÄ   r   )r  Ú	n_classesrñ   r  ©r  z*The 'groups' parameter should not be None.rò   )rý   rd   r†   rÑ   )r   r<   r&   r(   r#   r$   rÜ   rÝ   r­   r,   r+   )rd   r†   rÞ   Ú	group_cvsÚerror_messagerÑ   s         rU   Ú#test_cross_val_score_predict_groupsrV  Y  s}  € õ ¨°qÀqÐIÑIÔI�D€A€qå
�XÐ
Ñ
Ô
€Cõ 	ÑÔÝ˜ÑÔÝ‰ŒÝÑÔð	€Ið A€MØð >ð >ˆÝŒ]�:¨]Ð;Ñ;Ô;ð 	<ð 	<Ý c¨Q°!¸Ð;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<åŒ]�:¨]Ð;Ñ;Ô;ð 	>ð 	>Ý¨¨q°A¸"Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>øð>ð >s$   Á>BÂB"	Â%B"	ÃC$Ã$C(	Ã+C(	z(ignore: Using or importing the ABCs fromc                  ó6  ‡‡	— t           t           fg} 	 ddlm}m} |                      ||f¦  «         n# t
          $ r Y nw xY w| D ]S\  Š	Š ‰t          ¦  «         ‰	t          ¦  «        }}ˆfd„}ˆ	fd„}t          ||¬¦  «        }t          |||d¬¦  «         ŒTd S )Nr   ©Ú	DataFrameÚSeriesc                 ó$   •— t          | ‰¦  «        S r`   ©rË   ©r{   ÚInputFeatureTypes    €rU   rÌ   z-test_cross_val_score_pandas.<locals>.<lambda>}  ó   ø€ �Z¨Ð+;Ñ<Ô<€ rW   c                 ó$   •— t          | ‰¦  «        S r`   r\  ©r{   Ú
TargetTypes    €rU   rÌ   z-test_cross_val_score_pandas.<locals>.<lambda>~  ó   ø€ ¥¨A¨zÑ!:Ô!:€ rW   ©rÏ   rÓ   r¦   rÐ   )
rE   ÚpandasrY  rZ  r  ÚImportErrorrd   rØ   rD   r,   ©
ÚtypesrY  rZ  ÚX_dfÚy_serÚcheck_dfÚcheck_seriesrÞ   r^  rb  s
           @@rU   Útest_cross_val_score_pandasrm  o  sï   øø€ õ �]Ð+Ð,€EðØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,à�Š�f˜iÐ(Ñ)Ô)Ð)Ð)øÝð ð ð Øˆðøøøà(-ð 0ð 0Ñ$ˆ
Ð$ð 'Ð&¥qÑ)Ô)¨:¨:µb©>¬>ˆeˆØ<Ð<Ð<Ð<ˆØ:Ð:Ð:Ð:ˆÝ ¨¸<ÐHÑHÔHˆÝ˜˜T 5¨QÐ/Ñ/Ô/Ð/Ð/ð0ð 0ó   “3 ³
A ¿A c                  ó$  — t          d¬¦  «        } t          ¦   «         }|j        |j        }}t	          d¦  «        }t          | |||¬¦  «        }t	          d¦  «        }g }|                     ||¦  «        D ]v\  }}t          j        t          |¦  «        t          ¬¦  «        }	t          j        t          |¦  «        t          ¬¦  «        }
d|	|<   d|
|<   |                     ||f¦  «         Œwt          | |||¬¦  «        }t          ||¦  «         d S )Nr  rS  rÆ   rÐ   ©Údtyper–   )r<   r   ÚdataÚtargetr%   r,   r  r¯   Úzerosr«   Úboolr  rI   )ÚsvmÚirisrd   r†   ÚkfoldÚscores_indicesÚcv_masksr+  r,  Ú
mask_trainÚ	mask_testÚscores_maskss               rU   Útest_cross_val_score_maskr~  ƒ  s  € å
�XÐ
Ñ
Ô
€CÝ‰;Œ;€DØŒ9�d”k€q€AÝ�!‰HŒH€EÝ$ S¨!¨Q°5Ð9Ñ9Ô9€NÝ�!‰HŒH€EØ€HØ—{’{ 1 aÑ(Ô(ð 'ð '‰ˆˆtÝ”X�c !™fœf­DÐ1Ñ1Ô1ˆ
Ý”H�S ™VœV­4Ð0Ñ0Ô0ˆ	Øˆ
�5ÑØˆ	�$‰Ø�Š˜ ˜Ñ&Ô&Ð&Ð&Ý" 3¨¨1°Ð:Ñ:Ô:€LÝ�~ |Ñ4Ô4Ð4Ð4Ð4rW   c                  óÈ  — t          d¬¦  «        } t          ¦   «         }|j        |j        }}t	          j        ||j        ¦  «        }t          | ||¦  «        }t          d¬¦  «        } t          | ||¦  «        }t          ||¦  «         t          d„ ¬¦  «        } t          | ||¦  «        }t          ||¦  «         t          d¬¦  «        } t          j
        t          ¦  «        5  t          | ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          ¦  «        5  t          | |                     ¦   «         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚprecomputedrS  r  c                 ó6   — t          j        | |j        ¦  «        S r`   )r¯   Údotrº   )r{   r†   s     rU   rÌ   z2test_cross_val_score_precomputed.<locals>.<lambda>¢  s   € ¥"¤&¨¨A¬C¡.¤.€ rW   )r<   r   rr  rs  r¯   r‚  rº   r,   rH   rÜ   rÝ   r­   rÚ   )rv  rw  rd   r†   Úlinear_kernelÚscore_precomputedÚscore_linearÚscore_callables           rU   Ú test_cross_val_score_precomputedr‡  –  sÒ  € å
�]Ð
#Ñ
#Ô
#€CÝ‰;Œ;€DØŒ9�d”k€q€AÝ”F˜1˜aœc‘N”N€MÝ'¨¨]¸AÑ>Ô>ÐÝ
�XÐ
Ñ
Ô
€CÝ" 3¨¨1Ñ-Ô-€LÝÐ/°Ñ>Ô>Ð>õ Ð0Ð0Ð
1Ñ
1Ô
1€CÝ$ S¨!¨QÑ/Ô/€NÝÐ/°Ñ@Ô@Ð@õ �]Ð
#Ñ
#Ô
#€CÝ	Œ•zÑ	"Ô	"ð #ð #Ý˜˜Q Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ
 
Œ•zÑ	"Ô	"ð 8ð 8Ý˜˜]×1Ò1Ñ3Ô3°QÑ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s$   Ã$DÄDÄ	DÄ&$EÅEÅEc           	      ó8  ‡‡	‡
— t          ¦   «         }t          j        d         }t          t	          j        t          ¦  «        ¦  «        } | t	          j        dg¦  «        t	          j        dg¦  «        t	          j        dg¦  «        ffd¬¦  «        } | t	          j        d¦  «        ¦  «        }dŠdŠ
t          ¦   «         Š	ˆˆ	ˆ
fd„}t	          j
        |¦  «        t	          j        |d	|z  ¦  «        ||‰‰
‰	|d
œ}t          |t          t          |¬¦  «         d S )Nr   r–   )rÃ   r–   ©rZ   rÆ   é*   Ú42c                 óV   •— | j         ‰k    sJ ‚| j        ‰k    sJ ‚| j        ‰k    sJ ‚d S r`   )r§   r¨   r©   )rÞ   Ú	DUMMY_INTÚ	DUMMY_OBJÚ	DUMMY_STRs    €€€rU   Úassert_fit_paramsz:test_cross_val_score_fit_params.<locals>.assert_fit_paramsÀ  sD   ø€ ð Œ} 	Ò)Ð)Ð)Ð)ØŒ} 	Ò)Ð)Ð)Ð)ØŒ} 	Ò)Ð)Ð)Ð)Ð)Ð)rW   r¾   )r²   r³   r´   rµ   r§   r¨   r©   r¶   )r‡   )rŸ   rd   rZ   r«   r¯   r°   r†   r  ÚeyeÚobjectÚonesÚfullr,   )rÇ   rÞ   r  rR  ÚW_sparseÚP_sparser�  Ú
fit_paramsr�  rŽ  r�  s           @@@rU   Útest_cross_val_score_fit_paramsr˜  ±  s!  øøø€ å
Ñ
Ô
€CÝ”˜”
€IÝ•B”I�a‘L”LÑ!Ô!€Iàˆ}Ý	Œ�1�#‰Œ�œ 1 #™œ­¬°!°©¬Ð6Ð7¸wðñ ô €Hð ˆ}�RœV A™YœYÑ'Ô'€Hà€IØ€IÝ‘”€Ið*ð *ð *ð *ð *ð *ð *õ œ Ñ+Ô+Ý”w˜y¨#°	©/Ñ:Ô:Ø (Ø ØØØØ%ð	ð 	€Jõ �C��A jÐ1Ñ1Ô1Ð1Ð1Ð1rW   c                  ó4  ‡— t          ¦   «         } g Šˆfd„}t          j        d¬¦  «        5  t          |¦  «        }t	          | t
          t          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |g d¢¦  «         t          ‰¦  «        dk    sJ ‚d S )Nc                 ó6   •— ‰                      | |f¦  «         dS )Nr¾   )r  )Úy_testÚ	y_predictÚ_score_func_argss     €rU   Ú
score_funcz3test_cross_val_score_score_func.<locals>.score_funcÙ  s!   ø€ Ø×Ò ¨Ð 3Ñ4Ô4Ð4ØˆsrW   T©Úrecordr¦   )rõ   rÑ   )r¾   r¾   r¾   )	rŸ   ÚwarningsÚcatch_warningsr   r,   rd   r†   rI   r«   )rÞ   rž  rõ   rl   r�  s       @rU   Útest_cross_val_score_score_funcr£  Õ  s  ø€ Ý
Ñ
Ô
€CØÐðð ð ð ð õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð Bð BÝ˜jÑ)Ô)ˆÝ ¥Q­°7¸qÐAÑAÔAˆðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bõ �u˜o˜o˜oÑ.Ô.Ð.åÐÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%s   ¬.A&Á&A*Á-A*c                  ó^  — t          ¦   «         } t          d¬¦  «        }t          || j        | j        ¦  «        }t          |g d¢d¦  «         t          || j        | j        d¬¦  «        }t          |g d¢d¦  «         t          || j        | j        d¬¦  «        }t          |g d¢d¦  «         d S )Nr  rS  )ç
×£p=
ï?r¾   r¥  r¥  r¾   rÄ   Úaccuracyrô   Úf1_weighted)r   r<   r,   rr  rs  rH   )rw  rÞ   rà   Ú	zo_scoresÚ	f1_scoress        rU   Ú3test_cross_val_score_with_score_func_classificationrª  å  s»   € Ý‰;Œ;€DÝ
�XÐ
Ñ
Ô
€Cõ ˜S $¤)¨T¬[Ñ9Ô9€FÝ˜fÐ&BÐ&BÐ&BÀAÑFÔFÐFõ    T¤Y°´ÀZÐPÑPÔP€IÝ˜iÐ)EÐ)EÐ)EÀqÑIÔIÐIõ    T¤Y°´À]ÐSÑSÔS€IÝ˜iÐ)EÐ)EÐ)EÀqÑIÔIÐIÐIÐIrW   c                  óÊ  — t          dddd¬¦  «        \  } }t          ¦   «         }t          || |¦  «        }t          |g d¢d¦  «         t          || |d¬	¦  «        }t          |g d¢d¦  «         t          || |d
¬	¦  «        }t	          j        g d¢¦  «        }t          ||d¦  «         t          t          ¦  «        }t          || ||¬	¦  «        }t          |g d¢d¦  «         d S )Nr  rQ  rÆ   r   )r  Ú
n_featuresÚn_informativerñ   )g®Gázî?r¥  r¥  g®Gáz®ï?gq=
×£pí?rÄ   r  rô   r  )gÃõ(\�Ø‡Àgáz®GI�Àg®Gáz&qÀg\�Âõ(qÀg)\�ÂõGšÀ)r   r   r,   rH   r¯   r  r   r   )	rd   r†   r   rà   Ú	r2_scoresÚneg_mse_scoresÚexpected_neg_mserõ   Ú	ev_scoress	            rU   Ú/test_cross_val_score_with_score_func_regressionr²  ø  s  € Ý R°BÀaÐVWÐXÑXÔX�D€A€qÝ
‰'Œ'€Cõ ˜S ! QÑ'Ô'€FÝ˜fÐ&DÐ&DÐ&DÀaÑHÔHÐHõ    Q¨°4Ð8Ñ8Ô8€IÝ˜iÐ)GÐ)GÐ)GÈÑKÔKÐKõ % S¨!¨QÐ8PÐQÑQÔQ€NÝ”xÐ NÐ NÐ NÑOÔOÐÝ˜nÐ.>ÀÑBÔBÐBõ Õ2Ñ3Ô3€GÝ  Q¨°7Ð;Ñ;Ô;€IÝ˜iÐ)GÐ)GÐ)GÈÑKÔKÐKÐKÐKrW   c                 ó’  — t          ¦   «         }|j        } | |¦  «        }|j        }t          d¬¦  «        }t	          d¦  «        }t          |||d|d¬¦  «        \  }}}	|dk    sJ ‚t          |	dd	¦  «         t          |||d|dt          j        |j	        ¦  «        d
¬¦  «        \  }
}}|
|k    sJ ‚||	k    sJ ‚t          d¬¦  «        }t	          d¦  «        }t          |||d|dt          j        |j	        ¦  «        d
¬¦  «        \  }
}}|
|k    sJ ‚||	k    sJ ‚d„ }t          |¦  «        }t          |||d||d
¬¦  «        \  }}}	t          |dd¦  «         t          |	dd¦  «         t          j        t          j        t          |¦  «        ¦  «        d¦  «        }t          |||d|d¬¦  «        \  }}}	|dk     sJ ‚|	dk    sJ ‚d S )Nr  rS  rÄ   r  r¦  )Ún_permutationsrÑ   rõ   gÍÌÌÌÌÌì?ç        r–   r   )r´  rÑ   rõ   Úgroupsrñ   c                 ó€   — | |k                          ¦   «         | |k                          ¦   «         z
  | j        d         z  S rP   )ÚsumrZ   )Úy_truerC  s     rU   Úcustom_scorez,test_permutation_score.<locals>.custom_score>  s;   € Ø˜6Ò!×&Ò&Ñ(Ô(¨F°fÒ,<×+AÒ+AÑ+CÔ+CÑCÀvÄ|ÐTUÄÑVÐVrW   éd   )r´  rõ   rÑ   rñ   gÃõ(\�Âí?g{®Gáz„?r¦   r�   çš™™™™™É?)r   rr  rs  r<   r*   r/   rG   r¯   r“  Úsizer   ÚmodÚaranger«   )rÇ   rw  rd   rß   r†   rv  rÑ   rl   rà   ÚpvalueÚscore_groupÚ_Úpvalue_groupÚ
svm_sparseÚ	cv_sparserº  Úscorers                    rU   Útest_permutation_scorerÇ    sK  € å‰;Œ;€DØŒ	€AØˆ}˜QÑÔ€HØŒ€AÝ
�XÐ
Ñ
Ô
€CÝ	˜Ñ	Ô	€Bå2ØˆQ� "¨°Zðñ ô Ñ€Eˆ6�6ð �3Š;ˆ;ˆ;ˆ;Ý˜  QÑ'Ô'Ð'å#9ØØ	Ø	ØØØÝŒw�q”v‰ŒØð	$ñ 	$ô 	$Ñ €K��Lð ˜%ÒÐÐÐØ˜6Ò!Ð!Ð!Ð!õ ˜HÐ%Ñ%Ô%€JÝ Ñ"Ô"€IÝ#9ØØØ	ØØØÝŒw�q”v‰ŒØð	$ñ 	$ô 	$Ñ €K��Lð ˜%ÒÐÐÐØ˜6Ò!Ð!Ð!Ð!ðWð Wð Wõ ˜Ñ&Ô&€FÝ-ØˆQ� #¨v¸"È1ðñ ô Ñ€Eˆ1ˆfõ ˜˜t QÑ'Ô'Ð'Ý˜  aÑ(Ô(Ð(õ 	Œ�rŒy�˜Q™œÑ Ô  !Ñ$Ô$€Aå2ØˆQ� "¨°Zðñ ô Ñ€Eˆ6�6ð �3Š;ˆ;ˆ;ˆ;Ø�CŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rW   c                  ót  — t          j        dt           j        ¬¦  «                             dd¦  «        } t           j        | dd d …f<   t          j        ddg| j        d         dz  ¦  «        }t          dt          d	t           j        ¬
¦  «        fdt          ¦   «         fg¦  «        }t          || |¦  «         d S ©NéÈ   rp  rÃ   r¥   rÄ   r   r–   r  Úmean)ÚstrategyÚmissing_valuesr  )r¯   r¿  Úfloat64rª   rú   ÚrepeatrZ   r9   r   rŸ   r/   ©rd   r†   Úps      rU   Ú&test_permutation_test_score_allow_nansrÒ  S  s­   € å
Œ	�#�RœZÐ(Ñ(Ô(×0Ò0°°RÑ8Ô8€AÝŒf€A€aˆˆˆ€d�GÝ
Œ	�1�a�&˜!œ' !œ* q™.Ñ)Ô)€AÝà�¨vÅbÄfÐMÑMÔMÐNØ�>Ñ+Ô+Ð,ð	
ñ	ô 	€Aõ ˜1˜a Ñ#Ô#Ð#Ð#Ð#rW   c            
      óF  — t          j        d¦  «                             dd¦  «        } t          j        dgdz  dgdz  z   ¦  «        }t	          d¬¦  «        }d}t          j        t          |¬	¦  «        5  t          || |¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬	¦  «        5  t          || |dt          j
        d¦  «        i¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          || |dt          j
        d¦  «        i¬¦  «         d S )Nr»  rÃ   r   rÆ   r–   T©Úexpected_sample_weightú#Expected sample_weight to be passedrò   ú/sample_weight.shape == \(1,\), expected \(8,\)!r²   )r—  )r¯   r¿  rª   r  rD   rÜ   rÝ   rƒ   r/   r­   r“  ©rd   r†   rÞ   Úerr_msgs       rU   Ú&test_permutation_test_score_fit_paramsrÚ  a  s¡  € Ý
Œ	�#‰Œ×Ò˜r 2Ñ&Ô&€AÝ
Œ�!��q‘˜A˜3 ™7Ñ"Ñ#Ô#€AÝ
°DÐ
9Ñ
9Ô
9€Cà4€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð *ð *Ý˜s A qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð A€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð Tð TÝ˜s A q°oÅrÄwÈqÁzÄzÐ5RÐSÑSÔSÐSðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tå˜3  1°/Å2Ä7È2Á;Ä;Ð1OÐPÑPÔPÐPÐPÐPs$   Á5BÂBÂBÂ;(C/Ã/C3Ã6C3c                  ót  — t          j        dt           j        ¬¦  «                             dd¦  «        } t           j        | dd d …f<   t          j        ddg| j        d         dz  ¦  «        }t          dt          d	t           j        ¬
¦  «        fdt          ¦   «         fg¦  «        }t          || |¦  «         d S rÉ  )r¯   r¿  rÎ  rª   rú   rÏ  rZ   r9   r   rŸ   r,   rÐ  s      rU   Útest_cross_val_score_allow_nansrÜ  p  s­   € å
Œ	�#�RœZÐ(Ñ(Ô(×0Ò0°°RÑ8Ô8€AÝŒf€A€aˆˆˆ€d�GÝ
Œ	�1�a�&˜!œ' !œ* q™.Ñ)Ô)€AÝà�¨vÅbÄfÐMÑMÔMÐNØ�>Ñ+Ô+Ð,ð	
ñ	ô 	€Aõ �A�q˜!ÑÔÐÐÐrW   c                  óP  — 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g
¦  «        } 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g
¦  «        }t          d¬	¦  «        }t          t          d
¬¦  «        }t          t          d¬¦  «        }t          t          d¬¦  «        }t          || ||¬¦  «        }t          || ||¬¦  «        }t          || ||¬¦  «        }t          |g d¢¦  «         t          |g d¢¦  «         t          |g d¢¦  «         d S )NéýÿÿÿrÅ   rÄ   r¦   r   r–   éþÿÿÿr¥   )Ún_neighborsÚmicro)ÚaverageÚmacroÚsamplesrô   )r–   r�   ç      è?r�   gUUUUUUÕ?)r–   r�   rå  r�   ç      Ð?)r¯   r  r7   r   r   r,   rG   )	rd   r†   rÞ   Úscoring_microÚscoring_macroÚscoring_samplesÚscore_microÚscore_macroÚscore_sampless	            rU   Útest_cross_val_score_multilabelrí  ~  s‰  € Ý
Œà�ˆGØ�ˆFØ�ˆFØ�ˆFØ�ˆGØ�ˆGØ�ˆFØ�ˆHØ�ˆHØ�ˆGð	
ñ	ô 	€Aõ 	ŒØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÈ!ÈQÈÐRSÐUVÐQWÐXñ	ô 	€Aõ ¨1Ð
-Ñ
-Ô
-€CÝ¥¸ÐAÑAÔA€MÝ¥¸ÐAÑAÔA€MÝ!¥/¸9ÐEÑEÔE€OÝ! # q¨!°]ÐCÑCÔC€KÝ! # q¨!°]ÐCÑCÔC€KÝ# C¨¨A°ÐGÑGÔG€MÝ˜Ð%DÐ%DÐ%DÑEÔEÐEÝ˜Ð%DÐ%DÐ%DÑEÔEÐEÝ˜Ð'FÐ'FÐ'FÑGÔGÐGÐGÐGrW   c           
      ó‚  — t          d¬¦  «        \  }}t          ¦   «         }t          ¦   «         }t          j        |¦  «        }|                     ||¦  «        D ]E\  }}|                     ||         ||         ¦  «         |                     ||         ¦  «        ||<   ŒFt          ||||¬¦  «        }t          ||¦  «         t          |||¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          ¦   «         }t          ||||¬¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|                     ¦   «         }	|	|	t          j        |	¦  «        k    z  }	 | |	¦  «        }	t          ||	|¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         t          t          d¬¦  «        |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚ G d„ d¦  «        }
t          j        t"          ¦  «        5  t          ||| |
¦   «         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t%          d¬¦  «        \  }}d}t          j        t(          |¬	¦  «        5  t          t+          d
¬¦  «        ||dt          d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTræ   rÐ   rè   )Ún_initc                   ó   — e Zd Zdd„ZdS )ú%test_cross_val_predict.<locals>.BadCVNc              3   óŠ   K  — t          d¦  «        D ]0}t          j        g d¢¦  «        t          j        g d¢¦  «        fV — Œ1d S )NrÅ   )r   r–   rÄ   r¦   )rÅ   rÆ   é   é   é   )r×   r¯   r  )rT   rd   r†   r¶  Úis        rU   r  z+test_cross_val_predict.<locals>.BadCV.split½  sY   è è € Ý˜1‘X”Xð Hð H�Ý”h˜|˜|˜|Ñ,Ô,­b¬h°°°Ñ.GÔ.GÐGÐGÐGÐGÐGðHð HrW   rp   )rr   rs   rt   r  rv   rW   rU   ÚBadCVrñ  ¼  s.   € € € € € ð	Hð 	Hð 	Hð 	Hð 	Hð 	HrW   r÷  zˆNumber of classes in training fold \(2\) does not match total number of classes \(3\). Results may not be appropriate for your use case.rò   Ú	liblinear©Úsolverr¼   rÄ   ©ÚmethodrÑ   )r
   r%   r   r¯   Ú
zeros_liker  r]   re   r+   rH   r«   r'   r7  Úmedianr	   rÜ   rÝ   r­   r   rû   ÚRuntimeWarningr   )rÇ   rd   r†   rÑ   r#  Úpreds2r+  r,  ÚpredsÚXspr÷  r   s               rU   Útest_cross_val_predictr  œ  s<  € å DÐ)Ñ)Ô)�D€A€qÝ	‰Œ€Bå
‰'Œ'€Cõ Œ]˜1ÑÔ€FØ—x’x  1‘~”~ð ,ð ,‰ˆˆtØ�Š��%”˜!˜Eœ(Ñ#Ô#Ð#Ø—{’{ 1 T¤7Ñ+Ô+ˆˆt‰ˆå˜c 1 a¨BÐ/Ñ/Ô/€EÝ˜e VÑ,Ô,Ð,å˜c 1 aÑ(Ô(€EÝˆu‰:Œ:�˜Q™œÒÐÐÐå	‰Œ€BÝ˜c 1 a¨BÐ/Ñ/Ô/€EÝˆu‰:Œ:�˜Q™œÒÐÐÐà
�&Š&‰(Œ(€CØˆ3•”˜3‘”ÒÑ€CØ
ˆ-˜Ñ
Ô
€CÝ˜c 3¨Ñ*Ô*€EÝ�c %™jœj­#¨a©&¬&Ñ1Ô1Ð1å�f¨FÐ3Ñ3Ô3°QÑ7Ô7€EÝˆu‰:Œ:�˜Q™œÒÐÐÐðHð Hð Hð Hð Hñ Hô Hð Hõ
 
Œ•zÑ	"Ô	"ð 1ð 1Ý˜#˜q !¨¨©¬Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ  Ð%Ñ%Ô%�D€A€qð	<ð õ
 
Œ•n¨OÐ	<Ñ	<Ô	<ð 
ð 
ÝÝ kÐ2Ñ2Ô2ØØØ"Ý�Q‰xŒxð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s$   ÈH<È<I ÉI É70J4Ê4J8Ê;J8c            
      óz  — t          ddd¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        d	k    sJ ‚t	          d
¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        dk    sJ ‚| d d…         } |d d…         }d}t          j        t          |¬¦  «        5  t          t          ¦   «         | |dt          d¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          d
¬¦  «        \  } }t          dd¬¦  «        }t          || |d¬¦  «        }|j        dk    sJ ‚t          j        |¦  «        }| |         ||         }} d}t          j        t          |¬¦  «        5  t          || |t          d¬¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÄ   é2   r   ©rR  r  rñ   rø  rù  Údecision_function©rü  )r  Træ   ©é–   r¦   r»  zÓOnly 1 class/es in training fold, but 2 in overall dataset. This is not supported for decision_function with imbalanced folds. To fix this, use a cross-validation technique resulting in properly stratified foldsrò   rû  r  Úovo)r  Údecision_function_shape)i  é-   z€Output shape \(599L?, 21L?\) of decision_function does not match number of classes \(7\) in fold. Irregular decision_function .*r¦   ©Ún_splits©rÑ   rü  )r   r+   r   rZ   r   rÜ   rÝ   r­   r   r%   r   r<   r¯   Úargsort)rd   r†   r  rU  r#  Úindrþ   s          rU   Ú.test_cross_val_predict_decision_function_shaper  Õ  sš  € Ý¨°bÀqÐIÑIÔI�D€A€qåÝ +Ð.Ñ.Ô.°°1Ð=Pðñ ô €Eð Œ;˜%ÒÐÐÐå Ð%Ñ%Ô%�D€A€qåÝ +Ð.Ñ.Ô.°°1Ð=Pðñ ô €Eð Œ;˜(Ò"Ð"Ð"Ð"ð 	
ˆ$ˆ3ˆ$Œ€AØ	ˆ$ˆ3ˆ$Œ€Að	1ð õ 
Œ•z¨Ð	7Ñ	7Ô	7ð 
ð 
ÝÝÑÔ˜q !Ð,?ÅEÈ!ÁHÄHð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ
  $Ð'Ñ'Ô'�D€A€qÝ
�X°uÐ
=Ñ
=Ô
=€Cå˜c 1 aÐ0CÐDÑDÔD€EØŒ;˜*Ò$Ð$Ð$Ð$å
Œ*�Q‰-Œ-€CØˆSŒ6�1�S”6€q€Að	ð õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð Wð WÝ˜#˜q !­°qÐ(9Ñ(9Ô(9ÐBUÐVÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wð Wð Ws$   Â6.C0Ã0C4Ã7C4Æ #F0Æ0F4Æ7F4c                  ó  — t          ddd¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        d	k    sJ ‚t	          d
¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        dk    sJ ‚d S )NrÄ   r  r   r  rø  rù  r¼   r  ©r  rÄ   Træ   r	  ©r   r+   r   rZ   r   ©rd   r†   r  s      rU   Ú*test_cross_val_predict_predict_proba_shaper  	  s®   € Ý¨°bÀqÐIÑIÔI�D€A€qåÝ +Ð.Ñ.Ô.°°1¸_ðñ ô €Eð Œ;˜'Ò!Ð!Ð!Ð!å Ð%Ñ%Ô%�D€A€qåÝ +Ð.Ñ.Ô.°°1¸_ðñ ô €Eð Œ;˜(Ò"Ð"Ð"Ð"Ð"Ð"rW   c                  ó  — t          ddd¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        d	k    sJ ‚t	          d
¬¦  «        \  } }t          t          d¬¦  «        | |d¬¦  «        }|j        dk    sJ ‚d S )NrÄ   r  r   r  rø  rù  Úpredict_log_probar  r  Træ   r	  r  r  s      rU   Ú.test_cross_val_predict_predict_log_proba_shaper    s°   € Ý¨°bÀqÐIÑIÔI�D€A€qåÝ +Ð.Ñ.Ô.°°1Ð=Pðñ ô €Eð Œ;˜'Ò!Ð!Ð!Ð!å Ð%Ñ%Ô%�D€A€qåÝ +Ð.Ñ.Ô.°°1Ð=Pðñ ô €Eð Œ;˜(Ò"Ð"Ð"Ð"Ð"Ð"rW   c                 óN  — t          ¦   «         }|j        |j        }} | |¦  «        }t          j        ||d d d…         g¦  «        }t          dd¬¦  «        }t          |||¦  «        }|j        dk    sJ ‚t          |||¦  «        }|j        dk    sJ ‚t          |||¦  «        }t          |j        d¦  «         t          |||¦  «        }t          |j        d¦  «         d„ }t          |¬¦  «        }t          || 
                    ¦   «         | 
                    ¦   «         ¦  «        }t          |¬	¦  «        }t          ||| 
                    ¦   «         ¦  «        }t          t          d
¬¦  «        | 
                    ¦   «         | 
                    ¦   «         d¬¦  «        }t          t          d
¬¦  «        || 
                    ¦   «         d¬¦  «        }|d d …d d …t          j        f         }	d„ }
t          |
¬¦  «        }t          ||	|¦  «        }t          |j        d¦  «         d S )Nr¥   Fr   )Úfit_interceptrñ   )r
  )r
  rÄ   c                 ó,   — t          | t          ¦  «        S r`   rÊ   r   s    rU   rÌ   z4test_cross_val_predict_input_types.<locals>.<lambda>B  rÍ   rW   rÎ   rÒ   rø  rù  r  r  c                 ó   — | j         dk    S )Nr¦   )r¬   r   s    rU   rÌ   z4test_cross_val_predict_input_types.<locals>.<lambda>Y  s   € ˜œ 1š€ rW   )r   rr  rs  r¯   rÙ   r   r+   rZ   rI   rD   rÚ   r   rÛ   )rÇ   rw  rd   r†   rß   rá   rÞ   Úpredictionsrâ   rã   Úcheck_3ds              rU   Ú"test_cross_val_predict_input_typesr"  )  s#  € å‰;Œ;€DØŒ9�d”k€q€AØˆ}˜QÑÔ€HÝ”O Q¨¨$¨$¨B¨$¬ LÑ1Ô1€Må
˜e°!Ð
4Ñ
4Ô
4€Cõ $ C¨¨AÑ.Ô.€KØÔ Ò&Ð&Ð&Ð&õ $ C¨°=ÑAÔA€KØÔ Ò(Ð(Ð(Ð(å# C¨°1Ñ5Ô5€KÝ�{Ô(¨&Ñ1Ô1Ð1õ $ C¨°=ÑAÔA€KÝ�{Ô(¨(Ñ3Ô3Ð3ð /Ð.€JÝ
 ZÐ
0Ñ
0Ô
0€CÝ# C¨¯ª©¬°Q·X²X±Z´ZÑ@Ô@€Kå
 ZÐ
0Ñ
0Ô
0€CÝ# C¨¨A¯HªH©J¬JÑ7Ô7€Kõ $Ý +Ð.Ñ.Ô.Ø	�Š‰
Œ
Ø	�Š‰
Œ
Ø"ð	ñ ô €Kõ $Ý +Ð.Ñ.Ô.Ø	Ø	�Š‰
Œ
Ø"ð	ñ ô €Kð ˆQˆQˆQ���•2”:ÐÔ€DØ$Ð$€HÝ
 XÐ
.Ñ
.Ô
.€CÝ# C¨¨qÑ1Ô1€KÝ�{Ô(¨&Ñ1Ô1Ð1Ð1Ð1rW   c                  ó6  ‡‡	— t           t           fg} 	 ddlm}m} |                      ||f¦  «         n# t
          $ r Y nw xY w| D ]S\  Š	Š ‰t          ¦  «         ‰	t          ¦  «        }}ˆfd„}ˆ	fd„}t          ||¬¦  «        }t          |||d¬¦  «         ŒTd S )Nr   rX  c                 ó$   •— t          | ‰¦  «        S r`   r\  r]  s    €rU   rÌ   z/test_cross_val_predict_pandas.<locals>.<lambda>m  r_  rW   c                 ó$   •— t          | ‰¦  «        S r`   r\  ra  s    €rU   rÌ   z/test_cross_val_predict_pandas.<locals>.<lambda>n  rc  rW   rd  r¦   rÐ   )
rE   re  rY  rZ  r  rf  rd   rØ   rD   r+   rg  s
           @@rU   Útest_cross_val_predict_pandasr&  _  sí   øø€ õ �]Ð+Ð,€EðØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,à�Š�f˜iÐ(Ñ)Ô)Ð)Ð)øÝð ð ð Øˆðøøøà(-ð 2ð 2Ñ$ˆ
Ð$à&Ð&¥qÑ)Ô)¨:¨:µb©>¬>ˆeˆØ<Ð<Ð<Ð<ˆØ:Ð:Ð:Ð:ˆÝ ¨¸<ÐHÑHÔHˆÝ˜#˜t U¨qÐ1Ñ1Ô1Ð1Ð1ð2ð 2rn  c                  ó´  — t          dddddd¬¦  «        \  } }d|d<   t          dd¬¦  «        }t          d¬¦  «        }t          |                     | |¦  «        ¦  «        \  }}t          || ||d	¬
¦  «        }||d                  d         dk    sJ ‚t          j        ||d                  d d …df         dk    ¦  «        sJ ‚t          j        ||d                  d d …dd…f         dk    ¦  «        sJ ‚t          j        ||d                  dk    ¦  «        sJ ‚t          | 	                    d¬¦  «        t          j
        |j        ¦  «        d¬¦  «         d S )Nr»  rÄ   r   r–   )r  r¬  Ún_redundantr­  Ún_clusters_per_classrñ   rø  ©rñ   rú  r  r¼   r  ©Úaxisé   )Údecimal)r   r   r*   r„   r  r+   r¯   r	  rH   r¸  r“  rZ   )rd   r†   rÞ   rÑ   r+  r,  Ú
yhat_probas          rU   Ú!test_cross_val_predict_unbalancedr0  s  sk  € ÝØØØØØØðñ ô �D€A€qð €A€a�DÝ
¨!°KÐ
@Ñ
@Ô
@€CÝ	 !Ð	$Ñ	$Ô	$€BÝ�r—x’x  1‘~”~Ñ&Ô&�K€Eˆ4Ý" 3¨¨1°¸OÐLÑLÔL€JØˆT�!ŒWŒ:�aŒ=˜AÒÐÐÐÝŒ6�*˜T !œWÔ% a a a¨ dÔ+¨qÒ0Ñ1Ô1Ð1Ð1Ð1ÝŒ6�*˜T !œWÔ% a a a¨¨1¨ fÔ-°Ò1Ñ2Ô2Ð2Ð2Ð2ÝŒ6�*˜T !œWÔ%¨Ò)Ñ*Ô*Ð*Ð*Ð*Ý˜jŸnšn°!˜nÑ4Ô4µb´g¸a¼gÑ6FÔ6FÐPRÐSÑSÔSÐSÐSÐSrW   c                  ó0  — t          ¦   «         } t          j                             d¦  «        }|                     dd¦  «        }t          | |d dd¬¦  «        }t          |d d …df         |¦  «         t          | |d dd¬¦  «        }t          ||¦  «         d S )	NrŠ  r»  rÃ   rÆ   re   )r†   rÑ   rü  r   r¼   )rŸ   r¯   ÚrandomÚRandomStateÚrandr+   rF   )Úmock_classifierÚrngrd   Úy_hatÚy_hat_probas        rU   Útest_cross_val_predict_y_noner9  ‰  s    € å$Ñ&Ô&€OÝ
Œ)×
Ò
 Ñ
#Ô
#€CØ�Š��bÑÔ€AÝ˜o¨q°D¸QÀyÐQÑQÔQ€EÝ�A�a�a�a˜�d”G˜UÑ#Ô#Ð#Ý#Ø˜˜d q°ðñ ô €Kõ �A�{Ñ#Ô#Ð#Ð#Ð#rW   c                 ó  — t          ¦   «         }|j        |j        }}t          ¦   «         }d | t	          j        |j        d         ¦  «        ¦  «        i}t          ||||d¬¦  «        }t          |t	          j	        d¦  «        ¦  «         d S )Nr´   r   r¦   )r‡   rÑ   )
r   rr  rs  rŸ   r¯   r‘  rZ   r,   rI   r“  )rÇ   rw  rd   r†   rÞ   r—  r¢   s          rU   Ú&test_cross_val_score_sparse_fit_paramsr;  –  s}   € å‰;Œ;€DØŒ9�d”k€q€AÝ
Ñ
Ô
€CØ(¨-¨-½¼¸q¼wÀq¼zÑ8JÔ8JÑ*KÔ*KÐL€JÝ˜˜Q ¨*¸Ð;Ñ;Ô;€AÝ�q�"œ' !™*œ*Ñ%Ô%Ð%Ð%Ð%rW   c                  óê  — d} d}t          | dddddd¬¦  «        \  }}t          | |dz
  |z  z  ¦  «        }dD �]9}t          j        d¬	¦  «        5 }t	          |||t          |¬
¦  «        t          j        ddd¦  «        |d¬¦  «        \  }}}	}
}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    rt          d|d         j
        z  ¦  «        ‚|j        dk    sJ ‚|	j        dk    sJ ‚|
j        dk    sJ ‚|j        dk    sJ ‚t          |t          j        ddd¦  «        ¦  «         t          |                     d¬¦  «        t          j        ddd¦  «        ¦  «         t          |	                     d¬¦  «        t          j        ddd¦  «        ¦  «         |
j        dk    sJ ‚|j        dk    sJ ‚t          j        d¬	¦  «        5 }t	          |||t!          || ¬¦  «        t          j        ddd¦  «        |¬¦  «        \  }}}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    rt          d|d         j
        z  ¦  «        ‚t          ||¦  «         t          ||	¦  «         �Œ;d S )Nr  r¦   r–   r   rÄ   ©r  r¬  r­  r(  rR  r)  rñ   ©FTTrŸ  r  çš™™™™™¹?r¾   rÃ   )rÑ   rR   rC   Úreturn_timesúUnexpected warning: %r)rÃ   r¦   rQ  r+  çffffffþ?rÎ  ©r  r  )rÑ   rR   rC   )r   rN   r¡  r¢  r.   r%   r¯   Úlinspacer«   ÚRuntimeErrorÚmessagerZ   rI   rH   rË  rq  r4   )r  r  rd   r†   rý   Úshuffle_trainÚwrR   Útrain_scoresÚtest_scoresÚ	fit_timesÚscore_timesÚtrain_sizes2Útrain_scores2Útest_scores2s                  rU   Útest_learning_curverP     sK  € Ø€IØ€HÝØØØØØØØðñ ô �D€A€qõ ' y°XÀ±\ÀXÑ4MÑ'NÑOÔO€IØ&ð -=ñ -=ˆÝÔ$¨DÐ1Ñ1Ô1ð 	°Qõ ØØØÝ (Ð+Ñ+Ô+ÝœK¨¨S°"Ñ5Ô5Ø%Ø!ðñ ô ñØØØØØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ  ˆq‰6Œ6�AŠ:ˆ:ÝÐ7¸!¸A¼$¼,ÑFÑGÔGÐGØÔ! WÒ,Ð,Ð,Ð,ØÔ  GÒ+Ð+Ð+Ð+ØŒ 'Ò)Ð)Ð)Ð)ØÔ  GÒ+Ð+Ð+Ð+Ý˜;­¬°A°r¸2Ñ(>Ô(>Ñ?Ô?Ð?Ý! ,×"3Ò"3¸Ð"3Ñ";Ô";½R¼[ÈÈcÐSUÑ=VÔ=VÑWÔWÐWÝ! +×"2Ò"2¸Ð"2Ñ":Ô":½B¼KÈÈSÐRTÑ<UÔ<UÑVÔVÐVð Œ )Ò+Ð+Ð+Ð+ØÔ  IÒ-Ð-Ð-Ð-õ Ô$¨DÐ1Ñ1Ô1ð 	°QÝ8FØØØÝ"¨HÀ	ÐJÑJÔJÝœK¨¨S°"Ñ5Ô5Ø%ð9ñ 9ô 9Ñ5ˆL˜-¨ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˆq‰6Œ6�AŠ:ˆ:ÝÐ7¸!¸A¼$¼,ÑFÑGÔGÐGÝ! -°Ñ>Ô>Ð>Ý! ,°Ñ<Ô<Ð<Ñ<ð[-=ð -=s$   Á?BÂB	Â"B	Ç=HÈH	ÈH	c                  óÖ  — t          ddddddd¬¦  «        \  } }t          d¦  «        }t          || d dt          j        dd	d
¦  «        ¬¦  «        \  }}}t          |t          j        ddd
¦  «        ¦  «         t          |                     d¬¦  «        t          j        dd	d
¦  «        ¦  «         t          |                     d¬¦  «        t          j        dd	d
¦  «        ¦  «         d S )Nr  r–   r   rÄ   r=  rQ  r¦   r?  r¾   rÃ   )r†   rÑ   rR   r+  rB  )r   rN   r.   r¯   rD  rI   rH   rË  ©rd   rÂ  rý   rR   rI  rJ  s         rU   Ú test_learning_curve_unsupervisedrS  Ý  sö   € ÝØØØØØØØðñ ô �D€A€qõ ' rÑ*Ô*€IÝ-;Ø�1˜ µ´¸CÀÀbÑ0IÔ0Ið.ñ .ô .Ñ*€K�˜{õ �{¥B¤K°°2°rÑ$:Ô$:Ñ;Ô;Ð;Ý˜l×/Ò/°QÐ/Ñ7Ô7½¼ÀSÈ#ÈrÑ9RÔ9RÑSÔSÐSÝ˜k×.Ò.°AÐ.Ñ6Ô6½¼ÀCÈÈbÑ8QÔ8QÑRÔRÐRÐRÐRrW   c            	      ó  — t          ddddddd¬¦  «        \  } }t          d¦  «        }t          j        }t	          ¦   «         t          _        	 t          || |dd¬¦  «        \  }}}t          j                             ¦   «         }t          j                             ¦   «          |t          _        nM# t          j                             ¦   «         }t          j                             ¦   «          |t          _        w xY wd	|v sJ ‚d S )
Nr  r–   r   rÄ   r=  rQ  r¦   )rÑ   Úverbosez[learning_curve])r   rN   ÚsysÚstdoutr   r.   ÚgetvalueÚclose)rd   r†   rý   Ú
old_stdoutrR   rI  rJ  Úouts           rU   Útest_learning_curve_verboser\  ð  s  € ÝØØØØØØØðñ ô �D€A€qõ ' rÑ*Ô*€Iå”€JÝ‘”…C„Jð Ý1?Ø�q˜! ¨1ð2
ñ 2
ô 2
Ñ.ˆ�\ ;õ Œj×!Ò!Ñ#Ô#ˆÝŒ
×ÒÑÔÐØ�Œ
ˆ
øõ Œj×!Ò!Ñ#Ô#ˆÝŒ
×ÒÑÔÐØ�Œ
ÐÐÐÐà Ð$Ð$Ð$Ð$Ð$Ð$s   ÁB/ Â/A
C9c            	      óà   — t          ddddddd¬¦  «        \  } }t          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)Úexploit_incremental_learning©r   rN   rÜ   rÝ   r­   r.   ©rd   r†   rý   s      rU   Ú5test_learning_curve_incremental_learning_not_possiblera  
  sÝ   € ÝØØØØØØØðñ ô �D€A€qõ ' qÑ)Ô)€IÝ	Œ•zÑ	"Ô	"ð Kð KÝ�y ! QÀTÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks   ÁA#Á#A'Á*A'c                  óä  — t          ddddddd¬¦  «        \  } }t          d¦  «        }dD ]Ä}t          || |dd	t          j        d
dd¦  «        |¬¦  «        \  }}}t          |t          j        ddd¦  «        ¦  «         t          |                     d¬¦  «        t          j        ddd¦  «        ¦  «         t          |                     d¬¦  «        t          j        d
dd¦  «        ¦  «         ŒÅd S )Nr  r–   r   rÄ   r=  rQ  r>  r¦   Tr?  r¾   rÃ   )rÑ   r^  rR   rC   r+  rB  ©r   rx   r.   r¯   rD  rI   rH   rË  )rd   r†   rý   rG  rR   rI  rJ  s          rU   Ú(test_learning_curve_incremental_learningrd    s  € ÝØØØØØØØðñ ô �D€A€qõ 2°"Ñ5Ô5€IØ&ð Wð WˆÝ1?ØØØØØ)-Ýœ C¨¨bÑ1Ô1Ø!ð2
ñ 2
ô 2
Ñ.ˆ�\ ;õ 	˜;­¬°A°r¸2Ñ(>Ô(>Ñ?Ô?Ð?Ý! ,×"3Ò"3¸Ð"3Ñ";Ô";½R¼[ÈÈcÐSUÑ=VÔ=VÑWÔWÐWÝ! +×"2Ò"2¸Ð"2Ñ":Ô":½B¼KÈÈSÐRTÑ<UÔ<UÑVÔVÐVÐVðWð WrW   c                  óØ  — t          ddddddd¬¦  «        \  } }t          d¦  «        }t          || d ddt          j        d	d
d¦  «        ¬¦  «        \  }}}t          |t          j        ddd¦  «        ¦  «         t          |                     d¬¦  «        t          j        dd
d¦  «        ¦  «         t          |                     d¬¦  «        t          j        d	d
d¦  «        ¦  «         d S )Nr  r–   r   rÄ   r=  rQ  r¦   Tr?  r¾   rÃ   )r†   rÑ   r^  rR   r+  rB  rc  rR  s         rU   Ú5test_learning_curve_incremental_learning_unsupervisedrf  4  sý   € ÝØØØØØØØðñ ô �D€A€qõ 2°"Ñ5Ô5€IÝ-;ØØ	Ø
ØØ%)Ý”K  S¨"Ñ-Ô-ð.ñ .ô .Ñ*€K�˜{õ �{¥B¤K°°2°rÑ$:Ô$:Ñ;Ô;Ð;Ý˜l×/Ò/°QÐ/Ñ7Ô7½¼ÀSÈ#ÈrÑ9RÔ9RÑSÔSÐSÝ˜k×.Ò.°AÐ.Ñ6Ô6½¼ÀCÈÈbÑ8QÔ8QÑRÔRÐRÐRÐRrW   c            	      óì  — t          ddddddd¬¦  «        \  } }t          j        ddd¦  «        }t          dd d	¬
¦  «        }t	          || ||dd¬¦  «        \  }}}t	          || |d|d	¬¦  «        \  }}}	t          ||¦  «         t          |                     d¬¦  «        |                     d¬¦  «        ¦  «         t          |                     d¬¦  «        |	                     d¬¦  «        ¦  «         d S )Nr  r–   r   rÄ   r=  r¼  r¾   rÆ   F©Úmax_iterÚtolrC   r¦   T)rR   rÑ   r^  )rÑ   rR   r^  r+  )r   r¯   rD  r   r.   rI   rH   rË  )
rd   r†   rR   rý   Útrain_sizes_incÚtrain_scores_incÚtest_scores_incÚtrain_sizes_batchÚtrain_scores_batchÚtest_scores_batchs
             rU   Ú<test_learning_curve_batch_and_incremental_learning_are_equalrq  L  sP  € ÝØØØØØØØðñ ô �D€A€qõ ”+˜c 3¨Ñ*Ô*€KÝ+°Q¸DÈ%ÐPÑPÔP€Iå9GØØ	Ø	ØØØ%)ð:ñ :ô :Ñ6€OÐ% õ @NØØ	Ø	ØØØ%*ð@ñ @ô @Ñ<ÐÐ)Ð+<õ �Ð(9Ñ:Ô:Ð:ÝØ×Ò 1ÐÑ%Ô%Ð'9×'>Ò'>ÀAÐ'>Ñ'FÔ'Fñô ð õ Ø×Ò !ÐÑ$Ô$Ð&7×&<Ò&<À!Ð&<Ñ&DÔ&Dñô ð ð ð rW   c            	      ó  — t          ddddddd¬¦  «        \  } }t          d¦  «        }t          j        t          ¦  «        5  t          || |dddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          || |dd	d
g¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          || |dddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          || |dddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          || |dddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r–   r   rÄ   r=  rQ  r¦   ©rÑ   rR   rµ  r¾   r?  gš™™™™™ñ?é   r_  r`  s      rU   Ú0test_learning_curve_n_sample_range_out_of_boundsru  s  s/  € ÝØØØØØØØðñ ô �D€A€qõ ' rÑ*Ô*€IÝ	Œ•zÑ	"Ô	"ð Bð BÝ�y ! Q¨1¸1¸a¸&ÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bå	Œ•zÑ	"Ô	"ð Fð FÝ�y ! Q¨1¸3À¸*ÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Få	Œ•zÑ	"Ô	"ð Fð FÝ�y ! Q¨1¸3À¸*ÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Få	Œ•zÑ	"Ô	"ð Cð CÝ�y ! Q¨1¸1¸b¸'ÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cå	Œ•zÑ	"Ô	"ð Cð CÝ�y ! Q¨1¸1¸b¸'ÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð CsZ   ÁA%Á%A)Á,A)Â	B,Â,B0Â3B0ÃC3Ã3C7Ã:C7ÄD:Ä:D>ÅD>ÅFÆFÆ	Fc                  ó<  — t          ddddddd¬¦  «        \  } }t          d¦  «        }d}t          j        t          |¬¦  «        5  t          || |dt          j        dd	d¦  «        ¬
¦  «        \  }}}d d d ¦  «         n# 1 swxY w Y   t          |ddg¦  «         d S )Nr¦   r–   r   rÄ   r=  zzRemoved duplicate entries from 'train_sizes'. Number of ticks will be less than the size of 'train_sizes': 2 instead of 3.rò   g…ëQ¸Õ?r¾   rs  )	r   rN   rÜ   rû   rÿ  r.   r¯   rD  rI   )rd   r†   rý   r   rR   rÂ  s         rU   Ú1test_learning_curve_remove_duplicate_sample_sizesrw  Š  s  € ÝØØØØØØØðñ ô �D€A€qõ ' qÑ)Ô)€Ið	Gð õ 
Œ•n¨OÐ	<Ñ	<Ô	<ð 
ð 
Ý*Ø�q˜! ­r¬{¸4ÀÀaÑ/HÔ/Hð
ñ 
ô 
Ñˆ�Q˜ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ �{ Q¨ FÑ+Ô+Ð+Ð+Ð+s   Á-A?Á?BÂBc                  óö  — t          ddddddd¬¦  «        \  } }t          d¦  «        }t          d¬¦  «        }t          || ||t	          j        d	d
d¦  «        ¬¦  «        \  }}}t          |t	          j        ddd¦  «        ¦  «         t          |                     d¬¦  «        t	          j        dd
d¦  «        ¦  «         t          |                     d¬¦  «        t	          j        d	d
d¦  «        ¦  «         d S )Nr  r–   r   rÄ   r=  rQ  r¦   r  r?  r¾   rÃ   rs  r+  rB  )	r   rN   r%   r.   r¯   rD  rI   rH   rË  )rd   r†   rý   rÑ   rR   rI  rJ  s          rU   Ú(test_learning_curve_with_boolean_indicesry     s  € ÝØØØØØØØðñ ô �D€A€qõ ' rÑ*Ô*€IÝ	˜Ð	Ñ	Ô	€BÝ-;Ø�1�a˜B­B¬K¸¸SÀ"Ñ,EÔ,Eð.ñ .ô .Ñ*€K�˜{õ �{¥B¤K°°2°rÑ$:Ô$:Ñ;Ô;Ð;Ý˜l×/Ò/°QÐ/Ñ7Ô7½¼ÀSÈ#ÈrÑ9RÔ9RÑSÔSÐSÝ˜k×.Ò.°AÐ.Ñ6Ô6½¼ÀCÈÈbÑ8QÔ8QÑRÔRÐRÐRÐRrW   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ddgddgddgg¦  «        } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          dd d¬¦  «        }t          d¬¦  «        }t	          || ||dt          j        ddd¦  «        |dd¬¦	  «	        \  }}}t          |                     d¬¦  «        t          j        g d¢¦  «        ¦  «         t          |                     d¬¦  «        t          j        g d ¢¦  «        ¦  «         t          j	        t          ¦  «        5  t	          || ||dt          j        ddd¦  «        |d!¬"¦  «         d d d ¦  «         n# 1 swxY w Y   t	          || ||dt          j        ddd¦  «        |ddd¬#¦
  «
        \  }}	}
t          |	                     d¬¦  «        |                     d¬¦  «        ¦  «         t          |
                     d¬¦  «        |                     d¬¦  «        ¦  «         d S )$Nr–   rÄ   r¦   rÅ   rÆ   ró  rô  rõ  é   r-  é   é   é   é   é   é   é   rQ  é	   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¦   r¦   r¦   rÅ   rÅ   rÅ   rÅ   Frh  r  ç333333Ó?r¾   T)rÑ   rì   rR   r¶  rC   rñ   r+  )rå  r„  çIëÅq×?)r…  ræ  ræ  rÔ   )rÑ   rì   rR   r¶  rÖ   )rÑ   rì   rR   r¶  rC   rñ   r^  )r¯   r  r   r#   r.   rD  rH   rË  rÜ   rÝ   r­   )rd   r†   r¶  rý   rÑ   rn  ro  rp  rk  rl  rm  s              rU   Ú test_learning_curve_with_shuffler†  ´  s  € õ 	Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆHØ�ˆHØ�ˆHØ�ˆHØ�ˆHØ�ˆFØ�ˆGØ�ˆHØ�ˆHØ�ˆHØ�ˆHð	
ñ	ô 	€Aõ& 	ŒÐ>Ð>Ð>Ñ?Ô?€AÝŒXÐCÐCÐCÑDÔD€Fõ ,°Q¸DÈ%ÐPÑPÔP€Iå	˜QÐ	Ñ	Ô	€BÝ?MØØ	Ø	ØØÝ”K  S¨!Ñ,Ô,ØØØð
@ñ 
@ô 
@Ñ<ÐÐ)Ð+<õ Ø×Ò QÐÑ'Ô'­¬Ð2IÐ2IÐ2IÑ)JÔ)Jñô ð õ Ø×Ò AÐÑ&Ô&­¬Ð1IÐ1IÐ1IÑ(JÔ(Jñô ð õ 
Œ•zÑ	"Ô	"ð 

ð 

ÝØØØØØÝœ C¨¨aÑ0Ô0ØØð		
ñ 		
ô 		
ð 		
ð

ð 

ð 

ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

øøøð 

ð 

ð 

ð 

õ :HØØ	Ø	ØØÝ”K  S¨!Ñ,Ô,ØØØØ%)ð:ñ :ô :Ñ6€OÐ% õ Ø×Ò 1ÐÑ%Ô%Ð'9×'>Ò'>ÀAÐ'>Ñ'FÔ'Fñô ð õ Ø×Ò !ÐÑ$Ô$Ð&7×&<Ò&<À!Ð&<Ñ&DÔ&Dñô ð ð ð s   Å	,FÆFÆFc                  óN  — t          j        d¦  «                             dd¦  «        } t          j        dgdz  dgdz  z   ¦  «        }t	          d¬¦  «        }d}t          j        t          |¬	¦  «        5  t          || |d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬	¦  «        5  t          || |d
dt          j
        d¦  «        i¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          || |d
dt          j
        d¦  «        i¬¦  «         d S )Nr»  rÃ   r   rÆ   r–   TrÔ  rÖ  rò   rÔ   rÕ   z/sample_weight.shape == \(1,\), expected \(2,\)!r²   )rÖ   r—  )r¯   r¿  rª   r  rD   rÜ   rÝ   rƒ   r.   r­   r“  rØ  s       rU   Útest_learning_curve_fit_paramsrˆ    s²  € Ý
Œ	�#‰Œ×Ò˜r 2Ñ&Ô&€AÝ
Œ�!��q‘˜A˜3 ™7Ñ"Ñ#Ô#€AÝ
°DÐ
9Ñ
9Ô
9€Cà4€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð 7ð 7Ý�s˜A˜q¨gÐ6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð A€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
ÝØ��A 7¸ÍÌÐQRÉÌÐ7Tð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ØˆQ�˜w°OÅRÄWÈRÁ[Ä[Ð3Qðñ ô ð ð ð s$   Á5BÂBÂBÂ=)C2Ã2C6Ã9C6c                  ó~  — t          ddddddd¬¦  «        \  } }t          ddg¦  «        }d}t          j        t          |¬	¦  «        5  t          || |d
dt          j        ddd¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬	¦  «        5  t          || |d
dt          j        ddd¦  «        ddt          j        d
¦  «        i¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          || |d
dt          j        ddd¦  «        ddt          j        d¦  «        i¬¦  «         d S )Nr  r–   r   rÄ   r=  rQ  r²   z9Expected fit parameter\(s\) \['sample_weight'\] not seen.rò   r¦   Tr?  r¾   rÃ   rÔ   )rÑ   r^  rR   rÖ   z2Fit parameter sample_weight has length 3; expected)rÑ   r^  rR   rÖ   r—  )	r   rx   rÜ   rÝ   rƒ   r.   r¯   rD  r“  )rd   r†   rý   rÙ  s       rU   Ú3test_learning_curve_incremental_learning_fit_paramsrŠ    sþ  € ÝØØØØØØØðñ ô �D€A€qõ 2°"°Ð6GÑHÔH€IØJ€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð 	
ð 	
ÝØØØØØ)-Ýœ C¨¨bÑ1Ô1Øð	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð C€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð 

ð 

ÝØØØØØ)-Ýœ C¨¨bÑ1Ô1ØØ'­¬°©¬Ð4ð		
ñ 		
ô 		
ð 		
ð

ð 

ð 

ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

øøøð 

ð 

ð 

ð 

õ ØØ	Ø	ØØ%)Ý”K  S¨"Ñ-Ô-ØØ#¥R¤W¨Q¡Z¤ZÐ0ð	ñ 	ô 	ð 	ð 	ð 	s%   Á+A?Á?BÂBÂ'A C3Ã3C7Ã:C7c            	      óü  — t          ddddddd¬¦  «        \  } }t          j        ddd¦  «        }t          j        d¬¦  «        5 }t          t          ¦   «         | |d|d¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    rt          d
|d         j	        z  ¦  «        ‚t          |                     d¬¦  «        |¦  «         t          |                     d¬¦  «        d|z
  ¦  «         d S )NrÄ   r–   r   r=  rÃ   TrŸ  r’   ©Ú
param_nameÚparam_rangerÑ   rA  r+  )r   r¯   rD  r¡  r¢  r0   r�   r«   rE  rF  rH   rË  )rd   r†   rŽ  rH  rI  rJ  s         rU   Útest_validation_curver�  E  sR  € ÝØØØØØØØðñ ô �D€A€qõ ”+˜a  BÑ'Ô'€KÝ	Ô	 ¨Ð	-Ñ	-Ô	-ð 
°Ý$4Ý&Ñ(Ô(ØØØØ#Øð%
ñ %
ô %
Ñ!ˆ�kð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ˆ1�v„v�‚z€zÝÐ3°a¸´d´lÑBÑCÔCÐCå˜l×/Ò/°QÐ/Ñ7Ô7¸ÑEÔEÐEÝ˜k×.Ò.°AÐ.Ñ6Ô6¸¸K¹ÑHÔHÐHÐHÐHs   Á%A6Á6A:Á=A:c            	      ó¬   — t          ddddddd¬¦  «        \  } }t          j        ddd¦  «        }t          t	          ¦   «         | |d|d¬¦  «        \  }}d S )NrÄ   r–   r   r=  rÃ   r’   rŒ  )r   r¯   rD  r0   r™   )rd   r†   rŽ  rÂ  s       rU   Ú%test_validation_curve_clone_estimatorr‘  `  sx   € ÝØØØØØØØðñ ô �D€A€qõ ”+˜a  BÑ'Ô'€KÝÝ-Ñ/Ô/Ø	Ø	ØØØðñ ô �D€A€q€q€qrW   c                  óº  — d} d}t          dd¬¦  «        \  }}t          t          dd¬¦  «        ||dg d¢t          || ¬	¦  «        ¬
¦  «        }t	          t          j        t          j        |¦  «        dd d …f         d¦  «        Ž  t          t          dd¬¦  «        ||dg d¢t          |d¬¦  «        ¬
¦  «        }t	          t          j        t          j        |¦  «        dd d …f         d¦  «        Ž  t          t          dd¬¦  «        ||dg d¢t          |¬¦  «        ¬
¦  «        }t	          t          j	        |¦  «        t          j	        |¦  «        ¦  «         d S )Nr»  rÆ   r   r  r  r  rê   )r?  r?  r¼  r¼  rC  rŒ  )r   rÄ   r–   r¦   rÄ   T©r  rC   r  )
r   r0   r<   r4   rH   r¯   ÚvsplitÚhstackr%   r  )r  r  rd   r†   Úscores1Úscores2Úscores3s          rU   Ú+test_validation_curve_cv_splits_consistencyr™  v  s~  € Ø€IØ€HÝ¨¸1Ð=Ñ=Ô=�D€A€qåÝ�8¨!Ð,Ñ,Ô,Ø	Ø	ØØ(Ð(Ð(Ý H¸	ÐBÑBÔBðñ ô €Gõ �rœy­¬°7Ñ);Ô);¸LÈ!È!È!¸OÔ)LÈaÑPÔPÐQÐQåÝ�8¨!Ð,Ñ,Ô,Ø	Ø	ØØ(Ð(Ð(Ý˜(¨DÐ1Ñ1Ô1ðñ ô €Gõ �rœy­¬°7Ñ);Ô);¸LÈ!È!È!¸OÔ)LÈaÑPÔPÐQÐQåÝ�8¨!Ð,Ñ,Ô,Ø	Ø	ØØ(Ð(Ð(Ý˜(Ð#Ñ#Ô#ðñ ô €Gõ �bœh wÑ/Ô/µ´¸'Ñ1BÔ1BÑCÔCÐCÐCÐCrW   c                  óf  — t          j        d¦  «                             dd¦  «        } t          j        dgdz  dgdz  z   ¦  «        }t	          d¬¦  «        }d}t          j        t          |¬	¦  «        5  t          || |d
g d¢d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬	¦  «        5  t          || |d
g d¢ddt          j
        d¦  «        i¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          || |d
g d¢ddt          j
        d¦  «        i¬¦  «         d S )Nr»  rÃ   r   rÆ   r–   TrÔ  rÖ  rò   Ú	foo_param)r–   rÄ   r¦   rÔ   )r�  rŽ  rÖ   r×  r²   )r�  rŽ  rÖ   r—  )r¯   r¿  rª   r  rD   rÜ   rÝ   rƒ   r0   r­   r“  rØ  s       rU   Ú test_validation_curve_fit_paramsrœ  ¤  sã  € Ý
Œ	�#‰Œ×Ò˜r 2Ñ&Ô&€AÝ
Œ�!��q‘˜A˜3 ™7Ñ"Ñ#Ô#€AÝ
°DÐ
9Ñ
9Ô
9€Cà4€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð 
ð 
ÝØØØØ"Ø!˜	˜	Øð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð A€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 	
ð 	
ÝØØØØ"Ø!˜	˜	ØØ'­¬°©¬Ð4ð	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
õ ØØ	Ø	ØØ�I�IØØ#¥R¤W¨R¡[¤[Ð1ðñ ô ð ð ð s$   Á5BÂBÂ BÃ-C:Ã:C>ÄC>c                  ó~  — t           j                             d¦  «        } t          j        d¦  «        }|                      |¦  «         t          |d¦  «        sJ ‚t          t          j        |d¦  «        d¦  «        rJ ‚d|d<   t          |d¦  «        rJ ‚t          t          j        |df¦  «        d¦  «        rJ ‚d S )Nr   r»  é   )r¯   r2  r3  r¿  rC   r1   Údeleter•  )r6  rÑ  s     rU   Útest_check_is_permutationr   Ê  s¶   € Ý
Œ)×
Ò
 Ñ
"Ô
"€CÝ
Œ	�#‰Œ€AØ‡K‚K��N„N€NÝ   CÑ(Ô(Ð(Ð(Ð(Ý$¥R¤Y¨q°"Ñ%5Ô%5°sÑ;Ô;Ð;Ð;Ð;à€A€a�DÝ$ Q¨Ñ,Ô,Ð,Ð,Ð,õ %¥R¤Y°°1¨vÑ%6Ô%6¸Ñ<Ô<Ð<Ð<Ð<Ð<Ð<rW   c                 ó.  — t          ddddd¬¦  «        \  }} | |¦  «        } | |¦  «        }t          t          d¬¦  «        ¦  «        }t          |||d¬	¦  «        }t          |||d¬	¦  «        }|                     ¦   «         }t          ||¦  «         d S )
NrÄ   r–   FT)rR  Ún_labelsÚallow_unlabeledÚreturn_indicatorrñ   r  rS  rÃ   rÐ   )r   r6   r<   r+   r8  rH   )r  rd   r†   rß   Úy_sparseÚclassifr  Úpreds_sparses           rU   Ú(test_cross_val_predict_sparse_predictionr¨  Ø  s¶   € õ *ØØØØØðñ ô �D€A€qð ˆ}˜QÑÔ€HØˆ}˜QÑÔ€HÝ!¥#¨XÐ"6Ñ"6Ô"6Ñ7Ô7€GÝ˜g q¨!°Ð3Ñ3Ô3€EÝ$ W¨h¸ÀRÐHÑHÔH€LØ×'Ò'Ñ)Ô)€LÝ˜l¨EÑ2Ô2Ð2Ð2Ð2rW   c           
      ó&  — t          dd¬¦  «        }|j        dk    r(|dk    rt          |¦  «        fnt          |¦  «        df}n|j        }t	          j        |¦  «        }|                     ||¦  «        D ]V\  }}t          | ¦  «                             ||         ||         ¦  «        }  t          | |¦  «        ||         ¦  «        ||<   ŒW||dz   |dz
  | 
                    d¦  «        fD ]$}	t          t          | ||	||¬¦  «        |¦  «         Œ%d	S )
z@Helper for tests of cross_val_predict with binary classificationr¦   Fr“  r–   r  rÄ   Ústrrû  N)r%   r¬   r«   rZ   r¯   rt  r  r   r]   ÚgetattrÚastyperF   r+   )
r#  rd   r†   rü  rÑ   Ú	exp_shapeÚexpected_predictionsr+  r,  Útgs
             rU   Úcheck_cross_val_predict_binaryr°  ë  s.  € å	˜ 5Ð	)Ñ	)Ô	)€Bð 	„v�‚{€{Ø!'Ð+>Ò!>Ð!>•S˜‘V”V�I�IÅSÈÁVÄVÈQÀKˆ	ˆ	à”Gˆ	Ýœ8 IÑ.Ô.ÐØ—x’x  1‘~”~ð Cð C‰ˆˆtÝ�C‰jŒj�nŠn˜Q˜uœX q¨¤xÑ0Ô0ˆØ%9¥W¨S°&Ñ%9Ô%9¸!¸D¼'Ñ%BÔ%BÐ˜TÑ"Ð"ð �!�a‘%˜˜Q™ §¢¨¡¤Ð0ð 
ð 
ˆÝÝ˜c 1 b°¸BÐ?Ñ?Ô?ÐAUñ	
ô 	
ð 	
ð 	
ð
ð 
rW   c           
      ó  — t          dd¬¦  «        }t          j        t          j        ¦  «        j        }||ddœ}t          j        t          |¦  «        t          t          |¦  «        ¦  «        f||         t          j        ¬¦  «        }t          j        |d¬¦  «        \  }}	| 	                    ||	¦  «        D ]…\  }
}t          | ¦  «                             ||
         |	|
         ¦  «        }  t          | |¦  «        ||         ¦  «        }t          j        |	|
         ¦  «        }||t          j        ||¦  «        <   Œ†||d	z   |d
z
  |                     d¦  «        fD ]$}t          t!          | ||||¬¦  «        |¦  «         Œ%dS )zDHelper for tests of cross_val_predict with multiclass classificationr¦   Fr“  r   ©r  r  r¼   rp  T©Úreturn_inverser–   rÄ   rª  rû  N)r%   r¯   ÚfinforÎ  Úminr”  r«   r‚   r°   r  r   r]   r«  Úix_r¬  rF   r+   )r#  rd   r†   rü  rÑ   Ú	float_minÚdefault_valuesr®  rÂ  Úy_encr+  r,  Ú
fold_predsÚ
i_cols_fitr¯  s                  rU   Ú"check_cross_val_predict_multiclassr½     s‹  € å	˜ 5Ð	)Ñ	)Ô	)€Bõ ”�œÑ$Ô$Ô(€Ià&Ø&Øðð €Nõ
 œ7Ý	ˆQ‰Œ••S˜‘V”V‘”Ð˜~¨fÔ5½R¼Zðñ ô Ðõ Œy˜¨4Ð0Ñ0Ô0�H€A€uØ—x’x  5Ñ)Ô)ð Dð D‰ˆˆtÝ�C‰jŒj�nŠn˜Q˜uœX u¨U¤|Ñ4Ô4ˆØ)•W˜S &Ñ)Ô)¨!¨D¬'Ñ2Ô2ˆ
Ý”Y˜u Uœ|Ñ,Ô,ˆ
Ø9CÐ�RœV D¨*Ñ5Ô5Ñ6Ð6ð �!�a‘%˜˜Q™ §¢¨¡¤Ð0ð 
ð 
ˆÝÝ˜c 1 b°¸BÐ?Ñ?Ô?ÐAUñ	
ô 	
ð 	
ð 	
ð
ð 
rW   c                 óJ  ‡— t          dd¬¦  «        }t          j        t          j        ¦  «        j        }||ddœ}‰j        d         }g }t          |¦  «        D ]�}	t          t          ‰dd…|	f         ¦  «        ¦  «        }
|
dk    r|d	k    rt          |¦  «        f}nt          |¦  «        |
f}| 	                    t          j
        |||         t          j        ¬
¦  «        ¦  «         Œ‘ˆfd„t          ‰j        d         ¦  «        D ¦   «         }t          j        |d¬¦  «        }|                     ||¦  «        D ]Ò\  }}t          | ¦  «                             ||         ||         ¦  «        }  t          | |¦  «        ||         ¦  «        }t          |¦  «        D ]o}	t          j        ||         dd…|	f         ¦  «        }||	         j        dk    r||	         ||	         |<   ŒIt          j        ||¦  «        }||	         ||	         |<   ŒpŒÓ‰‰dz   ‰dz
  ‰                     d¦  «        fD ]s}t)          | ||||¬¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          t          |¦  «        ¦  «        D ]}t+          ||         ||         ¦  «         ŒŒtdS )z”Check the output of cross_val_predict for 2D targets using
    Estimators which provide a predictions as a list with one
    element per class.
    r¦   Fr“  r   r²  r–   NrÄ   r  rp  c                 ó„   •— g | ]<}t          j        ‰d d …|f         d¬¦  «        d         d d …t           j        f         ‘Œ=S )NTr³  r–   )r¯   r°   rÛ   )r  rö  r†   s     €rU   ú
<listcomp>z6check_cross_val_predict_multilabel.<locals>.<listcomp>7  sX   ø€ ð ð ð àõ 	Œ	�!�A�A�A�q�D”'¨$Ð/Ñ/Ô/°Ô2°1°1°1µb´j°=ÔAðð ð rW   r+  rª  rû  )r%   r¯   rµ  rÎ  r¶  rZ   r×   r«   r‚   r  r”  Úconcatenater  r   r]   r«  r°   r¬   r·  r¬  r+   rF   )r#  rd   r†   rü  rÑ   r¸  r¹  Ú	n_targetsÚexpected_predsÚi_colÚn_classes_in_labelr­  Ú
y_enc_colsrº  r+  r,  r»  Ú	fold_colsÚidxr¯  Úcv_predict_outputrö  s     `                   rU   Ú"check_cross_val_predict_multilabelrÊ    sï  ø€ õ
 
˜ 5Ð	)Ñ	)Ô	)€Bõ ”�œÑ$Ô$Ô(€Ià&Ø&Øðð €Nð
 ”˜”
€IØ€NÝ�yÑ!Ô!ð 
ð 
ˆÝ ¥ Q q q q¨% x¤[Ñ!1Ô!1Ñ2Ô2ÐØ Ò"Ð" vÐ1DÒ'DÐ'DÝ˜Q™œ˜	ˆIˆIå˜Q™œÐ!3Ð4ˆIØ×ÒÝŒG�I˜~¨fÔ5½R¼ZÐHÑHÔHñ	
ô 	
ð 	
ð 	
ð
ð ð ð å�q”w˜q”zÑ"Ô"ðñ ô €Jõ ŒN˜:¨AÐ.Ñ.Ô.€EØ—x’x  5Ñ)Ô)ð 
?ð 
?‰ˆˆtÝ�C‰jŒj�nŠn˜Q˜uœX u¨U¤|Ñ4Ô4ˆØ)•W˜S &Ñ)Ô)¨!¨D¬'Ñ2Ô2ˆ
Ý˜9Ñ%Ô%ð 	?ð 	?ˆEÝœ	 %¨¤,¨q¨q¨q°%¨xÔ"8Ñ9Ô9ˆIØ˜eÔ$Ô)¨QÒ.Ð.à.8¸Ô.?�˜uÔ% dÑ+Ð+å”f˜T 9Ñ-Ô-�Ø-7¸Ô->�˜uÔ% cÑ*Ð*ð	?ð �!�a‘%˜˜Q™ §¢¨¡¤Ð0ð Eð EˆÝ-¨c°1°bÀÈBÐOÑOÔOÐÝÐ$Ñ%Ô%­¨^Ñ)<Ô)<Ò<Ð<Ð<Ð<Ý•sÐ,Ñ-Ô-Ñ.Ô.ð 	Eð 	EˆAÝÐ-¨aÔ0°.ÀÔ2CÑDÔDÐDÐDð	EðEð ErW   c                 ó\   — t          dd¬¦  «        \  }}dD ]}t          | |||¦  «         Œd S )NrÄ   r   )rR  rñ   ©r  r¼   r  )r   r°  )r#  rd   r†   rü  s       rU   Ú*check_cross_val_predict_with_method_binaryrÍ  P  sJ   € õ ¨¸Ð;Ñ;Ô;�D€A€qØMð :ð :ˆÝ& s¨A¨q°&Ñ9Ô9Ð9Ð9ð:ð :rW   c                 ó–   — t          ¦   «         }|j        |j        }}t          ||d¬¦  «        \  }}dD ]}t	          | |||¦  «         Œd S )Nr   rð   rÌ  )r   rr  rs  rC   r½  )r#  rw  rd   r†   rü  s        rU   Ú.check_cross_val_predict_with_method_multiclassrÏ  X  s`   € Ý‰;Œ;€DØŒ9�d”k€q€AÝ�1�a aÐ(Ñ(Ô(�D€A€qØMð >ð >ˆÝ*¨3°°1°fÑ=Ô=Ð=Ð=ð>ð >rW   c                  óz   — t          t          d¬¦  «        ¦  «         t          t          d¬¦  «        ¦  «         d S )Nrø  rù  )rÍ  r   rÏ  rv   rW   rU   Ú"test_cross_val_predict_with_methodrÑ  `  sF   € Ý.Õ/AÈÐ/UÑ/UÔ/UÑVÔVÐVÝ2Ý +Ð.Ñ.Ô.ñô ð ð ð rW   c                  ó¸   — t          ¦   «         } | j        | j        }}t          ||d¬¦  «        \  }}dD ]%}t	          dd¬¦  «        }t          ||||¦  «         Œ&d S )Nr   rð   rÌ  Úlog_lossrÄ   )Úlossrñ   )r   rr  rs  rC   r   r½  )rw  rd   r†   rü  r#  s        rU   Ú&test_cross_val_predict_method_checkingrÕ  g  st   € õ ‰;Œ;€DØŒ9�d”k€q€AÝ�1�a aÐ(Ñ(Ô(�D€A€qØMð >ð >ˆÝ ¸!Ð<Ñ<Ô<ˆÝ*¨3°°1°fÑ=Ô=Ð=Ð=ð>ð >rW   c                  óà   — t          ¦   «         } | j        | j        }}t          ||d¬¦  «        \  }}t	          t          dd¬¦  «        dddgid	¬
¦  «        }dD ]}t          ||||¦  «         Œd S )Nr   rð   rŠ  rø  r*  rê   r?  r–   rÄ   rÐ   rÌ  )r   rr  rs  rC   r"   r   r½  )rw  rd   r†   r#  rü  s        rU   Ú/test_gridsearchcv_cross_val_predict_with_methodr×  r  s”   € Ý‰;Œ;€DØŒ9�d”k€q€AÝ�1�a aÐ(Ñ(Ô(�D€A€qÝ
Ý¨°;Ð?Ñ?Ô?À#ÈÈQÀxÀÐUVðñ ô €Cð Nð >ð >ˆÝ*¨3°°1°fÑ=Ô=Ð=Ð=ð>ð >rW   c                  ó¨   — d} d}t          | d|dd¬¦  «        \  }}t          t          dd¬	¦  «        ¦  «        }d
D ]}t          ||||¬¦  «         Œd S )Nr»  rÅ   r¦   rÆ   rŠ  ©r  r¢  rR  r¬  rñ   rø  r   )rú  rñ   )r¼   r  r  )r   r6   r   r°  )Ún_samprR  rd   r†   r#  rü  s         rU   Ú1test_cross_val_predict_with_method_multilabel_ovrrÛ  }  s‡   € ð €FØ€IÝ)Ø 1°	ÀaÐVXðñ ô �D€A€qõ Õ0¸ÐRSÐTÑTÔTÑ
UÔ
U€CØ8ð Að AˆÝ& s¨A¨q¸Ð@Ñ@Ô@Ð@Ð@ðAð ArW   c                   ó   — e Zd Zd„ ZdS )ÚRFWithDecisionFunctionc                 óŠ   — |                       |¦  «        }d}t          |t          ¦  «        s
J |¦   «         ‚d„ |D ¦   «         }|S )Nz?This helper should only be used on multioutput-multiclass tasksc                 óL   — g | ]!}|j         d          dk    r|dd…df         n|‘Œ"S )r–   rÄ   Nr¥   r‰  )r  rÑ  s     rU   rÀ  z<RFWithDecisionFunction.decision_function.<locals>.<listcomp>“  s6   € ÐCÐCÐC¸˜QœW QœZ¨1š_˜_��1�1�1�b�5”�°!ÐCÐCÐCrW   )r¼   rË   r„   )rT   rd   ÚprobsÚmsgs       rU   r  z(RFWithDecisionFunction.decision_function�  sP   € Ø×"Ò" 1Ñ%Ô%ˆØOˆÝ˜%¥Ñ&Ô&Ð+Ð+¨Ñ+Ô+Ð+ØCÐC¸UÐCÑCÔCˆØˆrW   N)rr   rs   rt   r  rv   rW   rU   rÝ  rÝ  ‹  s#   € € € € € ðð ð ð ð rW   rÝ  c                  óD  — d} t          dd| dd¬¦  «        \  }}|d d …dfxx         |d d …df         z  cc<   d	D ]e}t          dd¬
¦  «        }t          j        ¦   «         5  t          j        d¦  «         t          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œfd S )NrÅ   r»  r¦   rÆ   rŠ  rÙ  r   r–   ©r¼   r  r  ©Ún_estimatorsrñ   Úignorer  )r   rÝ  r¡  r¢  ÚsimplefilterrÊ  )rR  rd   r†   rü  r#  s        rU   Ú0test_cross_val_predict_with_method_multilabel_rfrè  —  s&  € ð €IÝ)Ø ¨YÀ1ÐSUðñ ô �D€A€qð €a€a€aˆ€d€G€G„Gˆq����A�ŒwÑ€G€G�GØMð Ið IˆÝ$°!À!ÐDÑDÔDˆÝÔ$Ñ&Ô&ð 	Ið 	IåÔ! (Ñ+Ô+Ð+Ý.¨s°A°qÀÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	IøðIð Is   Á (BÂB	ÂB	c                  ól  — t           j                             d¦  «        } |                      ddd¬¦  «        }t          j        g d¢¦  «        }t          d¬¦  «        }dD ]S}t          j        ¦   «         5  t          j        d	¦  «         t          ||||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒTd S )
Nr   r–   )r}  rÃ   ©r½  )r   r–   rÄ   r   r–   rÄ   r   r–   rÄ   r   r–   rÄ   r   r¦   rø  rù  rã  ræ  )
r¯   r2  r3  Únormalr  r   r¡  r¢  rç  r½  )r6  rd   r†   r#  rü  s        rU   Ú-test_cross_val_predict_with_method_rare_classrì  ¨  s  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�
Š
�1�a˜hˆ
Ñ'Ô'€AÝ
ŒÐ;Ð;Ð;Ñ<Ô<€AÝ
 KÐ
0Ñ
0Ô
0€CØMð Bð BˆÝÔ$Ñ&Ô&ð 	Bð 	BåÔ! (Ñ+Ô+Ð+Ý.¨s°A°q¸&ÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	BøðBð Bs   Á5'B(Â(B,	Â/B,	c                  óŠ  — t           j                             d¦  «        } |                      ddd¬¦  «        }t          j        ddgddgddgddgddgg¦  «        }dD ]e}t          dd¬¦  «        }t          j        ¦   «         5  t          j        d	¦  «         t          ||||¬
¦  «         d d d ¦  «         n# 1 swxY w Y   Œfd S )Nr   r–   )rÆ   rÃ   rê  rÄ   )r¼   r  rÆ   rä  ræ  r  )
r¯   r2  r3  rë  r  rÝ  r¡  r¢  rç  rÊ  )r6  rd   r†   rü  r#  s        rU   Ú;test_cross_val_predict_with_method_multilabel_rf_rare_classrî  ¶  s+  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�
Š
�1�a˜gˆ
Ñ&Ô&€AÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€AØ8ð Ið IˆÝ$°!À!ÐDÑDÔDˆÝÔ$Ñ&Ô&ð 	Ið 	IåÔ! (Ñ+Ô+Ð+Ý.¨s°A°qÀÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	IøðIð Is   Â(B7Â7B;	Â>B;	c                 ó  — t          j        t          |¦  «        |g¦  «        }t          ||¦  «        }|                     | |¦  «        D ]µ\  }}	|                     | |         ||         ¦  «          || |	         ¦  «        }
|dk    r$t          j        t          |	¦  «        |f¦  «        }n@t          j        t          |	¦  «        |ft          j        |j        ¦  «        j	        ¦  «        }|
|d d …|j
        f<   |||	<   Œ¶|S )Nr¼   )r¯   rt  r«   r«  r  r]   r”  rµ  rq  r¶  Úclasses_)rd   r†   rÑ   Úclassesr#  rü  r®  Úfuncr+  r,  Úexpected_predictions_Úexp_pred_tests               rU   Úget_expected_predictionsrõ  Ç  sü   € Ýœ8¥S¨¡V¤V¨WÐ$5Ñ6Ô6ÐÝ�3˜ÑÔ€Dà—x’x  1‘~”~ð 3ð 3‰ˆˆtØ�Š��%”˜!˜Eœ(Ñ#Ô#Ð#Ø $  Q t¤W¡¤Ðà�_Ò$Ð$ÝœH¥c¨$¡i¤i°Ð%9Ñ:Ô:ˆMˆMåœGÝ�T‘”˜GÐ$¥b¤hÐ/CÔ/IÑ&JÔ&JÔ&Nñô ˆMð *?ˆ�a�a�a˜œ�oÑ&Ø%2Ð˜TÑ"Ð"àÐrW   c            	      ó  — t          j        d¦  «                             dd¦  «        } t          j        d„ t	          d¦  «        D ¦   «         ¦  «        }d}t          d¬¦  «        }t          d¬¦  «        }t          ¦   «         }g d	¢}|D �]}t          d
¬¦  «        }t          || |||¬¦  «        }	t          | |||||¦  «        }
t          |
|	¦  «         t          || |||¬¦  «        }	t          | |||||¦  «        }
t          |
|	¦  «         t          t          j        t	          d¦  «        d¦  «        d¬¦  «        }t          || |||¬¦  «        }	|                     |¦  «        }t          | |||||¦  «        }
t          |
|	¦  «         �Œd S )NrÊ  r»  rÄ   c                 ó   — g | ]}|d z  ‘ŒS )rÃ   rv   )r  r{   s     rU   rÀ  z7test_cross_val_predict_class_subset.<locals>.<listcomp>Ý  s   € Ð.Ð.Ð.˜a�!�r‘'Ð.Ð.Ð.rW   rÃ   r¦   r  rÅ   rÌ  rø  rù  rû  r   rð   )r¯   r¿  rª   r  r×   r%   r:   r   r+   rõ  rH   rC   rÏ  Úfit_transform)rd   r†   rñ  Úkfold3Úkfold4ÚleÚmethodsrü  r#  r   r®  s              rU   Ú#test_cross_val_predict_class_subsetrý  Û  sÃ  € Ý
Œ	�#‰Œ×Ò˜s AÑ&Ô&€AÝ
ŒÐ.Ð.¥5¨¡:¤:Ð.Ñ.Ô.Ñ/Ô/€AØ€Gå˜AÐÑÔ€FÝ˜AÐÑÔ€Få	‰Œ€BàIÐIÐI€GØð Eñ EˆÝ ¨Ð4Ñ4Ô4ˆõ (¨¨Q°¸&ÀVÐLÑLÔLˆõ  8Øˆq�&˜' 3¨ñ 
ô  
Ðõ 	"Ð"6¸ÑDÔDÐDõ (¨¨Q°¸&ÀVÐLÑLÔLˆÝ7Øˆq�&˜' 3¨ñ 
ô  
Ðõ 	"Ð"6¸ÑDÔDÐDõ •B”I�e B™iœi¨Ñ,Ô,¸1Ð=Ñ=Ô=ˆÝ'¨¨Q°¸&ÀVÐLÑLÔLˆØ×Ò˜QÑÔˆÝ7Øˆq�&˜' 3¨ñ 
ô  
Ðõ 	"Ð"6¸ÑDÔDÐDÑDð5Eð ErW   c                  ó€  ‡‡— t          ¦   «         } | j        | j        }}t          ¦   «         }t	          j        dd¬¦  «        }|                     d¦  «         |                     ¦   «          t          j	        |j
        t          j        ¬¦  «        Št          j	        |j
        ddt          j        ¬¦  «        Š	 t          |||ˆfd	„¬
¦  «         t          j        t          ¦  «        5  t          |||ˆfd„¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d\  ŠŠt!          d¦  «        D ]=}	 t#          j        |j
        ¦  «          d S # t&          $ r t)          d¦  «         Y Œ:w xY wd S # d\  ŠŠt!          d¦  «        D ]<}	 t#          j        |j
        ¦  «          w # t&          $ r t)          d¦  «         Y Œ9w xY ww xY w)NÚwbF)ÚmoderŸ  s   Hello world!!!!!rp  rv   Úr)rZ   r   rq  c                 ó   •— ‰S r`   rv   )r#  rd   r†   rl   s      €rU   rÌ   z#test_score_memmap.<locals>.<lambda>  s   ø€ ¸U€ rW   rô   c                 ó   •— ‰S r`   rv   )r#  rd   r†   rà   s      €rU   rÌ   z#test_score_memmap.<locals>.<lambda>  s   ø€ À€ rW   rp   r¦   r¾   )r   rr  rs  rŸ   ÚtempfileÚNamedTemporaryFileÚwriterY  r¯   ÚmemmapÚnamerÎ  r,   rÜ   rÝ   r­   r×   ÚosÚunlinkÚOSErrorr   )rw  rd   r†   rÞ   ÚtfrÂ  rl   rà   s         @@rU   Útest_score_memmapr    s,  øø€ å‰;Œ;€DØŒ9�d”k€q€AÝ
Ñ
Ô
€CÝ	Ô	$¨$°uÐ	=Ñ	=Ô	=€BØ‡H‚HÐ Ñ!Ô!Ð!Ø‡H‚H�J„J€JÝŒY�r”w¥b¤jÐ1Ñ1Ô1€FÝŒI�b”g R¨c½¼ÐDÑDÔD€EðÝ˜˜Q Ð+BÐ+BÐ+BÐ+BÐCÑCÔCÐCÝŒ]�:Ñ&Ô&ð 	Ið 	IÝ˜C  AÐ/GÐ/GÐ/GÐ/GÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið
 #‰ˆ�Ý�q‘”ð 	ð 	ˆAðÝ”	˜"œ'Ñ"Ô"Ð"Ø��øÝð ð ð Ý�c‘
”
�
�
�
ðøøøð		ð 	øð #‰ˆ�Ý�q‘”ð 	ð 	ˆAðÝ”	˜"œ'Ñ"Ô"Ð"Ø�øÝð ð ð Ý�c‘
”
�
�
�
ðøøøð		øøøsf   Â9/E* Ã(DÃ?E* ÄDÄE* ÄDÄE* Ä-E	Å	E%Å$E%Å*F=ÆFÆF=ÆF9	Æ6F=Æ8F9	Æ9F=c                  óV  ‡‡— t           t           fg} 	 ddlm}m} |                      ||f¦  «         n# t
          $ r Y nw xY w| D ]c\  ŠŠt          ¦   «         }|j        |j        }} ‰|¦  «         ‰|¦  «        }}ˆfd„}ˆfd„}	t          ||	¬¦  «        }
t          |
||¦  «         Œdd S )Nr   rX  c                 ó$   •— t          | ‰¦  «        S r`   r\  r]  s    €rU   rÌ   z4test_permutation_test_score_pandas.<locals>.<lambda>,  r_  rW   c                 ó$   •— t          | ‰¦  «        S r`   r\  ra  s    €rU   rÌ   z4test_permutation_test_score_pandas.<locals>.<lambda>-  rc  rW   rd  )rE   re  rY  rZ  r  rf  r   rr  rs  rD   r/   )rh  rY  rZ  rw  rd   r†   ri  rj  rk  rl  rÞ   r^  rb  s              @@rU   Ú"test_permutation_test_score_pandasr    sþ   øø€ õ �]Ð+Ð,€EðØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,à�Š�f˜iÐ(Ñ)Ô)Ð)Ð)øÝð ð ð Øˆðøøøà(-ð 1ð 1Ñ$ˆ
Ð$å‰{Œ{ˆØŒy˜$œ+ˆ1ˆØ&Ð& qÑ)Ô)¨:¨:°a©=¬=ˆeˆØ<Ð<Ð<Ð<ˆØ:Ð:Ð:Ð:ˆÝ ¨¸<ÐHÑHÔHˆÝ˜s D¨%Ñ0Ô0Ð0Ð0ð1ð 1rn  c                  óh  — t          t           j        ¦  «        } t          j        dd¦  «        }t	          | |d t	          ¦   «         d d dd d d ¬¦
  «
        }d|d<   t          j        t          d¬¦  «        5  t          d
i |¤Ž d d d ¦  «         n# 1 swxY w Y   |  	                    ¦   «         d	k    sJ ‚d S )Nr–   rÃ   r   )
rý   rd   r†   rÆ  r+  r,  rU  Ú
parametersr—  Úscore_paramsrÔ   rÖ   z%Failing classifier failed as requiredrò   rµ  rv   )
r5   ÚFAILING_PARAMETERr¯   r¿  rù   rÜ   rÝ   r­   r2   rl   )Úfailing_clfrd   Úfit_and_score_argss      rU   Útest_fit_and_score_failingr  2  s  € å#Õ$5Ô$GÑHÔH€Kå
Œ	�!�RÑÔ€AÝØØ
Ø
Ý‰vŒvØØØØØØðñ ô Ðð )0Ð�}Ñ%å	Œ•zÐ)PÐ	QÑ	QÔ	Qð -ð -ÝÐ,Ð,Ð+Ð,Ð,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð ×ÒÑÔ #Ò%Ð%Ð%Ð%Ð%Ð%s   Á4BÂBÂBc                  óD  — t          dd¬¦  «        \  } }t          dd¬¦  «        }t          t          ¦   «                              | ¦  «        ¦  «        \  }}t          || |t          ¦   «         ||ddddœd d d	¬
¦  «        }t          di |¤Ž}|d         |d         k    sJ ‚d S )Nr  r   r  r  r  r»  r?  )ri  rj  T)rý   rd   r†   rÆ  r+  r,  rU  r  r—  r  Úreturn_parametersr  rv   )r   r<   Únextr)   r  rù   r2   )rd   r†   rÞ   r+  r,  r  Úresults          rU   Útest_fit_and_score_workingr  L  sÇ   € Ý¨¸!Ð<Ñ<Ô<�D€A€qÝ
�X¨AÐ
.Ñ
.Ô
.€CÝ•|‘~”~×+Ò+¨AÑ.Ô.Ñ/Ô/�K€Eˆ4åØØ
Ø
Ý‰vŒvØØØØ #¨CÐ0Ð0ØØØðñ ô Ðõ Ð1Ð1Ð0Ð1Ð1€FØ�,ÔÐ#5°lÔ#CÒCÐCÐCÐCÐCÐCrW   c                   ó&   — e Zd Zdd„Zdd„Zdd„ZdS )ÚDataDependentFailingClassifierNc                 ó   — || _         d S r`   ©Úmax_x_value)rT   r"  s     rU   rV   z'DataDependentFailingClassifier.__init__c  s   € Ø&ˆÔÐÐrW   c                 ój   — || j         k                         ¦   «         }|rt          d|› d�¦  «        ‚d S )NzClassifier fit failed with z values too high)r"  r¸  r­   )rT   rd   r†   Únum_values_too_highs       rU   r]   z"DataDependentFailingClassifier.fitf  sO   € Ø  4Ô#3Ò3×8Ò8Ñ:Ô:ÐØð 	ÝØSÐ.AÐSÐSÐSñô ð ð	ð 	rW   c                 ó   — dS )Nrµ  rv   rj   s      rU   rl   z$DataDependentFailingClassifier.scorem  s   € ØˆsrW   r`   rp   )rr   rs   rt   rV   r]   rl   rv   rW   rU   r  r  b  sP   € € € € € ð'ð 'ð 'ð 'ðð ð ð ðð ð ð ð ð rW   r  rÖ   c                 óh  — t          d¬¦  «        }t          j        dd¦  «        }t          j        d¦  «        }|||g}d| dœ}d}t	          j        d	|d
         › d|› �t          j        ¬¦  «        }t          j        t          |¬¦  «        5  t          |i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nrõ  r!  r–   rÃ   rƒ  r¦   ©rÑ   rÖ   z8ValueError: Classifier fit failed with 1 values too highzh2 fits failed.+total of 3.+The score on these train-test partitions for these parameters will be set to rÖ   z.+©Úflagsrò   )r  r¯   r¿  r“  ÚreÚcompileÚDOTALLrÜ   rû   r   r-   )rÖ   r  rd   r†   Úcross_validate_argsÚcross_validate_kwargsÚindividual_fit_error_messager   s           rU   Ú-test_cross_validate_some_failing_fits_warningr0  q  sE  € õ 1¸QÐ?Ñ?Ô?€Kå
Œ	�!�RÑÔ€AÝ
Œ�‰
Œ
€Aà&¨¨1Ð-ÐØ#$°[ÐAÐAÐð 	Cð !õ ”jðWà% mÔ4ðWð Wà8TðWð Wõ Œiðñ ô €Oõ 
ŒÕ&¨oÐ	>Ñ	>Ô	>ð Fð FÝÐ+ÐEÐ/DÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fó   ÂB'Â'B+Â.B+c                 óh  — t          t           j        ¦  «        }t          j        dd¦  «        }t          j        d¦  «        }|||g}d| dœ}d}t          j        d|› �t
          j        ¬¦  «        }t          j	        t          |¬	¦  «        5  t          |i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )
Nr–   rÃ   rƒ  rô  r'  z1ValueError: Failing classifier failed as requiredz4All the 7 fits failed.+your model is misconfigured.+r(  rò   )r5   r  r¯   r¿  r“  r*  r+  r,  rÜ   rÝ   r­   r-   )rÖ   r  rd   r†   r-  r.  r/  rU  s           rU   Ú*test_cross_validate_all_failing_fits_errorr3  �  s'  € õ $Õ$5Ô$GÑHÔH€Kå
Œ	�!�RÑÔ€AÝ
Œ�‰
Œ
€Aà&¨¨1Ð-ÐØ#$°[ÐAÐAÐà#VÐ Ý”Jð.Ø+ð.ð .õ Œiðñ ô €Mõ 
Œ•z¨Ð	7Ñ	7Ô	7ð Fð FÝÐ+ÐEÐ/DÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fr1  c                 ó    — t          |¦  «        ‚r`   )r­   )rý   rd   r†   Ú	error_msgs       rU   Ú_failing_scorerr6  ¥  s   € Ý
�YÑ
Ô
ÐrW   zignore:lbfgs failed to convergerÔ   c           	      ó  — t          d¬¦  «        \  }}t          d¬¦  «                             ||¦  «        }d}t          t          |¬¦  «        }| dk    rKt          j        t          |¬¦  «        5  t          |||d	|| ¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d| › �}t          j	        t          |¬¦  «        5  t          |||d	|| ¬
¦  «        }t          || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTræ   rÆ   ©ri  ú"This scorer is supposed to fail!!!©r5  rÔ   rò   r¦   )rÑ   rõ   rÖ   r÷   )r   r   r]   r   r6  rÜ   rÝ   r­   r,   rû   rü   rF   )rÖ   rd   r†   rÞ   r5  Úfailing_scorerÚwarning_msgrà   s           rU   Ú#test_cross_val_score_failing_scorerr=  ©  s¼  € õ
  Ð%Ñ%Ô%�D€A€qÝ
 aÐ
(Ñ
(Ô
(×
,Ò
,¨Q°Ñ
2Ô
2€Cà4€IÝ�_¸	ÐBÑBÔB€Nà�gÒÐÝŒ]�:¨YÐ7Ñ7Ô7ð 	ð 	ÝØ�Q˜˜a¨À[ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð=Ø/:ð=ð =ð 	õ Œ\�+¨[Ð9Ñ9Ô9ð 	1ð 	1Ý$Ø�Q˜˜a¨À[ðñ ô ˆFõ ˜F KÑ0Ô0Ð0ð		1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s$   Á1BÂBÂBÃ&C4Ã4C8Ã;C8r0  Úwith_multimetricc           
      ó²  — t          d¬¦  «        \  }}t          d¬¦  «                             ||¦  «        }d}t          t          |¬¦  «        }|rt          t          ¦  «        }|||dœ}	n|}	| dk    rLt          j        t          |¬	¦  «        5  t          |||d
|	|| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d| › �}
t          j        t          |
¬	¦  «        5  t          |||d
|	|| ¬¦  «        }|D ]C}d|v r=d|v r#||         D ]}t          |t          ¦  «        sJ ‚ŒŒ-t          ||         | ¦  «         ŒD	 d d d ¦  «         d S # 1 swxY w Y   d S )NTræ   rÆ   r8  r9  r:  )Úscore_1Úscore_2Úscore_3rÔ   rò   r¦   )rÑ   rõ   r0  rÖ   r÷   r3   Ú_score_2)r   r   r]   r   r6  r   r   rÜ   rÝ   r­   r-   rû   rü   rË   ri   rF   )rÖ   r0  r>  rd   r†   rÞ   r5  r;  Únon_failing_scorerrõ   r<  r  r‰   rö  s                 rU   Ú"test_cross_validate_failing_scorerrE  Å  sz  € õ  Ð%Ñ%Ô%�D€A€qÝ
 aÐ
(Ñ
(Ô
(×
,Ò
,¨Q°Ñ
2Ô
2€Cà4€IÝ�_¸	ÐBÑBÔB€NØð !Ý(Õ);Ñ<Ô<Ðà%Ø)Ø%ð
ð 
ˆˆð !ˆà�gÒÐÝŒ]�:¨YÐ7Ñ7Ô7ð 		ð 		ÝØØØØØØ#5Ø'ðñ ô ð ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		ð=Ø/:ð=ð =ð 	õ Œ\�+¨[Ð9Ñ9Ô9ð 	Cð 	CÝ$ØØØØØØ#5Ø'ðñ ô ˆGð ð 
Cð 
C�Ø˜s�?�?Ø! SÐ(Ð(ð ")¨¤ð 8ð 8˜AÝ#-¨aµÑ#7Ô#7Ð7Ð7Ð7Ð7ð8õ
 (¨°¬°kÑBÔBÐBøð
Cð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs%   ÂB4Â4B8Â;B8Ã!AEÅEÅEc                 ó   — dS )Ng;pÎˆÒ^@rv   )rö  Újr=  s      rU   Úthree_params_scorerrH  	  s   € Øˆ6rW   z:train_score, scorer, verbose, split_prg, cdt_prg, expectedrÄ   )r–   r¦   ©r   r–   zS\[CV\] END .................................................... total time=   0.\ds)Úsc1Úsc2)Úscorersr¦   ze\[CV 2/3\] END  sc1: \(train=3.421, test=3.421\) sc2: \(train=3.421, test=3.421\) total time=   0.\dsrÃ   zW\[CV 2/3; 1/1\] END ....... sc1: \(test=3.421\) sc2: \(test=3.421\) total time=   0.\dsc                 óø  — t          dd¬¦  «        \  }}t          dd¬¦  «        }	t          t          ¦   «                              |¦  «        ¦  «        \  }
}t          |	||||
||d d d |||¬¦  «        }t          d
i |¤Ž |                      ¦   «         \  }}|                     d¦  «        }t          |¦  «        dk    rt          j
        ||d	         ¦  «        sJ ‚d S t          j
        ||d         ¦  «        sJ ‚d S )Nr  r   r  r  r  )rý   rd   r†   rÆ  r+  r,  rU  r  r—  r  r0  Úsplit_progressÚcandidate_progressú
rÄ   r–   rv   )r   r<   r  r)   r  rù   r2   Ú
readouterrr«   r*  ró   )Úcapsysr1  rÆ  rU  Ú	split_prgÚcdt_prgÚexpectedrd   r†   rÞ   r+  r,  r  r[  rÂ  Úoutliness                   rU   Útest_fit_and_score_verbosityrW  
	  s  € õN ¨¸!Ð<Ñ<Ô<�D€A€qÝ
�X¨AÐ
.Ñ
.Ô
.€CÝ•|‘~”~×+Ò+¨AÑ.Ô.Ñ/Ô/�K€Eˆ4õ ØØ
Ø
ØØØØØØØØ&Ø Ø"ðñ ô Ðõ Ð(Ð(Ð'Ð(Ð(Ð(Ø×ÒÑ Ô �F€CˆØ�yŠy˜‰Œ€HÝ
ˆ8�}„}�qÒÐÝŒx˜ (¨1¤+Ñ.Ô.Ð.Ð.Ð.Ð.Ð.åŒx˜ (¨1¤+Ñ.Ô.Ð.Ð.Ð.Ð.Ð.rW   c            	      ó¶   — d} d„ }t          j        t          | ¬¦  «        5  t          d d d |d t          j        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz&scoring must return a number, got Nonec                 ó   — d S r`   rv   )rý   ÚX_tests     rU   Útwo_params_scorerz%test_score.<locals>.two_params_scorerQ	  s   € ØˆtrW   rò   )rý   rZ  r›  rÆ  r  rÖ   )rÜ   rÝ   r­   r3   r¯   rú   )rU  r[  s     rU   r2  r2  N	  s¼   € Ø<€Mðð ð õ 
Œ•z¨Ð	7Ñ	7Ô	7ð 
ð 
ÝØØØØ$ØÝœð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ¡ AÁAÁAc                  óî   — d„ } t          ddd¬¦  «        \  }}t          d¬¦  «        }|                     ||¦  «         t          |||d| ¬¦  «        }g d	¢}|D ]}d
                     |¦  «        |v sJ ‚Œd S )Nc                 óŠ   — |                       |¦  «        }t          ||¦  «        }|d         |d         |d         |d         dœS )N)r   r   rI  )r–   r   )r–   r–   ©ÚtnÚfpÚfnÚtp)re   r   )rÞ   rd   r†   rC  Úcms        rU   rD  zPtest_callable_multimetric_confusion_matrix_cross_validate.<locals>.custom_scorer`	  sB   € Ø—’˜Q‘”ˆÝ˜a Ñ(Ô(ˆØ˜”h b¨¤h°b¸´hÀbÈÄhÐOÐOÐOrW   é(   rÅ   rŠ  )r  r¬  rñ   rð   rÆ   )rÑ   rõ   r^  ztest_{})r   r=   r]   r-   r®   )rD  rd   r†   r#  rO  Úscore_namesr  s          rU   Ú9test_callable_multimetric_confusion_matrix_cross_validaterf  _	  s­   € ðPð Pð Põ
 ¨¸ÈÐKÑKÔK�D€A€qÝ
 Ð
$Ñ
$Ô
$€CØ‡G‚GˆAˆq�M„M€MÝ  Q¨¨a¸ÐGÑGÔG€Jà*Ð*Ð*€KØð 4ð 4ˆØ×Ò Ñ%Ô%¨Ð3Ð3Ð3Ð3Ð3ð4ð 4rW   c                  ól   — t          d¬¦  «        \  } }t          t          ¦   «         | |dd¬¦  «         dS )z^Check that regressors with partial_fit is supported.

    Non-regression test for #22981.
    rŠ  rð   TrÄ   )r^  rÑ   N)r   r.   r8   )rd   r†   s     rU   Ú*test_learning_curve_partial_fit_regressorsrh  o	  s=   € õ
 ¨Ð+Ñ+Ô+�D€A€qõ •<‘>”> 1 aÀdÈqÐQÑQÔQÐQÐQÐQrW   c                 ó  — t          dddd| ¬¦  «        \  }}t          j        |¦  «        }||         ||         }}t          ¦   «         }d}t	          j        t          |¬¦  «        5  t          |||dt          j        ¬	¦  «        ^}}}}d
d
d
¦  «         n# 1 swxY w Y   t          d¦  «        D ]^}	t          j
        ||	         ¦  «                             ¦   «         sJ ‚t          j
        ||	         ¦  «                             ¦   «         sJ ‚Œ_t          d|j        d         ¦  «        D ]^}	t          j
        ||	         ¦  «                             ¦   «         rJ ‚t          j
        ||	         ¦  «                             ¦   «         rJ ‚Œ_d
S )zKChecks for fit failures in `learning_curve` and raises the required warningr  r¦   ró  F)r  rR  r­  rC   rñ   z#10 fits failed out of a total of 25rò   rÆ   r'  NrÄ   r   )r   r¯   r  r<   rÜ   rû   r   r.   rú   r×   Úisnanr	  rZ   Úany)
Úglobal_random_seedrd   r†   Ú
sorted_idxÚsvcr   rÂ  r1  r2  rÈ  s
             rU   Ú-test_learning_curve_some_failing_fits_warningro  z	  sÐ  € õ ØØØØØ'ðñ ô �D€A€qõ ”˜A‘”€JØˆZŒ=˜!˜Jœ-€q€Aå
‰%Œ%€CØ;€Oå	ŒÕ&¨oÐ	>Ñ	>Ô	>ð 
ð 
Ý)7Ø��A˜!­¬ð*
ñ *
ô *
Ð&ˆˆ;˜
 Qð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ �Q‰xŒxð /ð /ˆÝŒx˜ CÔ(Ñ)Ô)×-Ò-Ñ/Ô/Ð/Ð/Ð/ÝŒx˜
 3œÑ(Ô(×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.å�Q˜Ô)¨!Ô,Ñ-Ô-ð 3ð 3ˆÝ”8˜K¨Ô,Ñ-Ô-×1Ò1Ñ3Ô3Ð3Ð3Ð3Ý”8˜J sœOÑ,Ô,×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2ð3ð 3s   Á'#BÂBÂBc                 ó®  — t          d¬¦  «        \  }}t          |¦  «        }t          ¦   «         }t          dd| ¬¦  «        }t	          ||||dd¬¦  «        }d|vsJ ‚t	          ||||dd¬¦  «        }d|v sJ ‚|d         d	         }|d         d
         }t          |¦  «        |j        k    sJ ‚t          |¦  «        |j        k    sJ ‚t          d„ |D ¦   «         d¦  «         t          d„ |D ¦   «         d¦  «         t          | 	                    ||¦  «        ¦  «        D ]4\  }\  }	}
t          ||         |	¦  «         t          ||         |
¦  «         Œ5dS )z<Check the behaviour of `return_indices` in `cross_validate`.Træ   r¦   )r  rC   rñ   rÄ   F)rÑ   rì   Úreturn_indicesÚindicesr+  r,  c                 ó   — g | ]	}|j         ‘Œ
S rv   rê  ©r  rr  s     rU   rÀ  z6test_cross_validate_return_indices.<locals>.<listcomp>¬	  s   € ÐBÐBÐB¨˜œÐBÐBÐBrW   r»  c                 ó   — g | ]	}|j         ‘Œ
S rv   rê  rt  s     rU   rÀ  z6test_cross_validate_return_indices.<locals>.<listcomp>­	  s   € ÐAÐAÐA¨˜œÐAÐAÐArW   r  N)
r   r;   r   r%   r-   r«   r  rI   r5  r  )rl  rd   r†   rý   rÑ   rO  Útrain_indicesÚtest_indicesÚ	split_idxÚexpected_train_idxÚexpected_test_idxs              rU   Ú"test_cross_validate_return_indicesr{  ›	  s™  € å Ð%Ñ%Ô%�D€A€qÝˆa‰Œ€AÝ"Ñ$Ô$€Iå	˜ 4Ð6HÐ	IÑ	IÔ	I€BÝ 	¨1¨a°B¸qÐQVÐWÑWÔW€JØ˜JÐ&Ð&Ð&Ð&å 	¨1¨a°B¸qÐQUÐVÑVÔV€JØ˜
Ð"Ð"Ð"Ð"Ø˜yÔ)¨'Ô2€MØ˜iÔ(¨Ô0€LÝˆ}ÑÔ ¤Ò,Ð,Ð,Ð,Ýˆ|ÑÔ ¤Ò+Ð+Ð+Ð+åÐBÐB°MÐBÑBÔBÀCÑHÔHÐHÝÐAÐA°LÐAÑAÔAÀ2ÑFÔFÐFå>GÈÏÊÐQRÐTUÉÌÑ>WÔ>Wð Gð GÑ:ˆ	Ñ:Ð&Ð(9Ý˜=¨Ô3Ð5GÑHÔHÐHÝ˜<¨	Ô2Ð4EÑFÔFÐFÐFðGð GrW   c                  ó|  — t          j        t          d¬¦  «        5  t          t	          ¦   «         t
          t          di ¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          t	          ¦   «         t
          t          i i ¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z2Check that we warn about deprecating `fit_params`.z`fit_params` is deprecatedrò   rÄ   )rý   rd   r†   rÑ   r—  Nz1`params` and `fit_params` cannot both be provided)rý   rd   r†   r—  r‡   )	rÜ   rû   ÚFutureWarningr-   r>   rd   r†   rÝ   r­   rv   rW   rU   Ú)test_cross_validate_fit_param_deprecationr~  ¹	  sL  € å	Œ•mÐ+GÐ	HÑ	HÔ	Hð Wð WÝÕ!4Ñ!6Ô!6½!½qÀQÐSUÐVÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wõ 
ŒÝÐMð
ñ 
ô 
ð 
ð 
õ 	Ý)Ñ+Ô+­qµAÀ"ÈRð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s#   œ+AÁAÁAÁ9+B1Â1B5Â8B5Úenable_slep006Ú	cv_methodc                 ó¸   — t          j        t          d¬¦  «        5   | t          ¦   «         t          t
          g ¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zƒCheck that we raise an error if `groups` are passed to the cv method instead
    of `params` when metadata routing is enabled.
    z`groups` can only be passed ifrò   )rý   rd   r†   r¶  N)rÜ   rÝ   r­   r>   rd   r†   )r€  s    rU   Ú#test_groups_with_routing_validationr‚  Æ	  s©   € õ 
Œ•zÐ)IÐ	JÑ	JÔ	Jð 
ð 
Øˆ	Ý)Ñ+Ô+ÝÝØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œ&AÁAÁAc           	      óü   — t          j        d¦  «        }t          j        t          |¬¦  «        5   | t          ¦   «         t          t          t          g ¬¦  «        ¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zMCheck that we raise an error when passing metadata that is not
    requested.z8but are not explicitly set as requested or not requestedrò   )Úmetadata)rý   rd   r†   r‡   N)	r*  ÚescaperÜ   rÝ   r­   r>   rd   r†   rù   )r€  rÙ  s     rU   Ú test_passed_unrequested_metadatar†  ×	  sÃ   € õ ŒiÐRÑSÔS€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Øˆ	Ý)Ñ+Ô+ÝÝÝ Ð$Ñ$Ô$ð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   °4A1Á1A5Á8A5c                 óî  — t          ¦   «         }t          |¬¦  «                             dd¬¦  «        }t          ¦   «         }t          |¬¦  «                             dd¬¦  «        }t          ¦   «         }t          |¬¦  «                             dd	¬¦  «        }t          t          ¦  «        }t          j
                             d
¦  «        }|                     |¦  «        }	|                     |¦  «        }
|                     d
d|¦  «        }|                     |¦  «        }|                     |¦  «        }|                     |¦  «        }t          t          t          |d¬¦  «        ¬¦  «        t           t          |¬¦  «        t"          t          ¦   «         i}t          ||||¬¦  «        }| t"          ur|                     |	|
¬¦  «          | |ft          t&          |dœ||          ¤d|i¤Ž | t"          urt)          |¦  «        sJ ‚|D ]}t+          |dd|	|
¬¦  «         Œt)          |¦  «        sJ ‚|D ]}t+          |d||¬¦  «         Œt)          |¦  «        sJ ‚|D ]}t+          |dd||¬¦  «         ŒdS )z]Check that the respective cv method is properly dispatching the metadata
    to the consumer.)ÚregistryÚscore_weightsÚscore_metadata)r²   r„  Úsplit_groupsÚsplit_metadata)r¶  r„  Úfit_sample_weightÚfit_metadatar   r¦   r¦  )Ú	my_scorerr¦  rô   )r‹  rŒ  r�  rŽ  )r‰  rŠ  )rd   r†   rÑ   r‡   rl   )Úobjrü  Úsplit_paramsr²   r„  r  )r�  rü  r¶  r„  r]   N)rA   r?   Úset_score_requestr@   Úset_split_requestr>   Úset_fit_requestrL   rd   r¯   r2  r3  r4  Úrandintr-   rù   r,   r+   Úupdater†   r«   rB   )r€  Úscorer_registryrÆ  Úsplitter_registryÚsplitterÚestimator_registryrý   r  r6  r‰  rŠ  r‹  rŒ  r�  rŽ  Úextra_paramsr‡   Ú_scorerÚ	_splitterÚ
_estimators                       rU   Útest_cross_validate_routingrŸ  è	  s  € õ  ‘k”k€OÝ oÐ6Ñ6Ô6×HÒHØ%Ð0@ð Iñ ô €Fõ "™œÐÝ Ð*;Ð<Ñ<Ô<×NÒNØÐ(8ð Oñ ô €Hõ #™œÐÝ#Ð-?Ð@Ñ@Ô@×PÒPØ)°Nð Qñ ô €Iõ �Q‘”€IÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ—H’H˜YÑ'Ô'€MØ—X’X˜iÑ(Ô(€NØ—;’;˜q ! YÑ/Ô/€LØ—X’X˜iÑ(Ô(€NØŸš Ñ+Ô+ÐØ—8’8˜IÑ&Ô&€Lõ 	�¥T°FÀZÐ%PÑ%PÔ%PÐQÑQÔQå� fÐ-Ñ-Ô-å�4™6œ6ð€Lõ Ø!Ø%Ø+Ø!ð	ñ ô €Fð Õ)Ð)Ð)Ø�ŠØ'Ø)ð 	ñ 	
ô 	
ð 	
ð
 €IØðå
Ý
Øð	ð ð
 �yÔ
!ðð ð ðð ð ð ð Õ)Ð)Ð)å�?Ñ#Ô#Ð#Ð#Ð#Ø"ð 
ð 
ˆÝØØØ6Ø'Ø#ð	
ñ 	
ô 	
ð 	
ð 	
õ Ð Ñ!Ô!Ð!Ð!Ð!Ø&ð 
ð 
ˆ	ÝØØØØ#ð		
ñ 	
ô 	
ð 	
ð 	
õ Ð!Ñ"Ô"Ð"Ð"Ð"Ø(ð 
ð 
ˆ
ÝØØØ6Ø+Ø!ð	
ñ 	
ô 	
ð 	
ð 	
ð
ð 
rW   )Öru   r	  r*  rV  r  r¡  Ú	functoolsr   Úior   Útimer   Únumpyr¯   rÜ   Úscipy.sparser   Úsklearn.baser   r   Úsklearn.clusterr	   Úsklearn.datasetsr
   r   r   r   r   r   Úsklearn.ensembler   Úsklearn.exceptionsr   Úsklearn.imputer   Úsklearn.linear_modelr   r   r   r   r   Úsklearn.metricsr   r   r   r   r   r   r   r   r    Úsklearn.metrics._scorerr!   Úsklearn.model_selectionr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Ú#sklearn.model_selection._validationr1   r2   r3   Ú$sklearn.model_selection.tests.commonr4   Ú)sklearn.model_selection.tests.test_searchr5   Úsklearn.multiclassr6   Úsklearn.neighborsr7   Úsklearn.neural_networkr8   Úsklearn.pipeliner9   Úsklearn.preprocessingr:   r;   Úsklearn.svmr<   r=   Ú%sklearn.tests.metadata_routing_commonr>   r?   r@   rA   rB   Úsklearn.utilsrC   Úsklearn.utils._mockingrD   rE   Úsklearn.utils._testingrF   rG   rH   rI   Úsklearn.utils.fixesrJ   rK   Úsklearn.utils.validationrL   rN   rx   r�   r™   rŸ   r“  rd   r  r†   rØ   r‘  r±   ÚmarkÚparametrizerä   rî   r  r  ru  r-  r  r  rV  Úfilterwarningsrm  r~  r‡  r˜  r£  rª  r²  rÇ  rÒ  rÚ  rÜ  rí  r  r  r  r  r"  r&  r0  r9  r;  rP  rS  r\  ra  rd  rf  rq  ru  rw  ry  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  r  r  r  r  rú   r0  r3  r6  r=  rE  rH  rW  r2  rf  rh  ro  r{  r~  Úusefixturesr‚  r†  rŸ  rv   rW   rU   ú<module>rÂ     so  ðØ  Ð  à 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !à -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø /Ð /Ð /Ð /Ð /Ð /Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 7Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð"ð ð ð ð ð ð ð ð ð ð
 AÐ @Ð @Ð @Ð @Ð @Ø GÐ GÐ GÐ GÐ GÐ GØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø /Ð /Ð /Ð /Ð /Ð /Ø %Ð %Ð %Ð %Ð %Ð %Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð ð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dðð ð ð ð ð ð ð ð ð ð ð ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð"ð "ð "ð "ð "˜]ñ "ô "ð "ð6ð ð ð ð Ð(>ñ ô ð ð<"ð "ð "ð "ð " ñ "ô "ð "ð,	"ð 	"ð 	"ð 	"ð 	"Ð,Fñ 	"ô 	"ð 	"ðR8ð R8ð R8ð R8ð R8ñ R8ô R8ð R8ðn €B„GˆGÑÔ€Ø€B„HÐ+Ð+Ð+Ñ,Ô,€ð €R„XÐ,Ð,Ð,Ñ-Ô-€Ø
€B„Fˆ1�I„I€ð „×Ò˜¨.Ñ9Ô9ð%<ð %<ñ :Ô9ð%<ðP)ð )ð )ð1Lð 1Lð 1LðhLð Lð Lð& „×Ò˜¨¨t }Ñ5Ô5Ø„×Ò˜¨.Ñ9Ô9ð4A Dð 4Að 4Að 4Añ :Ô9ñ 6Ô5ð4Aðn?Mð ?Mð ?MðDF9ð F9ð F9ðR>ð >ð >ð, „×ÒÐFÑGÔGð0ð 0ñ HÔGð0ð&5ð 5ð 5ð&8ð 8ð 8ð6 „×Ò˜¨.Ñ9Ô9ð 2ð  2ñ :Ô9ð 2ðF&ð &ð &ð Jð Jð Jð&Lð Lð Lð0 „×Ò˜¨.Ñ9Ô9ð?ð ?ñ :Ô9ð?ðD$ð $ð $ðQð Qð Qðð ð ðHð Hð Hð< „×Ò˜¨.Ñ9Ô9ð5
ð 5
ñ :Ô9ð5
ðp1Wð 1Wð 1Wðh#ð #ð #ð #ð #ð #ð  „×Ò˜¨.Ñ9Ô9ð22ð 22ñ :Ô9ð22ðj „×ÒÐFÑGÔGð2ð 2ñ HÔGð2ð$Tð Tð Tð,
$ð 
$ð 
$ð „×Ò˜¨.Ñ9Ô9ð&ð &ñ :Ô9ð&ð:=ð :=ð :=ðzSð Sð Sð&%ð %ð %ð4Kð Kð Kð Wð Wð Wð4Sð Sð Sð0$ð $ð $ðNCð Cð Cð.,ð ,ð ,ð,Sð Sð Sð(Kð Kð Kð\ð ð ð&-ð -ð -ð`Ið Ið Ið6ð ð ð,+Dð +Dð +Dð\#ð #ð #ðL=ð =ð =ð „×Ò˜¨.Ñ9Ô9ð3ð 3ñ :Ô9ð3ð$
ð 
ð 
ð*
ð 
ð 
ð81Eð 1Eð 1Eðh:ð :ð :ð>ð >ð >ðð ð ð>ð >ð >ð>ð >ð >ðAð Að Að	ð 	ð 	ð 	ð 	Ð3ñ 	ô 	ð 	ðIð Ið Ið"Bð Bð BðIð Ið Ið" ð  ð  ð(%Eð %Eð %EðPð ð ð4 „×ÒÐFÑGÔGð1ð 1ñ HÔGð1ð(&ð &ð &ð4Dð Dð Dð,ð ð ð ð  ]ñ ô ð ð „×Ò˜¨¬°¨Ñ4Ô4ðFð Fñ 5Ô4ðFð6 „×Ò˜¨¬°¨Ñ4Ô4ðFð Fñ 5Ô4ðFð. ð  ð  ð „×ÒÐ=Ñ>Ô>Ø„×Ò˜¨¬°°GÐ(<Ñ=Ô=ð1ð 1ñ >Ô=ñ ?Ô>ð1ð4 „×ÒÐ=Ñ>Ô>Ø„×Ò˜¨¬°°GÐ(<Ñ=Ô=Ø„×ÒÐ-°°e¨}Ñ=Ô=Ø„×ÒÐ+¨e°T¨]Ñ;Ô;ð:Cð :Cñ <Ô;ñ >Ô=ñ >Ô=ñ ?Ô>ð:Cðzð ð ð „×ÒØ@ð ØØØØð$ð	
ð ØÐØ 3Ð<OÐPÐPðñ ô ð ØØð?ð
	
ð ØÐØ 3Ð<OÐPÐPðñ ô ð ØØð$ð
	
ð+ ñ#ô #ðH/ð /ñI#ô #ðH/ð@
ð 
ð 
ð"4ð 4ð 4ð Rð Rð Rð3ð 3ð 3ðBGð Gð Gð<

ð 

ð 

ð „×ÒÐ)Ñ*Ô*Ø„×ÒØ�. /Ð3DÐEñô ð

ð 

ñô ñ +Ô*ð

ð „×ÒÐ)Ñ*Ô*Ø„×ÒØ�. /Ð3DÐEñô ð

ð 

ñô ñ +Ô*ð

ð „×ÒÐ)Ñ*Ô*Ø„×ÒØ�. /Ð3DÐEñô ðS
ð S
ñô ñ +Ô*ðS
ð S
ð S
rW   