§
    §éUg¾�  ã                   óL  — d dl mZ d dlZd dlZd dlmZ d dlm	Z	 d dl
mZ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mZmZ d d	lmZmZ d d
lmZm Z  d dl!m"Z"m#Z#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0m1Z1 d dl2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8m9Z9 d dl:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZAmBZB dZCejD         E                    deC› d�¦  «        ZF ejG        ¦   «         ZHejI         J                    d ¦  «        ZKeK L                    eHjM        jN        ¦  «        ZOeHjP        eO         eH_P        eHjM        eO         eH_M        dZQd„ ZRd„ ZSd„ ZTd„ ZUd„ ZVd„ ZWejD         X                    d e=e<z   e;z   e>z   e?z   ¦  «        d!„ ¦   «         ZYd"„ ZZd#„ Z[d$„ Z\d%„ Z]d&„ Z^d'„ Z_d(„ Z`d)„ Zad*„ Zbd+„ Zcd,„ Zdd-„ Zed.„ Zfd/„ Zgd0„ Zhd1„ Zid2„ Zjd3„ Zkd4„ Zld5„ Zmd6„ Znd7„ Zod8„ Zpd9„ Zqd:„ Zrd;„ Zsd<„ ZtejD         X                    d=e<¦  «        d>„ ¦   «         Zud?„ Zvd@„ ZwejD         X                    dAe#e"g¦  «        dB„ ¦   «         ZxejD         X                    dAe#e"g¦  «        dC„ ¦   «         ZyejD         X                    dAe#e"g¦  «        dD„ ¦   «         ZzejD         X                    dEej{        ej|        g¦  «        dF„ ¦   «         Z}dG„ Z~dH„ ZdS )Ié    )ÚescapeN)Úassert_allclose)ÚdatasetsÚsvm)Úload_breast_cancer)ÚNotFittedError)ÚSimpleImputer)Ú
ElasticNetÚLassoÚLinearRegressionÚLogisticRegressionÚ
PerceptronÚRidgeÚSGDClassifier)Úprecision_scoreÚrecall_score)ÚGridSearchCVÚcross_val_score)ÚOneVsOneClassifierÚOneVsRestClassifierÚOutputCodeClassifier)ÚMultinomialNB)ÚKNeighborsClassifier)ÚPipelineÚmake_pipeline)ÚSVCÚ	LinearSVC)ÚDecisionTreeClassifierÚDecisionTreeRegressor)Úcheck_arrayÚshuffle)ÚCheckingClassifier)Úassert_almost_equalÚassert_array_equal)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDOK_CONTAINERSÚLIL_CONTAINERS)Úcheck_classification_targetsÚtype_of_targetz/The default value for `force_alpha` will changezignore:z:FutureWarningé   c                  ó*  — t          t          d¬¦  «        ¦  «        } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        ddgddgg¦  «        }t          j        ddgddgg¦  «        }t          t          ¦   «         ¦  «         
                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        ddgddgg¦  «        }t          j        dd	gd
dgg¦  «        }t          t          ¦   «         ¦  «         
                    ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©Úrandom_statez@Multioutput target data is not supported with label binarization©Úmatché   é   r,   g      ø?g333333@gÍÌÌÌÌÌ@çš™™™™™é?)r   r   ÚpytestÚraisesr   ÚpredictÚ
ValueErrorÚnpÚarrayr   Úfit)ÚovrÚmsgÚXÚys       ú\/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_multiclass.pyÚtest_ovr_exceptionsrA   ;   s1  € Ý
�i°QÐ7Ñ7Ô7Ñ
8Ô
8€Cõ 
Œ•~Ñ	&Ô	&ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð M€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 7ð 7ÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝ�M™OœOÑ,Ô,×0Ò0°°AÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð 7ð 7ÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝ�M™OœOÑ,Ô,×0Ò0°°AÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s7   ·AÁAÁ AÂA$C1Ã1C5Ã8C5ÄA$FÆFÆFc                  óÖ   — t          j        g d¢¦  «        } t          | ¦  «        }t          j        t
          |¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)ç        gš™™™™™ñ?ç       @g      @r0   )r9   r:   r+   r5   r6   r8   r*   )r?   r=   s     r@   Ú!test_check_classification_targetsrE   O   s¬   € å
ŒÐ%Ð%Ð%Ñ&Ô&€AÝ
˜Ñ
Ô
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ý$ QÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ÁAÁA"Á%A"c                  ó^  — t          t          d¬¦  «        ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «        }t          | j        ¦  «        t          k    sJ ‚t          d¬¦  «        }|                     t          j        t          j        ¦  «                             t          j        ¦  «        }t          j        t          j        |k    ¦  «        t          j        t          j        |k    ¦  «        k    sJ ‚t          t          ¦   «         ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «        }t          j        t          j        |k    ¦  «        dk    sJ ‚d S )Nr   r.   çÍÌÌÌÌÌä?)r   r   r;   ÚirisÚdataÚtargetr7   ÚlenÚestimators_Ú	n_classesr9   Úmeanr   )r<   ÚpredÚclfÚpred2s       r@   Útest_ovr_fit_predictrR   W   s(  € å
�i°QÐ7Ñ7Ô7Ñ
8Ô
8€CØ�7Š7•4”9�dœkÑ*Ô*×2Ò2µ4´9Ñ=Ô=€DÝˆsŒÑÔ¥9Ò,Ð,Ð,Ð,å
 Ð
#Ñ
#Ô
#€CØ�GŠG•D”I�tœ{Ñ+Ô+×3Ò3µD´IÑ>Ô>€EÝŒ7•4”; $Ò&Ñ'Ô'­2¬7µ4´;À%Ò3GÑ+HÔ+HÒHÐHÐHÐHõ �m™oœoÑ
.Ô
.€CØ�7Š7•4”9�dœkÑ*Ô*×2Ò2µ4´9Ñ=Ô=€DÝŒ7•4”; $Ò&Ñ'Ô'¨$Ò.Ð.Ð.Ð.Ð.Ð.ó    c                  ó´  — t          t          j        t          j        d¬¦  «        \  } }t	          t          ¦   «         ¦  «        }|                     | d d…         |d d…         t          j        |¦  «        ¦  «         |                     | dd …         |dd …         ¦  «         | 	                    | ¦  «        }t	          t          ¦   «         ¦  «        }| 
                    | |¦  «         	                    | ¦  «        }t          ||¦  «         t          |j        ¦  «        t          t          j        |¦  «        ¦  «        k    sJ ‚t          j        ||k    ¦  «        dk    sJ ‚t          j        t          j                             dd¦  «        ¦  «        } g d¢}t	          t%          dd d	d¬
¦  «        ¦  «        }|                     | d d…         |d d…         t          j        |¦  «        ¦  «         |                     | dd …         |dd …         ¦  «         | 	                    | ¦  «        }t	          t%          dd d	d¬
¦  «        ¦  «        }| 
                    | |¦  «         	                    | ¦  «        }t          j        ||k    ¦  «        t          j        ||k    ¦  «        k    sJ ‚t	          t'          ¦   «         ¦  «        }t)          |d¦  «        rJ ‚d S )Nr   r.   éd   rG   é   r3   ©r2   r2   r2   r2   r3   r,   r,   r   r   r3   r,   r2   r3   r,   r2   F)Úmax_iterÚtolr!   r/   é   Úpartial_fit)r!   rH   rI   rJ   r   r   r[   r9   Úuniquer7   r;   r#   rK   rL   rN   ÚabsÚrandomÚrandnr   r   Úhasattr)r>   r?   r<   rO   Úovr2rQ   Úovr1Úpred1s           r@   Útest_ovr_partial_fitrd   g   sl  € å•4”9�dœk¸Ð:Ñ:Ô:�D€A€qÝ
