§
    rŠtj%Ï  ã                   óH  — 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 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+m,Z,m-Z- ddl.m/Z/ ddgddgddgddgddgddggZ0g d¢Z1ddgddgddggZ2g d¢Z3d„ Z4d„ Z5ej6        j7        d„ ¦   «         Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z=d„ Z>d „ Z?d!„ Z@d"„ ZAej6        j7        ej6         B                    d#¦  «        d$„ ¦   «         ¦   «         ZCd%„ ZDej6         E                    d&ejF        ejG        f¦  «        d'„ ¦   «         ZHd(„ ZId)„ ZJej6         E                    d* ejF        d+¬,¦  «         ejG        ¦   «         g¦  «        d-„ ¦   «         ZKej6         E                    d* ej        d+¬,¦  «         ej"        d+¬,¦  «        g¦  «        d.„ ¦   «         ZLd/„ ZMej6         E                    d0ejF        d1fejG        d2fej        d1fej"        d1fej#        d1fgg d3¢¬4¦  «        ej6         E                    d5dg eNe1¦  «        z  d6g eNe1¦  «        z  gd7d8g¬4¦  «        d9„ ¦   «         ¦   «         ZOej6         E                    d:ejF        d;fejG        d<fgd=d>g¬4¦  «        ej6         E                    d5g d?¢g d@¢gdAdBg¬4¦  «        dC„ ¦   «         ¦   «         ZPej6         E                    dDejF        dEdFgdFdGgdHœfejG        dIdIgdIdIgdHœfgd=d>g¬4¦  «        ej6         E                    dJg dK¢dLfg dM¢dNfgdOdPg¬4¦  «        dQ„ ¦   «         ¦   «         ZQej6         E                    dRejF        ejG        ej"        gg dS¢¬4¦  «        ej6         E                    d5g dK¢g dM¢gdOdPg¬4¦  «        dT„ ¦   «         ¦   «         ZRdU„ ZSej6         E                    dVe-¦  «        dW„ ¦   «         ZTdX„ ZUej6         E                    dYe,¦  «        dZ„ ¦   «         ZVej6         E                    dYe,¦  «        d[„ ¦   «         ZWej6         E                    d\d]d^g¦  «        ej6         E                    d_d`dag¦  «        ej6         E                    dbdcddg¦  «        de„ ¦   «         ¦   «         ¦   «         ZXdf„ ZYdg„ ZZdh„ Z[di„ Z\dj„ Z]ej         dkfdl„Z^dm„ Z_dn„ Z`ej6        j7        do„ ¦   «         Zadp„ Zbdq„ Zcdr„ Zdds„ Zedt„ Zfdu„ Zgdv„ Zhdw„ Ziej6         B                    d#¦  «        dx„ ¦   «         Zjdy„ Zkdz„ Zlej6         E                    d{ejF        ejG        g¦  «        d|„ ¦   «         Zmej6         E                    d{ejF        ejG        g¦  «        d}„ ¦   «         Znd~„ Zoej6        j7        ej6         E                    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„„ ¦   «         ¦   «         Zpej6         E                    d…e#ee"f¦  «        d†„ ¦   «         Zqej6         E                    dRejF        ej        g¦  «        d‡„ ¦   «         Zrdˆ„ Zsej6         E                    d‰ejF        ejt        fejG        ejt        fej        eufej"        eufej#        eufg¦  «        ej6         E                    dŠg d‹¢¦  «        dŒ„ ¦   «         ¦   «         Zvej6         E                    d\d^dƒg¦  «        d�„ ¦   «         ZwdŽ„ Zxej6         E                    d�ejF        efej        efg¦  «        ej6         E                    d�ejy         ezd‘¦  «        g¦  «        d’„ ¦   «         ¦   «         Z{ej6         E                    d“ejF        d=fejG        d>fg¦  «        ej6         E                    d”dcddg¦  «        d•„ ¦   «         ¦   «         Z|ej6         E                    d–ejF        ejG        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)Úf1_score)Ú
rbf_kernel)Útrain_test_split)ÚOneVsRestClassifier)ÚSVRÚ	LinearSVCÚ	LinearSVRÚNuSVRÚOneClassSVMÚ_libsvm)Ú_validate_dual_parameter)Úcheck_random_stateÚshuffle)Ú	_IS_32BITÚCSR_CONTAINERSÚLIL_CONTAINERS)Ú_num_sampleséþÿÿÿéÿÿÿÿé   é   )r$   r$   r$   r%   r%   r%   é   )r$   r%   r%   c                 óÐ   — t          j        ¦   «         }t          | ¦  «        }|                     |j        j        ¦  «        }|j        |         |_        |j        |         |_        |S ©N)r   Ú	load_irisr   ÚpermutationÚtargetÚsizeÚdata)Úrandom_seedÚirisÚrngÚperms       úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_svm.pyÚget_iris_datasetr3   0   sS   € ÝÔÑÔ€DÝ
˜[Ñ
)Ô
)€CØ�?Š?˜4œ;Ô+Ñ,Ô,€DØ”	˜$”€D„IØ”+˜dÔ#€D„KØ€Kó    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    r2   Útest_libsvm_parametersrG   9   s¥   € å
Œ'˜Ð
"Ñ
"Ô
"×
&Ò
&¥q­!Ñ
,Ô
,€CÝ�s”~¨°¨ Ñ7Ô7Ð7Ý�s”| a¨ VÑ,Ô,Ð,Ý�sÔ+­a°¬dµA°a´D¨\Ñ:Ô:Ð:Ý�s”~¨ uÑ-Ô-Ð-Ý�s—{’{¥1‘~”~¥qÑ)Ô)Ð)Ð)Ð)r4   c           	      ó0  — t          | ¦  «        }dD ]Š}t          j        |¬¦  «                             |j        |j        ¦  «        }t          j        |                     |j        ¦  «        |j        k    ¦  «        dk    sJ ‚t          |d¦  «        |dk    k    sJ ‚Œ‹t          |j        t          j        |j        ¦  «        ¦  «         t          j        |j        |j                             t          j        ¦  «        ¦  «        \	  }}}}}}	}
}}||||||	|
dœ}t          j        |j        fi |¤Ž}t          j        ||j        k    ¦  «        dk    sJ ‚t          j        |j        |j                             t          j        ¦  «        d¬¦  «        \	  }}}}}}	}
}}||||||	|
dœ}t          j        |j        fi |¤ddi¤Ž}t          j        ||j        k    ¦  «        dk    sJ ‚t          j        |j        |j                             t          j        ¦  «        d	dd
¬¦  «        }t          j        ||j        k    ¦  «        dk    sJ ‚t          j        |j        |j                             t          j        ¦  «        d	dd
¬¦  «        }t          ||¦  «         d S )N)r6   Úrbfr7   çÍÌÌÌÌÌì?Úcoef_r6   )ÚsupportÚSVÚnSVÚsv_coefÚ	interceptÚprobAÚprobBgffffffî?r8   é   r   )r8   r.   )r3   r   r<   r=   r-   r+   ÚnpÚmeanrD   Úhasattrr   Úclasses_Úsortr   ÚastypeÚfloat64Úcross_validation)Úglobal_random_seedr/   ÚkrF   Ú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                   r2   Útest_libsvm_irisrj   F   s½  € õ Ð.Ñ/Ô/€Dàð 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Ñ#Ô#Ð#Ð#Ð#r4   c                  ó
  — 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-          d
