§
    ¥˜ºhm=  ã            	       ó  — d dl Zd dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ  ej        d
dgddgdd
gddgddgddgg¦  «        Z ej        e¦  «        Zg d¢Z ej        ddgddgddgg¦  «        Zg d¢Z  ej        g d¢g d¢g d¢g d¢g d¢g¦  «        Z! ej"        e!¦  «        Z#g d¢Z$ ej        g d¢g d¢g d¢g¦  «        Z%g d¢Z& e
j'        ¦   «         Z(ej)         *                    d ¦  «        Z+e+ ,                    e(j-        j.        ¦  «        Z/e(j0        e/         e(_0        e(j-        e/         e(_-         ej1        e(j0        ¦  «        e(_0        d„ Z2ed„ ¦   «         Z3d„ Z4d„ Z5ed„ ¦   «         Z6d„ Z7d „ Z8d!„ Z9d"„ Z:d#„ Z;d$„ Z<d%„ Z=ej>         ?                    d& e@d'¦  «        ¦  «        ej>         ?                    d(g d)¢¦  «        ed*„ ¦   «         ¦   «         ¦   «         ZAd+„ ZBd,„ ZCd-„ ZDd.„ ZEdS )/é    N)Úassert_array_almost_equalÚassert_array_equal)Úsparse)ÚbaseÚdatasetsÚlinear_modelÚsvm)Úload_digitsÚ
make_blobsÚmake_classification)ÚConvergenceWarning)Útest_svm)Úignore_warningsÚskip_if_32bit)Úsafe_sparse_dotéþÿÿÿéÿÿÿÿé   é   )r   r   r   r   r   r   é   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   r   )r   r   r   )r   r   r   )r   r   r   c                 óz  — |                       |                     ¦   «         |¦  «         t          j        |¦  «        r|                     ¦   «         }n|}|                      ||¦  «         t          j        |j        ¦  «        sJ ‚t          j        |j        ¦  «        sJ ‚t          | j        |j                             ¦   «         ¦  «         t          | j        |j                             ¦   «         ¦  «         | j        dk    rGt          j        |j        ¦  «        sJ ‚t          | j        |j                             ¦   «         ¦  «         t          | j	        |j	        ¦  «         t          |  
                    |¦  «        | 
                    |¦  «        ¦  «         t          |                      |¦  «        |                     |¦  «        ¦  «         t          |                      |¦  «        |                     |¦  «        ¦  «         t          | t          j        ¦  «        rd}n9t          |                      |¦  «        |                     |¦  «        d¦  «         d}t          j        |¦  «        rKt!          j        t$          |¬¦  «        5  |  
                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚlinearz>cannot use sparse input in 'OneClassSVM' trained on dense dataé   z6cannot use sparse input in 'SVC' trained on dense data©Úmatch)ÚfitÚtoarrayr   ÚissparseÚsupport_vectors_Ú
dual_coef_r   ÚkernelÚcoef_Úsupport_ÚpredictÚdecision_functionÚ
isinstancer	   ÚOneClassSVMÚpredict_probaÚpytestÚraisesÚ
ValueError)Ú	dense_svmÚ
sparse_svmÚX_trainÚy_trainÚX_testÚX_test_denseÚmsgs          úe/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_sparse.pyÚcheck_svm_model_equalr4   .   sÝ  € Ø‡M‚M�'—/’/Ñ#Ô# WÑ-Ô-Ð-Ý„�vÑÔð Ø—~’~Ñ'Ô'ˆˆàˆØ‡N‚N�7˜GÑ$Ô$Ð$ÝŒ?˜:Ô6Ñ7Ô7Ð7Ð7Ð7ÝŒ?˜:Ô0Ñ1Ô1Ð1Ð1Ð1ÝØÔ" JÔ$?×$GÒ$GÑ$IÔ$Iñô ð õ ˜iÔ2°JÔ4I×4QÒ4QÑ4SÔ4SÑTÔTÐTØÔ˜8Ò#Ð#ÝŒ˜zÔ/Ñ0Ô0Ð0Ð0Ð0Ý! )¤/°:Ô3C×3KÒ3KÑ3MÔ3MÑNÔNÐNÝ˜iÔ0°*Ô2EÑFÔFÐFÝØ×Ò˜,Ñ'Ô'¨×);Ò);¸FÑ)CÔ)Cñô ð õ Ø×#Ò# LÑ1Ô1°:×3OÒ3OÐPVÑ3WÔ3Wñô ð õ Ø×#Ò# LÑ1Ô1Ø×$Ò$ \Ñ2Ô2ñô ð õ �)�Sœ_Ñ-Ô-ð GØNˆˆå!Ø×#Ò# LÑ1Ô1°:×3KÒ3KÈFÑ3SÔ3SÐUVñ	
ô 	
ð 	
ð GˆÝ„�vÑÔð &ÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ø×Ò˜fÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð&ð &s   ÊJ.Ê.J2Ê5J2c            	      óÀ  — t          ddd¬¦  «        \  } }t          j        | ¦  «        } t          t          t
          gt          t          t          g| dd…         |dd…         | dd…         gt          j
        t          j        t          j
        gg}g d¢}|D ]G}|D ]B}t          j        d|d	dd