�m™oœoÑ
.Ô
.€CØ‡O‚O�A�d�s�d”G˜Q˜t ˜tœW¥b¤i°¡l¤lÑ3Ô3Ð3Ø‡O‚O�A�c�d�d”G˜Q˜s˜t˜tœWÑ%Ô%Ð%Ø�;Š;�q‰>Œ>€DÝ�}™œÑ/Ô/€DØ�HŠH�Q˜‰NŒN×"Ò" 1Ñ%Ô%€Eå˜˜eÑ$Ô$Ð$ÝˆsŒÑÔ¥3¥r¤y°¡|¤|Ñ#4Ô#4Ò4Ð4Ð4Ð4ÝŒ7�1˜’9ÑÔ Ò$Ð$Ð$Ð$õ 	Œ�rŒy�Š˜r 1Ñ%Ô%Ñ&Ô&€AØ2Ð2Ð2€Aå
Ý˜q d°EÈÐJÑJÔJñô €Cð ‡O‚O�A�b�q�b”E˜1˜R˜a˜Rœ5¥"¤)¨A¡,¤,Ñ/Ô/Ð/Ø‡O‚O�A�a�b�b”E˜1˜Q˜R˜Rœ5Ñ!Ô!Ð!Ø�;Š;�q‰>Œ>€DÝÝ˜q d°EÈÐJÑJÔJñô €Dð �HŠH�Q˜‰NŒN×"Ò" 1Ñ%Ô%€EÝŒ7�4˜1’9ÑÔ¥¤¨°!ªÑ!4Ô!4Ò4Ð4Ð4Ð4õ �c™eœeÑ
$Ô
$€CÝ�s˜MÑ*Ô*Ð*Ð*Ð*Ð*Ð*rS   c                  óà  — t          t          ¦   «         ¦  «        } t          j        t          j                             dd¦  «        ¦  «        }g d¢}|                      |d d…         |d d…         t          j        |¦  «        ¦  «         dg|dd…         z   }d}t          j	        t          |¬¦  «        5  |                      |dd …         |¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrV   r3   rW   rZ   é   éÿÿÿÿzAMini-batch contains \[.+\] while classes must be subset of \[.+\]r0   )r>   r?   )r   r   r9   r]   r^   r_   r[   r\   r5   r6   r8   )r<   r>   r?   Úy1r=   s        r@   Útest_ovr_partial_fit_exceptionsri   ‹   s  € Ý
�m™oœoÑ
.Ô
.€CÝ
Œ�rŒy�Š˜r 1Ñ%Ô%Ñ&Ô&€AØ2Ð2Ð2€AØ‡O‚O�A�b�q�b”E˜1˜R˜a˜Rœ5¥"¤)¨A¡,¤,Ñ/Ô/Ð/ð ˆˆq��2�Œw‰€BØ
N€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'Ø�Š˜!˜A˜B˜Bœ% 2ˆÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   Â6 C#Ã#C'Ã*C'c                  óV  — t          t          ¦   «         ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «        }t          | j        ¦  «        t          k    sJ ‚t          t          j        |¦  «        g d¢¦  «         t          j        |t          j        k    ¦  «        dk    sJ ‚t          t          ¦   «         ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «        }t          | j        ¦  «        t          t          dz
  z  dz  k    sJ ‚t          t          j        |¦  «        g d¢¦  «         t          j        |t          j        k    ¦  «        dk    sJ ‚d S )N)r   r2   r3   çÍÌÌÌÌÌì?r2   r3   )r   r   r;   rH   rI   rJ   r7   rK   rL   rM   r$   r9   r\   rN   r   )r<   rO   s     r@   Útest_ovr_ovo_regressorrl   ˜   s@  € õ Õ3Ñ5Ô5Ñ
6Ô
6€CØ�7Š7•4”9�dœkÑ*Ô*×2Ò2µ4´9Ñ=Ô=€DÝˆsŒÑÔ¥9Ò,Ð,Ð,Ð,Ý•r”y ‘”¨	¨	¨	Ñ2Ô2Ð2åŒ7�4�4œ;Ò&Ñ'Ô'¨#Ò-Ð-Ð-Ð-å
Õ2Ñ4Ô4Ñ
5Ô
5€CØ�7Š7•4”9�dœkÑ*Ô*×2Ò2µ4´9Ñ=Ô=€DÝˆsŒÑÔ¥9µ	¸A±Ñ#>ÀÑ#BÒBÐBÐBÐBÝ•r”y ‘”¨	¨	¨	Ñ2Ô2Ð2åŒ7�4�4œ;Ò&Ñ'Ô'¨#Ò-Ð-Ð-Ð-Ð-Ð-rS   Úsparse_containerc           	      óÖ  — t          d¬¦  «        }t          j        ddddddd	¬
¦  «        \  }}|d d…         |d d…         }}|dd …         }t          |¦  «                             ||¦  «        }|                     |¦  «        }t          |¦  «                             | | |¦  «        ¦  «        }	|	                     |¦  «        }
|j        sJ ‚t          j        |
¦  «        sJ ‚t          |
 
                    ¦   «         |¦  «         |	                     |¦  «        }|dk    }t          ||
 
                    ¦   «         ¦  «         t          j        ¦   «         }t          |¦  «                             | | |¦  «        ¦  «        }	|	                     |¦  «        d	k                         t           ¦  «        }t          ||	                     |¦  «         
                    ¦   «         ¦  «         d S )Nr2   ©ÚalpharU   é   rf   r,   é2   Tr   ©Ú	n_samplesÚ
n_featuresrM   Ún_labelsÚlengthÚallow_unlabeledr/   éP   ç      à?)r   r   Úmake_multilabel_classificationr   r;   r7   Úmultilabel_ÚspÚissparser$   ÚtoarrayÚpredict_probar   r   Údecision_functionÚastypeÚint)rm   Úbase_clfr>   ÚYÚX_trainÚY_trainÚX_testrP   ÚY_predÚclf_sprsÚY_pred_sprsÚY_probarO   Údec_preds                 r@   Útest_ovr_fit_predict_sparserŽ   ª   sÞ  € õ
  1Ð%Ñ%Ô%€HåÔ2ØØØØØØØðñ ô �D€A€qð ˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€Få
˜hÑ
'Ô
'×
+Ò
+¨G°WÑ
=Ô
=€CØ�[Š[˜Ñ Ô €Få" 8Ñ,Ô,×0Ò0°Ð:JÐ:JÈ7Ñ:SÔ:SÑTÔT€HØ×"Ò" 6Ñ*Ô*€KàŒ?ÐÐÐÝŒ;�{Ñ#Ô#Ð#Ð#Ð#Ý�{×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5ð ×$Ò$ VÑ,Ô,€Gð �SŠ=€DÝ�t˜[×0Ò0Ñ2Ô2Ñ3Ô3Ð3õ Œ'‰)Œ)€CÝ" 3Ñ'Ô'×+Ò+¨GÐ5EÐ5EÀgÑ5NÔ5NÑOÔO€HØ×*Ò*¨6Ñ2Ô2°QÒ6×>Ò>½sÑCÔC€HÝ�x ×!1Ò!1°&Ñ!9Ô!9×!AÒ!AÑ!CÔ!CÑDÔDÐDÐDÐDrS   c                  ó¬  — t          j        d¦  «        } d| d d…d d …f<   t          j        d¦  «        }d|dd …df<   d|d d …df<   d|d d …df<   t          t	          ¦   «         ¦  «        }d}t          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    | ¦  «        }t          t          j        |¦  «        t          j        |¦  «        ¦  «         |                     | ¦  «        }t          j        |d d …d	d …f         ¦  «        dk    sJ ‚|                     | ¦  «        }t          |d d …d
f         t          j        | j        d         ¦  «        ¦  «         t          j        d¦  «        }d|dd …df<   t          t	          ¦   «         ¦  «        }d}t          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     | ¦  «        }t          |d d …d
f         t          j        | j        d         ¦  «        ¦  «         d S )N©é
   r3   r   rf   )r‘   r,   r2   r3   z,Label .+ is present in all training examplesr0   éþÿÿÿrg   z/Label not 1 is present in all training examples)r9   ÚonesÚzerosr   r   r5   ÚwarnsÚUserWarningr;   r7   r$   r:   r�   r\   r€   Úshape)r>   r?   r<   r=   Úy_preds        r@   Útest_ovr_always_presentr™   ×   s©  € õ 	Œ�ÑÔ€AØ€A€b€q€bˆ!ˆ!ˆ!€e�Hõ 	Œ�ÑÔ€AØ€A€a€b€bˆ!€e�HØ€A€a€a€aˆ€d�GØ€A€a€a€aˆ€d�Gå