¦  «        }t          j        |j        |j        j        ¦  «        }|                      ||j        ¦  «         |                     |j        |j        ¦  «         |  	                    |¦  «        }t#          | j        |j        ¦  «         t#          | j        |j        ¦  «         t#          | j        |j        ¦  «         t3          t          j        ||j        k    ¦  «        dd¬¦  «         t          j        |¦  «        }t)          t+          |j        ¦  «        ¦  «        D ]<}| j        D ]2}t          j        |j        |         |j        |         ¦  «        |||f<   Œ3Œ=|  	                    |¦  «        }t3          t          j        ||j        k    ¦  «        dd¬¦  «         t          j        |¬¦  «        } |                      |j        |j        ¦  «         t3          t          j        ||j        k    ¦  «        dd¬¦  «         d S )NÚprecomputedr7   r9   r:   r$   r&   r   c                 ó6   — t          j        | |j        ¦  «        S r(   ©rT   ÚdotÚT©ÚxÚys     r2   Úkfuncztest_precomputed.<locals>.kfunc¸   s   € ÝŒv�a˜œ‰~Œ~Ðr4   r6   é*   g®Gáz®ï?r%   ©Údecimal)r   r<   rT   ro   r>   Úarrayrp   r=   r?   rD   ÚpytestÚraisesÚ
ValueErrorr   r@   rA   rC   r   Útrue_resultÚ
zeros_likeÚrangeÚlenr3   r-   r+   r   rU   )	rF   ÚKÚKTrh   ÚiÚjrt   Úclf2r/   s	            r2   Útest_precomputedr…   —   sZ  € õ Œ'˜Ð
'Ñ
'Ô
'€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Ý˜BÑÔ€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 )	Nr6   çš™™™™™Ù?ç      ð?)r8   ÚnuÚCç      $@©r8   rŠ   ©rŠ   g{®Gáz”?)r   Úload_diabetesr   r   r   r   r=   r-   r+   ÚscorerT   Úonesr   )ÚdiabetesrF   s     r2   Ú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ÐCr4   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�   r6   rŒ   r$   ç-Cëâ6?r%   )r   rŽ   r   r   r=   r-   r+   r�   r   r   rT   ÚlinalgÚnormrK   r   )r‘   ÚlsvrÚscore1ÚsvrÚscore2s        r2   Ú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Ý˜ ¨Ñ*Ô*Ð*Ð*Ð*r4   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          j                             | ¦  «        }|                     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Ž   r   r+   rT   r�   r   r   r=   r-   r�   r   r–   r—   rK   r   ÚrandomÚRandomStateÚrandintÚrepeat)r\   r‘   Ú	n_samplesÚunit_weightr˜   r™   Úlsvr_no_weightr›   r0   Úrandom_weightÚlsvr_unflatÚscore3ÚX_flatÚy_flatÚ	lsvr_flatÚscore4s                   r2   Ú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ñô ð õ ˜ ¨Ñ*Ô*Ð*õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ—K’K  2 yÑ1Ô1€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å˜ ¨Ñ*Ô*Ð*Ð*Ð*r4   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ˆ   )rT   rx   rq   s     r2   ú<lambda>z!test_svr_errors.<locals>.<lambda>1  s   € ¥b¤h°°¨wÑ&7Ô&7€ r4   r7   )r   r   r=   ry   rz   r{   rD   ©r>   rs   rF   s      r2   Ú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&   rv   )ç      è?r¼   r¼   r¼   c                  ó   •— ‰ j         S r(   )rK   rE   s   €r2   r·   ztest_oneclass.<locals>.<lambda>B  s	   ø€ �”€ r4   )r   r   r=   r>   rD   rp   r   ÚdtyperT   r   rC   r@   ry   rz   ÚAttributeError)rh   rF   s    @r2   Útest_oneclassrÀ   7  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Úhighr,   çš™™™™™¹?rI   )r‰   r8   Úgammar$   rJ   r#   r   )r   r   r   ÚrandnrT   Úr_Úuniformr=   rD   rU   Údecision_functionr   Úravel)
rF   Úrndr>   ÚX_trainÚX_testÚ
X_outliersÚy_pred_testÚy_pred_outliersÚdec_func_testÚdec_func_outlierss
             r2   Útest_oneclass_decision_functionrØ   F  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ÐMr4   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Ñ   rF   s     r2   Útest_oneclass_score_samplesrÝ   d  s‹   € Ø�1ˆv˜˜1�v  1˜vÐ&€GÝ
Œ/ Ð
"Ñ
"Ô
"×
&Ò
& wÑ
/Ô
/€CÝØ×Ò˜C ˜:˜,Ñ'Ô'Ø×Ò  S˜z˜lÑ+Ô+¨c¬kÑ9ñô ð ð ð r4   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 )
Nr6   rˆ   rŒ   r9   r:   çš™™™™™¹¿r$   r;   r%   )r   r<   r=   r>   r?   r   r@   rD   rT   rx   Ú_dual_coef_rE   s    r2   Útest_tweak_paramsrá   m  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Ð8r4   zignore::FutureWarningc           	      ó¾  — t          | ¦  «        }t          j        d| d¬¦  «        t          j        d| ¬¦  «        fD �]}|                     |j        |j        ¦  «         |                     |j        ¦  «        }t          t          j
        |d¦  «        t          j        |j        j        d         ¦  «        ¦  «         t          j        t          j        |d¦  «        |                     |j        ¦  «        k    ¦  «        dk    sJ ‚t!          |                     |j        ¦  «        t          j        |                     |j        ¦  «        ¦  «        d¦  «         �Œ d S )	NTrˆ   )ÚprobabilityÚrandom_staterŠ   )rã   rä   r$   r   rJ   é   )r3   r   r<   ÚNuSVCr=   r-   r+   Úpredict_probar   rT   Úsumr�   ÚshaperU   ÚargmaxrD   r   ÚexpÚpredict_log_proba)r\   r/   rF   Úprob_predicts       r2   Útest_probabilityrî     s9  € õ
 Ð.Ñ/Ô/€Dõ 	Œ˜DÐ/AÀSÐIÑIÔIÝŒ	˜dÐ1CÐDÑDÔDðð 
ñ 
ˆð 	�Š�”	˜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ñ	
ô 	
ð 	
ñ 	
ð
ð 
r4   c                 ó  — t          | ¦  «        }t          j        ddd¬¦  «                             |j        |j        ¦  «        }t          j        |j        |j        j	        ¦  «        |j
        z   }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 )Nr6   rÉ   Úovo)r8   rŠ   Údecision_function_shaper   )ç      ð¿g…ëQ¸å¿rò   g…ëQ¸å?rˆ   rˆ   r%   rI   r$   )r8   rÊ   rñ   rÚ   )r3   r   r<   r=   r-   r+   rT   ro   rK   rp   rC   r   rÎ   r>   r?   rD   rÏ   rW   rY   Úintrx   r   rB   rÊ   r@   )r\   r/   rF   ÚdecÚ
