§
    ¨éUgàÀ  ã                   óp  — d Z ddlZddlZddlmZmZmZmZ ddl	m
Z
mZmZmZmZ ddlmZmZmZ ddlmZmZmZ ddl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% ddl&m'Z' ddl(m)Z)m*Z* ddl+m,Z, ddl-m.Z.m/Z/m0Z0 ddl1m2Z2 ddgddgddgddgddgddggZ3g d¢Z4ddgddgddggZ5g d¢Z6 ej7        ¦   «         Z8 e)d¦  «        Z9e9 :                    e8j;        j<        ¦  «        Z=e8j>        e=         e8_>        e8j;        e=         e8_;        d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd„ ZEd „ ZFd!„ ZGd"„ ZHd#„ ZId$„ ZJd%„ ZKejL         M                    d&ejN        ejO        f¦  «        d'„ ¦   «         ZPd(„ ZQd)„ ZRejL         M                    d* ejN        d+¬,¦  «         ejO        ¦   «         g¦  «        d-„ ¦   «         ZSejL         M                    d* ej         d+¬,¦  «         ej#        d+¬,¦  «        g¦  «        d.„ ¦   «         ZTd/„ ZUejL         M                    d0ejN        d1fejO        d2fej         d1fej#        d1fej$        d1fgg d3¢¬4¦  «        ejL         M                    d5dg eVe4¦  «        z  d6g eVe4¦  «        z  gd7d8g¬4¦  «        d9„ ¦   «         ¦   «         ZWejL         M                    d:ejN        d;fejO        d<fgd=d>g¬4¦  «        ejL         M                    d5g d?¢g d@¢gdAdBg¬4¦  «        dC„ ¦   «         ¦   «         ZXejL         M                    dDejN        dEdFgdFdGgdHœfejO        dIdIgdIdIgdHœfgd=d>g¬4¦  «        ejL         M                    dJg dK¢dLfg dM¢dNfgdOdPg¬4¦  «        dQ„ ¦   «         ¦   «         ZYejL         M                    dRejN        ejO        ej#        gg dS¢¬4¦  «        ejL         M                    d5g dK¢g dM¢gdOdPg¬4¦  «        dT„ ¦   «         ¦   «         ZZ e,e¬U¦  «        dV„ ¦   «         Z[ejL         M                    dWe0¦  «        dX„ ¦   «         Z\dY„ Z]dZ„ Z^ejL         M                    d[e/¦  «        d\„ ¦   «         Z_ejL         M                    d[e/¦  «        d]„ ¦   «         Z`ejL         M                    d^d_d`g¦  «        ejL         M                    dadbdcg¦  «        ejL         M                    dddedfg¦  «        dg„ ¦   «         ¦   «         ¦   «         Zadh„ Zbdi„ Zcdj„ Zddk„ Zedl„ Zfej!        fdm„Zgdn„ Zhdo„ Zidp„ Zjdq„ Zkdr„ Zlds„ Zmdt„ Zne,du„ ¦   «         Zodv„ Zpdw„ Zqdx„ Zrdy„ Zsdz„ Ztd{„ ZuejL         M                    d|ejN        ejO        g¦  «        d}„ ¦   «         ZvejL         M                    d|ejN        ejO        g¦  «        d~„ ¦   «         Zwd„ ZxejL         M                    d€e!dbd`dfd�œfe!dcd`ded�œfe!dcd`dfd�œfe!dcd_ded�œfe"d‚dedƒœfe"d„dedƒœfe"d„dedƒœfg¦  «        d…„ ¦   «         ZyejL         M                    d†e$e e#f¦  «        d‡„ ¦   «         ZzejL         M                    dRejN        ej         g¦  «        dˆ„ ¦   «         Z{d‰„ Z|ejL         M                    dŠejN        ej}        fejO        ej}        fej         e~fej#        e~fej$        e~fg¦  «        ejL         M                    d‹ eddd¬Œ¦  «         eddd¬Œ¦  «         ed�d�d¬Œ¦  «        g¦  «        dŽ„ ¦   «         ¦   «         ZejL         M                    d^d`d„g¦  «        d�„ ¦   «         Z€d�„ Z�ejL         M                    d‘ejN        efej         efg¦  «        ejL         M                    d’ej‚         eƒd“¦  «        g¦  «        d”„ ¦   «         ¦   «         Z„dS )•zr
Testing for Support Vector Machine module (sklearn.svm)

TODO: remove hard coded numerical results when possible
é    N)Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equal)ÚbaseÚdatasetsÚlinear_modelÚmetricsÚsvm)Ú
make_blobsÚmake_classificationÚmake_regression)ÚConvergenceWarningÚNotFittedErrorÚUndefinedMetricWarning)Úf1_score)Ú
rbf_kernel)Útrain_test_split)ÚOneVsRestClassifier)ÚSVRÚ	LinearSVCÚ	LinearSVRÚNuSVRÚOneClassSVMÚ_libsvm)Ú_validate_dual_parameter)Úcheck_random_stateÚshuffle)Úignore_warnings)Ú	_IS_32BITÚCSR_CONTAINERSÚLIL_CONTAINERS)Ú_num_sampleséþÿÿÿéÿÿÿÿé   é   )r&   r&   r&   r'   r'   r'   é   )r&   r'   r'   é*   c                  óª  — t          j        d¬¦  «                             t          t          ¦  «        } t          | j        ddgg¦  «         t          | j        ddg¦  «         t          | j        t          d         t          d         f¦  «         t          | j	        dg¦  «         t          |  
                    t          ¦  «        t          ¦  «         d S )NÚlinear©Úkernelç      Ð¿ç      Ð?r&   r(   ç        )r   ÚSVCÚfitÚXÚYr   Ú
dual_coef_Úsupport_Úsupport_vectors_Ú
intercept_Úpredict©Úclfs    úY/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/svm/tests/test_svm.pyÚtest_libsvm_parametersr=   9   s¥   € å
Œ'˜Ð
"Ñ
"Ô
"×
&Ò
&¥q­!Ñ
,Ô
,€CÝ�s”~¨°¨ Ñ7Ô7Ð7Ý�s”| a¨ VÑ,Ô,Ð,Ý�sÔ+­a°¬dµA°a´D¨\Ñ:Ô:Ð:Ý�s”~¨ uÑ-Ô-Ð-Ý�s—{’{¥1‘~”~¥qÑ)Ô)Ð)Ð)Ð)ó    c            	      ó¼  — dD ]ž} t          j        | ¬¦  «                             t          j        t          j        ¦  «        }t          j        |                     t          j        ¦  «        t          j        k    ¦  «        dk    sJ ‚t          |d¦  «        | dk    k    sJ ‚ŒŸt          |j        t          j        |j        ¦  «        ¦  «         t          j        t          j        t          j                             t          j        ¦  «        ¦  «        \	  }}}}}}}}	}
|||||||dœ}t          j        t          j        fi |¤Ž}t          j        |t          j        k    ¦  «        dk    sJ ‚t          j        t          j        t          j                             t          j        ¦  «        d¬¦  «        \	  }}}}}}}}	}
|||||||dœ}t          j        t          j        fi |¤ddi¤Ž}t          j        |t          j        k    ¦  «        dk    sJ ‚t          j        t          j        t          j                             t          j        ¦  «        d	dd
¬¦  «        }t          j        |t          j        k    ¦  «        dk    sJ ‚t          j        t          j        t          j                             t          j        ¦  «        d	dd
¬¦  «        }t          ||¦  «         d S )N)r+   Úrbfr,   çÍÌÌÌÌÌì?Úcoef_r+   )ÚsupportÚSVÚnSVÚsv_coefÚ	interceptÚprobAÚprobBgffffffî?r-   é   r   ©r-   Úrandom_seed)r   r1   r2   ÚirisÚdataÚtargetÚnpÚmeanr9   Úhasattrr   Úclasses_Úsortr   ÚastypeÚfloat64Úcross_validation)Úkr;   Úlibsvm_supportÚlibsvm_support_vectorsÚlibsvm_n_class_SVÚlibsvm_sv_coefÚlibsvm_interceptÚlibsvm_probAÚlibsvm_probBÚlibsvm_fit_statusÚlibsvm_n_iterÚmodel_paramsÚpredÚpred2s                 r<   Útest_libsvm_irisre   C   s¯  € ð ð 8ð 8ˆÝŒg˜QÐÑÔ×#Ò#¥D¤I­t¬{Ñ;Ô;ˆÝŒw�s—{’{¥4¤9Ñ-Ô-µ´Ò<Ñ=Ô=ÀÒCÐCÐCÐCÝ�s˜GÑ$Ô$¨¨hªÒ7Ð7Ð7Ð7Ð7å�s”|¥R¤W¨S¬\Ñ%:Ô%:Ñ;Ô;Ð;õ  	Œ•D”I�tœ{×1Ò1µ"´*Ñ=Ô=Ñ>Ô>ñØØØØØØØàØð "Ø$Ø Ø!Ø%ØØðð €Lõ Œ?�4œ9Ð5Ð5¨Ð5Ð5€DÝŒ7�4�4œ;Ò&Ñ'Ô'¨$Ò.Ð.Ð.Ð.õ 	Œ•D”I�tœ{×1Ò1µ"´*Ñ=Ô=ÀhÐOÑOÔOñØØØØØØØàØð "Ø$Ø Ø!Ø%ØØðð €Lõ Œ?�4œ9ÐFÐF¨ÐFÐF¸XÐFÐFÐF€DÝŒ7�4�4œ;Ò&Ñ'Ô'¨$Ò.Ð.Ð.Ð.åÔ#ÝŒ	•4”;×%Ò%¥b¤jÑ1Ô1°1¸XÐSTðñ ô €Dõ Œ7�4�4œ;Ò&Ñ'Ô'¨$Ò.Ð.Ð.Ð.õ
 Ô$ÝŒ	•4”;×%Ò%¥b¤jÑ1Ô1°1¸XÐSTðñ ô €Eõ �t˜UÑ#Ô#Ð#Ð#Ð#r>   c                  ót
  — t          j        d¬¦  «        } t          j        t          t          j        t          ¦  «        j        ¦  «        }|                      |t          ¦  «         t          j        t          t          j        t          ¦  «        j        ¦  «        }|  	                    |¦  «        }t          j        t          ¦  «        5  |  	                    |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        ddgg¦  «         t          | j        ddg¦  «         t          | j        dg¦  «         t#          | j        ddg¦  «         t          |t$          ¦  «         t          j        |¦  «        }t)          t+          t          ¦  «        ¦  «        D ]<}| j        D ]2}t          j        t          |         t          |         ¦  «        |||f<   Œ3Œ=|  	                    |¦  «        }t          |t$          ¦  «         d„ }t          j        |¬¦  «        } |                      t          j        t          ¦  «        t          ¦  «         |  	                    t          ¦  «        }t          | j        ddgg¦  «         t          | j        dg¦  «         t#          | j        ddg¦  «         t          |t$          ¦  «         t          j        d¬¦  «        } t          j        d	¬¦  «        }t          j        t,          j        t,          j        j        ¦  «        }|                      |t,          j        ¦  «         |                     t,          j        t,          j        ¦  «         |  	                    |¦  «        }t#          | j        |j        ¦  «         t#          | j        |j        ¦  «         t#          | j        |j        ¦  «         t3          t          j        |t,          j        k    ¦  «        d