¬¦  «        }t          j        d|d	dd
¬¦  «        }t          ||g|¢R Ž  ŒCŒHdS )z2Check that sparse SVC gives the same result as SVCéd   é
   r   ©Ú	n_samplesÚcentersÚrandom_stateNéP   ©r   ÚpolyÚrbfÚsigmoidr   TÚovo)Úgammar!   Úprobabilityr;   Údecision_function_shape)r   r   Ú
csr_matrixÚX_spÚYÚTÚX2_spÚY2ÚT2ÚirisÚdataÚtargetr	   ÚSVCr4   )ÚX_blobsÚy_blobsr   ÚkernelsÚdatasetr!   ÚclfÚsp_clfs           r3   Útest_svcrV   U   s  € õ "¨C¸È!ÐLÑLÔLÑ€GˆWÝÔ Ñ(Ô(€Gõ 
�q•!ˆÝ	••BˆØ	��"�Œ�w˜s ˜s”| W¨R¨S¨S¤\Ð2Ý	Œ•D”K¥¤Ð+ð	€Hð 3Ð2Ð2€GØð 9ð 9ˆØð 	9ð 	9ˆFÝ”'ØØØ ØØ(-ðñ ô ˆCõ ”WØØØ ØØ(-ðñ ô ˆFõ " # vÐ8°Ð8Ð8Ð8Ð8Ð8ð	9ð9ð 9ó    c                  óJ  — t          d¬¦  «        \  } }t          j        | dd…         ¦  «        }| d d…         |d d…         }} t          j        | ¦  «        }t          j        ddd¬¦  «                             | |¦  «        j        }t          j        ddd¬¦  «                             ||¦  «        }|j        }t          ||                     ¦   «         ¦  «         d„ } ||¦  «        } ||¦  «        }	|j	        rJ ‚|	j	        rJ ‚t          j        ddd¬¦  «                             ||¦  «        }
|
j        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          | 
                    |	¦  «        | 
                    |¦  «        ¦  «         d S )	NT)Ú
return_X_yé2   r6   r   r   )r!   rC   r;   c                 óv  — g }g }t          dt          | j        ¦  «        ¦  «        D ]p}t          | j        |dz
  |dz   …         Ž }|                     | j        |         d d d…         ¦  «         |                     | j        |         d d d…         ¦  «         Œqt          j        ||| j        f| j	        ¬¦  «        S )Nr   r   )Úshape)
ÚrangeÚlenÚindptrÚsliceÚextendrM   Úindicesr   rE   r\   )ÚXÚnew_dataÚnew_indicesÚiÚ	row_slices        r3   Úscramble_indicesz/test_unsorted_indices.<locals>.scramble_indicesŠ   s¸   € ØˆØˆÝ�q�#˜aœh™-œ-Ñ(Ô(ð 	;ð 	;ˆAÝ˜qœx¨¨A©°°A±¨Ô6Ð7ˆIØ�OŠO˜AœF 9Ô-¨d¨d°¨dÔ3Ñ4Ô4Ð4Ø×Ò˜qœy¨Ô3°D°D°b°DÔ9Ñ:Ô:Ð:Ð:ÝÔ  (¨K¸¼Ð!BÈ!Ì'ÐRÑRÔRÐRrW   )r
   r   rE   r	   rO   r   r"   r   r   Úhas_sorted_indicesr(   )rc   Úyr0   ÚX_sparseÚ