predictionÚexpectedÚrbfss          r2   Útest_decision_functionrø   •  sç  € ÝÐ.Ñ/Ô/€Dõ
 Œ'˜ 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ÐDr4   ÚSVMc                 óp  — t          |¦  «        } | dd|d¬¦  «        }|                     |j        |j        ¦  «         |                     |j        ¦  «        }|j        t          |j        ¦  «        dfk    sJ ‚t          |                     |j        ¦  «        t          j
        |d¬¦  «        ¦  «         t          dd	|¬
¦  «        \  }}t          |||¬¦  «        \  }}}	}
|                     ||	¦  «         |                     |¦  «        }|j        t          |¦  «        d	fk    sJ ‚t          |                     |¦  «        t          j
        |d¬¦  «        ¦  «          | dd|d¬¦  «        }|                     ||	¦  «         |                     |¦  «        }|j        t          |¦  «        dfk    sJ ‚d S )Nr6   ÚovrT)r8   rñ   rä   Ú
break_tiesr&   r$   r¤   éP   rS   )rª   Úcentersrä   ©rä   rð   r£   )r3   r=   r-   r+   rÎ   ré   r   r   rD   rT   rê   r   r   )rù   r\   r/   Úlinear_ovr_svmrô   r>   rs   rÑ   rÒ   Úy_trainÚy_testÚlinear_ovo_svms               r2   Útest_decision_function_shaper  ·  sÝ  € õ Ð.Ñ/Ô/€Dà�SØØ %Ø'Øð	ñ ô €Nð ×Ò�t”y $¤+Ñ.Ô.Ð.Ø
×
*Ò
*¨4¬9Ñ
5Ô
5€CØŒ9�˜TœY™œ¨Ð+Ò+Ð+Ð+Ð+Ý�~×-Ò-¨d¬iÑ8Ô8½"¼)ÀCÈaÐ:PÑ:PÔ:PÑQÔQÐQõ  ¨AÐ<NÐOÑOÔO�D€A€qÝ'7Ø	ˆ1Ð-ð(ñ (ô (Ñ$€GˆV�W˜fð ×Ò�w Ñ(Ô(Ð(Ø
×
*Ò
*¨6Ñ
2Ô
2€CØŒ9�˜V™œ aÐ(Ò(Ð(Ð(Ð(Ý�~×-Ò-¨fÑ5Ô5µr´yÀÈ1Ð7MÑ7MÔ7MÑNÔNÐNð �SØØ %Ø'Øð	ñ ô €Nð ×Ò�w Ñ(Ô(Ð(Ø
×
*Ò
*¨7Ñ
3Ô
3€CØŒ9�˜W™œ rÐ*Ò*Ð*Ð*Ð*Ð*Ð*r4   c                 óØ  — t          | ¦  «        }|j        }|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 )Nr6   rÉ   rŒ   rI   r$   )r8   rÊ   rÚ   )r3   r-   r+   r   r   r=   rT   ro   rK   rp   rC   r   rÏ   rD   r   rB   rÊ   r@   )r\   r/   r>   rs   Úregrô   r÷   s          r2   Útest_svr_predictr  á  s   € õ Ð.Ñ/Ô/€DàŒ	€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ÐBr4   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   r<   r=   r>   r?   r   rD   r   r	   ÚLogisticRegressionr   Ú
set_paramsr   )rF   ÚX_Úy_Úy_preds       r2   Útest_weightr  ù  s2  € å
Œ'  3˜xÐ
(Ñ
(Ô
(€Cà‡G‚G�A�q�M„M€Må˜cŸkšk­!™nœn¨q¨c°A©gÑ6Ô6Ð6å ØØØ˜�Øð	ñ ô �F€Bˆõ 	Ô'Ñ)Ô)ÝŒ 1Ð%Ñ%Ô%ÝŒ‰	Œ	ðð 0ð 0ˆð
 	�Š¨° O OˆÑ4Ô4Ð4Ø�Š��4�C�4”˜"˜T˜c˜Tœ(Ñ#Ô#Ð#Ø—’˜R   œXÑ&Ô&ˆÝ˜˜3˜4˜4œ &Ñ)Ô)¨CÒ/Ð/Ð/Ð/Ð/ð0ð 0r4   Ú	estimatorç{®Gáz„?r�   c                 ó0  — t          j        | ¦  «        } 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$   r6   r7   r  r¡   rò   rˆ   ©r‹   rÉ   rÉ   rÉ   rÉ   r£   ©rˆ   rÉ   r‹   r‹   rÉ   rÉ   )r   Úcloner  r=   r?   rÎ   ry   Úapprox©r  r>   r¢   r  s       r2   Ú'test_svm_classifier_sided_sample_weightr    sE  € å”
˜9Ñ%Ô%€Ið ˆ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Š:ˆ:ˆ:ˆ:ˆ:ˆ:r4   c                 ó0  — t          j        | ¦  «        } 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$   r6   r7   r  r¡   rò   rˆ   ç      ø?r  r  )r   r  r  r=   r?   rD   ry   r  r  s       r2   Ú&test_svm_regressor_sided_sample_weightr   .  sE  € å”
˜9Ñ%Ô%€Ið ˆ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Š<ˆ<ˆ<ˆ<ˆ<ˆ<r4   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=   r>   r?   r@   r  rT   r©   r   r   )rF   Údual_coef_no_weights     r2   Ú$test_svm_equivalence_sample_weight_Cr#  I  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Ð8r4   zEstimator, err_msgz:Invalid input - all samples have zero or negative weights.zM(Invalid input - all samples have zero or negative weights.|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 ©Nr6   r7   ©Úmatchr¡   ©ry   rz   r{   r=   r>   r?   )Ú	EstimatorÚerr_msgr¢   Úests       r2   Ú-test_negative_sample_weights_mask_all_samplesr.  S  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¢   rF   s       r2   Ú.test_negative_weights_svc_leave_just_one_labelr3  m  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$   r0  r$   r$   r$   r$   r4  )r$   r$   r$   r   r$   r$   r5  zpartial-mask-label-1zpartial-mask-label-2c                 óž   —  | d¬¦  «        }|                      t          t          |¬¦  «         t          |j        ||         gd¬¦  «         d S )Nr6   r7   r¡   çü©ñÒMbP?©Úrtol)r=   r>   r?   r   rK   )r2  Úmodelr¢   Ú	mask_siderF   s        r2   Ú*test_negative_weights_svc_leave_two_labelsr<  †  sS   € ð  ˆ*˜HÐ
%Ñ
%Ô
%€CØ‡G‚G�A�q €GÑ.Ô.Ð.Ý�C”I  iÔ 0Ð1¸Ð=Ñ=Ô=Ð=Ð=Ð=r4   r+  )r<   ræ   r   c                 ó  —  | d¬¦  «        }|                      t          t          |¬¦  «         t          j        |j        ¦  «                             ¦   «         }|d         t          j        |d         d¬¦  «        k    sJ ‚d S )Nr6   r7   r¡   r   r$   r7  )Úrel)	r=   r>   r?   rT   ÚabsrK   rÏ   ry   r  )r+  r¢   r-  Úcoefs       r2   Ú!test_negative_weight_equal_coeffsrA  ›  sy   € ð ˆ)˜8Ð
$Ñ
$Ô
$€CØ‡G‚G�A�q €GÑ.Ô.Ð.ÝŒ6�#”)ÑÔ×"Ò"Ñ$Ô$€DØ�Œ7•f”m D¨¤G°Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6r4   c                  óx  — ddl m}  ddlm} t	          d¦  «        }|j        d d …d d…f         |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_weightru   r%   r$   Úbalanced)Úclassesrs   r6   r7   rÿ   r	  Úmacro)Úaverage)Úsklearn.linear_modelr  Úsklearn.utilsrC  r3   r-   r+   rT   ÚdeleteÚaranger,   ÚwhereÚuniquerê   r   r<   r   r=   rD   r  r
   r   )r  rC  r/   r>   rs   Ú