d¬¦  «         t          j        |¦  «        }t)          t+          t,          j        ¦  «        ¦  «        D ]F}| j        D ]<}t          j        t,          j        |         t,          j        |         ¦  «        |||f<   Œ=ŒG|  	                    |¦  «        }t3          t          j        |t,          j        k    ¦  «        d
d¬¦  «         t          j        |¬¦  «        } |                      t,          j        t,          j        ¦  «         t3          t          j        |t,          j        k    ¦  «        d
d¬¦  «         d S )NÚprecomputedr,   r.   r/   r&   r(   r   c                 ó6   — t          j        | |j        ¦  «        S ©N©rP   ÚdotÚT©ÚxÚys     r<   Úkfuncztest_precomputed.<locals>.kfunc´   s   € ÝŒv�a˜œ‰~Œ~Ðr>   r+   g®Gáz®ï?r'   ©Údecimal)r   r1   rP   rk   r3   Úarrayrl   r2   r4   r9   ÚpytestÚraisesÚ
ValueErrorr   r5   r6   r8   r   Útrue_resultÚ
zeros_likeÚrangeÚlenrM   rN   rO   r   rQ   )r;   ÚKÚKTrc   ÚiÚjrp   Úclf2s           r<   Útest_precomputedr€   “   sM  € õ Œ'˜Ð
'Ñ
'Ô
'€Cõ 	Œ�q•"”(�1‘+”+”-Ñ Ô €AØ‡G‚GˆA�q�M„M€Må	Œ••2”8�A‘;”;”=Ñ	!Ô	!€BØ�;Š;�r‰?Œ?€DÝ	Œ•zÑ	"Ô	"ð ð Ø�Š�B”DÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �s”~¨°¨ Ñ7Ô7Ð7Ý�s”| a¨ VÑ,Ô,Ð,Ý�s”~¨ sÑ+Ô+Ð+Ý˜cœl¨Q°¨FÑ3Ô3Ð3Ý�t�[Ñ)Ô)Ð)õ 
Œ�rÑ	Ô	€BÝ•3•q‘6”6‰]Œ]ð *ð *ˆØ”ð 	*ð 	*ˆAÝ”v�a œd¥A a¤DÑ)Ô)ˆBˆq�!ˆt‰HˆHð	*ð �;Š;�r‰?Œ?€DÝ�t�[Ñ)Ô)Ð)ð
ð ð õ Œ'˜Ð
Ñ
Ô
€CØ‡G‚G�BŒH•Q‰KŒK�ÑÔÐØ�;Š;•q‰>Œ>€Då�s”~¨°¨ Ñ7Ô7Ð7Ý�s”~¨ sÑ+Ô+Ð+Ý˜cœl¨Q°¨FÑ3Ô3Ð3Ý�t�[Ñ)Ô)Ð)õ Œ'˜Ð
'Ñ
'Ô
'€CÝŒ7˜(Ð#Ñ#Ô#€DÝ
Œ�tŒy�$œ)œ+Ñ&Ô&€AØ‡G‚GˆA�tŒ{ÑÔÐØ‡H‚H�TŒY�œÑ$Ô$Ð$Ø�;Š;�q‰>Œ>€DÝ˜cœl¨D¬MÑ:Ô:Ð:Ý˜cœn¨d¬oÑ>Ô>Ð>Ý˜cœn¨d¬oÑ>Ô>Ð>Ý�œ ­¬Ò 3Ñ4Ô4°dÀAÐFÑFÔFÐFõ 	Œ�aÑÔ€AÝ•3•t”y‘>”>Ñ"Ô"ð 9ð 9ˆØ”ð 	9ð 	9ˆAÝ”f�TœY qœ\­4¬9°Q¬<Ñ8Ô8ˆAˆa�ˆd‰GˆGð	9ð �;Š;�q‰>Œ>€DÝ�œ ­¬Ò 3Ñ4Ô4°dÀAÐFÑFÔFÐFå
Œ'˜Ð
Ñ
Ô
€CØ‡G‚G�DŒI•t”{Ñ#Ô#Ð#Ý�œ ­¬Ò 3Ñ4Ô4°dÀAÐFÑFÔFÐFÐFÐFs   ÃC2Ã2C6Ã9C6c                  óÔ  — t          j        ¦   «         } t          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        dd¬¦  «        t          j        d¬¦  «        t          j        d¬¦  «        fD ]H}|                     | j        | j        ¦  «         | 	                    | j        | j        ¦  «        dk    sJ ‚ŒIt          j        ¦   «                              | j        t          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        ¦   «                              | j        t          j        t          | j        ¦  «        ¦  «        ¦  «         d S )	Nr+   çš™™™™™Ù?ç      ð?)r-   ÚnuÚCç      $@©r-   r…   ©r…   g{®Gáz”?)r   Úload_diabetesr   r   r   r   r2   rN   rO   ÚscorerP   Úonesrz   )Údiabetesr;   s     r<   Útest_svrr�   Ü   s)  € õ Ô%Ñ'Ô'€HåŒ	˜ c¨SÐ1Ñ1Ô1ÝŒ	˜ c¨TÐ2Ñ2Ô2ÝŒ�x 4Ð(Ñ(Ô(ÝŒ˜ÐÑÔÝŒ˜ÐÑÔðð @ð @ˆð 	�Š�”˜xœÑ/Ô/Ð/Ø�yŠy˜œ¨¬Ñ8Ô8¸4Ò?Ð?Ð?Ð?Ð?õ „G�I„I‡M‚M�(”-¥¤­¨X¬]Ñ);Ô);Ñ!<Ô!<Ñ=Ô=Ð=Ý„M�O„O×Ò˜œ¥r¤w­s°8´=Ñ/AÔ/AÑ'BÔ'BÑCÔCÐCÐCÐCr>   c                  óH  — t          j        ¦   «         } t          j        d¬¦  «                             | j        | j        ¦  «        }|                     | j        | j        ¦  «        }t          j        dd¬¦  «                             | j        | j        ¦  «        }|                     | j        | j        ¦  «        }t          t          j                             |j        ¦  «        t          j                             |j        ¦  «        dd¦  «         t          ||d¦  «         d S )Nç     @�@rˆ   r+   r‡   r&   ç-Cëâ6?r'   )r   r‰   r   r   r2   rN   rO   rŠ   r   r   rP   ÚlinalgÚnormrB   r   )rŒ   ÚlsvrÚscore1ÚsvrÚscore2s        r<   Útest_linearsvrr—   ð   sÚ   € õ Ô%Ñ'Ô'€HÝŒ=˜3ÐÑÔ×#Ò# H¤M°8´?ÑCÔC€DØ�ZŠZ˜œ x¤Ñ7Ô7€Få
Œ'˜ SÐ
)Ñ
)Ô
)×
-Ò
-¨h¬m¸X¼_Ñ
MÔ
M€CØ�YŠY�x”} h¤oÑ6Ô6€Få•B”I—N’N 4¤:Ñ.Ô.µ´	·²¸s¼yÑ0IÔ0IÈ1ÈfÑUÔUÐUÝ˜ ¨Ñ*Ô*Ð*Ð*Ð*r>   c                  ó´  — t          j        ¦   «         } t          | j        ¦  «        }t	          j        |¦  «        }t          j        ddd¬¦  «                             | j	        | j        |¬¦  «        }| 
                    | j	        | j        ¦  «        }t          j        ddd¬¦  «                             | j	        | j        ¦  «        }| 
                    | j	        | j        ¦  «        }t          t          j                             |j        ¦  «        t          j                             |j        ¦  «        dd¦  «         t          ||d¦  «         t!          d	¦  «        }|                     d	d
|¦  «        }t          j        ddd¬¦  «                             | j	        | j        |¬¦  «        }	|	 
                    | j	        | j        |¬¦  «        }
t	          j        | j	        |d	¬¦  «        }t	          j        | j        |d	¬¦  «        }t          j        ddd¬¦  «                             ||¦  «        }| 
                    ||¦  «        }t          |
|d¦  «         d S )Nr�   çê-�™—q=i'  )r…   ÚtolÚmax_iter©Úsample_weightr&   r�   r'   r   é
   ©Úaxis)r   r‰   rz   rO   rP   r‹   r   r   r2   rN   rŠ   r   r‘   r’   rB   r   r   ÚrandintÚrepeat)rŒ   Ú	n_samplesÚunit_weightr“   r”   Úlsvr_no_weightr–   Úrandom_stateÚrandom_weightÚlsvr_unflatÚscore3ÚX_flatÚy_flatÚ	lsvr_flatÚscore4s                  r<   Útest_linearsvr_fit_sampleweightr®   þ   s   € õ Ô%Ñ'Ô'€HÝ�H”OÑ$Ô$€IÝ”'˜)Ñ$Ô$€KÝŒ=˜3 E°EÐ:Ñ:Ô:×>Ò>ØŒ�x”°kð ?ñ ô €Dð �ZŠZ˜œ x¤Ñ7Ô7€Få”] S¨e¸eÐDÑDÔD×HÒHØŒ�x”ñô €Nð ×!Ò! (¤-°´ÑAÔA€FåÝ
Œ	�Š�t”zÑ"Ô"¥B¤I§N¢N°>Ô3GÑ$HÔ$HÈ!ÈVñô ð õ ˜ ¨Ñ*Ô*Ð*õ & aÑ(Ô(€LØ ×(Ò(¨¨B°	Ñ:Ô:€MÝ”- #¨5¸5ÐAÑAÔA×EÒEØŒ�x”°mð Fñ ô €Kð ×ÒØŒ�x”°mð ñ ô €Fõ ŒY�x”} m¸!Ð<Ñ<Ô<€FÝŒY�x”¨¸AÐ>Ñ>Ô>€FÝ” ¨¸Ð?Ñ?Ô?×CÒCÀFÈFÑSÔS€IØ�_Š_˜V VÑ,Ô,€Få˜ ¨Ñ*Ô*Ð*Ð*Ð*r>   c                  ó   — dgdgg} ddg}t          j        d„ ¬¦  «        }|                     | |¦  «         t          j        t
          ¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr0   rƒ   g      à?c                 ó.   — t          j        dgg¦  «        S )Nrƒ   )rP   rs   rm   s     r<   ú<lambda>z!test_svr_errors.<locals>.<lambda>,  s   € ¥b¤h°°¨wÑ&7Ô&7€ r>   r,   )r   r   r2   rt   ru   rv   r9   ©r3   ro   r;   s      r<   Útest_svr_errorsr³   '  sÄ   € Ø
ˆ��ˆ€AØ	ˆcˆ
€Aõ Œ'Ð7Ð7Ð
8Ñ
8Ô
8€CØ‡G‚GˆAˆq�M„M€MÝ	Œ•zÑ	"Ô	"ð ð Ø�Š�A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA3Á3A7Á:A7c                  óÚ  ‡— t          j        ¦   «         Š‰                     t          ¦  «         ‰                     t
          ¦  «        } t          | g d¢¦  «         | j        t          j        d¦  «        k    sJ ‚t          ‰j
        dgd¬¦  «         t          ‰j        g d¢gd¬¦  «         t          j        t          ¦  «        5   ˆfd„¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )N)r&   r%   r%   Úintpg°rh‘í|ó¿r(   rq   )ç      è?r¶   r¶   r¶   c                  ó   •— ‰ j         S ri   )rB   r:   s   €r<   r±   ztest_oneclass.<locals>.<lambda>=  s	   ø€ �”€ r>   )r   r   r2   r3   r9   rl   r   ÚdtyperP   r   r8   r5   rt   ru   ÚAttributeError)rc   r;   s    @r<   Útest_oneclassrº   2  s&  ø€ å
Œ/Ñ
Ô
€CØ‡G‚G�A�J„J€JØ�;Š;•q‰>Œ>€Då�t˜[˜[˜[Ñ)Ô)Ð)ØŒ:�œ &Ñ)Ô)Ò)Ð)Ð)Ð)Ý˜cœn¨v¨hÀÐBÑBÔBÐBÝ˜cœnÐ/KÐ/KÐ/KÐ.LÐVWÐXÑXÔXÐXÝ	Œ•~Ñ	&Ô	&ð ð Ø	Ð	Ð	Ð	Ð	ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC Ã C$Ã'C$c                  óf  — t          j        ¦   «         } t          d¦  «        }d|                     dd¦  «        z  }t          j        |dz   |dz
  f         }d|                     dd¦  «        z  }t          j        |dz   |dz
  f         }|                     ddd¬¦  «        }t          j        d	d
d	¬¦  «        } |                      |¦  «         |                      |¦  «        }t	          j	        |dk    ¦  «        dk    sJ ‚|                      |¦  «        }t	          j	        |dk    ¦  «        dk    sJ ‚|  
                    |¦  «        }t          |dk                         ¦   «         |dk    ¦  «         |  
                    |¦  «        }	t          |	dk                         ¦   «         |dk    ¦  «         d S )Nr'   ç333333Ó?éd   é   éüÿÿÿé   )r¾   r'   )ÚlowÚhighÚsizeçš™™™™™¹?r@   )r„   r-   Úgammar&   rA   r%   r   )r   r   r   ÚrandnrP   Úr_Úuniformr2   r9   rQ   Údecision_functionr   Úravel)
r;   Úrndr3   ÚX_trainÚX_testÚ
X_outliersÚy_pred_testÚy_pred_outliersÚdec_func_testÚdec_func_outlierss
             r<   Útest_oneclass_decision_functionrÓ   @  sŸ  € å
Œ/Ñ
Ô
€CÝ
˜QÑ
Ô
€Cð 	ˆc�iŠi˜˜QÑÔÑ€AÝŒe�A˜‘E˜1˜q™5�LÔ!€Gð 	ˆc�iŠi˜˜AÑÔÑ€AÝŒU�1�q‘5˜!˜a™%�<Ô €Fà—’ ¨!°'�Ñ:Ô:€Jõ Œ/˜S¨°cÐ
:Ñ
:Ô
:€CØ‡G‚GˆGÑÔÐð —+’+˜fÑ%Ô%€KÝŒ7�; !Ò#Ñ$Ô$ sÒ*Ð*Ð*Ð*Ø—k’k *Ñ-Ô-€OÝŒ7�? bÒ(Ñ)Ô)¨CÒ/Ð/Ð/Ð/Ø×)Ò)¨&Ñ1Ô1€MÝ˜¨Ò)×0Ò0Ñ2Ô2°KÀ1Ò4DÑEÔEÐEØ×-Ò-¨jÑ9Ô9ÐÝÐ)¨AÒ-×4Ò4Ñ6Ô6¸È1Ò8LÑMÔMÐMÐMÐMr>   c                  óô   — ddgddgddgg} t          j        d¬¦  «                             | ¦  «        }t          |                     ddgg¦  «        |                     ddgg¦  «        |j        z   ¦  «         d S )Nr&   r'   ©rÅ   g       @)r   r   r2   r   Úscore_samplesrÉ   Úoffset_)rÌ   r;   s     r<   Útest_oneclass_score_samplesrØ   ^  s‹   € Ø�1ˆv˜˜1�v  1˜vÐ&€GÝ
Œ/ Ð
"Ñ
"Ô
"×
&Ò
& wÑ
/Ô
/€CÝØ×Ò˜C ˜:˜,Ñ'Ô'Ø×Ò  S˜z˜lÑ+Ô+¨c¬kÑ9ñô ð ð ð r>   c                  óv  — t          j        dd¬¦  «        } |                      t          t          ¦  «         t          | j        ddgg¦  «         t          |                      ddgg¦  «        dg¦  «         t          j	        ddgg¦  «        | _
        t          |                      ddgg¦  «        d	g¦  «         d S )
