§
    ¥˜ºh²À  ã                   ó~  — d Z ddlZddl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 ddlmZmZmZ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 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l0m1Z1 ddgddgddgddgddgddggZ2g d¢Z3ddgddgddggZ4g d¢Z5 ej6        ¦   «         Z7 e,d¦  «        Z8e8 9                    e7j:        j;        ¦  «        Z<e7j=        e<         e7_=        e7j:        e<         e7_:        d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd „ ZEd!„ ZFd"„ ZGd#„ ZHd$„ ZId%„ ZJejK         L                    d&ejM        ejN        f¦  «        d'„ ¦   «         ZOd(„ ZPd)„ ZQejK         L                    d* ejM        d+¬,¦  «         ejN        ¦   «         g¦  «        d-„ ¦   «         ZRejK         L                    d* ej#        d+¬,¦  «         ej&        d+¬,¦  «        g¦  «        d.„ ¦   «         ZSd/„ ZTejK         L                    d0ejM        d1fejN        d2fej#        d1fej&        d1fej'        d1fgg d3¢¬4¦  «        ejK         L                    d5dg eUe3¦  «        z  d6g eUe3¦  «        z  gd7d8g¬4¦  «        d9„ ¦   «         ¦   «         ZVejK         L                    d:ejM        d;fejN        d<fgd=d>g¬4¦  «        ejK         L                    d5g d?¢g d@¢gdAdBg¬4¦  «        dC„ ¦   «         ¦   «         ZWejK         L                    dDejM        dEdFgdFdGgdHœfejN        dIdIgdIdIgdHœfgd=d>g¬4¦  «        ejK         L                    dJg dK¢dLfg dM¢dNfgdOdPg¬4¦  «        dQ„ ¦   «         ¦   «         ZXejK         L                    dRejM        ejN        ej&        gg dS¢¬4¦  «        ejK         L                    d5g dK¢g dM¢gdOdPg¬4¦  «        dT„ ¦   «         ¦   «         ZY e/e¬U¦  «        dV„ ¦   «         ZZdW„ Z[dX„ Z\dY„ Z]dZ„ Z^d[„ Z_ejK         L                    d\d]d^g¦  «        ejK         L                    d_d`dag¦  «        ejK         L                    dbdcddg¦  «        de„ ¦   «         ¦   «         ¦   «         Z`df„ Zadg„ Zbdh„ Zcdi„ Zddj„ Zeej$        fdk„Zfdl„ Zgdm„ Zhdn„ Zido„ Zjdp„ Zkdq„ Zldr„ Zme/ds„ ¦   «         Zndt„ Zodu„ Zpdv„ Zqdw„ Zrdx„ Zsdy„ ZtejK         L                    dzejM        ejN        g¦  «        d{„ ¦   «         ZuejK         L                    dzejM        ejN        g¦  «        d|„ ¦   «         Zvd}„ ZwejK         L                    d~e$d`d^dddœfe$dad^dcdœfe$dad^dddœfe$dad]dcdœfe%d€dcd�œfe%d‚dcd�œfe%d‚dcd�œfg¦  «        dƒ„ ¦   «         ZxejK         L                    d„e'e#e&f¦  «        d…„ ¦   «         ZyejK         L                    dRejM        ej#        g¦  «        d†„ ¦   «         Zzd‡„ Z{ejK         L                    dˆejM        ej|        fejN        ej|        fej#        e}fej&        e}fej'        e}fg¦  «        ejK         L                    d‰ eddd¬Š¦  «         eddd¬Š¦  «         ed‹d‹d¬Š¦  «        g¦  «        dŒ„ ¦   «         ¦   «         Z~ejK         L                    d„e#e&e'g¦  «        d�„ ¦   «         ZejK         L                    dRe%e$g¦  «        dŽ„ ¦   «         Z€ejK         L                    d\d^d‚g¦  «        d�„ ¦   «         Z�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)Úsparse)ÚbaseÚdatasetsÚlinear_modelÚmetricsÚsvm)Ú