unbalancedrE  Úclass_weightsrF   r  Úy_pred_balanceds              r2   Útest_auto_weightrQ  ¬  sà  € à7Ð7Ð7Ð7Ð7Ð7ð 3Ð2Ð2Ð2Ð2Ð2å˜BÑÔ€DØŒ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Øˆ¨ð@
ñ @
ô @
ò 
ð 
ð 
ð 
ð 
ð
ð 
r4   Ú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        |¬¦  «        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ÿ   ÚC_CONTIGUOUS)r%   r$   ÚF_CONTIGUOUSrl   r7   )r?   ry   rz   r{   r   r<   r=   r>   r   rT   ÚasfortranarrayÚflagsÚascontiguousarrayÚtilerp   r   rD   r|   rx   ro   )rR  r\   ÚY2rF   ÚXfÚyfÚXts          r2   Útest_bad_inputr^  Ñ  sË  € õ 
ˆ3ˆBˆ3Œ€BÝ	Œ•zÑ	"Ô	"ð ð ÝŒ‰	Œ	�Š•a˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”‘	”	�3œ=Ð6HÐIÑIÔIÐJð 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}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(  )rT   r¦   r§   ÚfinforZ   ÚmaxrÍ   r¨   r   r<   ry   rz   r{   r=   )r\   r0   rª   Úfmaxr>   rs   rF   Úmsgs           r2   Útest_svc_nonfinite_paramsrd  ø  sþ   € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€IÝŒ8•B”JÑÔÔ#€DØˆs�{Š{ ¨A ˆ{Ñ/Ô/Ñ/€AØ�Š�A�q˜yˆÑ)Ô)€Aå
Œ'‰)Œ)€CØ
>€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â(CÃCÃCÚ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 )Nrl   r7   r$   r   zSparse precomputedr(  )r   r<   ry   rz   Ú	TypeErrorr=   )re  rF   Úsparse_grams      r2   Útest_sparse_precomputedri    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¤?rk  rÉ   g{®GázÄ?r6   r7   )	rT   rx   r   r   r=   rB   r-   r,   r@   )re  rÑ   r  r:  s       r2   Ú%test_sparse_fit_support_vectors_emptyrl    s˜   € ð ˆm˜\˜\˜\¨<¨<¨<¸¸¸À|À|À|ÐTÑUÔU€GÝŒhÐ/Ð/Ð/Ñ0Ô0€GÝŒG˜8Ð$Ñ$Ô$€EØ	‡I‚Iˆg�wÑÔÐØÔ%Ô*Ô/Ð/Ð/Ð/ØÔÔ$Ô)Ð)Ð)Ð)Ð)Ð)r4   ÚlossÚhingeÚsquared_hingeÚpenaltyÚl1Úl2ÚdualTFc           	      óh  — t          dd|¬¦  «        \  }}t          j        || ||¬¦  «        }| |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 )NrS   )rª   r  rä   ©rp  rm  rs  rä   )rn  rq  )rn  rr  F)rq  Tz'Unsupported set of arguments.*penalty='z.*loss='z.*dual=r(  )r   r   r   ry   rz   r{   r=   )rm  rp  rs  r\   r>   rs   rF   s          r2   Útest_linearsvc_parametersrv    s9  € õ Ø Ð0Bðñ ô �D€A€qõ Œ-Ø˜d¨Ð<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        | ¬¦  «                             t          t          ¦  «        }|j        sJ ‚t          |                     t          ¦  «        t          ¦  «         t          |j        dgd¬¦  «         t          j        ddd| ¬¦  «                             t          t          ¦  «        }t          |                     t          ¦  «        t          ¦  «         t          j        d	d
| ¬¦  «                             t          t          ¦  «        }t          |                     t          ¦  «        t          ¦  «         t          j        d	dd
| ¬¦  «        }|                     t          t          ¦  «         t          |                     t          ¦  «        t          ¦  «         |                     t          ¦  «        }|dk                         t          ¦  «        dz   }t          |t          ¦  «         d S )Nrÿ   r   r&   rv   rq  ro  Fru  rr  T)rp  rs  rä   rn  r$   )r   r   r=   r>   r?   Úfit_interceptr   rD   rp   r|   r   rC   rÎ   rY   ró   )r\   rF   rô   Úress       r2   Útest_linearsvcrz  5  s›  € å
Œ-Ð%7Ð
8Ñ
8Ô
8×
<Ò
<½QÅÑ
BÔ
B€Cð ÔÐÐÐå�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3Ý˜cœn¨q¨c¸1Ð=Ñ=Ô=Ð=õ Œ-ØØØØ'ð	ñ ô ÷
 