Nr+   rƒ   r‡   r.   r/   çš™™™™™¹¿r&   r0   r'   )r   r1   r2   r3   r4   r   r5   r9   rP   rs   Ú_dual_coef_r:   s    r<   Útest_tweak_paramsrÜ   g  s¦   € õ Œ'˜ SÐ
)Ñ
)Ô
)€CØ‡G‚G�A�q�M„M€MÝ�s”~¨°¨ Ñ7Ô7Ð7Ý�s—{’{ T¨4 L >Ñ2Ô2°Q°CÑ8Ô8Ð8Ý”h  c 
˜|Ñ,Ô,€C„OÝ�s—{’{ T¨4 L >Ñ2Ô2°Q°CÑ8Ô8Ð8Ð8Ð8r>   c            	      óæ  — t          j        ddd¬¦  «        t          j        dd¬¦  «        fD �]A} |                      t          j        t          j        ¦  «         |                      t          j        ¦  «        }t          t          j
        |d¦  «        t          j        t          j        j        d         ¦  «        ¦  «         t          j        t          j        |d¦  «        |                      t          j        ¦  «        k    ¦  «        dk    sJ ‚t!          |                      t          j        ¦  «        t          j        |                      t          j        ¦  «        ¦  «        d¦  «         �ŒCd S )	NTr   rƒ   )Úprobabilityr¦   r…   )rÞ   r¦   r&   rA   é   )r   r1   ÚNuSVCr2   rM   rN   rO   Úpredict_probar   rP   Úsumr‹   ÚshaperQ   Úargmaxr9   r   ÚexpÚpredict_log_proba)r;   Úprob_predicts     r<   Útest_probabilityrè   v  s'  € õ
 	Œ˜D¨q°CÐ8Ñ8Ô8ÝŒ	˜d°Ð3Ñ3Ô3ðð 
ñ 
ˆð 	�Š•”	�4œ;Ñ'Ô'Ð'à×(Ò(­¬Ñ3Ô3ˆÝ!¥"¤&¨°qÑ"9Ô"9½2¼7Å4Ä9Ä?ÐSTÔCUÑ;VÔ;VÑWÔWÐWÝŒw•r”y ¨qÑ1Ô1°S·[²[ÅÄÑ5KÔ5KÒKÑLÔLÈsÒRÐRÐRÐRåØ×Ò�dœiÑ(Ô(­"¬&°×1FÒ1FÅtÄyÑ1QÔ1QÑ*RÔ*RÐTUñ	
ô 	
ð 	
ñ 	
ð
ð 
r>   c                  ó  — t          j        ddd¬¦  «                             t          j        t          j        ¦  «        } t          j        t          j        | j        j	        ¦  «        | j
        z   }t          ||                      t          j        ¦  «        ¦  «         |                      t          t          ¦  «         t          j        t          | j        j	        ¦  «        | j
        z   }|                      t          ¦  «        }t          |                     ¦   «         |                      t          ¦  «        ¦  «         t          || j        |                      t          ¦  «        dk                         t&          ¦  «                 ¦  «         t          j        g d¢¦  «        }t          |                      t          ¦  «        |d¦  «         t          j        dd	d¬
¦  «        } |                      t          t          ¦  «         t+          t          | j        | j        ¬¦  «        }t          j        || j        j	        ¦  «        | j
        z   }t          |                     ¦   «         |                      t          ¦  «        ¦  «         d S )Nr+   rÄ   Úovo)r-   r…   Údecision_function_shaper   )ç      ð¿g…ëQ¸å¿rì   g…ëQ¸å?rƒ   rƒ   r'   r@   r&   )r-   rÅ   rë   rÕ   )r   r1   r2   rM   rN   rO   rP   rk   rB   rl   r8   r   rÉ   r3   r4   r9   rÊ   rS   rU   Úintrs   r   r7   rÅ   r5   )r;   ÚdecÚ
predictionÚexpectedÚrbfss        r<   Útest_decision_functionrò   ‰  sÙ  € õ
 Œ'˜ SÀ%Ð
HÑ
HÔ
H×
LÒ
LÝŒ	•4”;ñô €Cõ Œ&•”˜CœIœKÑ
(Ô
(¨3¬>Ñ
9€Cå˜c 3×#8Ò#8½¼Ñ#CÔ#CÑDÔDÐDð ‡G‚G�A�q�M„M€MÝ
Œ&•�C”I”KÑ
 Ô
  3¤>Ñ
1€CØ—’�Q‘”€JÝ˜cŸiši™kœk¨3×+@Ò+@ÅÑ+CÔ+CÑDÔDÐDÝØ�C”L #×"7Ò"7½Ñ":Ô":¸QÒ">×!FÒ!FÅsÑ!KÔ!KÔLñô ð õ ŒxÐ;Ð;Ð;Ñ<Ô<€HÝ˜c×3Ò3µAÑ6Ô6¸À!ÑDÔDÐDõ Œ'˜ aÀÐ
GÑ
GÔ
G€CØ‡G‚G�A�q�M„M€Må•a˜Ô-°S´YÐ?Ñ?Ô?€DÝ
Œ&��s”~Ô'Ñ
(Ô
(¨3¬>Ñ
9€CÝ˜cŸiši™kœk¨3×+@Ò+@ÅÑ+CÔ+CÑDÔDÐDÐDÐDr>   ÚSVMc                 óŠ  —  | dd¬¦  «                              t          j        t          j        ¦  «        }|                     t          j        ¦  «        }|j        t          t          j        ¦  «        dfk    sJ ‚t          |                     t          j        ¦  «        t          j
        |d¬¦  «        ¦  «         t          ddd	¬
¦  «        \  }}t          ||d	¬¦  «        \  }}}} | dd¬¦  «                              ||¦  «        }|                     |¦  «        }|j        t          |¦  «        dfk    sJ ‚t          |                     |¦  «        t          j
        |d¬¦  «        ¦  «          | dd¬¦  «                              ||¦  «        }|                     |¦  «        }|j        t          |¦  «        dfk    sJ ‚d S )Nr+   Úovr©r-   rë   r(   r&   rŸ   éP   rJ   r   )r£   Úcentersr¦   ©r¦   rê   rž   )r2   rM   rN   rO   rÉ   rã   rz   r   r9   rP   rä   r   r   )	ró   r;   rî   r3   ro   rÌ   rÍ   Úy_trainÚy_tests	            r<   Útest_decision_function_shaperü   ª  s©  € ð
 ˆ#�X°uÐ
=Ñ
=Ô
=×
AÒ
AÝŒ	•4”;ñô €Cð ×
Ò
¥¤	Ñ
*Ô
*€CØŒ9��TœY™œ¨Ð+Ò+Ð+Ð+Ð+Ý�s—{’{¥4¤9Ñ-Ô-­r¬y¸À1Ð/EÑ/EÔ/EÑFÔFÐFõ  ¨A¸AÐ>Ñ>Ô>�D€A€qÝ'7¸¸1È1Ð'MÑ'MÔ'MÑ$€GˆV�W˜fà
ˆ#�X°uÐ
=Ñ
=Ô
=×
AÒ
AÀ'È7Ñ
SÔ
S€CØ
×
Ò
 Ñ
'Ô
'€CØŒ9�˜V™œ aÐ(Ò(Ð(Ð(Ð(Ý�s—{’{ 6Ñ*Ô*­B¬I°cÀÐ,BÑ,BÔ,BÑCÔCÐCð ˆ#�X°uÐ
=Ñ
=Ô
=×
AÒ
AÀ'È7Ñ
SÔ
S€CØ
×
Ò
 Ñ
(Ô
(€CØŒ9�˜W™œ rÐ*Ò*Ð*Ð*Ð*Ð*Ð*r>   c                  óÎ  — t           j        } t           j        }t          j        dd¬¦  «                             | |¦  «        }t          j        | |j        j	        ¦  «        |j
        z   }t          |                     ¦   «         |                     | ¦  «                             ¦   «         ¦  «         t          j        dd¬¦  «                             | |¦  «        }t          | |j        |j        ¬¦  «        }t          j        ||j        j	        ¦  «        |j
        z   }t          |                     ¦   «         |                     | ¦  «                             ¦   «         ¦  «         d S )Nr+   rÄ   r‡   r@   r&   )r-   rÅ   rÕ   )rM   rN   rO   r   r   r2   rP   rk   rB   rl   r8   r   rÊ   r9   r   r7   rÅ   r5   )r3   ro   Úregrî   rñ   s        r<   Útest_svr_predictrÿ   Å  s  € õ
 	Œ	€AÝŒ€Aõ Œ'˜ SÐ
)Ñ
)Ô
)×
-Ò
-¨a°Ñ
3Ô
3€Cå
Œ&��C”I”KÑ
 Ô
  3¤>Ñ
1€CÝ˜cŸiši™kœk¨3¯;ª;°q©>¬>×+?Ò+?Ñ+AÔ+AÑBÔBÐBõ Œ'˜ aÐ
(Ñ
(Ô
(×
,Ò
,¨Q°Ñ
2Ô
2€Cå�a˜Ô-°S´YÐ?Ñ?Ô?€DÝ
Œ&��s”~Ô'Ñ
(Ô
(¨3¬>Ñ
9€CÝ˜cŸiši™kœk¨3¯;ª;°q©>¬>×+?Ò+?Ñ+AÔ+AÑBÔBÐBÐBÐBr>   c                  ój  — t          j        ddi¬¦  «        } |                      t          t          ¦  «         t          |                      t          ¦  «        dgdz  ¦  «         t          dddd	gd¬
¦  «        \  }}t          j	        ¦   «         t          j
        d¬¦  «        t          j        ¦   «         fD ]|} |                      dddœ¬¦  «         |                      |d d…         |d d…         ¦  «         |                      |dd …         ¦  «        }t          |dd …         |¦  «        dk    sJ ‚Œ}d S )Nr&   rÄ   ©Úclass_weightr'   é   éÈ   rž   g-²�ï§ê?gÇK7‰A`Å?)r£   Ú
n_featuresÚweightsr¦   r   rù   )r   r&   r½   r¼   )r   r1   r2   r3   r4   r   r9   r   r	   ÚLogisticRegressionr   Ú
set_paramsr   )r;   ÚX_Úy_Úy_preds       r<   Útest_weightr  Û  s/  € å
Œ'  3˜xÐ
(Ñ
(Ô
(€Cà‡G‚G�A�q�M„M€Må˜cŸkšk­!™nœn¨q¨c°A©gÑ6Ô6Ð6å Ø "¨u°e¨nÈ1ðñ ô �F€Bˆõ
 	Ô'Ñ)Ô)ÝŒ 1Ð%Ñ%Ô%ÝŒ‰	Œ	ðð 0ð 0ˆð
 	�Š¨° O OˆÑ4Ô4Ð4Ø�Š��4�C�4”˜"˜T˜c˜Tœ(Ñ#Ô#Ð#Ø—’˜R   œXÑ&Ô&ˆÝ˜˜3˜4˜4œ &Ñ)Ô)¨CÒ/Ð/Ð/Ð/Ð/ð0ð 0r>   Ú	estimatorç{®Gáz„?rˆ   c                 ó  — ddgddgddgddgddgddgg}|                       d¬¦  «         dgdz  }|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|t	          j        d¦  «        k    sJ ‚g d¢}|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|dk     sJ ‚g d¢}|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|dk    sJ ‚d 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   r4   rÉ   rt   Úapprox©r  r3   r�   r  s       r<   Ú'test_svm_classifier_sided_sample_weightr  ò  s6  € ð ˆaˆ�2�r�(˜Q ˜G a¨ V¨a°¨V°a¸°VÐ<€AØ×Ò ÐÑ)Ô)Ð)ð �C˜!‘G€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×(Ò(¨4°¨+¨Ñ7Ô7€FØ•V”] 1Ñ%Ô%Ò%Ð%Ð%Ð%ð 3Ð2Ð2€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×(Ò(¨4°¨+¨Ñ7Ô7€FØ�AŠ:ˆ:ˆ:ˆ:à4Ð4Ð4€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×(Ò(¨4°¨+¨Ñ7Ô7€FØ�AŠ:ˆ:ˆ:ˆ:ˆ:ˆ:r>   c                 ó  — ddgddgddgddgddgddgg}|                       d¬¦  «         dgdz  }|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|t	          j        d¦  «        k    sJ ‚g d¢}|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|dk     sJ ‚g d¢}|                      |t          |¬	¦  «         |                      d
dgg¦  «        }|dk    sJ ‚d S )Nr$   r   r%   r'   r&   r+   r,   r  rœ   rì   rƒ   g      ø?r  r  )r  r2   r4   r9   rt   r  r  s       r<   Ú&test_svm_regressor_sided_sample_weightr    s6  € ð ˆaˆ�2�r�(˜Q ˜G a¨ V¨a°¨V°a¸°VÐ<€AØ×Ò ÐÑ)Ô)Ð)ð �C˜!‘G€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×Ò  s ˜}Ñ-Ô-€FØ•V”] 3Ñ'Ô'Ò'Ð'Ð'Ð'ð 3Ð2Ð2€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×Ò  s ˜}Ñ-Ô-€FØ�CŠ<ˆ<ˆ<ˆ<à4Ð4Ð4€MØ‡M‚M�!•Q m€MÑ4Ô4Ð4Ø×Ò  s ˜}Ñ-Ô-€FØ�CŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r>   c            
      ó^  — t          j        ¦   «         } |                      t          t          ¦  «         | j        }|                      d¬¦  «         |                      t          t          t          j        dt          t          ¦  «        ¦  «        ¬¦  «         t          || j        ¦  «         d S )Nr½   rˆ   r  rœ   )r   r1   r2   r3   r4   r5   r  rP   r¢   rz   r   )r;   Údual_coef_no_weights     r<   Ú$test_svm_equivalence_sample_weight_Cr  &  s}   € å