coef_denseÚ
sparse_svcÚcoef_sortedrh   ÚX_sparse_unsortedÚX_test_unsortedÚunsorted_svcÚcoef_unsorteds               r3   Útest_unsorted_indicesrs   v   sÅ  € õ  $Ð'Ñ'Ô'�D€A€qÝÔ˜q  C œyÑ)Ô)€FØˆSˆbˆSŒ6�1�S�b�S”6€q€AåÔ  Ñ#Ô#€HåŒ�x¨TÀÐBÑBÔB×FÒFÀqÈ!ÑLÔLÔRð õ ” °dÈÐKÑKÔK×OÒOØ�!ñô €Jð Ô"€Kå˜j¨+×*=Ò*=Ñ*?Ô*?Ñ@Ô@Ð@ðSð Sð Sð )Ð(¨Ñ2Ô2ÐØ&Ð& vÑ.Ô.€Oà Ô3Ð3Ð3Ð3ØÔ1Ð1Ð1Ð1å”7 (¸È1ÐMÑMÔM×QÒQØ˜1ñô €Lð !Ô&€Må˜m×3Ò3Ñ5Ô5°{×7JÒ7JÑ7LÔ7LÑMÔMÐMÝØ× Ò  Ñ1Ô1°:×3KÒ3KÈFÑ3SÔ3Sñô ð ð ð rW   c                  óX  — d„ } t          j        d¬¦  «                             t          t          ¦  «        }t          j        | ¬¦  «                             t          t          ¦  «        }t          |                     t          ¦  «        |                     t          ¦  «        ¦  «         d S )Nc                 ó,   — t          | |j        ¦  «        S ©N)r   rH   ©Úxrj   s     r3   Úkfuncz*test_svc_with_custom_kernel.<locals>.kfunc¥   s   € Ý˜q !¤#Ñ&Ô&Ð&rW   r   ©r!   )r	   rO   r   rF   rG   r   r$   )ry   Úclf_linÚ	clf_mylins      r3   Útest_svc_with_custom_kernelr}   ¤   s‡   € ð'ð 'ð 'õ Œg˜XÐ&Ñ&Ô&×*Ò*­4µÑ3Ô3€GÝ”˜uÐ%Ñ%Ô%×)Ò)­$µÑ2Ô2€IÝ�w—’¥tÑ,Ô,¨i×.?Ò.?ÅÑ.EÔ.EÑFÔFÐFÐFÐFrW   c                  óø  — dD �]u} t          j        | ¬¦  «                             t          j        t          j        ¦  «        }t          j        | ¬¦  «                             t          j                             ¦   «         t          j        ¦  «        }t          |j        |j                             ¦   «         ¦  «         t          |j	        |j	                             ¦   «         ¦  «         t          | 
                    t          j                             ¦   «         ¦  «        | 
                    t          j        ¦  «        ¦  «         | dk    r,t          |j        |j                             ¦   «         ¦  «         �Œwd S )N)r   r>   r?   rz   r   )r	   rO   r   rL   rM   rN   r   r   r   r    r$   r"   )ÚkrU   rT   s      r3   Útest_svc_irisr€   ­   s0  € ð 'ð Iñ IˆÝ” Ð"Ñ"Ô"×&Ò&¥t¤yµ$´+Ñ>Ô>ˆÝŒg˜QÐÑÔ×#Ò#¥D¤I×$5Ò$5Ñ$7Ô$7½¼ÑEÔEˆå!ØÔ  &Ô"9×"AÒ"AÑ"CÔ"Cñ	
ô 	
ð 	
õ 	" #¤.°&Ô2C×2KÒ2KÑ2MÔ2MÑNÔNÐNÝ!Ø�KŠK�œ	×)Ò)Ñ+Ô+Ñ,Ô,¨f¯nªn½T¼YÑ.GÔ.Gñ	
ô 	
ð 	
ð �Š=ˆ=Ý% c¤i°´×1EÒ1EÑ1GÔ1GÑHÔHÐHùðIð IrW   c                  óº  — t          j        ddd¬¦  «        } |                      t          j        t          j        ¦  «        }t          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¦  «         d S )Nr   çš™™™™™¹?rA   )r!   ÚCrD   r   )ç      ð¿g…ëQ¸å¿r„   g…ëQ¸å?ç      ð?r…   r   )r	   rO   r   rL   rM   rN   r   r"   rH   Ú
intercept_r   r%   rc   rG   ÚnpÚdotr$   ÚravelÚclasses_ÚastypeÚintÚarray)ÚsvcrT   ÚdecÚ
predictionÚexpecteds        r3   Útest_sparse_decision_functionr’   ¿   sZ  € õ Œ'˜ SÀ%Ð
HÑ
HÔ
H€CØ
�'Š'•$”)�Tœ[Ñ
)Ô
)€Cå
�$œ) S¤Y¤[Ñ
1Ô
1°C´NÑ
B€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×!QÒ!QÑ!SÔ!SÔTñô ð õ ŒxÐ;Ð;Ð;Ñ<Ô<€HÝ˜c×3Ò3µAÑ6Ô6¸À!ÑDÔDÐDÐDÐDrW   c                  ó|  — t          j        ¦   «         } t          d d…         }t          j        t
          ¦  «        5  |                      t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          t          ¦  «         t          |  	                    t          ¦  «        t          ¦  «         d S )Nr   )r	   rO   rG   r)   r*   r+   r   rF   r   r$   rH   Útrue_result)rT   rJ   s     r3   Ú