‚c�!�Q�i„ið õ �s—{’{¥1‘~”~¥{Ñ3Ô3Ð3õ Œ- ¨4Ð>PÐ
QÑ
QÔ
Q×
UÒ
UÝ	�1ñô €Cõ �s—{’{¥1‘~”~¥{Ñ3Ô3Ð3õ Œ-Ø˜7¨Ð<Nðñ ô €Cð ‡G‚G�A�q�M„M€MÝ�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3ð ×
Ò
¥Ñ
"Ô
"€CØ�Š7×
Ò
�3Ñ
Ô
 !Ñ
#€CÝ�s�KÑ(Ô(Ð(Ð(Ð(r4   c                 ó*  — t          | ¦  «        }t          j        | ¬¦  «                             |j        |j        ¦  «        }t          j        d| ¬¦  «        }|                     |j        |j        ¦  «         |                     |j        ¦  «        |                     |j        ¦  «        k                         ¦   «         dk    sJ ‚|j        |j        k     	                    ¦   «         sJ ‚t          |                     |j        ¦  «        t          j        |                     |j        ¦  «        d¬¦  «        ¦  «         t          j        |j        |j        j        ¦  «        |j        z   }t#          ||                     |j        ¦  «        ¦  «         d S )Nrÿ   Úcrammer_singer)Úmulti_classrä   rJ   r$   r¤   )r3   r   r   r=   r-   r+   rD   rU   rK   Úallr   rT   rê   rÎ   ro   rp   rC   r   )r\   r/   Úovr_clfÚcs_clfÚdec_funcs        r2   Útest_linearsvc_crammer_singerr‚  [  s^  € åÐ.Ñ/Ô/€DåŒmÐ);Ð<Ñ<Ô<×@Ò@ÀÄÈDÌKÑXÔX€GÝŒ]Ø$Ð3Eðñ ô €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ÐLr4   c                 óB  — t          t          ¦  «        }t          j        |¦  «        }t	          j        | dd¬¦  «                             t          t          ¦  «        }t	          j        | dd¬¦  «                             t          t          |¬¦  «        }t          | 	                    t          ¦  «        | 	                    t          ¦  «        ¦  «         t          |j        |j        dd¦  «         t          j                             | ¦  «                             dd|¦  «        }t	          j        | dd¬¦  «                             t          t          |¬¦  «        }| 	                    t          ¦  «        }t          j        t          |d¬	¦  «        }t          j        t          |d¬	¦  «        }	t	          j        | dd¬¦  «                             ||	¦  «        }
|
 	                    t          ¦  «        }t          ||¦  «         t          |j        |
j        dd¦  «         d S )
Nrž   éè  )rä   rŸ   r    r¡   r$   r•   r   r£   r¤   )r   r>   rT   r�   r   r   r=   r?   r   rD   rp   r   rK   r¦   r§   r¨   r©   )r\   rª   r«   rF   Úclf_unitweightr­   Úlsvc_unflatÚpred1r°   r±   Ú	lsvc_flatri   s               r2   Útest_linearsvc_fit_sampleweightr‰  t  sÑ  € å•A‘”€IÝ”'˜)Ñ$Ô$€KÝ
Œ-Ð%7¸UÈTÐ
RÑ
RÔ
R×
VÒ
VÝ	�1ñô €Cõ ”]Ø'¨U¸Tðñ ô ç	‚c�!�Q˜k€cÑ*Ô*ð õ
 �~×-Ò-­aÑ0Ô0°#·+²+½a±.´.ÑAÔAÐAÝ�C”I˜~Ô3°Q¸Ñ?Ô?Ð?õ
 ”I×)Ò)Ð*<Ñ=Ô=×EÒEÀaÈÈYÑWÔW€MÝ”-Ø'¨U¸Tðñ ô ç	‚c�!�Q˜m€cÑ,Ô,ð ð ×Ò¥Ñ"Ô"€EåŒY•q˜-¨aÐ0Ñ0Ô0€FÝŒY•q˜-¨aÐ0Ñ0Ô0€FÝ”Ø'¨U¸Tðñ ô ç	‚cˆ&�&ÑÔð ð ×Ò�aÑ Ô €Eå�u˜eÑ$Ô$Ð$Ý�KÔ% y¤¸¸6ÑBÔBÐBÐBÐBr4   c                 óÈ   — t          dd| ¬¦  «        \  }}dD ]I}t          j        |d| ¬¦  «                             ||¦  «                             ||¦  «        }|dk    sJ ‚ŒJd S )Nr%   r  )Ú	n_classesÚ	class_seprä   )TFr|  )rx  r}  rä   rJ   )r   r   r   r=   r�   )r\   r>   rs   rx  Úaccs        r2   Útest_crammer_singer_binaryrŽ  ˜  sŒ   € åØ˜sÐ1Cðñ ô �D€A€qð 'ð 
ð 
ˆåŒMØ+Ø,Ø/ðñ ô ÷
 ŠS��A‰YŒYßŠU�1�a‰[Œ[ð 	ð �SŠyˆyˆyˆyˆyð
ð 
r4   c                 ó,  — t          | ¦  «        }|j        |j                 }t          j        | ¬¦  «                             |j        |¦  «        }t          |j        ¦  «        t          |j        ¦  «        k    sJ ‚t          j
        |                     |j        ¦  «        |k    ¦  «        dk    sJ ‚|                     |j        ¦  «        }|j        t          j        |d¦  «                 }t          ||                     |j        ¦  «        ¦  «         d S )Nrÿ   gš™™™™™é?r$   )r3   Útarget_namesr+   r   r   r=   r-   ÚsetrW   rT   rU   rD   rÎ   rê   r   )r\   r/   r+   rF   rô   rh   s         r2   Útest_linearsvc_irisr’  «  sì   € ÝÐ.Ñ/Ô/€Dð Ô˜tœ{Ô+€FÝ
Œ-Ð%7Ð
8Ñ
8Ô
8×
<Ò
<¸T¼YÈÑ
OÔ
O€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Ð4r4   ru   c           	      óÀ  — ddgddgddgddgg}g 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$   Trq  ro  FrÆ   gH¯¼šò×z>)rx  rp  rm  rs  rŠ   rŸ   rä   r   rS   rv   rÃ   r#   r„  )Úintercept_scalingrx  r=   r   rC   r   )Ú
classifierr\   r>   rs   rF   Ú
intercept1Ú
intercept2s          r2   Ú'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Ð@Ñ@Ô@Ð@Ð@Ð@r4   c                 óä  — t          | ¦  «        }t          j        ¦   «                              |j        |j        ¦  «        }|                     |j        ¦  «        }|j                             ¦   «         |_        |j	                             ¦   «         |_	        |                     |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”  )r3   r   r   r=   r-   r+   rÎ   rK   ÚcopyrC   r   r   )r\   r/   rF   ÚvaluesÚvalues2r>   rs   s          r2   Útest_liblinear_set_coefrž  á  s;  € ÝÐ.Ñ/Ô/€Dõ Œ-‰/Œ/×
Ò
˜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Ñ'Ô'Ð'Ð'Ð'r4   c                 ór  — t          | ¦  «        }t          j        d¬¦  «                             |j        |j        ¦  «        t          j        d¬¦  «                             |j        |j        ¦  «        t          j        d¬¦  «                             |j        |j        ¦  «        t          j        d¬¦  «                             |j        |j        ¦  «        t          j	        d¬¦  «                             |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 )Nr6   r7   rK   r&   )r   r   r   )r3   r   r<   r=   r-   r+   ræ   r   r   r   ry   rz   r¿   Ú__setattr__rT   rK  ÚRuntimeErrorr{   rK   Ú__setitem__)r\   r/   ÚsvmsrF   s       r2   Útest_immutable_coef_propertyr¤  ø  sè  € ÝÐ.Ñ/Ô/€Dõ 	Œ�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$   Ä#)EÅE	ÅE	ÆF+Æ+F/	Æ2F/	c                  ó*  — dd l } |                      d¦  «        }|                      |                      ¦   «         d         d¦  «         t	          j        d¬¦  «        }|                     t          t          ¦  «         |                      |d¦  «         d S )Nr   r$   )Úverbose)	ÚosÚdupÚdup2Úpiper   r   r=   r>   r?   )r§  ÚstdoutrF   s      r2   Ú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ÑÔÐÐÐr4   c                  ó’  — t          d¦  «        } t          j        d„ dd¬¦  «        }t          j        |¦  «        }|                     | j        | j        ¦  «         t          j        ddd¬¦  «        }|                     | j        | j        ¦  «         t          |j	        |j	        ¦  «         t          |j
        |j
        ¦  «         t          |                     | j        ¦  «        |                     | j        ¦  «        ¦  «         t          |                     | j        ¦  «        |                     | j        ¦  «        ¦  «         d S )Nru   c                 ó6   — t          j        | |j        ¦  «        S r(   rn   rq   s     r2   r·   z5test_svc_clone_with_callable_kernel.<locals>.<lambda>   ó   € �BœF 1 a¤c™NœN€ r4   r   rû   )r8   rä   rñ   r6   )r3   r   r<   r   r  r=   r-   r+   r   r@   rC   r   rD   rÎ   )r/   Úsvm_callableÚ