Œ'‰)Œ)€CØ‡G‚G�A�q�M„M€MØœ.ÐØ‡N‚N�S€NÑÔÐØ‡G‚G�A�q¥¤	¨$µµA±´Ñ 7Ô 7€GÑ8Ô8Ð8ÝÐ'¨¬Ñ8Ô8Ð8Ð8Ð8r>   zEstimator, err_msgz:Invalid input - all samples have zero or negative weights.z6(negative dimensions are not allowed|nu is infeasible))r1   rà   r   r   r   )Úidsr�   ç333333Ó¿zweights-are-zerozweights-are-negativec                 óÊ   —  | d¬¦  «        }t          j        t          |¬¦  «        5  |                     t          t
          |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr+   r,   ©Úmatchrœ   ©rt   ru   rv   r2   r3   r4   )Ú	EstimatorÚerr_msgr�   Úests       r<   Ú-test_negative_sample_weights_mask_all_samplesr$  0  s§   € ð" ˆ)˜8Ð
$Ñ
$Ô
$€CÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 3ð 3Ø�Š••1 MˆÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3ó   ¨#AÁAÁAzClassifier, err_msgzJInvalid input - all samples with positive weights belong to the same classzspecified nu is infeasibler1   rà   )r   ç      à¿r   r&   r&   r&   )r&   r&   r&   r   rÚ   r  zmask-label-1zmask-label-2c                 óÊ   —  | d¬¦  «        }t          j        t          |¬¦  «        5  |                     t          t
          |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r  r   )Ú
Classifierr"  r�   r;   s       r<   Ú.test_negative_weights_svc_leave_just_one_labelr)  F  s§   € ð( ˆ*˜HÐ
%Ñ
%Ô
%€CÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 3ð 3Ø�Š••1 MˆÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3r%  zClassifier, modelg6<½R–Ù?r‚   gÕçj+ö—Ù?)ú	when-leftú
when-rightgioð…ÉTÕ?zsample_weight, mask_side)r&   r&  r&   r&   r&   r&   r*  )r&   r&   r&   r   r&   r&   r+  zpartial-mask-label-1zpartial-mask-label-2c                 óž   —  | d¬¦  «        }|                      t          t          |¬¦  «         t          |j        ||         gd¬¦  «         d S )Nr+   r,   rœ   çü©ñÒMbP?)Úrtol)r2   r3   r4   r   rB   )r(  Úmodelr�   Ú	mask_sider;   s        r<   Ú*test_negative_weights_svc_leave_two_labelsr1  _  sS   € ð  ˆ*˜HÐ
%Ñ
%Ô
%€CØ‡G‚G�A�q €GÑ.Ô.Ð.Ý�C”I  iÔ 0Ð1¸Ð=Ñ=Ô=Ð=Ð=Ð=r>   r!  )r1   rà   r   c                 ó  —  | d¬¦  «        }|                      t          t          |¬¦  «         t          j        |j        ¦  «                             ¦   «         }|d         t          j        |d         d¬¦  «        k    sJ ‚d S )Nr+   r,   rœ   r   r&   r-  )Úrel)	r2   r3   r4   rP   ÚabsrB   rÊ   rt   r  )r!  r�   r#  Úcoefs       r<   Ú!test_negative_weight_equal_coeffsr6  t  sy   € ð ˆ)˜8Ð
$Ñ
$Ô
$€CØ‡G‚G�A�q €GÑ.Ô.Ð.ÝŒ6�#”)ÑÔ×"Ò"Ñ$Ô$€DØ�Œ7•f”m D¨¤G°Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6r>   )Úcategoryc                  ón  — ddl m}  ddlm} t          j        d d …d d…f         t          j        dz   }}t          j        t          j	        |j
        ¦  «        t          j        |dk    ¦  «        d         d d d…         ¦  «        }t          j        ||         ¦  «        } |d|||         ¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        d¬	¦  «        t          j        d¬
¦  «         | ¦   «         fD ]´}|                     ||         ||         ¦  «                             |¦  «        }|                     d¬¦  «         |                     ||         ||         ¦  «                             |¦  «        }	t)          j        ||d¬¦  «        t)          j        ||	d¬¦  «        k    sJ ‚Œµd S )Nr   )r  )Úcompute_class_weightr'   r&   Úbalanced)Úclassesro   r+   r,   rù   r  Úmacro)Úaverage)Úsklearn.linear_modelr  Úsklearn.utilsr9  rM   rN   rO   rP   ÚdeleteÚarangerÃ   ÚwhereÚuniquerä   r   r1   r   r2   r9   r  r
   r   )
r  r9  r3   ro   Ú
unbalancedr;  Úclass_weightsr;   r  Úy_pred_balanceds
             r<   Útest_auto_weightrG  „  sÕ  € ð 8Ð7Ð7Ð7Ð7Ð7ð 3Ð2Ð2Ð2Ð2Ð2åŒ9�Q�Q�Q˜˜˜�UÔ�Tœ[¨1™_€q€AÝ”�2œ9 Q¤VÑ,Ô,­b¬h°q¸1²u©o¬o¸aÔ.@ÀÀÀ1ÀÔ.EÑFÔF€JåŒi˜˜*œÑ&Ô&€GØ(Ð(¨¸WÈÈ*ÌÐVÑVÔV€MÝŒ9�]Ñ#Ô# qÒ(Ð(Ð(Ð(õ 	Œ�xÐ Ñ Ô ÝŒ 1Ð%Ñ%Ô%ØÐÑÔðð 
ð 
ˆð —’˜˜:œ¨¨*¬Ñ6Ô6×>Ò>¸qÑAÔAˆØ�Š JˆÑ/Ô/Ð/ØŸ'š'ØˆjŒMØˆjŒMñ
ô 
÷ Š'�!‰*Œ*ð 	õ Ô  6°7Ð;Ñ;Ô;½wÔ?OØˆ¨ð@
ñ @
ô @
ò 
ð 
ð 
ð 
ð 
ð
ð 
r>   Úlil_containerc                 óÂ  — t           d d…         }t          j        t          ¦  «        5  t	          j        ¦   «                              t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         t	          j        d¬¦  «        fD ]È}t          j
        t          ¦  «        }|j        d         rJ ‚t          j        t          j        t           d¦  «        j        ¦  «        }|d d …df         }|j        d         rJ ‚|j        d         rJ ‚|                     ||¦  «         t          |                     t          ¦  «        t"          ¦  «         ŒÉt	          j        d¬¦  «        }t          j        t          ¦  «        5  |                     t          t           ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «                              t          t           ¦  «        }t          j        t          ¦  «        5  |                      | t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        j        }|                     t          j        t          |¦  «        t           ¦  «         t          j        t          ¦  «        5  |                     t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         }|                     t          t           ¦  «         t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr%   r   rù   ÚC_CONTIGUOUS)r'   r&   ÚF_CONTIGUOUSrg   r,   )r4   rt   ru   rv   r   r1   r2   r3   r   rP   ÚasfortranarrayÚflagsÚascontiguousarrayÚtilerl   r   r9   rw   rs   rk   )rH  ÚY2r;   ÚXfÚyfÚXts         r<   Útest_bad_inputrT  ©  sÊ  € õ 
ˆ3ˆBˆ3Œ€BÝ	Œ•zÑ	"Ô	"ð ð ÝŒ‰	Œ	�Š•a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”‘	”	�3œ=°aÐ8Ñ8Ô8Ð9ð 8ð 8ˆÝÔ�qÑ!Ô!ˆØ”8˜NÔ+Ð+Ð+Ð+ÝÔ!¥"¤'­!¨VÑ"4Ô"4Ô"6Ñ7Ô7ˆØ����2�ŒYˆØ”8˜NÔ+Ð+Ð+Ð+Ø”8˜NÔ+Ð+Ð+Ð+Ø�Š��B‰ŒˆÝ˜3Ÿ;š;¥q™>œ>­;Ñ7Ô7Ð7Ð7õ Œ'˜Ð
'Ñ
'Ô
'€CÝ	Œ•zÑ	"Ô	"ð ð Ø�Š••1‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ'‰)Œ)�-Š-��1Ñ
Ô
€CÝ	Œ•zÑ	"Ô	"ð &ð &Ø�Š�M�M¥!Ñ$Ô$Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Œ•!‰ŒŒ€BØ‡G‚G�BŒF•1�b‰MŒM�1ÑÔÐÝ	Œ•zÑ	"Ô	"ð ð Ø�Š•A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ'‰)Œ)€CØ‡G‚G�A�q�M„M€MÝ	Œ•zÑ	"Ô	"ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sY   ©-A"Á"A&Á)A&Æ!F9Æ9F=Ç F=È$H>È>IÉIÊ3KËKË!KÌ1MÍMÍMc                  ó²  — t           j                             d¦  «        } d}t          j        t           j        ¦  «        j        }||                      |df¬¦  «        z  }|                      dd|¬¦  «        }t          j	        ¦   «         }d}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rž   r'   )rÃ   z2The dual coefficients or intercepts are not finiter  )rP   ÚrandomÚRandomStateÚfinforV   ÚmaxrÈ   r¡   r   r1   rt   ru   rv   r2   )Úrngr£   Úfmaxr3   ro   r;   Úmsgs          r<   Útest_svc_nonfinite_paramsr]  Ð  sý   € å
Œ)×
Ò
 Ñ
"Ô
"€CØ€IÝŒ8•B”JÑÔÔ#€DØˆs�{Š{ ¨A ˆ{Ñ/Ô/Ñ/€AØ�Š�A�q˜yˆÑ)Ô)€Aå
Œ'‰)Œ)€CØ
>€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â(CÃCÃCc                  ó:  — t          j        dd¬¦  «        } |                      t          t          ¦  «         |                      t          ¦  «         t          j        t          j
        t          j                             t          j        ¦  «        ddd¬¦  «         d S )Nr+   T)r-   rÞ   rJ   r   rK   )r   r1   r2   r3   r4   rá   rl   r   rW   rM   rN   rO   rU   rP   rV   r:   s    r<   Útest_unicode_kernelr_  Þ  s   € å
Œ'˜¨tÐ
4Ñ
4Ô
4€CØ‡G‚G�A�q�M„M€MØ×Ò•aÑÔÐÝÔÝŒ	•4”;×%Ò%¥b¤jÑ1Ô1°1¸XÐSTðñ ô ð ð ð r>   Úcsr_containerc                 óê   — t          j        d¬¦  «        } | ddgddgg¦  «        }t          j        t          d¬¦  «        5  |                     |ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrg   r,   r&   r   zSparse precomputedr  )r   r1   rt   ru   Ú	TypeErrorr2   )r`  r;   Úsparse_grams      r<   Útest_sparse_precomputedrd  è  sÂ   € å
Œ'˜Ð
'Ñ
'Ô
'€CØ�- ! Q ¨!¨Q¨Ð 0Ñ1Ô1€KÝ	Œ•yÐ(<Ð	=Ñ	=Ô	=ð %ð %Ø�Š�˜a ˜VÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁA(Á(A,Á/A,c                 ó  —  | g d¢g d¢g d¢g d¢g¦  «        }t          j        g d¢¦  «        }t          j        d¬¦  «        }|                     ||¦  «         |j        j        j        rJ ‚|j        j        j        rJ ‚d S )N)r   r&   r   r   )r   r   r   r&   )r   r   r&   r   )ç{®Gáz¤?rf  rÄ   g{®GázÄ?r+   r,   )	rP   rs   r   r   r2   r7   rN   rÃ   r5   )r`  rÌ   rú   r/  s       r<   Ú%test_sparse_fit_support_vectors_emptyrg  ð  s˜   € ð ˆm˜\˜\˜\¨<¨<¨<¸¸¸À|À|À|ÐTÑUÔU€GÝŒhÐ/Ð/Ð/Ñ0Ô0€GÝŒG˜8Ð$Ñ$Ô$€EØ	‡I‚Iˆg�wÑÔÐØÔ%Ô*Ô/Ð/Ð/Ð/ØÔÔ$Ô)Ð)Ð)Ð)Ð)Ð)r>   ÚlossÚhingeÚsquared_hingeÚpenaltyÚl1Úl2ÚdualTFc           	      óh  — t          ddd¬¦  «        \  }}t          j        || |d¬¦  «        }| |fdk    s| ||fdk    s||fdk    rUt          j        t
          d|›d	| ›d