Õ0Ñ2Ô2Ñ
3Ô
3€CØ
9€CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�[Š[˜‰^Œ^€FÝ•r”x Ñ'Ô'­¬°!©¬Ñ5Ô5Ð5Ø×"Ò" 1Ñ%Ô%€FÝŒ9�V˜A˜A˜A˜r˜s˜s˜F”^Ñ$Ô$¨Ò)Ð)Ð)Ð)Ø×Ò˜qÑ!Ô!€FÝ�v˜a˜a˜a ˜e”}¥b¤g¨a¬g°a¬jÑ&9Ô&9Ñ:Ô:Ð:õ 	Œ�ÑÔ€AØ€A€a€b€bˆ!€e�HÝ
Õ0Ñ2Ô2Ñ
3Ô
3€Cà
<€CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×Ò˜qÑ!Ô!€FÝ�v˜a˜a˜a ˜e”}¥b¤h¨q¬w°q¬zÑ&:Ô&:Ñ;Ô;Ð;Ð;Ð;s$   ÂB*Â*B.Â1B.ÇG=Ç=HÈHc                  ó  — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        } g d¢}t          j        g d¢g d¢g d	¢g d¢g d	¢g¦  «        }t          d
                     ¦   «         ¦  «        }t	          ¦   «         t          d¬¦  «        t          ¦   «         t          ¦   «         t          ¦   «         fD ]Ó}t          |¦  «         
                    | |¦  «        }t          |j        ¦  «        |k    sJ ‚|                     t          j        g d¢g¦  «        ¦  «        d         }t          |dg¦  «         t          |¦  «         
                    | |¦  «        }|                     g d¢g¦  «        d         }t          |g d¢¦  «         ŒÔd S )N©r   r   rf   ©r   rf   r   ©r,   r   r   ©r   r   é   ©rŸ   r   r   )ÚeggsÚspamÚhamr¡   r£   )r   r   r2   ©r   r2   r   ©r2   r   r   zham eggs spamr   r.   ©r   r   é   r¡   )r9   r:   ÚsetÚsplitr   r   r   r   r
   r   r;   Úclasses_r7   r$   )r>   r?   r…   Úclassesr„   rP   r˜   s          r@   Útest_ovr_multiclassr¬   û   s�  € å
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9¸i¸i¸iÐHÑIÔI€AØ.Ð.Ð.€AÝ
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9¸i¸i¸iÐHÑIÔI€Aå�/×'Ò'Ñ)Ô)Ñ*Ô*€Gõ 	‰ŒÝ˜qÐ!Ñ!Ô!ÝÑÔÝ‰ŒÝ‰Œðð .ð .ˆõ " (Ñ+Ô+×/Ò/°°1Ñ5Ô5ˆÝ�3”<Ñ Ô  GÒ+Ð+Ð+Ð+Ø—’�RœX y y y kÑ2Ô2Ñ3Ô3°AÔ6ˆÝ˜6 F 8Ñ,Ô,Ð,õ " (Ñ+Ô+×/Ò/°°1Ñ5Ô5ˆØ—’˜i˜i˜i˜[Ñ)Ô)¨!Ô,ˆÝ˜6 9 9 9Ñ-Ô-Ð-Ð-ð.ð .rS   c                  óê  ‡‡‡‡— t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        Šg d¢Št          j        g d¢g¦  «        j        Št          d                     ¦   «         ¦  «        Šdˆˆˆˆfd
„	} t          d¬¦  «        t          ¦   «         t          ¦   «         t          ¦   «         fD ]} | |¦  «         Œt          ¦   «         t          d¬¦  «        t          ¦   «         fD ]} | |d¬¦  «         Œd S )Nr›   rœ   r�   rž   r    )r¡   r¢   r¢   r¡   r¢   )r   r2   r2   r   r2   z	eggs spamFc                 ó   •— t          | ¦  «                             ‰‰
¦  «        }t          |j        ¦  «        ‰	k    sJ ‚|                     t          j        g d¢g¦  «        ¦  «        d         }t          |dg¦  «         t          | d¦  «        r"| 	                    ‰¦  «        }|j
        dk    sJ ‚|r�t          j        g d¢g¦  «        }|                     |¦  «        }dt          |d         ¦  «        k    sJ ‚|j        t          j        |d¬¦  «                 |                     |¦  «        k    sJ ‚t          | ¦  «                             ‰‰¦  «        }|                     g d	¢g¦  «        d         }|dk    sJ ‚d S )
Nr¦   r   r¡   r�   )rf   r3   r2   ©Úaxisr�   )r   r;   r¨   rª   r7   r9   r:   r$   r`   r�   r—   r€   rK   Úargmax)r„   Útest_predict_probarP   r˜   Údecrˆ   Úprobabilitiesr>   r…   r«   r?   s          €€€€r@   Úconduct_testz%test_ovr_binary.<locals>.conduct_test  s{  ø€ Ý! (Ñ+Ô+×/Ò/°°1Ñ5Ô5ˆÝ�3”<Ñ Ô  GÒ+Ð+Ð+Ð+Ø—’�RœX y y y kÑ2Ô2Ñ3Ô3°AÔ6ˆÝ˜6 F 8Ñ,Ô,Ð,Ý�8Ð0Ñ1Ô1ð 	%Ø×'Ò'¨Ñ*Ô*ˆCØ”9 Ò$Ð$Ð$Ð$àð 	YÝ”X˜y˜y˜y˜kÑ*Ô*ˆFØ×-Ò-¨fÑ5Ô5ˆMØ�˜M¨!Ô,Ñ-Ô-Ò-Ð-Ð-Ð-Ø”<¥¤	¨-¸aÐ @Ñ @Ô @ÔAÀSÇ[Â[ÐQWÑEXÔEXÒXÐXÐXÐXõ " (Ñ+Ô+×/Ò/°°1Ñ5Ô5ˆØ—’˜i˜i˜i˜[Ñ)Ô)¨!Ô,ˆØ˜Š{ˆ{ˆ{ˆ{ˆ{ˆ{rS   r   r.   T©Úprobability)r²   )F)r9   r:   ÚTr¨   r©   r   r   r   r
   r   r   r   )rµ   r„   r>   r…   r«   r?   s     @@@@r@   Útest_ovr_binaryr¹     s9  øøøø€ å
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9¸i¸i¸iÐHÑIÔI€AØ0Ð0Ð0€AÝ
Œ�/�/�/Ð"Ñ#Ô#Ô%€Aå�+×#Ò#Ñ%Ô%Ñ&Ô&€Gðð ð ð ð ð ð ð ð õ* 	˜qÐ!Ñ!Ô!ÝÑÔÝ‰ŒÝ‰Œð	ð ð ˆð 	ˆ�XÑÔÐÐå"‘_”_¥c°dÐ&;Ñ&;Ô&;Õ=OÑ=QÔ=QÐRð 8ð 8ˆØˆ�X°$Ð7Ñ7Ô7Ð7Ð7ð8ð 8rS   c                  óø  — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        g d¢g d¢g d¢g d	¢g d
¢g¦  «        }t          ¦   «         t          d¬¦  «        t	          ¦   «         t          ¦   «         t          ¦   «         t          d¬¦  «        fD ]^}t          |¦  «         	                    | |¦  «        }| 
                    g d¢g¦  «        d         }t          |g d¢¦  «         |j        sJ ‚Œ_d S )N)r   r§   rf   rœ   )r,   r,   r,   )r§   r   rŸ   r    )r   r2   r2   r¤   )r2   r2   r2   )r2   r   r2   r¥   r   r.   rz   ro   )r   r§   r§   )r9   r:   r   r   r   r   r
   r   r   r;   r7   r$   r|   )r>   r?   r„   rP   r˜   s        r@   Útest_ovr_multilabelr»   =  s  € å
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9¸i¸i¸iÐHÑIÔI€AÝ
Œ�)�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9¸i¸i¸iÐHÑIÔI€Aõ 	‰ŒÝ˜qÐ!Ñ!Ô!ÝÑÔÝ‰ŒÝ‰ŒÝ�CÐÑÔðð ð ˆõ " (Ñ+Ô+×/Ò/°°1Ñ5Ô5ˆØ—’˜i˜i˜i˜[Ñ)Ô)¨!Ô,ˆÝ˜6 9 9 9Ñ-Ô-Ð-ØŒÐÐÐÐðð rS   c                  ó.  — t          t          j        ¦   «         ¦  «        } |                      t          j        t          j        ¦  «         t          | j        ¦  «        dk    sJ ‚|  	                    t          j        t          j        ¦  «        dk    sJ ‚d S )Nr,   rk   )
r   r   r   r;   rH   rI   rJ   rK   rL   Úscore)r<   s    r@   Útest_ovr_fit_predict_svcr¾   P  sq   € Ý
�cœg™iœiÑ
(Ô
(€CØ‡G‚G�DŒI•t”{Ñ#Ô#Ð#ÝˆsŒÑÔ 1Ò$Ð$Ð$Ð$Ø�9Š9•T”Y¥¤Ñ,Ô,¨sÒ2Ð2Ð2Ð2Ð2Ð2rS   c            
      óì  — t          d¬¦  «        } t          ddd¦  «        D ]Ñ\  }}}t          j        dddd	d
|d¬¦  «        \  }}|d d…         |d d…         }}|dd …         |dd …         }	}t	          | ¦  «                             ||¦  «        }
|
                     |¦  «        }|
j        sJ ‚t          t          |	|d¬¦  «        |d	¬¦  «         t          t          |	|d¬¦  «        |d	¬¦  «         ŒÒd S )Nr2   ro   )TF)çR¸…ëQà?g…ëQ¸å?)rÀ   r4   rU   rq   rf   r3   rr   r   rs   ry   Úmicro)Úaverage)Údecimal)r   Úzipr   r{   r   r;   r7   r|   r#   r   r   )r„   ÚauÚprecÚrecallr>   r…   r†   r‡   rˆ   ÚY_testrP   r‰   s               r@   Útest_ovr_multilabel_datasetrÉ   W  s?  € Ý 1Ð%Ñ%Ô%€HÝ ¨|¸\ÑJÔJð 
ð 
ÑˆˆD�&ÝÔ6ØØØØØØØð
ñ 
ô 
‰ˆˆ1ð ˜S˜b˜Sœ6 1 S b S¤6�ˆØ˜2˜3˜3œ  2 3 3¤�ˆÝ! (Ñ+Ô+×/Ò/°¸ÑAÔAˆØ—’˜VÑ$Ô$ˆàŒÐÐÐÝÝ˜F F°GÐ<Ñ<Ô<¸dÈAð	
ñ 	
ô 	
ð 	
õ 	Ý˜ °Ð9Ñ9Ô9¸6È1ð	
ñ 	
ô 	
ð 	
ð 	
ð'
ð 
rS   c            
      óº  — t          d¬¦  «        } dD �]Æ}t          j        ddddd|d	¬
¦  «        \  }}|d d…         |d d…         }}|dd …         }t          | ¦  «                             ||¦  «        }t          t          j        ¦   «         ¦  «                             ||¦  «        }t          |d¦  «        rJ ‚t          t          j        d¬¦  «        ¦  «        }t          |d¦  «        rJ ‚|                     ||¦  «         t          |d¦  «        rJ ‚t          |d¦  «        sJ ‚t          t          j        d¬¦  «        ddgi¬¦  «        }	t          |	¦  «        }
t          |
d¦  «        rJ ‚|
                     ||¦  «         t          |
d¦  «        sJ ‚| 
                    |¦  «        }|                     |¦  «        }|dk    }t          ||¦  «         �ŒÈd S )Nr2   ro   )FTrU   rq   rf   r,   rr   r   rs   ry   r€   Fr¶   r�   r·   T)Ú
param_gridrz   )r   r   r{   r   r;   r   ÚSVRr`   r   r   r7   r€   r$   )r„   rÅ   r>   r…   r†   r‡   rˆ   rP   Údecision_onlyÚgsÚproba_after_fitr‰   rŒ   rO   s                 r@   Ú!test_ovr_multilabel_predict_probarÐ   q  s  € Ý 1Ð%Ñ%Ô%€HØð ()ñ ()ˆÝÔ6ØØØØØØØð
ñ 
ô 
‰ˆˆ1ð ˜S˜b˜Sœ6 1 S b S¤6�ˆØ�2�3�3”ˆÝ! (Ñ+Ô+×/Ò/°¸ÑAÔAˆõ ,­C¬G©I¬IÑ6Ô6×:Ò:¸7ÀGÑLÔLˆÝ˜=¨/Ñ:Ô:Ð:Ð:Ð:õ ,­C¬GÀÐ,FÑ,FÔ,FÑGÔGˆÝ˜=¨/Ñ:Ô:Ð:Ð:Ð:Ø×Ò˜' 7Ñ+Ô+Ð+Ý˜=¨/Ñ:Ô:Ð:Ð:Ð:Ý�}Ð&9Ñ:Ô:Ð:Ð:Ð:õ ÝŒG Ð&Ñ&Ô&°MÀDÀ6Ð3Jð
ñ 
ô 
ˆõ .¨bÑ1Ô1ˆÝ˜?¨OÑ<Ô<Ð<Ð<Ð<Ø×Ò˜G WÑ-Ô-Ð-Ý�¨Ñ8Ô8Ð8Ð8Ð8à—’˜VÑ$Ô$ˆØ×#Ò# FÑ+Ô+ˆð ˜Š}ˆÝ˜4 Ñ(Ô(Ð(Ñ(ðQ()ð ()rS   c                  ó^  — t          d¬¦  «        } t          j        t          j        }}|d d…         |d d…         }}|dd …         }t	          | ¦  «                             ||¦  «        }t	          t          j        ¦   «         ¦  «                             ||¦  «        }t          |d¦  «        rJ ‚| 	                    |¦  «        }| 
                    |¦  «        }	t          |	                     d¬¦  «        d¦  «         |	                     d¬¦  «        }