svm_clonedÚsvm_builtins       r2   Ú#test_svc_clone_with_callable_kernelr³    s3  € Ý˜BÑÔ€Dõ ”7Ø*Ð*ØØ %ðñ ô €Lõ ”˜LÑ)Ô)€JØ‡N‚N�4”9˜dœkÑ*Ô*Ð*å”'ØØØ %ðñ ô €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ñô ð ð ð r4   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 r(   © rq   s     r2   r·   z%test_svc_bad_kernel.<locals>.<lambda>;  s   €  a€ r4   r7   )r   r<   ry   rz   r{   r=   r>   r?   )Úsvcs    r2   Útest_svc_bad_kernelr¸  :  s›   € Ý
Œ'˜˜Ð
(Ñ
(Ô
(€CÝ	Œ•zÑ	"Ô	"ð ð Ø�Š••1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   °!AÁA"Á%A"c                 óB  — t          j        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 r(   rn   rq   s     r2   r·   z2test_libsvm_convergence_warnings.<locals>.<lambda>B  r¯  r4   r%   )r8   rä   r    zoSolver terminated early \(max_iter=2\).  Consider pre-processing your data with StandardScaler or MinMaxScaler.r(  )r   r<   ry   Úwarnsr   r=   rT   rx   r>   r?   r~  Ún_iter_)r\   ÚaÚwarning_msgs      r2   Ú test_libsvm_convergence_warningsr¿  @  sÙ   € ÝŒØ*Ð*Ø'Øð	ñ 	ô 	€Að	:ð õ 
ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø	�Š�bŒh•q‰kŒk�1ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åŒ6�!”)˜q’.Ñ!Ô!Ð!Ð!Ð!Ð!Ð!s   ¶3A5Á5A9Á<A9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<   ry   rz   Ú	ExceptionrD   r   )r>   rF   s     r2   Útest_unfittedrÂ  O  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                 ó^  — t          j        d| ¬¦  «        }|                     t          t          ¦  «                             t          ¦  «        }t          j        d| ¬¦  «        }|                     t          t          ¦  «                             t          ¦  «        }t          ||¦  «         d S )Nr$   )r    rä   )r   r<   r=   r>   r?   rÎ   r   )r\   r½  Úproba_1Úproba_2s       r2   Ú!test_consistent_decision_functionrÆ  [  s€   € ÝŒ˜Ð);Ð<Ñ<Ô<€AØ�eŠe•A•q‰kŒk×+Ò+­AÑ.Ô.€GÝŒ˜Ð);Ð<Ñ<Ô<€AØ�eŠe•A•q‰kŒk×+Ò+­AÑ.Ô.€GÝ˜g wÑ/Ô/Ð/Ð/Ð/r4   c                 óp  — t          | ¦  «        }t          j        | 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¬¦  «        }t          j        t
          |¬¦  «        5  |                     |j        |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    z@Liblinear failed to converge, increase the number of iterations.r(  )r3   r   r   ry   r»  r   r=   r>   r?   Ú
isinstancer¼  ró   r   r-   r+   )r\   r/   Úlsvcr¾  r˜   s        r2   Ú$test_linear_svm_convergence_warningsrÊ  c  sž  € ÝÐ.Ñ/Ô/€Dõ Œ=Ð&8À1ÐEÑEÔE€DØT€KÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø�Š••A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �d”l¥CÑ(Ô(Ð(Ð(Ð(ØŒ<˜1ÒÐÐÐåŒ=Ð&8À1ÐEÑEÔE€DÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð )ð )Ø�Š�”˜DœKÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å�d”l¥CÑ(Ô(Ð(Ð(Ð(ØŒ<˜1ÒÐÐÐÐÐs$   Á!A0Á0A4Á7A4Ã!DÄDÄ	Dc           	      óî  — t           j                             | ¦  «        }|                     dd¦  «        }|                     d¦  «        }t	          j        d¬¦  «        t	          j        d¬¦  «        t	          j        ¦   «         fD ]m}|                     ||¦  «         t          | 
                    |¦  «        t          j        ||j                             ¦   «         ¦  «        |j        z   ¦  «         Œnd S )Nr£   r&   r6   r7   )rT   r¦   r§   rË   r   r   r   r   r=   r   rD   ro   rK   rÏ   rC   )r\   r0   r>   rs   rš   s        r2   Útest_svr_coef_signrÌ  x  sÚ   € õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ�	Š	�"�aÑÔ€AØ�	Š	�"‰Œ€Aõ 	Œ�xÐ Ñ Ô ÝŒ	˜Ð"Ñ"Ô"ÝŒ‰Œðð 
ð 
ˆð
 	�Š��1‰ŒˆÝ!Ø�KŠK˜‰NŒN�BœF 1 c¤i§o¢oÑ&7Ô&7Ñ8Ô8¸3¼>ÑIñ	