|›�¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ||¦  «         d S )NrJ   r   )r£   r  r¦   ©rk  rh  rn  r¦   )ri  rl  )ri  rm  F)rl  Tz'Unsupported set of arguments.*penalty='z.*loss='z.*dual=r  )r   r   r   rt   ru   rv   r2   )rh  rk  rn  r3   ro   r;   s         r<   Útest_linearsvc_parametersrq  û  s%  € õ ¨°qÀqÐIÑIÔI�D€A€qå
Œ- ¨d¸ÈAÐ
NÑ
NÔ
N€Cà	ˆwˆ˜?Ò*Ð*Ø�'˜4Ð Ð$:Ò:Ð:Ø�Tˆ?˜lÒ*Ð*åŒ]ÝˆJàˆwˆw˜˜˜˜d˜dð$ð
ñ 
ô 
ð 	ð 	ð
 �GŠG�A�q‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	�Š��1‰Œˆˆˆs   Á+BÂBÂBc                  óü  — t          j        d¬¦  «                             t          t          ¦  «        } | j        sJ ‚t          |                      t          ¦  «        t          ¦  «         t          | j        dgd¬¦  «         t          j        dddd¬¦  «                             t          t          ¦  «        } t          |                      t          ¦  «        t          ¦  «         t          j        d	d
d¬¦  «                             t          t          ¦  «        } t          |                      t          ¦  «        t          ¦  «         t          j        d	dd
d¬¦  «        } |                      t          t          ¦  «         t          |                      t          ¦  «        t          ¦  «         |                      t          ¦  «        }|dk                         t          ¦  «        dz   }t          |t          ¦  «         d S )Nr   rù   r(   rq   rl  rj  Frp  rm  T)rk  rn  r¦   ri  r&   )r   r   r2   r3   r4   Úfit_interceptr   r9   rl   rw   r   r8   rÉ   rU   rí   )r;   rî   Úress      r<   Útest_linearsvcru    sƒ  € å
Œ- QÐ
'Ñ
'Ô
'×
+Ò
+­A­qÑ
1Ô
1€Cð ÔÐÐÐå�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3Ý˜cœn¨q¨c¸1Ð=Ñ=Ô=Ð=õ Œ-Ø˜?°ÀQðñ ô ç	‚c�!�Q�i„ið õ �s—{’{¥1‘~”~¥{Ñ3Ô3Ð3õ Œ- ¨4¸aÐ
@Ñ
@Ô
@×
DÒ
DÅQÍÑ
JÔ
J€CÝ�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3õ Œ- ¨7¸ÈAÐ
NÑ
NÔ
N€CØ‡G‚G�A�q�M„M€MÝ�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3ð ×
Ò
¥Ñ
"Ô
"€CØ�Š7×
Ò
�3Ñ
Ô
 !Ñ
#€CÝ�s�KÑ(Ô(Ð(Ð(Ð(r>   c                  óp  — t          j        d¬¦  «                             t          j        t          j        ¦  «        } t          j        dd¬¦  «        }|                     t          j        t          j        ¦  «         |                      t          j        ¦  «        |                     t          j        ¦  «        k                         ¦   «         dk    sJ ‚| j        |j        k     	                    ¦   «         sJ ‚t          |                     t          j        ¦  «        t          j        |                     t          j        ¦  «        d¬¦  «        ¦  «         t          j        t          j        |j        j        ¦  «        |j        z   }t#          ||                     t          j        ¦  «        ¦  «         d S )Nr   rù   Úcrammer_singer)Úmulti_classr¦   rA   r&   rŸ   )r   r   r2   rM   rN   rO   r9   rQ   rB   Úallr   rP   rä   rÉ   rk   rl   r8   r   )Úovr_clfÚcs_clfÚdec_funcs      r<   Útest_linearsvc_crammer_singerr}  2  sF  € åŒm¨Ð+Ñ+Ô+×/Ò/µ´	½4¼;ÑGÔG€GÝŒ]Ð'7ÀaÐHÑHÔH€FØ
‡J‚J�tŒy�$œ+Ñ&Ô&Ð&ð �OŠO�DœIÑ&Ô&¨&¯.ª.½¼Ñ*CÔ*CÒC×IÒIÑKÔKÈcÒQÐQÐQÐQð ŒM˜Vœ\Ò)×.Ò.Ñ0Ô0Ð0Ð0Ð0õ Ø�Š•t”yÑ!Ô!Ý
Œ	�&×*Ò*­4¬9Ñ5Ô5¸AÐ>Ñ>Ô>ñô ð õ Œv•d”i ¤¤Ñ0Ô0°6Ô3DÑD€HÝ˜h¨×(@Ò(@ÅÄÑ(KÔ(KÑLÔLÐLÐLÐLr>   c                  ó"  — t          t          ¦  «        } t          j        | ¦  «        }t	          j        d¬¦  «                             t          t          ¦  «        }t	          j        ddd¬¦  «                             t          t          |¬¦  «        }t          | 	                    t          ¦  «        | 	                    t          ¦  «        ¦  «         t          |j        |j        dd¦  «         t          d¦  «        }|                     dd	| ¦  «        }t	          j        ddd¬¦  «                             t          t          |¬¦  «        }| 	                    t          ¦  «        }t          j        t          |d¬
¦  «        }t          j        t          |d¬
¦  «        }	t	          j        ddd¬¦  «                             ||	¦  «        }
|
 	                    t          ¦  «        }t          ||¦  «         t          |j        |
j        dd¦  «         d S )Nr   rù   r™   éè  )r¦   rš   r›   rœ   r&   r�   rž   rŸ   )rz   r3   rP   r‹   r   r   r2   r4   r   r9   rl   r   rB   r   r¡   r¢   )r£   r¤   r;   Úclf_unitweightr¦   r§   Úlsvc_unflatÚpred1rª   r«   Ú	lsvc_flatrd   s               r<   Útest_linearsvc_fit_sampleweightr„  G  s½  € å•A‘”€IÝ”'˜)Ñ$Ô$€KÝ
Œ- QÐ
'Ñ
'Ô
'×
+Ò
+­A­qÑ
1Ô
1€CÝ”]°°uÀtÐLÑLÔL×PÒPÝ	�1˜Kð Qñ ô €Nõ
 �~×-Ò-­aÑ0Ô0°#·+²+½a±.´.ÑAÔAÐAÝ�C”I˜~Ô3°Q¸Ñ?Ô?Ð?õ
 & aÑ(Ô(€LØ ×(Ò(¨¨B°	Ñ:Ô:€MÝ”-¨Q°EÀDÐIÑIÔI×MÒMÝ	�1˜Mð Nñ ô €Kð ×Ò¥Ñ"Ô"€EåŒY•q˜-¨aÐ0Ñ0Ô0€FÝŒY•q˜-¨aÐ0Ñ0Ô0€FÝ”¨1°%À$ÐGÑGÔG×KÒKØ�ñô €Ið ×Ò�aÑ Ô €Eå�u˜eÑ$Ô$Ð$Ý�KÔ% y¤¸¸6ÑBÔBÐBÐBÐBr>   c                  óÆ   — t          dd¬¦  «        \  } }dD ]I}t          j        |dd¬¦  «                             | |¦  «                             | |¦  «        }|dk    sJ ‚ŒJd S )Nr'   r   )Ú	n_classesr¦   )TFrw  )rs  rx  r¦   rA   )r   r   r   r2   rŠ   )r3   ro   rs  Úaccs       r<   Útest_crammer_singer_binaryrˆ  j  s€   € å¨¸Ð;Ñ;Ô;�D€A€qà&ð 
ð 
ˆåŒMØ+Ø,Øðñ ô ÷
 ŠS��A‰YŒYßŠU�1�a‰[Œ[ð 	ð �SŠyˆyˆyˆyˆyð
ð 
r>   c                  ó^  — t           j        t           j                 } t          j        d¬¦  «                             t           j        | ¦  «        }t          |j        ¦  «        t          t           j        ¦  «        k    sJ ‚t          j
        |                     t           j        ¦  «        | k    ¦  «        dk    sJ ‚|                     t           j        ¦  «        }t           j        t          j        |d¦  «                 }t          ||                     t           j        ¦  «        ¦  «         d S )Nr   rù   gš™™™™™é?r&   )rM   Útarget_namesrO   r   r   r2   rN   ÚsetrS   rP   rQ   r9   rÉ   rä   r   )rO   r;   rî   rc   s       r<   Útest_linearsvc_irisrŒ  {  sÝ   € õ Ô�tœ{Ô+€FÝ
Œ- QÐ
'Ñ
'Ô
'×
+Ò
+­D¬I°vÑ
>Ô
>€CÝˆsŒ|ÑÔ¥¥DÔ$5Ñ 6Ô 6Ò6Ð6Ð6Ð6ÝŒ7�3—;’;�tœyÑ)Ô)¨VÒ3Ñ4Ô4°sÒ:Ð:Ð:Ð:à
×
Ò
¥¤	Ñ
*Ô
*€CÝÔ�RœY s¨AÑ.Ô.Ô/€DÝ�t˜SŸ[š[­¬Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4r>   c           	      óÀ  — ddgddgddgddgg}g d¢} | ddddd	d
d¬¦  «        }|j         dk    sJ |j         ¦   «         ‚|j        sJ ‚d|_         |                     ||¦  «         t          |j        dd¬¦  «         d|_         |                     ||¦  «         |j        }|dk     sJ ‚d|_         |                     ||¦  «         |j        }t          ||d¬¦  «         d S )Nr'   r&   r(   ©r   r   r&   r&   Trl  rj  FrÀ   gH¯¼šò×z>r   )rs  rk  rh  rn  r…   rš   r¦   rJ   rq   r½   r%   r  )Úintercept_scalingrs  r2   r   r8   r   )Ú
classifierr3   ro   r;   Ú
intercept1Ú
intercept2s         r<   Ú'test_dense_liblinear_intercept_handlingr“  ˆ  s"  € à
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AØˆˆ€AØ
ˆ*ØØØØØ
ØØðñ ô €Cð Ô  AÒ%Ð%Ð% sÔ'<Ñ%Ô%Ð%ØÔÐÐÐð €CÔØ‡G‚GˆAˆq�M„M€MÝ˜œ¨°1Ð5Ñ5Ô5Ð5ð  €CÔØ‡G‚GˆAˆq�M„M€MØ”€JØ˜Š?ˆ?ˆ?ˆ?ð !€CÔØ‡G‚GˆAˆq�M„M€MØ”€JÝ˜j¨*¸aÐ@Ñ@Ô@Ð@Ð@Ð@r>   c                  óî  — t          j        ¦   «                              t          j        t          j        ¦  «        } |                      t          j        ¦  «        }| j                             ¦   «         | _        | j	                             ¦   «         | _	        |                      t          j        ¦  «        }t          ||¦  «         ddgddgddgddgg}g d¢}t          j        ¦   «                              ||¦  «        } |                      |¦  «        }| j                             ¦   «         | _        | j	                             ¦   «         | _	        |                      |¦  «        }t          ||¦  «         d S )Nr'   r&   r(   rŽ  )r   r   r2   rM   rN   rO   rÉ   rB   Úcopyr8   r   r   )r;   ÚvaluesÚvalues2r3   ro   s        r<   Útest_liblinear_set_coefr˜  ­  s+  € å
Œ-‰/Œ/×
Ò
�dœi­¬Ñ
5Ô
5€CØ×"Ò"¥4¤9Ñ-Ô-€FØ”	—’Ñ Ô €C„IØ”^×(Ò(Ñ*Ô*€C„NØ×#Ò#¥D¤IÑ.Ô.€GÝ˜f gÑ.Ô.Ð.ð ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AØˆˆ€Aå
Œ-‰/Œ/×
Ò
˜a Ñ
#Ô
#€CØ×"Ò" 1Ñ%Ô%€FØ”	—’Ñ Ô €C„IØ”^×(Ò(Ñ*Ô*€C„NØ×#Ò# AÑ&Ô&€GÝ�v˜wÑ'Ô'Ð'Ð'Ð'r>   c                  ó®  — t          j        d¬¦  «                             t          j        t          j        ¦  «        t          j        d¬¦  «                             t          j        t          j        ¦  «        t          j        d¬¦  «                             t          j        t          j        ¦  «        t          j        d¬¦  «                             t          j        t          j        ¦  «        t          j	        d¬¦  «                             t          j        ¦  «        g} | D ]®}t          j        t          ¦  «        5  |                     dt          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           t"          f¦  «        5  |j                             dd¦  «         d d d ¦  «         n# 1 swxY w Y   Œ¯d S )Nr+   r,   rB   r(   )r   r   r   )r   r1   r2   rM   rN   rO   rà   r   r   r   rt   ru   r¹   Ú__setattr__rP   rA  ÚRuntimeErrorrv   rB   Ú__setitem__)Úsvmsr;   s     r<   Útest_immutable_coef_propertyrž  Â  sÚ  € õ 	Œ�xÐ Ñ Ô ×$Ò$¥T¤Yµ´Ñ<Ô<ÝŒ	˜Ð"Ñ"Ô"×&Ò&¥t¤yµ$´+Ñ>Ô>ÝŒ�xÐ Ñ Ô ×$Ò$¥T¤Yµ´Ñ<Ô<ÝŒ	˜Ð"Ñ"Ô"×&Ò&¥t¤yµ$´+Ñ>Ô>ÝŒ˜xÐ(Ñ(Ô(×,Ò,­T¬YÑ7Ô7ð€Dð ð -ð -ˆÝŒ]�>Ñ*Ô*ð 	3ð 	3Ø�OŠO˜G¥R¤Y¨q¡\¤\Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�L­*Ð5Ñ6Ô6ð 	-ð 	-ØŒI×!Ò! &¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-øð-ð -s$   Å)E6Å6E:	Å=E:	Æ!G	Ç	G	ÇG	c                  ó*  — dd l } |                      d¦  «        }|                      |                      ¦   «         d         d¦  «         t	          j        d¬¦  «        }|                     t          t          ¦  «         |                      |d¦  «         d S )Nr   r&   )Úverbose)	ÚosÚdupÚdup2Úpiper   r   r2   r3   r4   )r¡  Ústdoutr;   s      r<   Útest_linearsvc_verboser¦  Ò  s{   € à€I€I€Ià�VŠV�A‰YŒY€FØ‡G‚GˆB�GŠG‰IŒI�aŒL˜!ÑÔÐõ Œ- Ð
"Ñ
"Ô
"€CØ‡G‚G�A�q�M„M€Mð ‡G‚GˆF�AÑÔÐÐÐr>   c                  ó`  — t          j        d„ ddd¬¦  «        } t          j        | ¦  «        }|                     t
          j        t
          j        ¦  «         t          j        dddd¬¦  «        }|                     t
          j        t
          j        ¦  «         t          |j	        |j	        ¦  «         t          |j
        |j
        ¦  «         t          |                     t
          j        ¦  «        |                     t
          j        ¦  «        ¦  «         t          |                     t
          j        ¦  «        |                     t
          j        ¦  «        d¬¦  «         t          |                     t
          j        ¦  «        |                     t
          j        ¦  «        ¦  «         d S )	Nc                 ó6   — t          j        | |j        ¦  «        S ri   rj   rm   s     r<   r±   z5test_svc_clone_with_callable_kernel.<locals>.<lambda>å  ó   € �BœF 1 a¤c™NœN€ r>   Tr   rõ   )r-   rÞ   r¦   rë   r+   rÀ   rq   )r   r1   r   Úcloner2   rM   rN   rO   r   r5   r8   r   r9   rá   rÉ   )Úsvm_callableÚ