|
|z
                       ¦   «         rJ ‚d S )Nr2   ro   ry   r€   r¯   ç      ð?)r   rH   rI   rJ   r   r;   r   rÌ   r`   r7   r€   r#   Úsumr±   Úany)r„   r>   r…   r†   r‡   rˆ   rP   rÍ   r‰   rŒ   rO   s              r@   Ú#test_ovr_single_label_predict_probarÕ   ž  s  € Ý 1Ð%Ñ%Ô%€HÝŒ9•d”k€q€AØ˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€FÝ
˜hÑ
'Ô
'×
+Ò
+¨G°WÑ
=Ô
=€Cõ (­¬©	¬	Ñ2Ô2×6Ò6°wÀÑHÔH€MÝ�} oÑ6Ô6Ð6Ð6Ð6à�[Š[˜Ñ Ô €FØ×Ò Ñ'Ô'€Gå˜Ÿš¨˜Ñ+Ô+¨SÑ1Ô1Ð1ð �>Š>˜qˆ>Ñ!Ô!€DØ�v‘×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$rS   c            	      óŠ  — t          j        ddddddd¬¦  «        \  } }| d d	…         |d d	…         }}| d	d …         }t          t          j        ¦   «         ¦  «                             ||¦  «        }t          |                     |¦  «        dk                         t          ¦  «        | 
                    |¦  «        ¦  «         d S )
NrU   rq   rf   r,   rr   Tr   rs   ry   )r   r{   r   r   r   r;   r$   r�   r‚   rƒ   r7   ©r>   r…   r†   r‡   rˆ   rP   s         r@   Ú%test_ovr_multilabel_decision_functionrØ   ³  sË   € ÝÔ2ØØØØØØØðñ ô �D€A€qð ˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€FÝ
�cœg™iœiÑ
(Ô
(×
,Ò
,¨W°gÑ
>Ô
>€CÝØ	×	Ò	˜vÑ	&Ô	&¨Ò	*×2Ò2µ3Ñ7Ô7¸¿ºÀVÑ9LÔ9Lñô ð ð ð rS   c                  óv  — t          j        ddd¬¦  «        \  } }| d d…         |d d…         }}| dd …         }t          t          j        ¦   «         ¦  «                             ||¦  «        }t          |                     |¦  «                             ¦   «         dk    | 	                    |¦  «        ¦  «         d S )NrU   rq   r   )rt   ru   r/   ry   )
r   Úmake_classificationr   r   r   r;   r$   r�   Úravelr7   r×   s         r@   Ú'test_ovr_single_label_decision_functionrÜ   Å  s¨   € ÝÔ'°#À"ÐSTÐUÑUÔU�D€A€qØ˜˜"˜”v˜q  " œvˆW€GØˆrˆsˆsŒV€FÝ
�cœg™iœiÑ
(Ô
(×
,Ò
,¨W°gÑ
>Ô
>€CÝ�s×,Ò,¨VÑ4Ô4×:Ò:Ñ<Ô<¸qÒ@À#Ç+Â+ÈfÑBUÔBUÑVÔVÐVÐVÐVrS   c                  óú   — t          t          d¬¦  «        ¦  «        } g d¢}t          | d|i¦  «        }|                     t          j        t          j        ¦  «         |j        j        d         j	        }||v sJ ‚d S ©Nr   r.   )çš™™™™™¹?rz   r4   Úestimator__C)
r   r   r   r;   rH   rI   rJ   Úbest_estimator_rL   ÚC)r<   ÚCsÚcvÚbest_Cs       r@   Útest_ovr_gridsearchræ   Í  ss   € Ý
�i°QÐ7Ñ7Ô7Ñ
8Ô
8€CØ	ˆˆ€BÝ	�c˜N¨BÐ/Ñ	0Ô	0€BØ‡F‚F�4Œ9•d”kÑ"Ô"Ð"ØÔÔ+¨AÔ.Ô0€FØ�Rˆ<ˆ<ˆ<ˆ<ˆ<ˆ<rS   c                  óÒ  — t          dt          ¦   «         fg¦  «        } t          | ¦  «        }|                     t          j        t          j        ¦  «         t          t          ¦   «         ¦  «        }|                     t          j        t          j        ¦  «         t          |                     t          j        ¦  «        |                     t          j        ¦  «        ¦  «         d S )NÚtree)	r   r   r   r;   rH   rI   rJ   r$   r7   )rP   Úovr_piper<   s      r@   Útest_ovr_pipelinerê   Ö  s¥   € õ �VÕ3Ñ5Ô5Ð6Ð7Ñ
8Ô
8€CÝ" 3Ñ'Ô'€HØ‡L‚L•”�DœKÑ(Ô(Ð(Ý
Õ4Ñ6Ô6Ñ
7Ô
7€CØ‡G‚G�DŒI•t”{Ñ#Ô#Ð#Ý�s—{’{¥4¤9Ñ-Ô-¨x×/?Ò/?ÅÄ	Ñ/JÔ/JÑKÔKÐKÐKÐKrS   c                  óÎ   — t          t          d¬¦  «        ¦  «        } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   r.   )r   r   r5   r6   r   r7   ©Úovos    r@   Útest_ovo_exceptionsrï   â  s�   € Ý
�Y°AÐ6Ñ6Ô6Ñ
7Ô
7€CÝ	Œ•~Ñ	&Ô	&ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   ·AÁAÁ!Ac                  óš  — t          t          d¬¦  «        ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «        }d„ t          j        D ¦   «         }|                      |t          t          j        ¦  «        ¦  «                             |¦  «        }t          ||¦  «         d S )Nr   r.   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úlist)Ú.0Úas     r@   ú
<listcomp>z(test_ovo_fit_on_list.<locals>.<listcomp>í  s   € Ð1Ð1Ð1 !•d˜1‘g”gÐ1Ð1Ð1rS   )	r   r   r;   rH   rI   rJ   r7   rô   r$   )rî   Úprediction_from_arrayÚiris_data_listÚprediction_from_lists       r@   Útest_ovo_fit_on_listrû   è  s¤   € õ �Y°AÐ6Ñ6Ô6Ñ
7Ô
7€CØŸGšG¥D¤I­t¬{Ñ;Ô;×CÒCÅDÄIÑNÔNÐØ1Ð1¥t¤yÐ1Ñ1Ô1€NØŸ7š7 >µ4½¼Ñ3DÔ3DÑEÔE×MÒMØñô Ðõ Ð,Ð.BÑCÔCÐCÐCÐCrS   c                  óF  — t          t          d¬¦  «        ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «         t          | j        ¦  «        t          t          dz
  z  dz  k    sJ ‚t          t          ¦   «         ¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «         t          | j        ¦  «        t          t          dz
  z  dz  k    sJ ‚d S )Nr   r.   r2   r3   )r   r   r;   rH   rI   rJ   r7   rK   rL   rM   r   rí   s    r@   Útest_ovo_fit_predictrý   ô  sÕ   € å
�Y°AÐ6Ñ6Ô6Ñ
7Ô
7€CØ‡G‚G�DŒI•t”{Ñ#Ô#×+Ò+­D¬IÑ6Ô6Ð6ÝˆsŒÑÔ¥9µ	¸A±Ñ#>ÀÑ#BÒBÐBÐBÐBõ �]™_œ_Ñ
-Ô
-€CØ‡G‚G�DŒI•t”{Ñ#Ô#×+Ò+­D¬IÑ6Ô6Ð6ÝˆsŒÑÔ¥9µ	¸A±Ñ#>ÀÑ#BÒBÐBÐBÐBÐBÐBrS   c                  óø  — t          j        ¦   «         } | j        | j        }}t	          t          ¦   «         ¦  «        }|                     |d d…         |d d…         t          j        |¦  «        ¦  «         |                     |dd …         |dd …         ¦  «         | 	                    |¦  «        }t	          t          ¦   «         ¦  «        }| 
                    ||¦  «         | 	                    |¦  «        }t          |j        ¦  «        t          t          dz
  z  dz  k    sJ ‚t          j        ||k    ¦  «        dk    sJ ‚t          ||¦  «         t	          t          ¦   «         ¦  «        }|                     |d d…         |d d…         t          j        |¦  «        ¦  «         |                     |dd …         |dd …         ¦  «         | 	                    |¦  «        }t	          t          ¦   «         ¦  «        }| 
                    ||¦  «         	                    |¦  «        }t          ||¦  «         t          |j        ¦  «        t          t          j        |¦  «        ¦  «        k    sJ ‚t          j        ||k    ¦  «        dk    sJ ‚t	          t          ¦   «         ¦  «        }t          j                             dd¦  «        }g d¢}|                     |d d…         |d d…         g d	¢¦  «         |                     |dd …         |dd …         ¦  «         | 	                    |¦  «        }t	          t          ¦   «         ¦  «        }| 
                    ||¦  «         	                    |¦  «        }t          ||¦  «         t	          t          ¦   «         ¦  «        }g d
¢}	t%          d                     t          j        |	¦  «        t          j        |¦  «        ¦  «        ¦  «        }
t)          j        t,          |
¬¦  «        5  |                     |d d…         |	t          j        |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          t/          ¦   «         ¦  «        }t1          |d¦  «        rJ ‚d S )NrU   r2   r3   rG   é<   rV   )r2   r2   r3   r,   r,   r   r   r§   r§   r§   r§   r§   r3   r3   rZ   )r   r2   r3   r,   r§   )r   r2   r3   r,   r§   rf   r3   z6Mini-batch contains {0} while it must be subset of {1}r0   r[   )r   Ú	load_irisrI   rJ   r   r   r[   r9   r\   r7   r;   rK   rL   rM   rN   r#   r^   Úrandr   Úformatr5   r6   r8   r   r`   )Útempr>   r?   Úovo1rc   Úovo2rQ   rî   rO   Úerror_yÚ
message_rer<   s               r@   Útest_ovo_partial_fit_predictr     s  € ÝÔÑÔ€DØŒ9�d”k€q€AÝ�m™oœoÑ.Ô.€DØ×Ò�Q�t˜�t”W˜a   œg¥r¤y°¡|¤|Ñ4Ô4Ð4Ø×Ò�Q�s�t�t”W˜a   œgÑ&Ô&Ð&Ø�LŠL˜‰OŒO€Eå�m™oœoÑ.Ô.€DØ‡H‚HˆQ��N„N€NØ�LŠL˜‰OŒO€EÝˆtÔÑ Ô ¥Iµ¸Q±Ñ$?À!Ñ$CÒCÐCÐCÐCÝŒ7�1˜’:ÑÔ Ò%Ð%Ð%Ð%Ý˜˜uÑ%Ô%Ð%õ �m™oœoÑ.Ô.€DØ×Ò�Q�s˜�s”V˜Q˜s ˜sœV¥R¤Y¨q¡\¤\Ñ2Ô2Ð2Ø×Ò�Q�r�s�s”V˜Q˜r˜s˜sœVÑ$Ô$Ð$Ø�LŠL˜‰OŒO€EÝ�m™oœoÑ.Ô.€DØ�HŠH�Q˜‰NŒN×"Ò" 1Ñ%Ô%€Eå˜˜uÑ%Ô%Ð%ÝˆtÔÑ Ô ¥C­¬	°!©¬Ñ$5Ô$5Ò5Ð5Ð5Ð5ÝŒ7�1˜’:ÑÔ Ò%Ð%Ð%Ð%å
�]™_œ_Ñ
-Ô
-€CÝ
Œ	�Š�r˜1ÑÔ€AØ2Ð2Ð2€AØ‡O‚O�A�b�q�b”E˜1˜R˜a˜Rœ5 / / /Ñ2Ô2Ð2Ø‡O‚O�A�a�b�b”E˜1˜Q˜R˜Rœ5Ñ!Ô!Ð!Ø�;Š;�q‰>Œ>€DÝ�m™oœoÑ.Ô.€DØ�HŠH�Q˜‰NŒN×"Ò" 1Ñ%Ô%€EÝ˜˜eÑ$Ô$Ð$õ �]™_œ_Ñ
-Ô
-€CØ#Ð#Ð#€GÝØ@×GÒGÝŒI�gÑÔ¥¤	¨!¡¤ñ	
ô 	
ñô €Jõ
 