ô 	
ð 	
ð 	
ð
ð 
r4   c                  óŠ   — t          j        d¬¦  «        } |                      t          t          ¦  «         | j        dk    sJ ‚d S )NF)rx  r;   )r   r   r=   r>   r?   rC   )rÉ  s    r2   Ú test_lsvc_intercept_scaling_zerorÎ  Š  s@   € õ Œ= uÐ-Ñ-Ô-€DØ‡H‚H�Q•�N„N€NØŒ?˜cÒ!Ð!Ð!Ð!Ð!Ð!r4   c                 óZ  — t          | ¦  «        }t          j        d¬¦  «        }t          |d¦  «        sJ ‚|                     |j        |j        ¦  «         t          |d¦  «        sJ ‚t          j        d¬¦  «        }t          |d¦  «        rJ ‚|                     |j        |j        ¦  «         t          |d¦  «        rJ ‚d|_        t          |d¦  «        sJ ‚d}t          j	        t          |¬¦  «        5  |                     |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(  )r3   r   r<   rV   r=   r-   r+   rã   ry   rz   r   rç   )r\   r/   ÚGrc  s       r2   Útest_hasattr_predict_probarÒ  “  so  € åÐ.Ñ/Ô/€Dõ
 	Œ˜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   Ã8D Ä D$Ä'D$c                 ó2  — dD ]“}t          || ¬¦  «        \  }}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   rD   )r\   r‹  r>   rs   r  rF   s         r2   Ú&test_decision_function_shape_two_classrÔ  ®  s¬   € Øð 1ð 1ˆ	Ý )Ð:LÐMÑMÔM‰ˆˆ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ð 1r4   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&   rS   r£   r   r%   r&   r6   rû   )r8   rñ   r¤   rå   )rÆ   r%   r;   )rT   rx   Úvstackr   r<   r=   rD   r   rÎ   rê   r~   ÚreshapeÚminr~  )	rÑ   r  Úbase_pointsrÒ   r  rF   r  Údeci_valÚpred_class_deci_vals	            r2   Ú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ÐHr4   ÚSVCClassc                 óú   — t          |¬¦  «        \  }} | ddd|¬¦  «                             ||¦  «        }t          j        t          d¬¦  «        5   |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrÿ   r6   rð   T)r8   rñ   rü   rä   zbreak_ties must be Falser(  )r   r=   ry   rz   r{   rD   )rÝ  r\   r>   rs   r   s        r2   Ú!test_svc_invalid_break_ties_paramrß  ä  sÖ   € åÐ#5Ð6Ñ6Ô6�D€A€qà
ˆ(ØØ %ØØ'ð	ñ ô ÷
 
‚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¬¦  «        \  }}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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  Nr   rÃ   r$   rI   g    €„.Arû   )r8   rÊ   rä   rñ   rü   Fr¤   Tr¶  )Ú__name__r   ry   Úxfailr   rT   ÚlinspacerØ  ra  ÚmeshgridÚdictr=   rD   Úc_rÏ   rÎ   r~  rê   )rÝ  r\   r>   rs   ÚxsÚysÚxxÚyyÚcommon_paramsr   rh   Údvs               r2   Útest_svc_ovr_tie_breakingrí  ó  su  € ð
 Ô˜GÒ#Ð#­	Ð#õ
 	ŒÐ/Ñ0Ô0Ð0åÐ#5ÀÐPQÐRÑRÔR�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ˆåØØØ'Ø %ð	ñ ô €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Ð0r4   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      r2   Útest_gamma_scalerð    sK   € ØˆE�C�5ˆ>˜A˜q˜6€q€Aå
Œ'‰)Œ)€CØ‡G‚GˆAˆq�M„M€MÝ˜œ
 AÑ&Ô&Ð&Ð&Ð&r4   zSVM, params)rp  rm  rs  Úepsilon_insensitive©rm  rs  Ú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          ||||¬¦  «        \  }}} | |¬¦  «        } |j        di |¤Ž |                     dd¬¦  «         t          j
        |¦  «                             ||¦  «        }	t          j
        |¦  «                             |||¬¦  «        }
dD ]V}t          ||¦  «        rD t          |	|¦  «        |¦  «        } t          |
|¦  «        |¦  «        }t          ||d¬¦  «         ŒWd 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¡   )rD   rÎ   g�íµ ÷Æ°>r8  r¶  )rT   rx   r¾   rÖ  Úhstackr�   r   r   r  r   r  r=   rV   Úgetattrr   )rù   Úparamsr\   r>   rs   ÚX2Úy2r¢   Úbase_estimatorÚest_no_weightÚest_with_weightÚmethodÚresult_without_weightÚresult_with_weights                 r2   Ú&test_linearsvm_liblinear_sample_weightr  %  sY  € õ 	Œà�ˆ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�Ð,>ðñ ô Ñ€BˆˆMð �SÐ&8Ð9Ñ9Ô9€NØ€NÔÐ'Ð' Ð'Ð'Ð'Ø×Ò %°$ÐÑ7Ô7Ð7Ý”J˜~Ñ.Ô.×2Ò2°1°aÑ8Ô8€MÝ”j Ñ0Ô0×4Ò4Ø
ˆB˜mð 5ñ ô €Oð 3ð Rð RˆÝ�> 6Ñ*Ô*ð 	RØ$B¥G¨M¸6Ñ$BÔ$BÀ1Ñ$EÔ$EÐ!Ø!A¥¨¸&Ñ!AÔ!AÀ!Ñ!DÔ!DÐÝÐ1Ð3EÈDÐQÑQÔQÐQøð	Rð Rr4   Ú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_)	rT   rx   rK  ré   rV   r=   r  rB   r,   )r  r>   rs   r-  s       r2   Útest_n_supportr  c  s®   € õ
 	Œ�1�#˜�v ˜v¨ v°¨sÐ3Ñ4Ô4€AÝ
Œ	�!”'˜!”*ÑÔ€AØ
ˆ%‰'Œ'€CÝ�s˜LÑ)Ô)Ð)Ð)Ð)Ø‡G‚GˆAˆq�M„M€MØŒ>˜!Ô Ô 4Ô :¸1Ô =Ò=Ð=Ð=Ð=ØŒ>Ô !Ò#Ð#Ð#Ð#Ð#Ð#r4   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!   rT   Úzerosr~   Úcount)ÚX1rù  Ú
n_samples1Ú
n_samples2r€   ÚiiÚjjs          r2   Ústring_kernelz9test_custom_kernel_not_array_input.<locals>.string_kernelx  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�&‘	�	ð&ð ˆr4   r7   r6   rl   rÎ   N)rT   rx   r   ro   rp   r=   r�   rV   r   rÎ   rD   )	r+  r-   r>   rs   r  r€   Úsvc1Úsvc2Úsvc3s	            r2   Ú"test_custom_kernel_not_array_inputr  q  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Ñ<Ô<Ð<Ð<Ð<r4   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
    r6   r7   i@B r   z.The internal representation of SVC was alteredr(  N)
r   r<   r=   r>   r?   Ú
_n_supportry   rz   r{   rD   )rF   rc  s     r2   Ú-test_svc_raises_error_internal_representationr  —  s¿   € õ
 Œ'˜Ð