make_blobsÚmake_classification)Ú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)Ú_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    úb/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_svm.pyÚtest_libsvm_parametersr:   ;   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   r.   r/   ÚirisÚdataÚtargetÚnpÚmeanr6   Úhasattrr   Úclasses_Úsortr   ÚastypeÚfloat64Úcross_validation)Úkr8   Ú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                 r9   Útest_libsvm_irisrb   E   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©rM   ÚdotÚT©ÚxÚys     r9   Úkfuncztest_precomputed.<locals>.kfunc¶   s   € ÝŒv�a˜œ‰~Œ~Ðr;   r(   g®Gáz®ï?r$   ©Údecimal)r   r.   rM   rh   r0   Úarrayri   r/   r1   r6   ÚpytestÚraisesÚ
ValueErrorr   r2   r3   r5   r   Útrue_resultÚ
zeros_likeÚrangeÚlenrJ   rK   rL   r   rN   )r8   ÚKÚKTr`   ÚiÚjrm   Úclf2s           r9   Ú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d¬¦  «        t          j        dd¬¦  «        fD ]H}|                     | j        | j        ¦  «         | 	                    | j        | j        ¦  «        d	k    sJ ‚ŒIt          j        ¦   «                              | j        t          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        d¬
¦  «                             | j        t          j        t          | j        ¦  «        ¦  «        ¦  «         d S )Nr(   çš™™™™™Ù?ç      ð?)r*   ÚnuÚCç      $@©r*   r‚   Úauto)Údualr‚   g{®Gáz”?©r†   )r	   Úload_diabetesr   r   r   r   r/   rK   rL   ÚscorerM   Úonesrw   )Údiabetesr8   s     r9   Útest_svrrŒ   Þ   s4  € õ Ô%Ñ'Ô'€HåŒ	˜ c¨SÐ1Ñ1Ô1ÝŒ	˜ c¨TÐ2Ñ2Ô2ÝŒ�x 4Ð(Ñ(Ô(ÝŒ˜6 TÐ*Ñ*Ô*ÝŒ˜6 TÐ*Ñ*Ô*ðð @ð @ˆð 	�Š�”˜xœÑ/Ô/Ð/Ø�yŠy˜œ¨¬Ñ8Ô8¸4Ò?Ð?Ð?Ð?Ð?õ „G�I„I‡M‚M�(”-¥¤­¨X¬]Ñ);Ô);Ñ!<Ô!<Ñ=Ô=Ð=Ý„M�vÐÑÔ×"Ò" 8¤=µ"´'½#¸h¼mÑ:LÔ:LÑ2MÔ2MÑNÔNÐNÐNÐNr;   c                  óJ  — t          j        ¦   «         } t          j        d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(   r„   r#   ç-Cëâ6?r$   )r	   rˆ   r   r   r/   rK   rL   r‰   r   r   rM   ÚlinalgÚnormr?   r   )r‹   ÚlsvrÚscore1ÚsvrÚscore2s        r9   Útest_linearsvrr–   ò   sÜ   € õ Ô%Ñ'Ô'€HÝŒ=˜3 VÐ,Ñ,Ô,×0Ò0°´ÀÄÑPÔP€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d¬¦  «                             | j	        | j        |¬¦  «        }| 
                    | j	        | j        ¦  «        }t          j        d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d¬¦  «                             | j	        | j        |¬¦  «        }	|	 
                    | j	        | j        |¬¦  «        }
t	          j        | j	        |d
¬¦  «        }t	          j        | j        |d
¬¦  «        }t          j        dddd¬¦  «                             ||¦  «        }| 
                    ||¦  «        }t          |
|d	¦  «         d S )Nr…   rŽ   çê-�™—q=i'  )r†   r‚   ÚtolÚmax_iter©Úsample_weightr#   r�   r$   r   é
   ©Úaxis)r	   rˆ   rw   rL   rM   rŠ   r   r   r/   rK   r‰   r   r�   r‘   r?   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                  r9   Útest_linearsvr_fit_sampleweightr­      s0  € õ Ô%Ñ'Ô'€HÝ�H”OÑ$Ô$€IÝ”'˜)Ñ$Ô$€KÝŒ=˜f¨°ÀÐGÑGÔG×KÒKØŒ�x”°kð Lñ ô €Dð �ZŠZ˜œ x¤Ñ7Ô7€Få”]¨°#¸5È5ÐQÑQÔQ×UÒUØŒ�x”ñô €Nð ×!Ò! (¤-°´ÑAÔA€FåÝ
Œ	�Š�t”zÑ"Ô"¥B¤I§N¢N°>Ô3GÑ$HÔ$HÈ!ÈVñô ð õ ˜ ¨Ñ*Ô*Ð*õ & aÑ(Ô(€LØ ×(Ò(¨¨B°	Ñ:Ô:€MÝ”- V¨s¸ÈÐNÑNÔN×RÒRØŒ�x”°mð Sñ ô €Kð ×ÒØŒ�x”°mð ñ ô €Fõ ŒY�x”} m¸!Ð<Ñ<Ô<€FÝŒY�x”¨¸AÐ>Ñ>Ô>€FÝ” 6¨S°eÀeÐLÑLÔL×PÒPØ�ñô €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 )Nr-   r€   g      à?c                 ó.   — t          j        dgg¦  «        S )Nr€   )rM   rp   rj   s     r9   ú<lambda>z!test_svr_errors.<locals>.<lambda>0  s   € ¥b¤h°°¨wÑ&7Ô&7€ r;   r)   )r   r   r/   rq   rr   rs   r6   ©r0   rl   r8   s      r9   Ú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%   rn   )ç      è?rµ   rµ   rµ   c                  ó   •— ‰ j         S rf   )r?   r7   s   €r9   r°   ztest_oneclass.<locals>.<lambda>A  s	   ø€ �”€ r;   )r   r   r/   r0   r6   ri   r   ÚdtyperM   r   r5   r2   rq   rr   ÚAttributeError)r`   r8   s    @r9   Útest_oneclassr¹   6  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#   r>   r"   r   )r   r   r   ÚrandnrM   Úr_Úuniformr/   r6   rN   Údecision_functionr   Úravel)
r8   Úrndr0   ÚX_trainÚX_testÚ
X_outliersÚy_pred_testÚy_pred_outliersÚdec_func_testÚdec_func_outlierss
             r9   Útest_oneclass_decision_functionrÒ   D  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   r/   r   Úscore_samplesrÈ   Úoffset_)rË   r8   s     r9   Útest_oneclass_score_samplesr×   b  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#   r-   r$   )r   r.   r/   r0   r1   r   r2   r6   rM   rp   Ú_dual_coef_r7   s    r9   Útest_tweak_paramsrÛ   k  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#   r>   é   )r   r.   ÚNuSVCr/   rJ   rK   rL   Úpredict_probar   rM   ÚsumrŠ   ÚshaperN   Úargmaxr6   r   ÚexpÚpredict_log_proba)r8   Úprob_predicts     r9   Útest_probabilityrç   z  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   r.   r/   rJ   rK   rL   rM   rh   r?   ri   r5   r   rÈ   r0   r1   r6   rÉ   rP   rR   Úintrp   r   r4   rÄ   r2   )r8   ÚdecÚ