test_errorr•   Ù   sÉ   € å
Œ'‰)Œ)€Cå	
ˆ3ˆBˆ3Œ€BÝ	Œ•zÑ	"Ô	"ð ð Ø�Š•�bÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ‡G‚G�D•!ÑÔÐÝ�s—{’{¥1‘~”~¥{Ñ3Ô3Ð3Ð3Ð3s   ¼A$Á$A(Á+A(c                  óÈ  — t          j        dd¬¦  «                             t          t          ¦  «        } t          j        dd¬¦  «                             t
          t          ¦  «        }|j        sJ ‚t          | j        |j        d¬¦  «         t          | j	        |j	        d¬¦  «         t          |  
                    t          ¦  «        | 
                    t
          ¦  «        ¦  «         |                      t          t          ¦  «         |                     t          t          ¦  «         t          | j        |j        d¬¦  «         t          | j	        |j	        d¬¦  «         d S )NÚautor   ©Údualr;   r   ©Údecimal)r	   Ú	LinearSVCr   rc   rG   rF   Úfit_interceptr   r"   r†   r$   ÚX2rJ   rI   )rT   rU   s     r3   Útest_linearsvcrŸ   å   s  € å
Œ-˜V°!Ð
4Ñ
4Ô
4×
8Ò
8½½AÑ
>Ô
>€CÝŒ] °QÐ7Ñ7Ô7×;Ò;½DÅ!ÑDÔD€FàÔÐÐÐå˜cœi¨¬¸qÐAÑAÔAÐAÝ˜cœn¨fÔ.?ÈÐKÑKÔKÐKå˜cŸkšk­!™nœn¨f¯nªn½TÑ.BÔ.BÑCÔCÐCà‡G‚G�B•�O„O€OØ
‡J‚J�u•bÑÔÐå˜cœi¨¬¸qÐAÑAÔAÐAÝ˜cœn¨fÔ.?ÈÐKÑKÔKÐKÐKÐKrW   c                  óT  — t          j        dd¬¦  «                             t          j        t          j        ¦  «        } t          j        dd¬¦  «                             t          j                             ¦   «         t          j        ¦  «        }|j        | j        k    sJ ‚t          |j	        | j	        d¬¦  «         t          |j
        | j
        d¬¦  «         t          |                     t          j                             ¦   «         ¦  «        |                      t          j        ¦  «        ¦  «         t          j        |                      t          j        ¦  «        d¦  «        }t          ||                     t          j                             ¦   «         ¦  «        ¦  «         |                     ¦   «          t!          ||                     t          j        ¦  «        ¦  «         |                      ¦   «          t!          ||                      t          j        ¦  «        ¦  «         d S )Nr—   r   r˜   r   rš   )r	   rœ   r   rL   rM   rN   r   r�   r   r"   r†   r$   r‡   Úargmaxr%   Úsparsifyr   )rU   rT   Úpreds      r3   Útest_linearsvc_irisr¤   ø   sž  € õ Œ] °QÐ7Ñ7Ô7×;Ò;½D¼IÅtÄ{ÑSÔS€FÝ