svm_clonedÚsvm_builtins      r<   Ú#test_svc_clone_with_callable_kernelr®  á  sl  € õ ”7Ø*Ð*ØØØ %ð	ñ ô €Lõ ”˜LÑ)Ô)€JØ‡N‚N•4”9�dœkÑ*Ô*Ð*å”'Ø T¸ÐSXðñ ô €Kð ‡O‚O•D”I�tœ{Ñ+Ô+Ð+å˜jÔ3°[Ô5KÑLÔLÐLÝ˜jÔ3°[Ô5KÑLÔLÐLÝ�z×)Ò)­$¬)Ñ4Ô4°k×6IÒ6IÍ$Ì)Ñ6TÔ6TÑUÔUÐUåØ× Ò ¥¤Ñ+Ô+Ø×!Ò!¥$¤)Ñ,Ô,Øðñ ô ð õ
 Ø×$Ò$¥T¤YÑ/Ô/Ø×%Ò%¥d¤iÑ0Ô0ñô ð ð ð r>   c                  óÖ   — t          j        d„ ¬¦  «        } t          j        t          ¦  «        5  |                      t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | S ri   © rm   s     r<   r±   z%test_svc_bad_kernel.<locals>.<lambda>  s   €  a€ r>   r,   )r   r1   rt   ru   rv   r2   r3   r4   )Úsvcs    r<   Útest_svc_bad_kernelr³    s›   € Ý
Œ'˜˜Ð
(Ñ
(Ô
(€CÝ	Œ•zÑ	"Ô	"ð ð Ø�Š••1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   °!AÁA"Á%A"c                  óD  — t          j        d„ ddd¬¦  «        } d}t          j        t          |¬¦  «        5  |                      t          j        t          ¦  «        t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        | j        dk    ¦  «        sJ ‚d S )Nc                 ó6   — t          j        | |j        ¦  «        S ri   rj   rm   s     r<   r±   z2test_libsvm_convergence_warnings.<locals>.<lambda>
  r©  r>   Tr   r'   )r-   rÞ   r¦   r›   zoSolver terminated early \(max_iter=2\).  Consider pre-processing your data with StandardScaler or MinMaxScaler.r  )r   r1   rt   Úwarnsr   r2   rP   rs   r3   r4   ry  Ún_iter_)ÚaÚwarning_msgs     r<   Ú test_libsvm_convergence_warningsrº    sÚ   € ÝŒØ*Ð*¸È1ÐWXð	ñ 	ô 	€Að	:ð õ 
ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø	�Š�bŒh•q‰kŒk�1ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åŒ6�!”)˜q’.Ñ!Ô!Ð!Ð!Ð!Ð!Ð!s   ·3A6Á6A:Á=A:c                  óx  — d} t          j        ¦   «         }t          j        t          d¬¦  «        5  |                     | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         }t          j        t          d¬¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzfoo!z.*\bSVC\b.*\bnot\b.*\bfitted\br  z .*\bNuSVR\b.*\bnot\b.*\bfitted\b)r   r1   rt   ru   Ú	Exceptionr9   r   )r3   r;   s     r<   Útest_unfittedr½    s"  € Ø€Aå
Œ'‰)Œ)€CÝ	Œ•yÐ(IÐ	JÑ	JÔ	Jð ð Ø�Š�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ)‰+Œ+€CÝ	Œ•yÐ(KÐ	LÑ	LÔ	Lð ð Ø�Š�A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ±AÁAÁAÂB/Â/B3Â6B3c                  ób  — t          j        ddd¬¦  «        } |                      t          t          ¦  «                             t          ¦  «        }t          j        ddd¬¦  «        } |                      t          t          ¦  «                             t          ¦  «        }t          ||¦  «         d S )NTr&   r   )rÞ   r›   r¦   )r   r1   r2   r3   r4   rá   r   )r¸  Úproba_1Úproba_2s      r<   Útest_consistent_probarÁ  "  s‚   € åŒ˜D¨1¸1Ð=Ñ=Ô=€AØ�eŠe•A•q‰kŒk×'Ò'­Ñ*Ô*€GÝŒ˜D¨1¸1Ð=Ñ=Ô=€AØ�eŠe•A•q‰kŒk×'Ò'­Ñ*Ô*€GÝ˜g wÑ/Ô/Ð/Ð/Ð/r>   c                  óf  — t          j        dd¬¦  «        } d}t          j        t          |¬¦  «        5  |                      t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j	        t          ¦  «        sJ ‚| j	        dk    sJ ‚t          j        dd¬¦  «        }t          j        t          |¬¦  «        5  |                     t          j        t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j	        t          ¦  «        sJ ‚|j	        dk    sJ ‚d S )Nr   r'   )r¦   r›   z@Liblinear failed to converge, increase the number of iterations.r  )r   r   rt   r¶  r   r2   r3   r4   Ú
isinstancer·  rí   r   rM   rN   rO   )Úlsvcr¹  r“   s      r<   Ú$test_linear_svm_convergence_warningsrÅ  +  sŽ  € õ Œ= a°!Ð4Ñ4Ô4€DØT€KÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø�Š••A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �d”l¥CÑ(Ô(Ð(Ð(Ð(ØŒ<˜1ÒÐÐÐåŒ= a°!Ð4Ñ4Ô4€DÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð )ð )Ø�Š•”�DœKÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å�d”l¥CÑ(Ô(Ð(Ð(Ð(ØŒ<˜1ÒÐÐÐÐÐs#   ´!A!Á!A%Á(A%Ã+C=Ã=DÄDc            	      ó$  — t           j                             d¦  «                             dd¦  «        } t           j                             d¦  «                             d¦  «        }t	          j        d¬¦  «        t	          j        d¬¦  «        t	          j        ¦   «         fD ]m}|                     | |¦  «         t          | 
                    | ¦  «        t          j        | |j                             ¦   «         ¦  «        |j        z   ¦  «         Œnd S )Né   rž   r(   é   r+   r,   )rP   rV  rW  rÆ   r   r   r   r   r2   r   r9   rk   rB   rÊ   r8   )r3   ro   r•   s      r<   Útest_svr_coef_signrÉ  >  sê   € õ 	Œ	×Ò˜bÑ!Ô!×'Ò'¨¨AÑ.Ô.€AÝ
Œ	×Ò˜bÑ!Ô!×'Ò'¨Ñ+Ô+€Aõ 	Œ�xÐ Ñ Ô ÝŒ	˜Ð"Ñ"Ô"ÝŒ‰Œðð 
ð 
ˆð
 	�Š��1‰ŒˆÝ!Ø�KŠK˜‰NŒN�BœF 1 c¤i§o¢oÑ&7Ô&7Ñ8Ô8¸3¼>ÑIñ	
ô 	
ð 	
ð 	
ð
ð 
r>   c                  óŠ   — t          j        d¬¦  «        } |                      t          t          ¦  «         | j        dk    sJ ‚d S )NF)rs  r0   )r   r   r2   r3   r4   r8   )rÄ  s    r<   Ú test_lsvc_intercept_scaling_zerorË  O  s@   € õ Œ= uÐ-Ñ-Ô-€DØ‡H‚H�Q•�N„N€NØŒ?˜cÒ!Ð!Ð!Ð!Ð!Ð!r>   c                  ón  — t          j        d¬¦  «        } t          | d¦  «        sJ ‚|                      t          j        t          j        ¦  «         t          | d¦  «        sJ ‚t          j        d¬¦  «        } t          | d¦  «        rJ ‚|                      t          j        t          j        ¦  «         t          | d¦  «        rJ ‚d| _        t          | d¦  «        sJ ‚d}t          j	        t          |¬¦  «        5  |                      t          j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NT)rÞ   rá   FzApredict_proba is not available when fitted with probability=Falser  )r   r1   rR   r2   rM   rN   rO   rÞ   rt   ru   r   rá   )ÚGr\  s     r<   Útest_hasattr_predict_probarÎ  W  sa  € õ 	Œ˜DÐ!Ñ!Ô!€AÝ�1�oÑ&Ô&Ð&Ð&Ð&Ø‡E‚E�$Œ)•T”[Ñ!Ô!Ð!Ý�1�oÑ&Ô&Ð&Ð&Ð&åŒ˜EÐ"Ñ"Ô"€AÝ�q˜/Ñ*Ô*Ð*Ð*Ð*Ø‡E‚E�$Œ)•T”[Ñ!Ô!Ð!Ý�q˜/Ñ*Ô*Ð*Ð*Ð*ð €A„MÝ�1�oÑ&Ô&Ð&Ð&Ð&Ø
M€Cå	Œ•~¨SÐ	1Ñ	1Ô	1ð #ð #Ø	�Š�œ	Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Ã= D*Ä*D.Ä1D.c                  ó2  — dD ]“} t          | d¬¦  «        \  }}t          j        t          j        fD ]d}t	           |d¬¦  «        ¦  «                             ||¦  «        }t          |                     |¦  «        ¦  «        t          |¦  «        k    sJ ‚ŒeŒ”d S )N)r'   r(   r   )rø   r¦   rõ   )rë   )r   r   r1   rà   r   r2   rz   r9   )r†  r3   ro   r  r;   s        r<   Ú&test_decision_function_shape_two_classrÐ  o  s«   € Øð 1ð 1ˆ	Ý )¸!Ð<Ñ<Ô<‰ˆˆ1Ýœ'¥3¤9Ð-ð 	1ð 	1ˆIÝ% i iÈÐ&NÑ&NÔ&NÑOÔO×SÒSØ�1ñô ˆCõ �s—{’{ 1‘~”~Ñ&Ô&­#¨a©&¬&Ò0Ð0Ð0Ð0Ð0ð		1ð1ð 1r>   c                  ó  — t          j        ddgddgddgddgg¦  «        } g d¢}t          j        ddgddgg¦  «        }t          j        |ddgz  |ddgz  |ddgz  |ddgz  f¦  «        }dgdz  dgdz  z   dgdz  z   dgdz  z   }t          j        d	d
¬¦  «        }|                     | |¦  «         |                     |¦  «        }t          ||¦  «         |                     |¦  «        }t          t          j	        |d¬¦  «        |¦  «         |t          d¦  «        |f                              d¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |d d …df         |d d …df         k     ¦  «        sJ ‚d S )Nr&   r%   )r   r&   r'   r(   rJ   rž   r   r'   r(   r+   rõ   rö   rŸ   rß   )rÀ   r'   r0   )rP   rs   Úvstackr   r1   r2   r9   r   rÉ   rä   ry   ÚreshapeÚminry  )	rÌ   rú   Úbase_pointsrÍ   rû   r;   r  Údeci_valÚpred_class_deci_vals	            r<   Útest_ovr_decision_functionrØ  y  sÉ  € åŒh˜˜A˜  Q ¨"¨b¨°A°r°7Ð;Ñ<Ô<€GØˆlˆl€Gõ ”(˜Q ˜F R¨ HÐ-Ñ.Ô.€Kõ ŒYà˜1˜a˜&Ñ Ø˜2˜q˜'Ñ!Ø˜2˜r˜(Ñ"Ø˜1˜b˜'Ñ!ð		
ñô €Fð ˆS�1‰W˜�s˜Q‘wÑ !  q¡Ñ(¨A¨3°©7Ñ2€Få
Œ'˜¸5Ð
AÑ
AÔ
A€CØ‡G‚GˆG�WÑÔÐà�[Š[˜Ñ Ô €Fõ �v˜vÑ&Ô&Ð&à×$Ò$ VÑ,Ô,€Hõ •r”y °Ð2Ñ2Ô2°FÑ;Ô;Ð;ð #¥5¨¡8¤8¨VÐ#3Ô4×<Ò<¸VÑDÔDÐõ Œ6Ð%Ñ&Ô&¨Ò,Ð,Ð,Ð,õ Œ6Ð% a a a¨ dÔ+Ð.AÀ!À!À!ÀQÀ$Ô.GÒGÑHÔHÐHÐHÐHÐHÐHr>   ÚSVCClassc                 óú   — t          d¬¦  «        \  }} | dddd¬¦  «                             ||¦  «        }t          j        t          d¬¦  «        5   |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr)   rù   r+   rê   T)r-   rë   Ú
break_tiesr¦   zbreak_ties must be Falser  )r   r2   rt   ru   rv   r9   )rÙ  r3   ro   r   s       r<   Ú!test_svc_invalid_break_ties_paramrÜ  ¥  sÑ   € å 2Ð&Ñ&Ô&�D€A€qà
ˆ(Ø°À4ÐVXðñ ô ç	‚cˆ!ˆQ�i„ið õ 
Œ•zÐ)CÐ	DÑ	DÔ	Dð ð ØˆŒ�A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA0Á0A4Á7A4c                 ój  — | j         dk    rt          rt          j        d¦  «         t	          ddd¬¦  «        \  }}t          j        |dd…df                              ¦   «         |dd…df                              ¦   «         d¦  «        }t          j        |dd…d	f                              ¦   «         |dd…d	f                              ¦   «         d¦  «        }t          j	        ||¦  «        \  }}t          d
ddd¬¦  «        } | dddi|¤Ž                     ||¦  «        } |j        t
          j        |                     ¦   «         |                     ¦   «         f         ¦  «        }	 |j        t
          j        |                     ¦   «         |                     ¦   «         f         ¦  «        }