predictionÚexpectedÚrbfss        r9   Ú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   rG   r   )r¢   Úcentersr¥   ©r¥   ré   r�   )r/   rJ   rK   rL   rÈ   râ   rw   r   r6   rM   rã   r   r   )	rò   r8   rí   r0   rl   rË   rÌ   Úy_trainÚy_tests	            r9   Ú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Ô   )rJ   rK   rL   r   r   r/   rM   rh   r?   ri   r5   r   rÉ   r6   r   r4   rÄ   r2   )r0   rl   Úregrí   rð   s        r9   Ú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                  ól  — 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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¼   r»   )r   r.   r/   r0   r1   r   r6   r   r
   ÚLogisticRegressionr   Ú
set_paramsr   )r8   ÚX_Úy_Úy_preds       r9   Útest_weightr  ß  s1  € å
Œ'  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ˆõ
 	Ô'Ñ)Ô)ÝŒ˜6°Ð2Ñ2Ô2ÝŒ‰	Œ	ðð 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  r/   r1   rÈ   rq   Úapprox©r  r0   rœ   r  s       r9   Ú'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  r/   r1   r6   rq   r  r  s       r9   Ú&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   r.   r/   r0   r1   r2   r  rM   r¡   rw   r   )r8   Údual_coef_no_weights     r9   Ú$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))r.   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›   ©rq   rr   rs   r/   r0   r1   )Ú	EstimatorÚerr_msgrœ   Úests       r9   Ú-test_negative_sample_weights_mask_all_samplesr%  4  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 infeasibler.   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œ   r8   s       r9   Ú.test_negative_weights_svc_leave_just_one_labelr*  J  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)r/   r0   r1   r   r?   )r)  Úmodelrœ   Ú	mask_sider8   s        r9   Ú*test_negative_weights_svc_leave_two_labelsr2  c  sS   € ð  ˆ*˜HÐ