Œ-˜V°!Ð
4Ñ
4Ô
4×
8Ò
8ÝŒ	×ÒÑÔ�Tœ[ñô €Cð Ô Ô 4Ò4Ð4Ð4Ð4å˜cœi¨¬¸qÐAÑAÔAÐAÝ˜cœn¨fÔ.?ÈÐKÑKÔKÐKÝØ�Š•D”I×%Ò%Ñ'Ô'Ñ(Ô(¨&¯.ª.½¼Ñ*CÔ*Cñô ð õ
 Œ9�V×-Ò-­d¬iÑ8Ô8¸!Ñ<Ô<€DÝ˜d C§K¢Kµ´	×0AÒ0AÑ0CÔ0CÑ$DÔ$DÑEÔEÐEð ‡L‚L�N„N€NÝ�t˜SŸ[š[­¬Ñ3Ô3Ñ4Ô4Ð4Ø
‡O‚OÑÔÐÝ�t˜VŸ^š^­D¬IÑ6Ô6Ñ7Ô7Ð7Ð7Ð7rW   c                  óÜ  — t          ddddgd¬¦  «        \  } }t          j        | ¦  «        } t          j        ¦   «         t          j        dd¬¦  «        t          j        ¦   «         fD ]ƒ}|                     dd	i¬
¦  «         | 	                    | d d…         |d d…         ¦  «         | 
                    | dd …         ¦  «        }t          j        ||dd …         k    ¦  «        dk    sJ ‚Œ„d S )NéÈ   r6   g-²�ï§ê?gÇK7‰A`Å?r   )r9   Ú
n_featuresÚweightsr;   r—   r˜   é   )Úclass_weighté´   é   )r   r   rE   r   ÚLogisticRegressionr	   rœ   rO   Ú
set_paramsr   r$   r‡   Úsum)ÚX_Úy_rT   Úy_preds       r3   Útest_weightr³     sý   € å Ø #°°u¨~ÈAðñ ô �F€Bˆõ 
Ô	˜2Ñ	Ô	€BåÔ'Ñ)Ô)ÝŒ˜6°Ð2Ñ2Ô2ÝŒ‰	Œ	ðð 0ð 0ˆð
 	�Š Q¨ FˆÑ+Ô+Ð+Ø�Š��4�C�4”˜"˜T˜c˜Tœ(Ñ#Ô#Ð#Ø—’˜R   œXÑ&Ô&ˆÝŒv�f  3 4 4¤Ò(Ñ)Ô)¨RÒ/Ð/Ð/Ð/Ð/ð0ð 0rW   c                  óŠ  — t          j        ¦   «         } |                      t          t          ¦  «         t          |                      t          d         g¦  «        dg¦  «         dgdz  dgdz  z   }|                      t          t          |¬¦  «         t          |                      t          d         g¦  «        dg¦  «         d S )Nr   r…   r‚   r   r7   )Úsample_weightç       @)r	   rO   r   rF   rG   r   r$   rc   )rT   rµ   s     r3   Útest_sample_weightsr·   &  s�   € å
Œ'‰)Œ)€CØ‡G‚G�D•!ÑÔÐÝ�s—{’{¥A a¤D 6Ñ*Ô*¨S¨EÑ2Ô2Ð2à�E˜A‘I   q¡Ñ(€MØ‡G‚G�D•! =€GÑ1Ô1Ð1Ý�s—{’{¥A a¤D 6Ñ*Ô*¨S¨EÑ2Ô2Ð2Ð2Ð2rW   c                  óB   — t          j        t          j        ¦  «         d S rv   )r   Ú'test_dense_liblinear_intercept_handlingr	   rœ   © rW   r3   Ú(test_sparse_liblinear_intercept_handlingr»   1  s   € åÔ4µS´]ÑCÔCÐCÐCÐCrW   Údatasets_indexr   r!   r=   c                 óp  — t          ddd¬¦  «        \  }}t          j        |¦  «        }t          d t          gt
          d t          g|d d…         d |dd …         gt          j        d t          j        gg}||          }t          j
        d|¬¦  «        }t          j
        d|¬¦  «        }t          ||g|¢R Ž  d S )Nr6   r7   r   r8   r<   r   )rB   r!   )r   r   rE   rF   rH   rI   rK   rL   rM   r	   r'   r4   )r¼   r!   rP   Ú_r   rS   rT   rU   s           r3   Útest_sparse_oneclasssvmr¿   6  sÀ   € õ  c°2ÀAÐFÑFÔF�J€GˆQÝÔ Ñ(Ô(€Gå	ˆt•QˆÝ	�•bÐØ	��"�Œ�t˜W R S Sœ\Ð*Ý	Œ�D�$œ)Ð$ð	€Hð �~Ô&€GÝ
Œ/ ¨&Ð
1Ñ
1Ô
1€CÝŒ_ 1¨VÐ4Ñ4Ô4€FÝ˜#˜vÐ0¨Ð0Ð0Ð0Ð0Ð0Ð0rW   c                  ó€  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        | ||f¦  «        }t          j        g d¢¦  «        }t	          j        d¬¦  «                             |                     ¦   «         |¦  «        }t	          j        d¬¦  «                             t          j        |¦  «        |¦  «        }t          |j
        |j
                             ¦   «         ¦  «         t          |j        |j                             ¦   «         ¦  «         d S )N)g!ã“F³O£?gJ:oú°¹?g[“òƒˆˆ?gýñÖù·›?)é   r©   é#   é   )Qr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )Pr…   ç        r¶   r¶   r…   r…   r…   r¶   r¶   rÄ   r…   r¶   r¶   rÄ   r¶   rÄ   ç      @rÄ   rÅ   rÄ   r…   r…   rÅ   r¶   rÅ   r¶   rÄ   rÅ   r…   rÄ   r¶   r…   r¶   rÄ   r…   rÄ   r¶   rÅ   r…   rÅ   rÄ   r…   rÄ   rÄ   r¶   rÄ   r…   r¶   r¶   r¶   rÅ   r¶   rÄ   rÅ   r¶   r…   r¶   rÅ   r¶   r¶   rÄ   r…   rÄ   r…   r¶   rÅ   rÄ   rÄ   r¶   r¶   r…   rÅ   r…   r…   rÄ   r…   r¶   r…   r…   rÅ   r   rz   )r‡   r�   r   rE   r	   rO   r   r   Ú
coo_matrixr   r   r    )rM   rb   r_   rc   rj   rT   rU   s          r3   Útest_sparse_realdatarÇ   J  s4  € õ
 Œ8ÐAÐAÐAÑBÔB€DÝŒh�~�~�~Ñ&Ô&€GÝŒXðR	
ð R	
ð R	
ñTô T€Fõj 	Ô˜4 ¨&Ð1Ñ2Ô2€AÝ
ŒðQ	
ð Q	
ð Q	
ñS	ô S	€Aõj Œ'˜Ð
"Ñ
"Ô
"×
&Ò
& q§y¢y¡{¤{°AÑ
6Ô
6€CÝŒW˜HÐ%Ñ%Ô%×)Ò)­&Ô*;¸AÑ*>Ô*>ÀÑBÔB€Få�sÔ+¨VÔ-D×-LÒ-LÑ-NÔ-NÑOÔOÐOÝ�s”~ vÔ'8×'@Ò'@Ñ'BÔ'BÑCÔCÐCÐCÐCrW   c                  óÊ  — t          j        dd„ dd¬¦  «        } t          j        | ¦  «        }|                     t
          t          ¦  «         |                     t
          ¦  «        }|                     t
          ¦  «         t          j        dd„ dd¬¦  «        }|                     t          t          ¦  «                             t          ¦  «        }t          ||¦  «         d S )Nr   c                 ó   — | |j         z  S rv   ©rH   rw   s     r3   ú<lambda>z<test_sparse_svc_clone_with_callable_kernel.<locals>.<lambda>  s   € ¨¨Q¬S©€ rW   Tr   )rƒ   r!   rC   r;   c                 ó6   — t          j        | |j        ¦  «        S rv   )r‡   rˆ   rH   rw   s     r3   rË   z<test_sparse_svc_clone_with_callable_kernel.<locals>.<lambda>  s   € ¥¤¨¨1¬3¡¤€ rW   )r	   rO   r   Úcloner   rF   rG   r$   r(   rc   r   )ÚaÚbr£   r,   Ú
pred_denses        r3   Ú*test_sparse_svc_clone_with_callable_kernelrÑ     s½   € õ 	Œ�!Ð0Ð0¸dÐQRÐSÑSÔS€AÝŒ
�1‰Œ€Aà‡E‚E�$•�N„N€NØ�9Š9•T‰?Œ?€DØ‡O‚O•DÑÔÐå”Ø
Ð/Ð/¸TÐPQðñ ô €Ið —’�q¥!Ñ$Ô$×,Ò,­QÑ/Ô/€JÝ�z 4Ñ(Ô(Ð(Ð(Ð(rW   c                  óæ   — t          j        dd„ ddd¬¦  «        } d}t          j        t          |¬¦  «        5  |                      t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   c                 ó   — | |j         z  S rv   rÊ   rw   s     r3   rË   ztest_timeout.<locals>.<lambda>  s   €   Q¤S¡€ rW   Tr   )rƒ   r!   rC   r;   Úmax_iterzoSolver terminated early \(max_iter=1\).  Consider pre-processing your data with StandardScaler or MinMaxScaler.r   )r	   rO   r)   Úwarnsr   r   rF   rG   )ÚspÚwarning_msgs     r3   Útest_timeoutrØ     s¿   € Ý	ŒØ
Ð(Ð(°dÈÐUVð
ñ 
ô 
€Bð	:ð õ 
ŒÕ(°Ð	<Ñ	<Ô	<ð ð Ø
�Š�t•Q‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¸!A&Á&A*Á-A*c                  ó  — t          j        ddd¬¦  «        } t          t          ¬¦  «        5  |                      t
          t          ¦  «                             t
          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ddd¬¦  «        } t          t          ¬¦  «        5  |                      t
          t          ¦  «                             t
          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )NTr   r   )rC   rÔ   r;   )Úcategory)	r	   rO   r   r   r   rc   rG   r(   r   )rÎ   Úproba_1Úproba_2s      r3   Útest_consistent_probarÝ   !  sP  € ÝŒ˜D¨1¸1Ð=Ñ=Ô=€AÝ	Õ"4Ð	5Ñ	5Ô	5ð /ð /Ø—%’%��1‘+”+×+Ò+­AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /åŒ˜D¨1¸1Ð=Ñ=Ô=€AÝ	Õ"4Ð	5Ñ	5Ô	5ð /ð /Ø—%’%��1‘+”+×+Ò+­AÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /å˜g wÑ/Ô/Ð/Ð/Ð/s#   ­9A2Á2A6Á9A6Â)9C.Ã.C2Ã5C2)FÚnumpyr‡   r)   Únumpy.testingr   r   Úscipyr   Úsklearnr   r   r   r	   Úsklearn.datasetsr
   r   r   Úsklearn.exceptionsr   Úsklearn.svm.testsr   Úsklearn.utils._testingr   r   Úsklearn.utils.extmathr   r�   rc   Ú
lil_matrixrF   rG   rH   r”   rž   Ú
dok_matrixrI   rJ   rK   Útrue_result2Ú	load_irisrL   ÚrandomÚRandomStateÚrngÚpermutationrN   ÚsizeÚpermrM   rE   r4   rV   rs   r}   r€   r’   r•   rŸ   r¤   r³   r·   r»   ÚmarkÚparametrizer]   r¿   rÇ   rÑ   rØ   rÝ   rº   rW   r3   ú<module>ró      sÜ  ðØ Ð Ð Ð Ø €€€Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø &Ð &Ð &Ð &Ð &Ð &Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €B„Hˆr�2ˆh˜˜R˜ 2 r (¨Q°¨F°Q¸°F¸QÀ¸FÐCÑDÔD€Ø€vÔ˜ÑÔ€ØÐÐ€Ø€B„Hˆr�2ˆh˜˜A˜  A Ð'Ñ(Ô(€Øˆiˆi€ð €R„Xàˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	ðñô €ð 	ˆÔ˜"ÑÔ€Ø€_€_€Ø€R„Xˆ|ˆ|ˆ|˜Y˜Y˜Y¨	¨	¨	Ð2Ñ3Ô3€Øˆyˆy€ð €xÔÑÔ€à„i×Ò˜AÑÔ€Ø
‡‚�t”{Ô'Ñ(Ô(€ØŒI�dŒO€„	ØŒk˜$Ô€„àˆFÔ˜dœiÑ(Ô(€„	ð$&ð $&ð $&ðN ð9ð 9ñ „ð9ð@+ð +ð +ð\Gð Gð Gð ðIð Iñ „ðIð"Eð Eð Eð4	4ð 	4ð 	4ðLð Lð Lð&8ð 8ð 8ð80ð 0ð 0ð$3ð 3ð 3ðDð Dð Dð
 „×ÒÐ)¨5¨5°©8¬8Ñ4Ô4Ø„×Ò˜Ð#GÐ#GÐ#GÑHÔHØð1ð 1ñ „ñ IÔHñ 5Ô4ð1ð"vDð vDð vDðr)ð )ð )ð$	ð 	ð 	ð0ð 0ð 0ð 0ð 0rW   