t          j        |	t          j        |
d	¬¦  «        k    ¦  «        rJ ‚ | dddi|¤Ž                     ||¦  «        } |j        t
          j        |                     ¦   «         |                     ¦   «         f         ¦  «        }	 |j        t
          j        |                     ¦   «         |                     ¦   «         f         ¦  «        }
t          j        |	t          j        |
d	¬¦  «        k    ¦  «        sJ ‚dS )zyTest if predict breaks ties in OVR mode.
    Related issue: https://github.com/scikit-learn/scikit-learn/issues/8277
    rà   zFailing test on 32bit OSr   r¾   r'   )r¦   r£   r  Nr½   r&   r@   g    €„.Ar)   rõ   )r-   rÅ   r¦   rë   rÛ  FrŸ   Tr±  )Ú__name__r    rt   Úxfailr   rP   ÚlinspacerÔ  rY  ÚmeshgridÚdictr2   r9   Úc_rÊ   rÉ   ry  rä   )rÙ  r3   ro   ÚxsÚysÚxxÚyyÚcommon_paramsr   rc   Údvs              r<   Útest_svc_ovr_tie_breakingrê  ±  sp  € ð
 Ô˜GÒ#Ð#­	Ð#õ
 	ŒÐ/Ñ0Ô0Ð0å 1°¸qÐAÑAÔA�D€A€qå	Œ�Q�q�q�q˜!�t”W—[’[‘]”] A a a a¨ d¤G§K¢K¡M¤M°3Ñ	7Ô	7€BÝ	Œ�Q�q�q�q˜!�t”W—[’[‘]”] A a a a¨ d¤G§K¢K¡M¤M°3Ñ	7Ô	7€BÝŒ[˜˜RÑ Ô �F€BˆåØ˜C¨bÈ%ðñ ô €Mð ˆ(ð ð Øðà
ðð ÷ 
‚cˆ!ˆQ�i„ið ð ˆ3Œ;•r”u˜RŸXšX™ZœZ¨¯ª©¬Ð3Ô4Ñ5Ô5€DØ	ˆÔ	�rœu R§X¢X¡Z¤Z°·²±´Ð%;Ô<Ñ	=Ô	=€BÝŒv�d�bœi¨°Ð3Ñ3Ô3Ò3Ñ4Ô4Ð4Ð4Ð4à
ˆ(ð ð Øðà
ðð ÷ 
‚cˆ!ˆQ�i„ið ð ˆ3Œ;•r”u˜RŸXšX™ZœZ¨¯ª©¬Ð3Ô4Ñ5Ô5€DØ	ˆÔ	�rœu R§X¢X¡Z¤Z°·²±´Ð%;Ô<Ñ	=Ô	=€BÝŒ6�$�"œ) B¨QÐ/Ñ/Ô/Ò/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r>   c                  ó–   — dgdggddg}} t          j        ¦   «         }|                     | |¦  «         t          |j        d¦  «         d S )Nr0   rƒ   r   r&   rÀ   )r   r1   r2   r   Ú_gammar²   s      r<   Útest_gamma_scalerí  ×  sK   € ØˆE�C�5ˆ>˜A˜q˜6€q€Aå
Œ'‰)Œ)€CØ‡G‚GˆAˆq�M„M€MÝ˜œ
 AÑ&Ô&Ð&Ð&Ð&r>   zSVM, params)rk  rh  rn  Úepsilon_insensitive©rh  rn  Úsquared_epsilon_insensitivec                 óº  — t          j        ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggt          j        d¦  «        ¬¦  «        }t          j        g d¢t          j        d¦  «        ¬¦  «        }t          j        ||g¦  «        }t          j        |d|z
  g¦  «        }t          j        t          |¦  «        dz  ¬	¦  «        }d
|t          |¦  «        d …<   t          |||d
¬¦  «        \  }}} | d¬¦  «        } |j        di |¤Ž |                     dd¬¦  «         t          j
        |¦  «                             ||¦  «        }t          j
        |¦  «                             |||¬¦  «        }	dD ]T}
t          ||
¦  «        rB t          ||
¦  «        |¦  «        } t          |	|
¦  «        |¦  «        }t          ||¦  «         ŒUd S )Nr&   r(   r'   rÀ   Úfloat)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œ   )r9   rÉ   r±  )rP   rs   r¸   rÒ  Úhstackr‹   rz   r   r  r   rª  r2   rR   Úgetattrr   )ró   Úparamsr3   ro   ÚX2Úy2r�   Úbase_estimatorÚest_no_weightÚest_with_weightÚmethodÚX_est_no_weightÚX_est_with_weights                r<   Ú&test_linearsvm_liblinear_sample_weightrþ  ß  sG  € õ 	Œà�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð!	
õ$ Œh�wÑÔð'	ñ 	ô 	€Aõ* 	ŒØ8Ð8Ð8ÅÄÈÁÄð	ñ 	ô 	€Aõ 
Œ�A�q�6Ñ	Ô	€BÝ	Œ�A�q˜1‘u�:Ñ	Ô	€BÝ”G¥# a¡&¤&¨1¡*Ð-Ñ-Ô-€MØ€M•#�a‘&”&�(�(ÑÝ# B¨¨MÈÐJÑJÔJÑ€BˆˆMà�S bÐ)Ñ)Ô)€NØ€NÔÐ'Ð' Ð'Ð'Ð'Ø×Ò %°$ÐÑ7Ô7Ð7Ý”J˜~Ñ.Ô.×2Ò2°1°aÑ8Ô8€MÝ”j Ñ0Ô0×4Ò4Ø
ˆB˜mð 5ñ ô €Oð 3ð @ð @ˆÝ�> 6Ñ*Ô*ð 	@Ø<�g m°VÑ<Ô<¸QÑ?Ô?ˆOØ @¥¨¸Ñ @Ô @ÀÑ CÔ CÐÝ˜OÐ->Ñ?Ô?Ð?øð	@ð @r>   ÚKlassc                 óN  — t          j        dgdgdgdgdgg¦  «        }t          j        |j        d         ¦  «        } | ¦   «         }t	          |d¦  «        rJ ‚|                     ||¦  «         |j        d         |j        j        d         k    sJ ‚|j        j        dk    sJ ‚d S )Nr   g)\�Âõ(Ü?gÍÌÌÌÌÌÜ?gq=
×£pÝ?r&   Ú
n_support_)	rP   rs   rA  rã   rR   r2   r  r7   rÃ   )rÿ  r3   ro   r#  s       r<   Útest_n_supportr    s®   € õ
 	Œ�1�#˜�v ˜v¨ v°¨sÐ3Ñ4Ô4€AÝ
Œ	�!”'˜!”*ÑÔ€AØ
ˆ%‰'Œ'€CÝ�s˜LÑ)Ô)Ð)Ð)Ð)Ø‡G‚GˆAˆq�M„M€MØŒ>˜!Ô Ô 4Ô :¸1Ô =Ò=Ð=Ð=Ð=ØŒ>Ô !Ò#Ð#Ð#Ð#Ð#Ð#r>   c                 ó  — g d¢}t          j        ddgddgddgddgddgg¦  «        }t          j        g d¢¦  «        }d„ } |||¦  «        }t          t          j        ||j        ¦  «        |¦  «          | |¬¦  «                             ||¦  «        } | d¬¦  «                             ||¦  «        } | d	¬¦  «                             ||¦  «        }|                     ||¦  «        |                     ||¦  «        k    sJ ‚|                     ||¦  «        |                     ||¦  «        k    sJ ‚t          |d
¦  «        rÚt          | 	                    |¦  «        | 	                    |¦  «        ¦  «         t          | 	                    |¦  «        | 	                    |¦  «        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         dS t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         t          | 
                    |¦  «        | 
                    |¦  «        ¦  «         dS )zETest using a custom kernel that is not fed with array-like for floats)zA AÚAÚBzB BzA Br'   r   r&   )r&   r&   r'   r'   r&   c           	      ó  — t          | d         t          ¦  «        sJ ‚t          | ¦  «        }t          |¦  «        }t          j        ||f¦  «        }t          |¦  «        D ]§}t          ||¦  «        D ]”}| |                              d¦  «        ||                              d¦  «        z  |||f<   |||fxx         | |                              d¦  «        ||                              d¦  «        z  z  cc<   |||f         |||f<   Œ•Œ¨|S )Nr   r  r  )rÃ  Ústrr#   rP   Úzerosry   Úcount)ÚX1rö  Ú