%Ñ
%Ô
%€CØ‡G‚G�A�q €GÑ.Ô.Ð.Ý�C”I  iÔ 0Ð1¸Ð=Ñ=Ô=Ð=Ð=Ð=r;   r"  )r.   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)	r/   r0   r1   rM   Úabsr?   rÉ   rq   r  )r"  rœ   r$  Úcoefs       r9   Ú!test_negative_weight_equal_coeffsr7  x  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                  óp  — 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
d¬¦  «         | ¦   «         fD ]´}|                     ||         ||         ¦  «                             |¦  «        }|                     d¬¦  «         |                     ||         ||         ¦  «                             |¦  «        }	t)          j        ||d¬¦  «        t)          j        ||	d¬¦  «        k    sJ ‚Œµd S )Nr   )r  )Úcompute_class_weightr$   r#   Úbalanced)Úclassesrl   r(   r)   r…   r  r   Úmacro)Úaverage)Úsklearn.linear_modelr  Úsklearn.utilsr:  rJ   rK   rL   rM   ÚdeleteÚarangerÂ   ÚwhereÚuniquerã   r   r.   r   r/   r6   r  r   r   )
r  r:  r0   rl   Ú
unbalancedr<  Úclass_weightsr8   r  Úy_pred_balanceds
             r9   Útest_auto_weightrH  ˆ  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Ð Ñ Ô ÝŒ˜6°Ð2Ñ2Ô2ØÐÑÔðð 