Œ•z¨Ð	4Ñ	4Ô	4ð 6ð 6Ø�Š˜˜"˜1˜"œ˜w­¬	°!©¬Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ �S™UœUÑ
#Ô
#€CÝ�s˜MÑ*Ô*Ð*Ð*Ð*Ð*Ð*s   Ð2QÑQÑ	Qc                  ó  — t           j        j        d         } t          t	          d¬¦  «        ¦  «        }|                     t           j        t           j        dk    ¦  «         |                     t           j        ¦  «        }|j        | fk    sJ ‚|                     t           j        t           j        ¦  «         |                     t           j        ¦  «        }|j        | t          fk    sJ ‚t          | 
                    d¬¦  «        |                     t           j        ¦  «        ¦  «         t          j        | t          f¦  «        }d}t          t          ¦  «        D ]x}t          |dz   t          ¦  «        D ]]}|j        |                              t           j        ¦  «        }||dk    |fxx         dz  cc<   ||dk    |fxx         dz  cc<   |dz  }Œ^Œyt          |t          j        |¦  «        ¦  «         t          t          ¦  «        D ]p}t#          |d d …|f         ¦  «                             t#          g d¢¦  «        ¦  «        sJ ‚t'          t          j        |d d …|f         ¦  «        ¦  «        dk    sJ ‚Œqd S )Nr   r.   r2   r¯   )rC   rÒ   rD   é’   )rH   rI   r—   r   r   r;   rJ   r�   rM   r$   r±   r7   r9   r”   ÚrangerL   Úroundr¨   ÚissubsetrK   r\   )	rt   Úovo_clfÚ	decisionsÚvotesÚkÚiÚjrO   Ú	class_idxs	            r@   Útest_ovo_decision_functionr  5  sX  € Ý”	” Ô"€Iå ¥¸Ð!:Ñ!:Ô!:Ñ;Ô;€Gà‡K‚K•”	�4œ;¨!Ò+Ñ,Ô,Ð,Ø×)Ò)­$¬)Ñ4Ô4€IØŒ?˜y˜lÒ*Ð*Ð*Ð*ð ‡K‚K•”	�4œ;Ñ'Ô'Ð'Ø×)Ò)­$¬)Ñ4Ô4€IàŒ?˜y­)Ð4Ò4Ð4Ð4Ð4Ý�y×'Ò'¨QÐ'Ñ/Ô/°·²ÅÄÑ1KÔ1KÑLÔLÐLõ ŒH�i¥Ð+Ñ,Ô,€Eà	€AÝ•9ÑÔð ð ˆÝ�q˜1‘u�iÑ(Ô(ð 	ð 	ˆAØÔ& qÔ)×1Ò1µ$´)Ñ<Ô<ˆDØ�$˜!’)˜Q�,ÐÐÔ 1Ñ$ÐÐÑØ�$˜!’)˜Q�,ÐÐÔ 1Ñ$ÐÐÑØ�‰FˆAˆAð		õ �u�bœh yÑ1Ô1Ñ2Ô2Ð2å�9Ñ%Ô%ð =ð =ˆ	õ �5˜˜˜˜I˜Ô&Ñ'Ô'×0Ò0µ°_°_°_Ñ1EÔ1EÑFÔFÐFÐFÐFõ •2”9˜Y q q q¨) |Ô4Ñ5Ô5Ñ6Ô6¸Ò<Ð<Ð<Ð<Ð<ð=ð =rS   c                  óú   — t          t          d¬¦  «        ¦  «        } g d¢}t          | d|i¦  «        }|                     t          j        t          j        ¦  «         |j        j        d         j	        }||v sJ ‚d S rÞ   )