"Ñ
"Ô
"×
&Ò
&¥q­!Ñ
,Ô
,€CØ€C„N�1Ñà
:€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š•A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂ
Bzestimator, expected_n_iter_typer‹  )r%   r&   rÆ   c                 óP  — t          |||¬¦  «        }|\  }} | 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 )N)r‹  Ún_informativerä   r6   r7   r$   r%   )r   r=   r¼  Útyper   r<   ræ   r   rT   rM  ré   )r  Úexpected_n_iter_typer‹  r\   Údatasetr>   rs   Ún_iters           r2   Útest_n_iter_libsvmr   ¤  sÃ   € õ "Ø¨9ÐCUðñ ô €Gð �D€A€qØˆY˜hÐ'Ñ'Ô'×+Ò+¨A¨qÑ1Ô1Ô9€FÝ�‰<Œ<Ð/Ò/Ð/Ð/Ð/Ø•S”W�cœiÐ(Ð(Ð(Ý�œ	 !™œÑ%Ô%ˆ	ØŒ| 	¨Y¸©]Ñ ;¸qÑ @ÐBÒBÐBÐBÐBð )Ð(àBÐBr4   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Úautorr  rû   FT©r   rT   Úasarrayr>   rp   rò  s     r2   Útest_dual_autor%  Ã  s^   € õ $ F¨D°$¸½r¼zÍ!¹}¼}ÑMÔM€DØ�5ˆ=ˆ=ˆ=ˆ=å# F¨D°$¸½r¼zÍ!¹}¼}¼ÑOÔO€DØ�4ˆ<ˆ<ˆ<ˆ<ˆ<ˆ<r4   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"  rn  rr  rû   Trñ  ro  rq  Fr#  )rs  s    r2   Ú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ˆ=ˆ=ˆ=ˆ=ˆ=ˆ=r4   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)r=   r   rD   )r+  Úmake_datasetr(  r\   r>   rs   Úestimator_C_infÚestimator_C_larges           r2   Ú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ÐMr4   zEstimator, namerã   c                 óÐ   — t          ¦   «         \  }}t          j        t          d¬¦  «        5   | |¬¦  «                             ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz"probability.+parameter.+deprecatedr(  rÐ  )r   ry   r»  ÚFutureWarningr=   )r+  Únamerã   r>   rs   s        r2   Ú%test_probability_raises_futurewarningr2  î  s°   € õ Ñ Ô �D€A€qÝ	Œ•mÐ+OÐ	PÑ	PÔ	Pð 5ð 5Øˆ	˜kÐ*Ñ*Ô*×.Ò.¨q°!Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ­!AÁAÁ"Ar-  c                 óV  — t          ddd¬¦  «        \  }} | ¦   «                              ||¦  «        } t          j        t          d¬¦  «        5  | j        }ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | j        }ddd¦  «         dS # 1 swxY w Y   dS )	zMTest that accessing probA_ and probB_ raises FutureWarning for SVC and NuSVC.é2   rS   r   )rª   r  rä   z!Attribute `probA_` was deprecatedr(  Nz!Attribute `probB_` was deprecated)r   r=   ry   r»  r0  ÚprobA_ÚprobB_)r-  r>   rs   Ú_s       r2   Ú%test_svc_nusvc_probA_probB_deprecatedr8  ù  s&  € õ ¨¸1È1ÐMÑMÔM�D€A€qØ
ˆ#‰%Œ%�)Š)�A�q‰/Œ/€CÝ	Œ•mÐ+NÐ	OÑ	OÔ	Oð ð ØŒJˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•mÐ+NÐ	OÑ	OÔ	Oð ð ØŒJˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA#Á#A'Á*A'Â	BÂB"Â%B")~Ú__doc__ÚnumpyrT   ry   Únumpy.testingr   r   r   r   Úsklearnr   r   r	   r
   r   Úsklearn.datasetsr   r   r   Úsklearn.exceptionsr   r   Úsklearn.metricsr   Úsklearn.metrics.pairwiser   Úsklearn.model_selectionr   Úsklearn.multiclassr   Úsklearn.svmr   r   r   r   r   r   Úsklearn.svm._classesr   rI  r   r   Úsklearn.utils.fixesr   r   r    Úsklearn.utils.validationr!   r>   r?   rp   r|   r3   rG   ÚmarkÚthread_unsaferj   r…   r’   rœ   r´   r¹   rÀ   rØ   rÝ   rá   Úfilterwarningsrî   rø   Úparametrizer<   ræ   r  r  r  r  r   r#  r   r.  r3  r<  rA  rQ  r^  rd  ri  rl  rv  rz  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.  r2  r8  r¶  r4   r2   ú<module>rL     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Ø 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€ðð ð ð*ð *ð *ð „ÔðM$ð M$ñ ÔðM$ð`GGð GGð GGðTDð Dð Dð(+ð +ð +ð&+ð &+ð &+ðRð ð ðð ð ðNð Nð Nð<ð ð ð9ð 9ð 9ð$ „ÔØ„×ÒÐ3Ñ4Ô4ð
ð 
ñ 5Ô4ñ Ôð
ð(Eð Eð EðD „×Ò˜ ¤¨#¬)Ð 4Ñ5Ô5ð&+ð &+ñ 6Ô5ð&+ðRCð Cð Cð00ð 0ð 0ð4 „×Ò˜ w s¤w° ¡¤¸	¸¼	¹¼Ð&DÑEÔEðð ñ FÔEðð4 „×Ò˜ w s¤w° ¡¤¸	¸¼	ÀDÐ8IÑ8IÔ8IÐ&JÑKÔKðð ñ LÔKðð49ð 9ð 9ð „×ÒØà	ŒÐNÐOàŒIðð	
ð
 
ŒÐ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ð"
ð "
ð "
ðJ „×Ò˜¨.Ñ9Ô9ð#ð #ñ :Ô9ð#ðLð ð ð „×Ò˜¨.Ñ9Ô9ð%ð %ñ :Ô9ð%ð „×Ò˜¨.Ñ9Ô9ð*ð *ñ :Ô9ð*ð „×Ò˜ '¨?Ð!;Ñ<Ô<Ø„×Ò˜ T¨4 LÑ1Ô1Ø„×Ò˜ $¨ Ñ/Ô/ðð ñ 0Ô/ñ 2Ô1ñ =Ô<ðð2#)ð #)ð #)ðLMð Mð Mð2!Cð !Cð !CðHð ð ð&5ð 5ð 5ð  Œ}°ð$Að $Að $Að $AðN(ð (ð (ð.-ð -ð -ð$ „Ôðð ñ Ôððð ð ð@ð ð ð"ð "ð "ð	ð 	ð 	ð0ð 0ð 0ðð ð ð*
ð 
ð 
ð$"ð "ð "ð „×ÒÐ3Ñ4Ô4ð#ð #ñ 5Ô4ð#ð41ð 1ð 1ð)Ið )Ið )IðX „×Ò˜ c¤g¨s¬yÐ%9Ñ:Ô:ðð ñ ;Ô:ðð „×Ò˜ c¤g¨s¬yÐ%9Ñ:Ô:ð%1ð %1ñ ;Ô:ð%1ðP'ð 'ð 'ð „ÔØ„×ÒØà	 ¨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ðñô ð.Rð .Rñô ñ Ôð.Rðb „×Ò˜ ;°°UÐ";Ñ<Ô<ð
$ð 
$ñ =Ô<ð
$ð „×Ò˜ s¤w°´Ð&8Ñ9Ô9ð"=ð "=ñ :Ô9ð"=ðJ
ð 
ð 
ð „×ÒØ%à	Œ�"”*ÐØ	Œ�B”JÐØ	Œ�#ˆØ	Œ�CÐØ	Œ˜#Ððñ	ô 	ð „×ÒØØ€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ð „×ÒØØ	„gˆuÐ˜œ	 7Ð+Ð,ñô ð „×Ò˜¨¨u¨Ñ6Ô6ð5ð 5ñ 7Ô6ñ	ô ð
5ð „×Ò˜ ¤¨#¬)Ð 4Ñ5Ô5ðð ñ 6Ô5ðð ð r4   