ð 
ˆð —’˜˜:œ¨¨*¬Ñ6Ô6×>Ò>¸qÑAÔAˆØ�Š JˆÑ/Ô/Ð/ØŸ'š'ØˆjŒMØˆjŒMñ
ô 
÷ Š'�!‰*Œ*ð 	õ Ô  6°7Ð;Ñ;Ô;½wÔ?OØˆ¨ð@
ñ @
ô @
ò 
ð 
ð 
ð 
ð 
ð
ð 
r;   c                  óÖ  — 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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%          j        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   r  ÚC_CONTIGUOUS)r$   r#   ÚF_CONTIGUOUSrd   r)   )r1   rq   rr   rs   r   r.   r/   r0   r   rM   ÚasfortranarrayÚflagsÚascontiguousarrayÚtileri   r   r6   rt   r   Ú
lil_matrixrp   rh   )ÚY2r8   ÚXfÚyfÚXts        r9   Útest_bad_inputrU  ­  sË  € å	
ˆ3ˆBˆ3Œ€BÝ	Œ•zÑ	"Ô	"ð ð ÝŒ‰	Œ	�Š•a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”‘	”	�3œ=¨fÀ1ÐEÑEÔEÐFð 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Ñ	"Ô	"ð *ð *Ø�Š•FÔ%¥aÑ(Ô(Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ 
Œ•!‰ŒŒ€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&Æ!F:Æ:F>ÇF>È-IÉIÉIÊ=K$Ë$K(Ë+K(Ì;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  )rM   ÚrandomÚRandomStateÚfinforS   ÚmaxrÇ   r    r   r.   rq   rr   rs   r/   )Úrngr¢   Úfmaxr0   rl   r8   Úmsgs          r9   Ú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Ý   rG   r   rH   )r   r.   r/   r0   r1   rà   ri   r   rT   rJ   rK   rL   rR   rM   rS   r7   s    r9   Ú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;   c                  óü   — t          j        d¬¦  «        } t          j        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 )Nrd   r)   r#   r   zSparse precomputedr  )r   r.   r   Ú
csr_matrixrq   rr   Ú	TypeErrorr/   )r8   Úsparse_grams     r9   Útest_sparse_precomputedre  ë  sÃ   € Ý
Œ'˜Ð
'Ñ
'Ô
'€CÝÔ# a¨ V¨a°¨VÐ$4Ñ5Ô5€KÝ	Œ•yÐ(<Ð	=Ñ	=Ô	=ð %ð %Ø�Š�˜a ˜VÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁA1Á1A5Á8A5c                  ó  — t          j        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¤?rg  rÃ   g{®GázÄ?r(   r)   )r   rb  rM   rp   r   r   r/   r4   rK   rÂ   r2   )rË   rù   r0  s      r9   Ú%test_sparse_fit_support_vectors_emptyrh  ò  sž   € åÔØ	ˆˆ�|�|�| \ \ \°<°<°<Ð@ñô €Gõ ŒhÐ/Ð/Ð/Ñ0Ô0€GÝŒG˜8Ð$Ñ$Ô$€EØ	‡I‚Iˆg�wÑÔÐØÔ%Ô*Ô/Ð/Ð/Ð/ØÔÔ$Ô)Ð)Ð)Ð)Ð)Ð)r;   ÚlossÚhingeÚsquared_hingeÚpenaltyÚl1Úl2r†   TFc           	      ó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 )NrG   r   )r¢   r  r¥   ©rl  ri  r†   r¥   )rj  rm  )rj  rn  F)rm  Tz'Unsupported set of arguments.*penalty='z.*loss='z.*dual=r  )r   r   r   rq   rr   rs   r/   )ri  rl  r†   r0   rl   r8   s         r9   Ú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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  r%   rn   rm  rk  Frp  rn  T)rl  r†   r¥   rj  r#   )r   r   r/   r0   r1   Úfit_interceptr   r6   ri   rt   r   r5   rÈ   rR   rì   )r8   rí   Úress      r9   Útest_linearsvcru    s…  € å
Œ-˜V°!Ð
4Ñ
4Ô
4×
8Ò
8½½AÑ
>Ô
>€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                  ót  — t          j        dd¬¦  «                             t          j        t          j        ¦  «        } t          j        d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   r  Úcrammer_singer)r†   Úmulti_classr¥   r>   r#   rž   )r   r   r/   rJ   rK   rL   r6   rN   r?   Úallr   rM   rã   rÈ   rh   ri   r5   r   )Úovr_clfÚcs_clfÚdec_funcs      r9   Útest_linearsvc_crammer_singerr}  5  sK  € åŒm °aÐ8Ñ8Ô8×<Ò<½T¼YÍÌÑTÔT€GÝŒ] Ð4DÐSTÐUÑUÔU€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d¬¦  «                             t          t          ¦  «        }t	          j        dddd¬¦  «                             t          t          |¬¦  «        }t          | 	                    t          ¦  «        | 	                    t          ¦  «        ¦  «         t          |j        |j        dd	¦  «         t          d¦  «        }|                     dd
| ¦  «        }t	          j        dddd¬¦  «                             t          t          |¬¦  «        }| 	                    t          ¦  «        }t          j        t          |d¬¦  «        }t          j        t          |d¬¦  «        }	t	          j        dddd¬¦  «                             ||	¦  «        }
|
 	                    t          ¦  «        }t          ||¦  «         t          |j        |
j        dd	¦  «         d S )Nr…   r   r  r˜   éè  )r†   r¥   r™   rš   r›   r#   r�   r�   rž   )rw   r0   rM   rŠ   r   r   r/   r1   r   r6   ri   r   r?   r   r    r¡   )r¢   r£   r8   Úclf_unitweightr¥   r¦   Úlsvc_unflatÚpred1r©   rª   Ú	lsvc_flatra   s               r9   Útest_linearsvc_fit_sampleweightr„  J  sÉ  € å•A‘”€IÝ”'˜)Ñ$Ô$€KÝ
Œ-˜V°!Ð
4Ñ
4Ô
4×
8Ò
8½½AÑ
>Ô
>€CÝ”]Ø !¨¸ðñ ô ç	‚c�!�Q˜k€cÑ*Ô*ð õ
 �~×-Ò-­aÑ0Ô0°#·+²+½a±.´.ÑAÔAÐAÝ�C”I˜~Ô3°Q¸Ñ?Ô?Ð?õ
 & aÑ(Ô(€LØ ×(Ò(¨¨B°	Ñ:Ô:€MÝ”-Ø !¨¸ðñ ô ç	‚c�!�Q˜m€cÑ,Ô,ð ð ×Ò¥Ñ"Ô"€EåŒY•q˜-¨aÐ0Ñ0Ô0€FÝŒY•q˜-¨aÐ0Ñ0Ô0€FÝ”Ø !¨¸ðñ ô ç	‚cˆ&�&ÑÔð ð ×Ò�aÑ Ô €Eå�u˜eÑ$Ô$Ð$Ý�KÔ% y¤¸¸6ÑBÔBÐBÐBÐBr;   c                  óÈ   — t          dd¬¦  «        \  } }dD ]J}t          j        d|dd¬¦  «                             | |¦  «                             | |¦  «        }|dk    sJ ‚ŒKd S )	Nr$   r   )Ú	n_classesr¥   )TFr…   rw  )r†   rs  rx  r¥   r>   )r   r   r   r/   r‰   )r0   rl   rs  Úaccs       r9   Útest_crammer_singer_binaryrˆ  m  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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   r  gš™™™™™é?r#   )rJ   Útarget_namesrL   r   r   r/   rK   ÚsetrP   rM   rN   r6   rÈ   rã   r   )rL   r8   rí   r`   s       r9   Útest_linearsvc_irisrŒ    sß   € õ Ô�tœ{Ô+€FÝ