r   r   r   r;   rH   rI   rJ   rá   rL   râ   )rî   rã   rä   rå   s       r@   Útest_ovo_gridsearchr  d  ss   € Ý
�Y°AÐ6Ñ6Ô6Ñ
7Ô
7€CØ	ˆˆ€BÝ	�c˜N¨BÐ/Ñ	0Ô	0€BØ‡F‚F�4Œ9•d”kÑ"Ô"Ð"ØÔÔ+¨AÔ.Ô0€FØ�Rˆ<ˆ<ˆ<ˆ<ˆ<ˆ<rS   c                  óF  — t          j        ddgddgddgddgg¦  «        } t          j        g d¢¦  «        }t          t          ddd ¬¦  «        ¦  «        }|                     | |¦  «                             | ¦  «        }|                     | ¦  «        }t          j        |¦  «        }||z
  }t          |d	d d …f         d¦  «         t          t          j	        |dd …         d¬
¦  «        |dd …         ¦  «         |d	         |d	          	                    ¦   «         k    sJ ‚d S )Nr2   r3   r’   rg   ©r3   r   r2   r3   Fr§   ©r!   rX   rY   r   r¯   )
r9   r:   r   r   r;   r7   r�   r  r$   r±   )r>   r?   Ú	multi_clfÚovo_predictionÚovo_decisionr  Únormalized_confidencess          r@   Útest_ovo_tiesr  m  s'  € õ 	Œ�1�a�&˜1˜a˜& 2 q '¨B°¨8Ð4Ñ5Ô5€AÝ
Œ���ÑÔ€AÝ"¥:°eÀaÈTÐ#RÑ#RÔ#RÑSÔS€IØ—]’] 1 aÑ(Ô(×0Ò0°Ñ3Ô3€NØ×.Ò.¨qÑ1Ô1€Lõ ŒH�\Ñ"Ô"€EØ)¨EÑ1Ðõ �u˜Q   ˜T”{ AÑ&Ô&Ð&å•r”y  q r r¤°Ð3Ñ3Ô3°^ÀAÀBÀBÔ5GÑHÔHÐHà˜!ÔÐ 6°qÔ 9× @Ò @Ñ BÔ BÒBÐBÐBÐBÐBÐBrS   c                  óX  — t          j        ddgddgddgddgg¦  «        } t          j        g d¢¦  «        }t          d¦  «        D ]c}||z   dz  }t          t	          ddd ¬	¦  «        ¦  «        }|                     | |¦  «                             | ¦  «        }|d
         |dz  k    sJ ‚Œdd S )Nr2   r3   r’   rg   r  r,   Fr§   r  r   )r9   r:   r  r   r   r;   r7   )r>   Úy_refr  r?   r  r  s         r@   Útest_ovo_ties2r"  …  sÆ   € å
Œ�1�a�&˜1˜a˜& 2 q '¨B°¨8Ð4Ñ5Ô5€AÝŒH�\�\�\Ñ"Ô"€Eõ �1‰XŒXð *ð *ˆØ�Q‰Y˜!‰OˆÝ&¥z¸%È!ÐQUÐ'VÑ'VÔ'VÑWÔWˆ	Ø"Ÿš q¨!Ñ,Ô,×4Ò4°QÑ7Ô7ˆØ˜aÔ  A¨¡EÒ)Ð)Ð)Ð)Ð)ð	*ð *rS   c                  ó  — t          j        d¦  «        } t          j        g d¢¦  «        }t          t	          ¦   «         ¦  «        }|                     | |¦  «         t          ||                     | ¦  «        ¦  «         d S )Nr§   )rö   ÚbÚcÚd)r9   Úeyer:   r   r   r;   r$   r7   )r>   r?   rî   s      r@   Útest_ovo_string_yr(  ’  sg   € å
Œˆq‰	Œ	€AÝ
ŒÐ%Ð%Ð%Ñ&Ô&€Aå
�Y™[œ[Ñ
)Ô
)€CØ‡G‚GˆAˆq�M„M€MÝ�q˜#Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ð)Ð)rS   c                  ó,  — t          j        d¦  «        } t          j        dgdz  ¦  «        }t          t	          ¦   «         ¦  «        }d}t          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr§   rö   zwhen only one classr0   )	r9   r'  r:   r   r   r5   r6   r8   r;   ©r>   r?   rî   r=   s       r@   Útest_ovo_one_classr+  œ  sÄ   € å
Œˆq‰	Œ	€AÝ
Œ�#�˜‘ÑÔ€Aå
�Y™[œ[Ñ
)Ô
)€CØ
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á%B	Â	BÂBc                  ó  — t           j        } t           j        d d …df         }t          t          ¦   «         ¦  «        }d}t	          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   zUnknown label typer0   )rH   rI   r   r   r5   r6   r8   r;   r*  s       r@   Útest_ovo_float_yr.  §  s¼   € åŒ	€AÝŒ	�!�!�!�Q�$Œ€Aå
�Y™[œ[Ñ
)Ô
)€CØ
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   ÁA?Á?BÂBc                  óÎ   — t          t          d¬¦  «        ¦  «        } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rì   )r   r   r5   r6   r   r7   ©Úecocs    r@   Útest_ecoc_exceptionsr3  ²  s    € Ý¥	°qÐ 9Ñ 9Ô 9Ñ:Ô:€DÝ	Œ•~Ñ	&Ô	&ð ð Ø�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð rð   c                  ó&  — t          t          d¬¦  «        dd¬¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «         t          | j        ¦  «        t          dz  k    sJ ‚t          t          ¦   «         dd¬¦  «        } |                      t          j        t          j        ¦  «                             t          j        ¦  «         t          | j        ¦  «        t          dz  k    sJ ‚d S )Nr   r.   r3   )Ú	code_sizer/   )r   r   r;   rH   rI   rJ   r7   rK   rL   rM   r   r1  s    r@   Útest_ecoc_fit_predictr6  ¸  sÒ   € å¥	°qÐ 9Ñ 9Ô 9ÀQÐUVÐWÑWÔW€DØ‡H‚H�TŒY�œÑ$Ô$×,Ò,­T¬YÑ7Ô7Ð7ÝˆtÔÑ Ô ¥I°¡MÒ1Ð1Ð1Ð1õ  ¥¡¤¸1È1ÐMÑMÔM€DØ‡H‚H�TŒY�œÑ$Ô$×,Ò,­T¬YÑ7Ô7Ð7ÝˆtÔÑ Ô ¥I°¡MÒ1Ð1Ð1Ð1Ð1Ð1rS   c                  óþ   — t          t          d¬¦  «        d¬¦  «        } g d¢}t          | d|i¦  «        }|                     t          j        t          j        ¦  «         |j        j        d         j	        }||v sJ ‚d S rÞ   )
r   r   r   r;   rH   rI   rJ   rá   rL   râ   )r2  rã   rä   rå   s       r@   Útest_ecoc_gridsearchr8  Ä  sx   € Ý¥	°qÐ 9Ñ 9Ô 9ÈÐJÑJÔJ€DØ	ˆˆ€BÝ	�d˜^¨RÐ0Ñ	1Ô	1€BØ‡F‚F�4Œ9•d”kÑ"Ô"Ð"ØÔÔ+¨AÔ.Ô0€FØ�Rˆ<ˆ<ˆ<ˆ<ˆ<ˆ<rS   c                  ó  — t           j        } t           j        d d …df         }t          t          ¦   «         ¦  «        }d}t	          j        t          |¬¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r-  )rH   rI   r   r   r5   r6   r8   r;   r*  s       r@   Útest_ecoc_float_yr:  Í  s¼   € åŒ	€AÝŒ	�!�!�!�Q�$Œ€Aå
�y™{œ{Ñ
+Ô
+€CØ
€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r/  Úcsc_containerc                 ó®  — t           j        t           j        }} | |¦  «        }t          t          dddœ¬¦  «        }t          |d¬¦  «        }t          j        t          d¬¦  «        5  | 	                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    ||¦  «         t          j        t          d¬¦  «        5  | 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        ¦  «        }| 	                    ||¦  «         
                    |¦  «         t          |j        ¦  «        d	k    sJ ‚d S )