n_samples1Ú
n_samples2r{   ÚiiÚjjs          r<   Ústring_kernelz9test_custom_kernel_not_array_input.<locals>.string_kernel/  s  € Ý˜"˜Qœ%¥Ñ%Ô%Ð%Ð%Ð%Ý! "Ñ%Ô%ˆ
Ý! "Ñ%Ô%ˆ
ÝŒH�j *Ð-Ñ.Ô.ˆÝ˜
Ñ#Ô#ð 	&ð 	&ˆBÝ˜B 
Ñ+Ô+ð &ð &�Ø˜rœFŸLšL¨Ñ-Ô-°°2´·²¸SÑ0AÔ0AÑA��"�b�&‘	Ø�"�b�&�	�	”	˜R œVŸ\š\¨#Ñ.Ô.°°B´·²¸cÑ1BÔ1BÑBÑB�	�	‘	Ø˜b "˜fœI��"�b�&‘	�	ð&ð ˆr>   r,   r+   rg   rÉ   N)rP   rs   r   rk   rl   r2   rŠ   rR   r   rÉ   r9   )	r!  rN   r3   ro   r  r{   Úsvc1Úsvc2Úsvc3s	            r<   Ú"test_custom_kernel_not_array_inputr  (  s]  € ð +Ð*Ð*€DÝ
Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€AÝ
Œ���Ñ!Ô!€Að
ð 
ð 
ð 	ˆ�d˜DÑ!Ô!€AÝ•r”v˜a ¤‘~”~ qÑ)Ô)Ð)àˆ9˜MÐ*Ñ*Ô*×.Ò.¨t°QÑ7Ô7€DØˆ9˜HÐ%Ñ%Ô%×)Ò)¨!¨QÑ/Ô/€DØˆ9˜MÐ*Ñ*Ô*×.Ò.¨q°!Ñ4Ô4€Dà�:Š:�d˜AÑÔ $§*¢*¨Q°Ñ"2Ô"2Ò2Ð2Ð2Ð2Ø�:Š:�d˜AÑÔ $§*¢*¨Q°Ñ"2Ô"2Ò2Ð2Ð2Ð2ÝˆtÐ(Ñ)Ô)ð =Ý˜×.Ò.¨tÑ4Ô4°d×6LÒ6LÈQÑ6OÔ6OÑPÔPÐPÝ˜×.Ò.¨tÑ4Ô4°d×6LÒ6LÈQÑ6OÔ6OÑPÔPÐPÝ˜4Ÿ<š<¨Ñ-Ô-¨t¯|ª|¸A©¬Ñ?Ô?Ð?Ý˜4Ÿ<š<¨Ñ-Ô-¨t¯|ª|¸A©¬Ñ?Ô?Ð?Ð?Ð?å˜Ÿš TÑ*Ô*¨D¯LªL¸©O¬OÑ<Ô<Ð<Ý˜Ÿš TÑ*Ô*¨D¯LªL¸©O¬OÑ<Ô<Ð<Ð<Ð<r>   c                  ó   — t          j        d¬¦  «                             t          t          ¦  «        } d| j        d<   d}t          j        t          |¬¦  «        5  |  	                    t          ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z¡Check that SVC raises error when internal representation is altered.

    Non-regression test for #18891 and https://nvd.nist.gov/vuln/detail/CVE-2020-28975
    r+   r,   i@B r   z.The internal representation of SVC was alteredr  N)
r   r1   r2   r3   r4   Ú
_n_supportrt   ru   rv   r9   )r;   r\  s     r<   Ú-test_svc_raises_error_internal_representationr  N  s¿   € õ
 Œ'˜Ð
"Ñ
"Ô
"×
&Ò
&¥q­!Ñ
,Ô
,€CØ€C„N�1Ñà
:€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š•A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂ
Bzestimator, expected_n_iter_typeÚdataset)r†  Ún_informativer¦   rÀ   c                 ó,  — |\  }} | d¬¦  «                              ||¦  «        j        }t          |¦  «        |k    sJ ‚| t          j        t          j        fv r8t          t          j        |¦  «        ¦  «        }|j	        ||dz
  z  dz  fk    sJ ‚d S d S )Nr+   r,   r&   r'   )
r2   r·  Útyper   r1   rà   rz   rP   rC  rã   )r  Úexpected_n_iter_typer  r3   ro   Ún_iterr†  s          r<   Útest_n_iter_libsvmr  [  s¥   € ð0 �D€A€qØˆY˜hÐ'Ñ'Ô'×+Ò+¨A¨qÑ1Ô1Ô9€FÝ�‰<Œ<Ð/Ò/Ð/Ð/Ð/Ø•S”W�cœiÐ(Ð(Ð(Ý�œ	 !™œÑ%Ô%ˆ	ØŒ| 	¨Y¸©]Ñ ;¸qÑ @ÐBÒBÐBÐBÐBð )Ð(àBÐBr>   c           	      óÐ   — t          d| ddt          j        t          ¦  «        ¦  «        }|du sJ ‚t          d| ddt          j        t          ¦  «        j        ¦  «        }|du sJ ‚d S )NÚautorm  rõ   FT©r   rP   Úasarrayr3   rl   rï  s     r<   Útest_dual_autor"  {  s^   € õ $ F¨D°$¸½r¼zÍ!¹}¼}ÑMÔM€DØ�5ˆ=ˆ=ˆ=ˆ=å# F¨D°$¸½r¼zÍ!¹}¼}¼ÑOÔO€DØ�4ˆ<ˆ<ˆ<ˆ<ˆ<ˆ<r>   c            	      ó0  — t          ddddt          j        t          ¦  «        ¦  «        } | du sJ ‚t          ddddt          j        t          ¦  «        ¦  «        } | du sJ ‚t          ddddt          j        t          ¦  «        j        ¦  «        } | d	u sJ ‚d S )
Nr  ri  rm  rõ   Trî  rj  rl  Fr   )rn  s    r<   Útest_dual_auto_edge_casesr$  …  s•   € å# F¨G°T¸5Å"Ä*ÍQÁ-Ä-ÑPÔP€DØ�4ˆ<ˆ<ˆ<ˆ<Ý#ØÐ% t¨UµB´J½q±M´Mñô €Dð �4ˆ<ˆ<ˆ<ˆ<å#Ø�  u­b¬j½©m¬m¬oñô €Dð �5ˆ=ˆ=ˆ=ˆ=ˆ=ˆ=r>   zEstimator, make_datasetÚC_infÚinfc                 ó  —  ||¬¦  «        \  }} | |¬¦  «                              ||¦  «        } | d¬¦  «                              ||¦  «        }t          |                     |¦  «        |                     |¦  «        ¦  «         dS )zªCheck that we can pass `C=inf` that is equivalent to a very large C value.

    Non-regression test for
    https://github.com/scikit-learn/scikit-learn/issues/29772
    rù   rˆ   g    _ BN)r2   r   r9   )r!  Úmake_datasetr%  Úglobal_random_seedr3   ro   Úestimator_C_infÚestimator_C_larges           r<   Útest_svm_with_infinite_Cr,  ”  s“   € ð ˆ<Ð%7Ð8Ñ8Ô8�D€A€qØ�i %Ð(Ñ(Ô(×,Ò,¨Q°Ñ2Ô2€OØ!˜	 DÐ)Ñ)Ô)×-Ò-¨a°Ñ3Ô3ÐåÐ%×-Ò-¨aÑ0Ô0°/×2IÒ2IÈ!Ñ2LÔ2LÑMÔMÐMÐMÐMr>   )…Ú__doc__ÚnumpyrP   rt   Únumpy.testingr   r   r   r   Úsklearnr   r   r	   r
   r   Úsklearn.datasetsr   r   r   Úsklearn.exceptionsr   r   r   Úsklearn.metricsr   Úsklearn.metrics.pairwiser   Úsklearn.model_selectionr   Úsklearn.multiclassr   Úsklearn.svmr   r   r   r   r   r   Úsklearn.svm._classesr   r?  r   r   Úsklearn.utils._testingr   Úsklearn.utils.fixesr    r!   r"   Úsklearn.utils.validationr#   r3   r4   rl   rw   Ú	load_irisrM   rZ  ÚpermutationrO   rÃ   ÚpermrN   r=   re   r€   r�   r—   r®   r³   rº   rÓ   rØ   rÜ   rè   rò   ÚmarkÚparametrizer1   rà   rü   rÿ   r  r  r  r  rz   r$  r)  r1  r6  rG  rT  r]  r_  rd  rg  rq  ru  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  Úndarrayrí   r  r"  r$  r&  rò  r,  r±  r>   r<   ú<module>rB     s?  ððð ð Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mðð ð ð ð ð ð ð ð ð ð
 %Ð $Ð $Ð $Ð $Ð $Ø /Ð /Ð /Ð /Ð /Ð /Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 1Ð 1Ð 1Ð 1Ð 1Ð 1ð 	ˆ"€X��Bˆx˜"˜b˜ A q 6¨A¨q¨6°A°q°6Ð:€ØÐÐ€Øˆ"€X��1ˆv˜˜1�vÐ€Øˆiˆi€ð €xÔÑÔ€ØÐ˜ÑÔ€Ø
‡‚�t”{Ô'Ñ(Ô(€ØŒI�dŒO€„	ØŒk˜$Ô€„ð*ð *ð *ðM$ð M$ð M$ð`FGð FGð FGðRDð Dð Dð(+ð +ð +ð&+ð &+ð &+ðRð ð ðð ð ðNð Nð Nð<ð ð ð9ð 9ð 9ð
ð 
ð 
ð&Eð Eð EðB „×Ò˜ ¤¨#¬)Ð 4Ñ5Ô5ð+ð +ñ 6Ô5ð+ð4Cð Cð Cð,0ð 0ð 0ð. „×Ò˜ w s¤w° ¡¤¸	¸¼	¹¼Ð&DÑEÔEðð ñ FÔEðð2 „×Ò˜ w s¤w° ¡¤¸	¸¼	ÀDÐ8IÑ8IÔ8IÐ&JÑKÔKðð ñ LÔKðð29ð 9ð 9ð „×ÒØà	ŒÐNÐOØ	ŒÐLÐMØ	ŒÐNÐOØ	ŒÐPÐQØ	ŒÐVÐWðð 	8Ð7Ð7ð ñ 
ô 
ð „×ÒØØ€Sˆ3ˆ3ˆq‰6Œ6�\�D�6˜C˜C ™FœF‘?Ð#Ø	Ð3Ð4ð ñ ô ð
3ð 3ñô ñ
ô 
ð 3ð „×ÒØð ŒGðð	
ð 
ŒÐ0Ð1ð	ð 
�Ðð ñ ô ð „×ÒØØÐÐÐ4Ð4Ð4Ð5Ø	˜Ð(ð ñ ô ð
3ð 3ñô ñô ð&3ð „×ÒØà	Œ ¨ ¸cÀ6¸]ÐKÐKÐLØ	Œ 6¨6Ð"2À6È6ÐBRÐSÐSÐTðð 
�Ðð ñ ô ð „×ÒØØÐÐ˜[Ð)Ð,>Ð,>Ð,>ÀÐ+MÐNØ	Ð!7Ð8ð ñ ô ð
>ð >ñô ñô ð>ð „×ÒØ�#”'˜3œ9 c¤iÐ0Ð6OÐ6OÐ6Oð ñ ô ð „×ÒØØÐÐÐ.Ð.Ð.Ð/Ø	Ð!7Ð8ð ñ ô ð
7ð 7ñô ñô ð7ð €Ð0Ð1Ñ1Ô1ð!
ð !
ñ 2Ô1ð!
ðH „×Ò˜¨.Ñ9Ô9ð#ð #ñ :Ô9ð#ðLð ð ðð ð ð „×Ò˜¨.Ñ9Ô9ð%ð %ñ :Ô9ð%ð „×Ò˜¨.Ñ9Ô9ð*ð *ñ :Ô9ð*ð „×Ò˜ '¨?Ð!;Ñ<Ô<Ø„×Ò˜ T¨4 LÑ1Ô1Ø„×Ò˜ $¨ Ñ/Ô/ðð ñ 0Ô/ñ 2Ô1ñ =Ô<ðð*)ð )ð )ð>Mð Mð Mð* Cð  Cð  CðFð ð ð"
5ð 
5ð 
5ð 8;´}ð "Að "Að "Að "AðJ(ð (ð (ð*-ð -ð -ð ð ð ðð ð ðBð ð ð
"ð 
"ð 
"ð	ð 	ð 	ð ð0ð 0ñ „ð0ðð ð ð&
ð 
ð 
ð""ð "ð "ð#ð #ð #ð01ð 1ð 1ð)Ið )Ið )IðX „×Ò˜ c¤g¨s¬yÐ%9Ñ:Ô:ðð ñ ;Ô:ðð „×Ò˜ c¤g¨s¬yÐ%9Ñ:Ô:ð"1ð "1ñ ;Ô:ð"1ðJ'ð 'ð 'ð „×ÒØà	 ¨oÀuÐMÐMÐNØ	 ¨oÀtÐLÐLÐMØ	 ¨oÀuÐMÐMÐNØ	 ¨g¸tÐDÐDÐEØ	Ð2¸DÐAÐAÐBØ	Ð:ÀDÐIÐIÐJØ	Ð:ÀDÐIÐIÐJðñô ð,@ð ,@ñô ð,@ð^ „×Ò˜ ;°°UÐ";Ñ<Ô<ð
$ð 
$ñ =Ô<ð
$ð „×Ò˜ s¤w°´Ð&8Ñ9Ô9ð"=ð "=ñ :Ô9ð"=ðJ
ð 
ð 
ð „×ÒØ%à	Œ�"”*ÐØ	Œ�B”JÐØ	Œ�#ˆØ	Œ�CÐØ	Œ˜#Ððñ	ô 	ð „×ÒØàÐ a°qÀqÐIÑIÔIØÐ a°qÀqÐIÑIÔIØÐ a°qÀqÐIÑIÔIðñô ðCð Cñô ñ	ô 	ð$Cð „×Ò˜ /Ð3PÐ!QÑRÔRðð ñ SÔRððð ð ð „×ÒØØ	„gÐ"Ð# c¤g¨Ð%?Ð@ñô ð „×Ò˜ 2¤6¨5¨5°©<¬<Ð"8Ñ9Ô9ð
Nð 
Nñ :Ô9ñ	ô ð

Nð 
Nð 
Nr>   