Œ-˜V°!Ð
4Ñ
4Ô
4×
8Ò
8½¼ÀFÑ
KÔ
K€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#   Trm  rk  Fr¿   gH¯¼šò×z>r   )rs  rl  ri  r†   r‚   r™   r¥   rG   rn   r¼   r"   r  )Úintercept_scalingrs  r/   r   r5   r   )Ú
classifierr0   rl   r8   Ú
intercept1Ú
intercept2s         r9   Ú'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        d¬¦  «                             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        d¬¦  «                             ||¦  «        } |                      |¦  «        }| j                             ¦   «         | _        | j	                             ¦   «         | _	        |                      |¦  «        }t          ||¦  «         d S )Nr…   r‡   r$   r#   r%   rŽ  )r   r   r/   rJ   rK   rL   rÈ   r?   Úcopyr5   r   r   )r8   ÚvaluesÚvalues2r0   rl   s        r9   Útest_liblinear_set_coefr˜  ±  s9  € å
Œ-˜VÐ
$Ñ
$Ô
$×
(Ò
(­¬µD´KÑ
@Ô
@€CØ×"Ò"¥4¤9Ñ-Ô-€FØ”	—’Ñ Ô €C„IØ”^×(Ò(Ñ*Ô*€C„NØ×#Ò#¥D¤IÑ.Ô.€GÝ˜f gÑ.Ô.Ð.ð ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AØˆˆ€Aå
Œ-˜VÐ
$Ñ
$Ô
$×
(Ò
(¨¨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)   r?   r%   )r   r   r   )r   r.   r/   rJ   rK   rL   rß   r   r   r   rq   rr   r¸   Ú__setattr__rM   rB  ÚRuntimeErrorrs   r?   Ú__setitem__)Úsvmsr8   s     r9   Ú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d¬¦  «        }|                     t          t          ¦  «         |                      |d¦  «         d S )Nr   r#   r…   )r†   Úverbose)	ÚosÚdupÚdup2Úpiper   r   r/   r0   r1   )r¡  Ústdoutr8   s      r9   Útest_linearsvc_verboser¦  Ö  s}   € à€I€I€Ià�VŠV�A‰YŒY€FØ‡G‚GˆB�GŠG‰IŒI�aŒL˜!ÑÔÐõ Œ-˜V¨QÐ
/Ñ
/Ô
/€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 rf   rg   rj   s     r9   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¿   rn   )r   r.   r   Úcloner/   rJ   rK   rL   r   r2   r5   r   r6   rà   rÈ   )Úsvm_callableÚ
svm_clonedÚsvm_builtins      r9   Ú#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 rf   © rj   s     r9   r°   z%test_svc_bad_kernel.<locals>.<lambda>  s   €  a€ r;   r)   )r   r.   rq   rr   rs   r/   r0   r1   )Úsvcs    r9   Ú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 rf   rg   rj   s     r9   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   r.   rq   Úwarnsr   r/   rM   rp   r0   r1   ry  Ún_iter_)ÚaÚwarning_msgs     r9   Ú 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   r.   rq   rr   Ú	Exceptionr6   r   )r0   r8   s     r9   Ú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   r.   r/   r0   r1   rà   r   )r¸  Úproba_1Úproba_2s      r9   Ú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                  ój  — t          j        d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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†   r¥   rš   z@Liblinear failed to converge, increase the number of iterations.r  )r   r   rq   r¶  r   r/   r0   r1   Ú
isinstancer·  rì   r   rJ   rK   rL   )Úlsvcr¹  r’   s      r9   Ú$test_linear_svm_convergence_warningsrÅ  /  s’  € õ Œ=˜f°1¸qÐAÑAÔA€DØT€KÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø�Š••A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �d”l¥CÑ(Ô(Ð(Ð(Ð(ØŒ<˜1ÒÐÐÐåŒ=˜f°1¸qÐAÑAÔA€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        d¬¦  «        fD ]m}|                     | |¦  «         t          | 
                    | ¦  «        t          j        | |j                             ¦   «         ¦  «        |j        z   ¦  «         Œnd S )	Né   r�   r%   é   r(   r)   r…   r‡   )rM   rW  rX  rÅ   r   r   r   r   r/   r   r6   rh   r?   rÉ   r5   )r0   rl   r”   s      r9   Útest_svr_coef_signrÉ  B  sñ   € õ 	Œ	×Ò˜bÑ!Ô!×'Ò'¨¨AÑ.Ô.€AÝ