NTF)Ú	ensure_2dÚaccept_sparse)Úcheck_XÚcheck_X_paramsr   r.   zSparse data was passedr0   r§   )rH   rI   rJ   r"   r    r   r5   r6   Ú	TypeErrorr;   r7   r   rK   rL   )r;  r>   r?   ÚX_spÚbase_estimatorr2  s         r@   Ú(test_ecoc_delegate_sparse_base_estimatorrD  Ø  sÅ  € õ Œ9•d”k€q€AØˆ=˜ÑÔ€Dõ (ÝØ%)¸EÐBÐBðñ ô €Nõ   ¸QÐ?Ñ?Ô?€Då	Œ•yÐ(@Ð	AÑ	AÔ	Að ð Ø�Š��qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 	‡H‚HˆQ��N„N€NÝ	Œ•yÐ(@Ð	AÑ	AÔ	Að ð Ø�Š�TÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ  ¥	°qÐ 9Ñ 9Ô 9Ñ:Ô:€DØ‡H‚HˆT�1ÑÔ×Ò˜dÑ#Ô#Ð#ÝˆtÔÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%s$   Á)BÂBÂBÃC*Ã*C.Ã1C.c                  ól  — t          j        d¬¦  «        } t          j        t          j        }}t          | ¦  «        }t          j        ||j        ¦  «        }| 	                    ||¦  «         t          |j        ¦  «        }|j        }|D ])}|j        d         |z  |dz
  z  |j        d         k    sJ ‚Œ*d S )NÚprecomputed©Úkernelr   r2   )r   r   rH   rI   rJ   r   r9   Údotr¸   r;   rK   rL   Úpairwise_indices_r—   )Úclf_precomputedr>   r?   Ú	ovr_falseÚlinear_kernelÚn_estimatorsÚprecomputed_indicesÚidxs           r@   Útest_pairwise_indicesrQ  ó  s·   € Ý”g ]Ð3Ñ3Ô3€OÝŒ9•d”k€q€Aå" ?Ñ3Ô3€IÝ”F˜1˜aœc‘N”N€MØ‡M‚M�- Ñ#Ô#Ð#å�yÔ,Ñ-Ô-€LØ#Ô5Ðà"ð 
ð 
ˆàŒI�aŒL˜<Ñ'¨<¸!Ñ+;Ñ<ÀÔ@SÐTUÔ@VÒVÐVÐVÐVÐVð
ð 
rS   c                  ó  — t           j        t           j        }} |d         dk    sJ ‚| dd…         } |dd…         }| j        dk    sJ ‚t	          j        d¬¦  «                             | |¦  «        }|j        dk    sJ ‚t          |¦  «                             | |¦  «        }|j        dk    sJ ‚|j	        D ]}|j        dk    sJ ‚Œt          |¦  «                             | |¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚t          |j	        ¦  «        dk    sJ ‚|j	        D ]}|j        dk    sJ ‚Œ| | j        z  }|j        d	k    sJ ‚t	          j        d
¬¦  «                             ||¦  «        }|j        dk    sJ ‚t          |¦  «                             ||¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚t          |j	        ¦  «        dk    sJ ‚|j	        D ]}|j        dk    sJ ‚Œt          |¦  «                             ||¦  «        }	|	j        dk    sJ ‚|j        dk    sJ ‚t          |j	        ¦  «        dk    sJ ‚|	j	        d         j        dk    sJ ‚|	j	        d         j        dk    sJ ‚|	j	        d         j        dk    sJ ‚dS )aÜ  Check the n_features_in_ attributes of the meta and base estimators

    When the training data is a regular design matrix, everything is intuitive.
    However, when the training data is a precomputed kernel matrix, the
    multiclass strategy can resample the kernel matrix of the underlying base
    estimator both row-wise and column-wise and this has a non-trivial impact
    on the expected value for the n_features_in_ of both the meta and the base
    estimators.
    rg   r   N)é•   r§   ÚlinearrG  r§   r,   )rS  rS  rF  rS  éc   r2   r3   rU   )rH   rI   rJ   r—   r   r   r;   Ún_features_in_r   rL   r   Ú
n_classes_rK   r¸   )
r>   r?   Úclf_notprecomputedÚovr_notprecomputedÚestÚovo_notprecomputedÚKrK  Úovr_precomputedÚovo_precomputeds
             r@   Útest_pairwise_n_features_inr_    s  € õ Œ9•d”k€q€Að ˆRŒ5�AŠ:ˆ:ˆ:ˆ:Ø	ˆ#ˆ2ˆ#Œ€AØ	ˆ#ˆ2ˆ#Œ€Að Œ7�hÒÐÐÐåœ¨Ð1Ñ1Ô1×5Ò5°a¸Ñ;Ô;ÐØÔ,°Ò1Ð1Ð1Ð1å,Ð-?Ñ@Ô@×DÒDÀQÈÑJÔJÐØÔ,°Ò1Ð1Ð1Ð1Ø!Ô-ð 'ð 'ˆØÔ! QÒ&Ð&Ð&Ð&Ð&å+Ð,>Ñ?Ô?×CÒCÀAÀqÑIÔIÐØÔ,°Ò1Ð1Ð1Ð1ØÔ(¨AÒ-Ð-Ð-Ð-ÝÐ!Ô-Ñ.Ô.°!Ò3Ð3Ð3Ð3Ø!Ô-ð 'ð 'ˆØÔ! QÒ&Ð&Ð&Ð&Ð&ð 	
ˆAŒC‰€AØŒ7�jÒ Ð Ð Ð å”g ]Ð3Ñ3Ô3×7Ò7¸¸1Ñ=Ô=€OØÔ)¨SÒ0Ð0Ð0Ð0å)¨/Ñ:Ô:×>Ò>¸qÀ!ÑDÔD€OØÔ)¨SÒ0Ð0Ð0Ð0ØÔ%¨Ò*Ð*Ð*Ð*ÝˆÔ*Ñ+Ô+¨qÒ0Ð0Ð0Ð0ØÔ*ð )ð )ˆØÔ! SÒ(Ð(Ð(Ð(Ð(õ )¨Ñ9Ô9×=Ò=¸aÀÑCÔC€OØÔ)¨SÒ0Ð0Ð0Ð0ØÔ%¨Ò*Ð*Ð*Ð*ÝˆÔ*Ñ+Ô+¨qÒ0Ð0Ð0Ð0ØÔ& qÔ)Ô8¸BÒ>Ð>Ð>Ð>ØÔ& qÔ)Ô8¸BÒ>Ð>Ð>Ð>ØÔ& qÔ)Ô8¸CÒ?Ð?Ð?Ð?Ð?Ð?rS   ÚMultiClassClassifierc                 óò   — t          j        d¬¦  «        }t          j        ¦   «         } | |¦  «        }|                     ¦   «         d         rJ ‚ | |¦  «        }|                     ¦   «         d         sJ ‚d S )NrF  rG  Úpairwise)r   r   Ú	_get_tags)r`  rK  rX  rL  Úovr_trues        r@   Útest_pairwise_tagre  I  sƒ   € õ ”g ]Ð3Ñ3Ô3€OÝœ™œÐà$Ð$Ð%7Ñ8Ô8€IØ×"Ò"Ñ$Ô$ ZÔ0Ð0Ð0Ð0à#Ð# OÑ4Ô4€HØ×ÒÑÔ 
Ô+Ð+Ð+Ð+Ð+Ð+rS   c                 óV  — t          j        d¬¦  «        }t          j        d¬¦  «        }t          j        t          j        }} | |¦  «        } | |¦  «        }t          j        ||j        ¦  «        }t          |||d¬¦  «        }t          |||d¬¦  «        }	t          |	|¦  «         d S )NrF  rG  rT  Úraise)Úerror_score)
r   r   rH   rI   rJ   r9   rI  r¸   r   r$   )
r`  rK  rX  r>   r?   Úmulticlass_clf_notprecomputedÚmulticlass_clf_precomputedrM  Úscore_not_precomputedÚscore_precomputeds
             r@   Útest_pairwise_cross_val_scorerm  W  sÂ   € õ ”g ]Ð3Ñ3Ô3€OÝœ¨Ð1Ñ1Ô1ÐåŒ9•d”k€q€Aà$8Ð$8Ð9KÑ$LÔ$LÐ!Ø!5Ð!5°oÑ!FÔ!FÐå”F˜1˜aœc‘N”N€MÝ+Ø% q¨!¸ðñ ô Ðõ (Ø" M°1À'ðñ ô Ðõ Ð(Ð*?Ñ@Ô@Ð@Ð@Ð@rS   c                 óæ  — t           j                             d¦  «        }t          j        t          j        }}t          j        |¦  «        }|                     ddg|j        ddg¬¦  «         	                    t          ¦  «        }t           j        ||<   t          t          ¦   «         t          |¬¦  «        ¦  «        } | |¦  «                             ||¦  «                             ||¦  «         d S )Né*   r2   r   rß   rk   )Úpr.   )r9   r^   ÚRandomStaterH   rI   rJ   ÚcopyÚchoicer—   r‚   ÚboolÚnanr   r	   r   r;   r½   )r`  Úrngr>   r?   ÚmaskÚlrs         r@   Útest_support_missing_valuesry  m  sÃ   € õ Œ)×
Ò
 Ñ
#Ô
#€CÝŒ9•d”k€q€AÝ
Œ�‰
Œ
€AØ�:Š:�q˜!�f˜aœg¨#¨s¨ˆ:Ñ4Ô4×;Ò;½DÑAÔA€DÝŒf€A€d�GÝ	•}‘”Õ(:ÈÐ(LÑ(LÔ(LÑ	MÔ	M€BàÐ˜ÑÔ× Ò   AÑ&Ô&×,Ò,¨Q°Ñ2Ô2Ð2Ð2Ð2rS   Úmake_yc                 ó\  — t          j        d¦  «        } | dt           j        ¬¦  «        }t          t	          ¦   «         ¦  «        }|                     ||¦  «         |                     |¦  «        }t          j        |j        d         df¦  «        }d|dd…df<   t          ||¦  «         dS )zUCheck that constant y target does not raise.

    Non-regression test for #21869
    r�   )r‘   r2   )Údtyper   r3   r2   N)