Œ	×Ò˜bÑ!Ô!×'Ò'¨Ñ+Ô+€Aõ 	Œ�xÐ Ñ Ô ÝŒ	˜Ð"Ñ"Ô"ÝŒ˜6Ð"Ñ"Ô"ðð 
ð 
ˆð
 	�Š��1‰ŒˆÝ!Ø�KŠK˜‰NŒN�BœF 1 c¤i§o¢oÑ&7Ô&7Ñ8Ô8¸3¼>ÑIñ	
ô 	
ð 	
ð 	
ð
ð 
r;   c                  óŒ   — t          j        dd¬¦  «        } |                      t          t          ¦  «         | j        dk    sJ ‚d S )Nr…   F)r†   rs  r-   )r   r   r/   r0   r1   r5   )rÄ  s    r9   Ú test_lsvc_intercept_scaling_zerorË  S  sB   € õ Œ=˜f°EÐ:Ñ:Ô:€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   r.   rO   r/   rJ   rK   rL   rÝ   rq   rr   r   rà   )ÚGr]  s     r9   Útest_hasattr_predict_probarÎ  [  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   r.   rß   r   r/   rw   r6   )r†  r0   rl   r  r8   s        r9   Ú&test_decision_function_shape_two_classrÐ  s  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%   rG   r�   r   r$   r%   r(   rô   rõ   rž   rÞ   )r¿   r$   r-   )rM   rp   Úvstackr   r.   r/   r6   r   rÈ   rã   rv   ÚreshapeÚminry  )	rË   rù   Úbase_pointsrÌ   rú   r8   r  Údeci_valÚpred_class_deci_vals	            r9   Útest_ovr_decision_functionrØ  }  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   r/   rq   rr   rs   r6   )rÙ  r0   rl   r   s       r9   Ú!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                 ó  — 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   r½   r$   )r¥   r¢   r  Nr¼   r#   r=   g    €„.Ar&   rô   )r*   rÄ   r¥   rê   rÛ  Frž   Tr±  )r   rM   ÚlinspacerÔ  rZ  ÚmeshgridÚdictr/   r6   Úc_rÉ   rÈ   ry  rã   )rÙ  r0   rl   ÚxsÚysÚxxÚyyÚcommon_paramsr   r`   Údvs              r9   Útest_svc_ovr_tie_breakingrè  µ  sJ  € õ
  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 )Nr-   r€   r   r#   r¿   )r   r.   r/   r   Ú_gammar±   s      r9   Ú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)rl  ri  r†   Úepsilon_insensitive©ri  r†   Ú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›   )r6   rÈ   r±  )rM   rp   r·   rÒ  ÚhstackrŠ   rw   r   r  r   rª  r/   rO   Úgetattrr   )rò   Úparamsr0   rl   ÚX2Úy2rœ   Úbase_estimatorÚest_no_weightÚest_with_weightÚmethodÚX_est_no_weightÚX_est_with_weights                r9   Ú&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_)	rM   rp   rB  râ   rO   r/   rÿ  r4   rÂ   )rý  r0   rl   r$  s       r9   Ú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    rM   Úzerosrv   Úcount)ÚX1rô  Ú
n_samples1Ú
n_samples2rx   ÚiiÚjjs          r9   Ú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(   rd   rÈ   N)rM   rp   r   rh   ri   r/   r‰   rO   r   rÈ   r6   )	r"  rK   r0   rl   r  rx   Úsvc1Úsvc2Úsvc3s	            r9   Ú"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   r.   r/   r0   r1   Ú
_n_supportrq   rr   rs   r6   )r8   r]  s     r9   Ú-test_svc_raises_error_internal_representationr  K  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$   )
r/   r·  Útyper   r.   rß   rw   rM   rD  râ   )r  Úexpected_n_iter_typer  r0   rl   Ún_iterr†  s          r9   Útest_n_iter_libsvmr  X  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          j        ¦   «         5  t          j        dt          ¦  «         |                     t
          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j
        |¦  «        ¬¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚerrorzRAttribute `class_weight_` was deprecated in version 1.2 and will be removed in 1.4r  Úclass_weight_)ÚwarningsÚcatch_warningsÚsimplefilterÚFutureWarningr/   r0   r1   rq   r¶  ÚreÚescaperò  )rý  r8   r]  s      r9   Ú"test_svm_class_weights_deprecationr%  y  s2  € à
ˆ%‰'Œ'€CÝ	Ô	 Ñ	"Ô	"ð ð ÝÔ˜g¥}Ñ5Ô5Ð5Ø�Š••1‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð õ 
Œ•m­2¬9°S©>¬>Ð	:Ñ	:Ô	:ð &ð &Ý��_Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s#   ž;A%Á%A)Á,A)ÂB=Â=CÃCc                 óà   —  | ¦   «         }d}t          j        t          t          j        |¦  «        ¬¦  «        5   |j        t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzƒThe default value of `dual` will change from `True` to `'auto'` in 1.5. Set the value of `dual` explicitly to suppress the warning.r  )rq   r¶  r"  r#  r$  r/   r0   r1   )r"  r   r]  s      r9   Ú"test_dual_auto_deprecation_warningr'  ˆ  s¬   € à
ˆ)‰+Œ+€Cð	Lð õ 
Œ•m­2¬9°S©>¬>Ð	:Ñ	:Ô	:ð ð ØˆŒ••1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ºA#Á#A'Á*A'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 )Nr…   rn  rô   FT©r   rM   Úasarrayr0   ri   rí  s     r9   Ú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…   rj  rn  rô   Trì  rk  rm  Fr)  r‡   s    r9   Ú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;   )ƒÚ__doc__r#  r  ÚnumpyrM   rq   Únumpy.testingr   r   r   r   Úscipyr   Úsklearnr   r	   r
   r   r   Úsklearn.datasetsr   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.validationr    r0   r1   ri   rt   Ú	load_irisrJ   r[  ÚpermutationrL   rÂ   ÚpermrK   r:   rb   r}   rŒ   r–   r­   r²   r¹   rÒ   r×   rÛ   rç   rñ   ÚmarkÚparametrizer.   rß   rû   rþ   r  r  r  r  rw   r%  r*  r2  r7  rH  rU  r^  r`  re  rh  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;   r9   ú<module>rC     sÌ  ððð ð
 
€	€	€	Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð ð ð
 %Ð $Ð $Ð $Ð $Ð $Ø /Ð /Ð /Ð /Ð /Ð /Ø 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Ø 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Oð Oð Oð(+ð +ð +ð(+ð (+ð (+ðVð ð ðð ð ð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#ð #ð #ðLð ð ðð ð ð%ð %ð %ð	*ð 	*ð 	*ð „×Ò˜ '¨?Ð!;Ñ<Ô<Ø„×Ò˜ 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ð<'ð 'ð 'ð „×ÒØà	 ¨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ð „×Ò˜ 3¨¨{Ð";Ñ<Ô<ð
&ð 
&ñ =Ô<ð
&ð „×Ò˜ y°)Ð&<Ñ=Ô=ðð ñ >Ô=ðð „×Ò˜ /Ð3PÐ!QÑRÔRðð ñ SÔRððð ð ð ð r;   