r9   r“   Úint32r   r   r;   r€   r”   r—   r   )rz  r>   r?   r<   r˜   Úexpecteds         r@   Útest_constant_int_targetr  €  s¡   € õ 	Œ�ÑÔ€AØˆˆw�bœhÐ'Ñ'Ô'€AÝ
Õ0Ñ2Ô2Ñ
3Ô
3€Cà‡G‚GˆAˆq�M„M€MØ×Ò˜qÑ!Ô!€FÝŒx˜œ œ Q˜Ñ(Ô(€HØ€HˆQˆQˆQ�ˆT�NÝ�F˜HÑ%Ô%Ð%Ð%Ð%rS   c                  ó0  — t          d¬¦  «        \  } }t          dd¬¦  «        }t          |¦  «        }|                     | |¦  «         |                     | |¦  «         t	          |                     | ¦  «        |                     | ¦  «        ¦  «         dS )z^Check that ovo is consistent with binary classifier.

    Non-regression test for #13617.
    T)Ú
return_X_yé   Údistance)Ún_neighborsÚweightsN)r   r   r   r;   r$   r7   )r>   r?   rP   rî   s       r@   Ú)test_ovo_consistent_binary_classificationr†  ‘  sƒ   € õ
 ¨Ð.Ñ.Ô.�D€A€qå
¨1°jÐ
AÑ
AÔ
A€CÝ
˜SÑ
!Ô
!€Cà‡G‚GˆAˆq�M„M€MØ‡G‚GˆAˆq�M„M€Må�s—{’{ 1‘~”~ s§{¢{°1¡~¤~Ñ6Ô6Ð6Ð6Ð6rS   c                  ó’  — t          j        ¦   «         } t          t          d¬¦  «        ¬¦  «        }d}d}t	          j        t          |¬¦  «        5 }|                     | j        | j	        ¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        j        t          ¦  «        sJ ‚|t          |j        j        ¦  «        v sJ ‚dS )a  Check that we raise the proper AttributeError when the final estimator
    does not implement the `partial_fit` method, which is decorated with
    `available_if`.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/28108
    ro  r.   )Ú	estimatorz9This 'OneVsRestClassifier' has no attribute 'partial_fit'z:'LogisticRegression' object has no attribute 'partial_fit'r0   N)r   r   r   r   r5   r6   ÚAttributeErrorr[   rI   rJ   Ú
isinstanceÚvalueÚ	__cause__Ústr)rH   rP   Ú	outer_msgÚ	inner_msgÚ	exec_infos        r@   Ú)test_multiclass_estimator_attribute_errorr‘  ¡  sø   € õ ÔÑÔ€Dõ Õ(:ÈÐ(KÑ(KÔ(KÐ
LÑ
LÔ
L€CàK€IØL€IÝ	Œ•~¨YÐ	7Ñ	7Ô	7ð 0¸9Ø�Š˜œ	 4¤;Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å�i”oÔ/µÑ@Ô@Ð@Ð@Ð@Ø�˜IœOÔ5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6s   Á!A>Á>BÂB)€Úrer   Únumpyr9   r5   Úscipy.sparseÚsparser}   Únumpy.testingr   Úsklearnr   r   Úsklearn.datasetsr   Úsklearn.exceptionsr   Úsklearn.imputer	   Úsklearn.linear_modelr
   r   r   r   r   r   r   Úsklearn.metricsr   r   Úsklearn.model_selectionr   r   Úsklearn.multiclassr   r   r   Úsklearn.naive_bayesr   Úsklearn.neighborsr   Úsklearn.pipeliner   r   Úsklearn.svmr   r   Úsklearn.treer   r   Úsklearn.utilsr    r!   Úsklearn.utils._mockingr"   Úsklearn.utils._testingr#   r$   Úsklearn.utils.fixesr%   r&   r'   r(   r)   Úsklearn.utils.multiclassr*   r+   r=   ÚmarkÚfilterwarningsÚ
pytestmarkr   rH   r^   rq  rv  ÚpermutationrJ   ÚsizeÚpermrI   rM   rA   rE   rR   rd   ri   rl   ÚparametrizerŽ   r™   r¬   r¹   r»   r¾   rÉ   rÐ   rÕ   rØ   rÜ   ræ   rê   rï   rû   rý   r  r  r  r  r"  r(  r+  r.  r3  r6  r8  r:  rD  rQ  r_  re  rm  ry  r“   r”   r  r†  r‘  ró   rS   r@   ú<module>r°     s»  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø /Ð /Ð /Ð /Ð /Ð /Ø -Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð
 .Ð -Ð -Ð -Ð -Ð -Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fðð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jðð ð ð ð ð ð ð ð ð ð ð ð ð ð RÐ QÐ QÐ QÐ QÐ QÐ QÐ Qà7€ØŒ[×'Ò'Ð(E°#Ð(EÐ(EÐ(EÑFÔF€
à€xÔÑÔ€Ø„i×Ò˜AÑÔ€Ø
‡‚�t”{Ô'Ñ(Ô(€ØŒI�dŒO€„	ØŒk˜$Ô€„Ø€	ð7ð 7ð 7ð((ð (ð (ð/ð /ð /ð !+ð !+ð !+ðH
'ð 
'ð 
'ð.ð .ð .ð$ „×ÒØØ�^Ñ# nÑ4°~ÑEÈÑVñô ð&Eð &Eñ	ô ð&EðR!<ð !<ð !<ðH.ð .ð .ð4%8ð %8ð %8ðPð ð ð&3ð 3ð 3ð
ð 
ð 
ð4*)ð *)ð *)ðZ%ð %ð %ð*ð ð ð$Wð Wð Wðð ð ð	Lð 	Lð 	Lðð ð ð	Dð 	Dð 	Dð	Cð 	Cð 	Cð2+ð 2+ð 2+ðj,=ð ,=ð ,=ð^ð ð ðCð Cð Cð0
*ð 
*ð 
*ð*ð *ð *ðð ð ðð ð ðð ð ð	2ð 	2ð 	2ðð ð ðð ð ð „×Ò˜¨.Ñ9Ô9ð&ð &ñ :Ô9ð&ð4
ð 
ð 
ð"B@ð B@ð B@ðJ „×ÒØÐ0Ð2DÐEñô ð,ð ,ñô ð,ð „×ÒØÐ0Ð2DÐEñô ðAð Añô ðAð& „×ÒØÐ0Ð2DÐEñô ð
3ð 3ñô ð
3ð „×Ò˜ B¤G¨R¬XÐ#6Ñ7Ô7ð&ð &ñ 8Ô7ð&ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7rS   