Ë
    ÷Q(h=  ã                   óÊ  — d dl Zd dl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mZmZmZ d dlmZ d d	lmZmZmZ  ej<                  d
dgddgdd
gddgddgddgg«      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#g d¢Z$ ej<                  g d¢g d¢g d¢g«      Z%g d¢Z& ejN                  «       Z(ejR                  jU                  d «      Z+e+jY                  e(jZ                  j\                  «      Z/e(j`                  e/   e(_0        e(jZ                  e/   e(_-         eddd ¬«      \  Z1Z2d„ Z3eejh                  jk                  dee e!ge#e$e%ge1dd e2dd e1dd ge(j`                  e(jZ                  e(j`                  gg«      ejh                  jk                  d g d!¢«      ejh                  jk                  d"eez   «      d#„ «       «       «       «       Z6ejh                  jk                  d$e«      d%„ «       Z7ejh                  jk                  d&e«      d'„ «       Z8eejh                  jk                  d$e«      ejh                  jk                  d g d(¢«      d)„ «       «       «       Z9ejh                  jk                  d$e«      d*„ «       Z:ejh                  jk                  d&e«      d+„ «       Z;ejh                  jk                  d, e<ee«      «      d-„ «       Z=ejh                  jk                  d$e«      d.„ «       Z>ejh                  jk                  d$e«      d/„ «       Z?ejh                  jk                  d&e«      d0„ «       Z@d1„ ZAejh                  jk                  dede!ge#de%ge1dd de1dd ge(j`                  de(j`                  gg«      ejh                  jk                  d g d!¢«      ejh                  jk                  d"eez   «      ed2„ «       «       «       «       ZBejh                  jk                  d$e«      d3„ «       ZCejh                  jk                  d&e«      d4„ «       ZDejh                  jk                  d&e«      d5„ «       ZEd6„ ZFy)7é    N)Úsparse)ÚbaseÚdatasetsÚlinear_modelÚsvm)Úload_digitsÚ
make_blobsÚmake_classification)ÚConvergenceWarning)Útest_svm)Úassert_allcloseÚassert_array_almost_equalÚassert_array_equalÚignore_warningsÚskip_if_32bit)Úsafe_sparse_dot)ÚCSR_CONTAINERSÚDOK_CONTAINERSÚLIL_CONTAINERSéþÿÿÿéÿÿÿÿé   é   )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   éd   é
   )Ú	n_samplesÚcentersÚrandom_statec                 óZ  — t        j                  | «      }| j                  |j                  «       |«       t	        j
                  |«      r|j                  «       }n|}|j                  ||«       t	        j
                  |j                  «      sJ ‚t	        j
                  |j                  «      sJ ‚t        | j                  |j                  j                  «       «       t        | j                  |j                  j                  «       «       | j                  dk(  rOt	        j
                  |j                  «      sJ ‚t        | j                  |j                  j                  «       «       t        | j                  |j                  «       t        | j                  |«      |j                  |«      «       t        | j                  |«      |j                  |«      «       t        | j                  |«      |j                  |«      «       t        | t         j"                  «      rd}n.t        | j%                  |«      |j%                  |«      d¬«       d}t	        j
                  |«      r6t'        j(                  t*        |¬«      5  | j                  |«       d d d «       y y # 1 sw Y   y xY w)NÚlinearz>cannot use sparse input in 'OneClassSVM' trained on dense dataé   ©Údecimalz6cannot use sparse input in 'SVC' trained on dense data©Úmatch)r   ÚcloneÚfitÚtoarrayr   ÚissparseÚsupport_vectors_Ú
dual_coef_r   ÚkernelÚcoef_r   Úsupport_ÚpredictÚdecision_functionÚ
isinstancer   ÚOneClassSVMÚpredict_probaÚpytestÚraisesÚ
ValueError)Ú	dense_svmÚX_trainÚy_trainÚX_testÚ
sparse_svmÚX_test_denseÚmsgs          ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/svm/tests/test_sparse.pyÚcheck_svm_model_equalr@   4   s  € ô —‘˜IÓ&€Jà‡M�M�'—/‘/Ó# WÔ-Ü‡��vÔØ—~‘~Ó'‰àˆØ‡N�N�7˜GÔ$Ü�?‰?˜:×6Ñ6Ô7Ð7Ð7Ü�?‰?˜:×0Ñ0Ô1Ð1Ð1Ü�I×.Ñ.°
×0KÑ0K×0SÑ0SÓ0UÔVÜ�I×(Ñ(¨*×*?Ñ*?×*GÑ*GÓ*IÔJØ×Ñ˜8Ò#Ü�‰˜z×/Ñ/Ô0Ð0Ð0Ü! )§/¡/°:×3CÑ3C×3KÑ3KÓ3MÔNÜ�I×&Ñ&¨
×(;Ñ(;Ô<Ü�I×%Ñ% lÓ3°Z×5GÑ5GÈÓ5OÔPäØ×#Ñ# LÓ1°:×3OÑ3OÐPVÓ3Wôô Ø×#Ñ# LÓ1Ø×$Ñ$ \Ó2ôô �)œSŸ_™_Ô-ØN‰ä!Ø×#Ñ# LÓ1Ø×$Ñ$ VÓ,Øõ	
ð
 GˆÜ‡��vÔÜ�]‰]œ:¨SÔ1ñ 	&Ø×Ñ˜fÔ%÷	&ð 	&ð ÷	&ð 	&ús   ÊJ!Ê!J*zX_train, y_train, X_testéP   r-   )r!   ÚpolyÚrbfÚsigmoidÚsparse_containerc                 ód   —  || «      } t        j                  d|ddd¬«      }t        || ||«       y)z3Check that sparse SVC gives the same result as SVC.r   Tr   Úovo)Úgammar-   Úprobabilityr   Údecision_function_shapeN)r   ÚSVCr@   ©r9   r:   r;   r-   rE   Úclfs         r?   Útest_svcrN   ^   s;   € ñ ˜wÓ'€Gä
�'‰'ØØØØØ %ô€Cô ˜#˜w¨°Õ8ó    Úcsr_containerc                 óÌ  ‡ — t        d¬«      \  }} ‰ |dd «      }|d d |d d }} ‰ |«      }t        j                  ddd¬«      j                  ||«      j                  }t        j                  ddd¬«      j                  ||«      }|j                  }t        ||j                  «       «       ˆ fd„} ||«      }	 ||«      }
|	j                  rJ ‚|
j                  rJ ‚t        j                  ddd¬«      j                  |	|«      }|j                  }t        |j                  «       |j                  «       «       t        |j                  |
«      |j                  |«      «       y )	NT)Ú
return_X_yé2   r   r!   r   )r-   rI   r   c                 ó\  •— g }g }t        dt        | j                  «      «      D ]e  }t        | j                  |dz
  |dz    Ž }|j	                  | j
                  |   d d d…   «       |j	                  | j                  |   d d d…   «       Œg  ‰||| j                  f| j                  ¬«      S )Nr   r   )Úshape)ÚrangeÚlenÚindptrÚsliceÚextendÚdataÚindicesrU   )ÚXÚnew_dataÚnew_indicesÚiÚ	row_slicerP   s        €r?   Úscramble_indicesz/test_unsorted_indices.<locals>.scramble_indices�   s¤   ø€ ØˆØˆÜ�qœ#˜aŸh™h›-Ó(ò 	;ˆAÜ˜qŸx™x¨¨A©°°A±Ð6Ð7ˆIØ�O‰O˜AŸF™F 9Ñ-©d°¨dÑ3Ô4Ø×Ñ˜qŸy™y¨Ñ3±D°b°DÑ9Õ:ð	;ñ ˜h¨°Q·X±XÐ>ÀaÇgÁgÔNÐNrO   )	r   r   rK   r(   r.   r   r)   Úhas_sorted_indicesr4   )rP   r]   Úyr;   ÚX_sparseÚ
coef_denseÚ
sparse_svcÚcoef_sortedrb   ÚX_sparse_unsortedÚX_test_unsortedÚunsorted_svcÚcoef_unsorteds   `            r?   Útest_unsorted_indicesrm   x   sW  ø€ ô
  $Ô'�D€A€qÙ˜1˜R ˜9Ó%€FØˆSˆbˆ6�1�S�b�6€q€Aá˜QÓ€Hä�‰�x¨TÀÔB×FÑFÀqÈ!ÓL×RÑRð ô —‘ °dÈÔK×OÑOØ�!ó€Jð ×"Ñ"€Kä�J × 3Ñ 3Ó 5Ô6ôOñ )¨Ó2ÐÙ& vÓ.€Oà ×3Ò3Ð3Ð3Ø×1Ò1Ð1Ð1ä—7‘7 (¸È1ÔM×QÑQØ˜1ó€Lð !×&Ñ&€Mä�M×)Ñ)Ó+¨[×-@Ñ-@Ó-BÔCÜØ× Ñ  Ó1°:×3KÑ3KÈFÓ3SõrO   Úlil_containerc                 ó  — d„ } | t         «      }t        j                  d¬«      j                  |t        «      }t        j                  |¬«      j                  |t        «      }t        |j                  |«      |j                  |«      «       y )Nc                 ó.   — t        | |j                  «      S ©N)r   ÚT©Úxrd   s     r?   Úkfuncz*test_svc_with_custom_kernel.<locals>.kfunc©   s   € Ü˜q !§#¡#Ó&Ð&rO   r!   ©r-   ©r]   r   rK   r(   ÚYr   r0   )rn   ru   ÚX_spÚclf_linÚ	clf_mylins        r?   Útest_svc_with_custom_kernelr|   §   sg   € ò'ñ œÓ€DÜ�g‰g˜XÔ&×*Ñ*¨4´Ó3€GÜ—‘˜uÔ%×)Ñ)¨$´Ó2€IÜ�w—‘ tÓ,¨i×.?Ñ.?ÀÓ.EÕFrO   )r!   rB   rC   c                 ó¬  —  | t         j                  «      }t        j                  |¬«      j	                  |t         j
                  «      }t        j                  |¬«      j	                  t         j                  t         j
                  «      }t        |j                  |j                  j                  «       «       t        |j                  |j                  j                  «       «       t        |j                  t         j                  «      |j                  |«      «       |dk(  r/t        |j                  |j                  j                  «       «       y y )Nrv   r!   )Úirisr[   r   rK   r(   Útargetr   r+   r)   r,   r0   r.   )rP   r-   Úiris_data_spÚsp_clfrM   s        r?   Útest_svc_irisr‚   ²   sØ   € ñ
 !¤§¡Ó+€Lä�W‰W˜FÔ#×'Ñ'¨´d·k±kÓB€FÜ
�'‰'˜Ô
 ×
$Ñ
$¤T§Y¡Y´·±Ó
<€Cä�C×(Ñ(¨&×*AÑ*A×*IÑ*IÓ*KÔLÜ�C—N‘N F×$5Ñ$5×$=Ñ$=Ó$?Ô@Ü�C—K‘K¤§	¡	Ó*¨F¯N©N¸<Ó,HÔIØ�ÒÜ˜Ÿ	™	 6§<¡<×#7Ñ#7Ó#9Õ:ð rO   c                 ón  —  | t         j                  «      }t        j                  ddd¬«      }|j	                  |t         j
                  «      }t        ||j                  j                  «      |j                  z   }t        ||j                  |«      «       |j	                  t        t        «       t        j                  t        |j                  j                  «      |j                  z   }|j!                  t        «      }t        |j#                  «       |j                  t        «      «       t        ||j$                  |j                  t        «      dkD  j'                  t(        «      j#                  «          «       t        j*                  g d¢«      }t-        |j                  t        «      |d¬«       y )	Nr!   çš™™™™™¹?rG   )r-   ÚCrJ   r   )ç      ð¿g…ëQ¸å¿r†   g…ëQ¸å?ç      ð?r‡   r   r#   )r~   r[   r   rK   r(   r   r   r.   rr   Ú
intercept_r   r1   r]   rx   ÚnpÚdotr0   ÚravelÚclasses_ÚastypeÚintÚarrayr   )rP   r€   ÚsvcrM   ÚdecÚ
predictionÚexpecteds          r?   Útest_sparse_decision_functionr”   Ã   s$  € ñ !¤§¡Ó+€LÜ
�'‰'˜ SÀ%Ô
H€CØ
�'‰'�,¤§¡Ó
,€Cä
˜,¨¯	©	¯©Ó
4°s·~±~Ñ
E€Cä�C˜×.Ñ.¨|Ó<Ô=ð ‡G�GŒAŒq„MÜ
�&‰&”�C—I‘I—K‘KÓ
  3§>¡>Ñ
1€CØ—‘œQ“€JÜ�C—I‘I“K ×!6Ñ!6´qÓ!9Ô:ÜØ�C—L‘L #×"7Ñ"7¼Ó":¸QÑ">×!FÑ!FÄsÓ!K×!QÑ!QÓ!SÑTôô �x‰xÒ;Ó<€HÜ˜c×3Ñ3´AÓ6¸È!ÖLrO   c                 óH  — t        j                  «       } | t        «      }t        d d }t	        j
                  t        «      5  |j                  ||«       d d d «       |j                  |t        «       t        |j                  t        «      t        «       y # 1 sw Y   ŒCxY w)Nr   )r   rK   r]   rx   r5   r6   r7   r(   r   r0   rr   Útrue_result)rn   rM   ry   ÚY2s       r?   Ú
test_errorr˜   ß   su   € ô �'‰'‹)€CÙœÓ€Dä	
ˆ3ˆBˆ€BÜ	�‰”zÓ	"ñ Ø�‰��bÔ÷ð ‡G�GˆD”!ÔÜ�s—{‘{¤1“~¤{Õ3÷	ð ús   ÁBÂB!zlil_container, dok_containerc                 óÌ  —  | t         «      } |t        «      }t        j                  d¬«      j	                  t         t
        «      }t        j                  d¬«      j	                  |t
        «      }|j                  sJ ‚t        |j                  |j                  d¬«       t        |j                  |j                  d¬«       t        |j                  t         «      |j                  |«      «       |j	                  t        t        «       |j	                  |t        «       t        |j                  |j                  d¬«       t        |j                  |j                  d¬«       y )Nr   ©r   r"   r#   )r]   ÚX2r   Ú	LinearSVCr(   rx   Úfit_interceptr   r.   rˆ   r   r0   r—   )rn   Údok_containerry   ÚX2_sprM   r�   s         r?   Útest_linearsvcr    í   sç   € ñ
 œÓ€DÙœ"Ó€Eä
�-‰- QÔ
'×
+Ñ
+¬A¬qÓ
1€CÜ�]‰]¨Ô*×.Ñ.¨t´QÓ7€Fà×ÒÐÐä˜cŸi™i¨¯©¸qÕAÜ˜cŸn™n¨f×.?Ñ.?ÈÕKä�C—K‘K¤“N F§N¡N°4Ó$8Ô9à‡G�GŒB”„OØ
‡J�Jˆu”bÔä˜cŸi™i¨¯©¸qÕAÜ˜cŸn™n¨f×.?Ñ.?ÈÖKrO   c                 ó”  —  | t         j                  «      }t        j                  d¬«      j	                  |t         j
                  «      }t        j                  d¬«      j	                  t         j                  t         j
                  «      }|j                  |j                  k(  sJ ‚t        |j                  |j                  d¬«       t        |j                  |j                  d¬«       t        |j                  t         j                  «      |j                  |«      «       t        j                  |j                  |«      d¬«      }t        ||j                  t         j                  «      «       |j                  «        t!        ||j                  |«      «       |j                  «        t!        ||j                  |«      «       y )Nr   rš   r   r#   )Úaxis)r~   r[   r   rœ   r(   r   r�   r   r.   rˆ   r   r0   r‰   Úargmaxr1   Úsparsifyr   )rP   r€   r�   rM   Úpreds        r?   Útest_linearsvc_irisr¦     s'  € ñ !¤§¡Ó+€Lä�]‰]¨Ô*×.Ñ.¨|¼T¿[¹[ÓI€FÜ
�-‰- QÔ
'×
+Ñ
+¬D¯I©I´t·{±{Ó
C€Cà×Ñ × 4Ñ 4Ò4Ð4Ð4ä˜cŸi™i¨¯©¸qÕAÜ˜cŸn™n¨f×.?Ñ.?ÈÕKÜ�C—K‘K¤§	¡	Ó*¨F¯N©N¸<Ó,HÔIô �9‰9�V×-Ñ-¨lÓ;À!ÔD€DÜ�D˜#Ÿ+™+¤d§i¡iÓ0Ô1ð ‡L�L„NÜ�t˜SŸ[™[¨Ó6Ô7Ø
‡O�OÔÜ�t˜VŸ^™^¨LÓ9Õ:rO   c                 ó€  — t        ddddgd¬«      \  }} | |«      }t        j                  «       t        j                  d¬«      t        j
                  «       fD ]b  }|j                  ddi¬	«       |j                  |d d
 |d d
 «       |j                  |d
d  «      }t        j                  ||d
d  k(  «      dk\  rŒbJ ‚ y )NéÈ   r   g-²�ï§ê?gÇK7‰A`Å?r   )r   Ú
n_featuresÚweightsr   rš   é   )Úclass_weighté´   é   )r
   r   ÚLogisticRegressionr   rœ   rK   Ú
set_paramsr(   r0   r‰   Úsum)rP   ÚX_Úy_rM   Úy_preds        r?   Útest_weightrµ      sÁ   € ô !Ø #°°u¨~ÈAô�F€Bˆñ 
�rÓ	€Bä×'Ñ'Ó)Ü�‰ 1Ô%Ü�‰‹	ðò 0ˆð
 	�‰ Q¨ FˆÔ+Ø�‰��4�C�˜"˜T˜c˜(Ô#Ø—‘˜R  ˜XÓ&ˆÜ�v‰v�f  3 4 Ñ(Ó)¨RÓ/Ð/Ð/ñ0rO   c                 óJ  —  | t         «      }t        j                  «       }|j                  |t        «       t        |j                  t         d   g«      dg«       dgdz  dgdz  z   }|j                  |t        |¬«       t        |j                  t         d   g«      dg«       y )Nr   r‡   r„   r   r   )Úsample_weightç       @rw   )rn   ry   rM   r·   s       r?   Útest_sample_weightsr¹   3  s…   € ñ œÓ€Dä
�'‰'‹)€CØ‡G�GˆD”!ÔÜ�s—{‘{¤A a¡D 6Ó*¨S¨EÔ2à�E˜A‘I   q¡Ñ(€MØ‡G�GˆD”! =€GÔ1Ü�s—{‘{¤A a¡D 6Ó*¨S¨EÕ2rO   c                  óJ   — t        j                  t        j                  «       y rq   )r   Ú'test_dense_liblinear_intercept_handlingr   rœ   © rO   r?   Ú(test_sparse_liblinear_intercept_handlingr½   A  s   € ä×4Ñ4´S·]±]ÕCrO   c                 ó^   —  || «      } t        j                  d|¬«      }t        || ||«       y )Nr   )rH   r-   )r   r3   r@   rL   s         r?   Útest_sparse_oneclasssvmr¿   F  s,   € ñ ˜wÓ'€Gä
�/‰/ ¨&Ô
1€CÜ˜#˜w¨°Õ8rO   c                 óÈ  — t        j                  g d¢«      }t        j                  g d¢t         j                  ¬«      }t        j                  dgdz  dgdz  z   dgd	z  z   d
gdz  z   t         j                  ¬«      } | |||f«      }t        j                  g d¢«      }t        j                  d¬«      j                  |j                  «       |«      }t        j                  d¬«      j                  |j                  «       |«      }t        |j                  |j                  j                  «       «       t        |j                  |j                  j                  «       «       y )N)g!ã“F³O£?gJ:oú°¹?g[“òƒˆˆ?gýñÖù·›?)é   r«   é#   é   )Údtyper   é   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!   rv   )r‰   r�   Úint32r   rK   r(   r)   Útocoor   r+   r,   )rP   r[   r\   rX   r]   rd   rM   r�   s           r?   Útest_sparse_realdatarÌ   Z  s  € ô
 �8‰8ÒAÓB€Dô �h‰h’~¬R¯X©XÔ6€GÜ�X‰X�q�c˜A‘g   b¡Ñ(¨A¨3°©8Ñ3°q°c¸A±gÑ=ÄRÇXÁXÔN€Fá�t˜W fÐ-Ó.€AÜ
�‰òQ	
óS	€Aôj �'‰'˜Ô
"×
&Ñ
& q§y¡y£{°AÓ
6€CÜ�W‰W˜HÔ%×)Ñ)¨!¯'©'«)°QÓ7€Fä�s×+Ñ+¨V×-DÑ-D×-LÑ-LÓ-NÔOÜ�s—~‘~ v×'8Ñ'8×'@Ñ'@Ó'BÕCrO   c                 ó�  — t        j                  dd„ dd¬«      }t        j                  |«      } | t        «      }|j                  |t        «       |j                  |«      }|j                  |«       t        j                  dd„ dd¬«      }|j                  t        t        «      j                  t        «      }t        ||«       y )Nr   c                 ó    — | |j                   z  S rq   ©rr   rs   s     r?   ú<lambda>z<test_sparse_svc_clone_with_callable_kernel.<locals>.<lambda>É  s   € ¨¨Q¯S©S©€ rO   Tr   )r…   r-   rI   r   c                 óB   — t        j                  | |j                  «      S rq   )r‰   rŠ   rr   rs   s     r?   rÐ   z<test_sparse_svc_clone_with_callable_kernel.<locals>.<lambda>Ò  s   € ¤§¡¨¨1¯3©3£€ rO   )
r   rK   r   r'   r]   r(   rx   r0   r4   r   )rn   ÚaÚbry   r¥   r8   Ú
pred_denses          r?   Ú*test_sparse_svc_clone_with_callable_kernelrÕ   Å  s—   € ô 	�‰�!Ñ0¸dÐQRÔS€AÜ�
‰
�1‹€AáœÓ€DØ‡E�Eˆ$”„NØ�9‰9�T‹?€DØ‡O�O�DÔä—‘Ø
Ñ/¸TÐPQô€Ið —‘œq¤!Ó$×,Ñ,¬QÓ/€JÜ�z 4Õ(rO   c                 óÞ   — t        j                  dd„ ddd¬«      }d}t        j                  t        |¬«      5  |j                   | t        «      t        «       d d d «       y # 1 sw Y   y xY w)Nr   c                 ó    — | |j                   z  S rq   rÏ   rs   s     r?   rÐ   ztest_timeout.<locals>.<lambda>Ü  s   €   Q§S¡S¡€ rO   Tr   )r…   r-   rI   r   Úmax_iterzoSolver terminated early \(max_iter=1\).  Consider pre-processing your data with StandardScaler or MinMaxScaler.r%   )r   rK   r5   Úwarnsr   r(   r]   rx   )rn   ÚspÚwarning_msgs      r?   Útest_timeoutrÜ   Ù  s`   € ä	�‰Ø
Ñ(°dÈÐUVô
€Bð	:ð ô 
�‰Ô(°Ô	<ñ $Ø
�‰‰}œQÓ¤Ô#÷$÷ $ñ $ús   ¹!A#Á#A,c                  óÄ  — t        j                  ddd¬«      } t        t        ¬«      5  | j	                  t
        t        «      j                  t
        «      }d d d «       t        j                  ddd¬«      } t        t        ¬«      5  | j	                  t
        t        «      j                  t
        «      }d d d «       t        «       y # 1 sw Y   ŒtxY w# 1 sw Y   Œ"xY w)NTr   r   )rI   rØ   r   )Úcategory)	r   rK   r   r   r(   r]   rx   r4   r   )rÒ   Úproba_1Úproba_2s      r?   Útest_consistent_probará   æ  s    € Ü�‰˜D¨1¸1Ô=€AÜ	Ô"4Ô	5ñ /Ø—%‘%œœ1“+×+Ñ+¬AÓ.ˆ÷/ä�‰˜D¨1¸1Ô=€AÜ	Ô"4Ô	5ñ /Ø—%‘%œœ1“+×+Ñ+¬AÓ.ˆ÷/ä�G˜WÕ%÷/ð /ú÷/ð /ús   ©.C
Â.CÃ
CÃC)GÚnumpyr‰   r5   Úscipyr   Úsklearnr   r   r   r   Úsklearn.datasetsr   r	   r
   Úsklearn.exceptionsr   Úsklearn.svm.testsr   Úsklearn.utils._testingr   r   r   r   r   Úsklearn.utils.extmathr   Úsklearn.utils.fixesr   r   r   r�   r]   rx   rr   r–   r›   r—   ÚT2Útrue_result2Ú	load_irisr~   ÚrandomÚRandomStateÚrngÚpermutationr   ÚsizeÚpermr[   ÚX_blobsÚy_blobsr@   ÚmarkÚparametrizerN   rm   r|   r‚   r”   r˜   Úzipr    r¦   rµ   r¹   r½   r¿   rÌ   rÕ   rÜ   rá   r¼   rO   r?   ú<module>rù      s·  ðÛ Û Ý ç 5Ó 5ß IÑ IÝ 1Ý &÷õ õ 2÷ñ ð €B‡H�Hˆr�2ˆh˜˜R˜ 2 r (¨Q°¨F°Q¸°F¸QÀ¸FÐCÓD€Ú€Ø€B‡H�Hˆr�2ˆh˜˜A˜  A Ð'Ó(€Ú€ð €R‡X�XâÚÚÚÚðó€ò €Ø€R‡X�XŠ|šYª	Ð2Ó3€Ú€à€x×ÑÓ€Ø‡i�i×Ñ˜AÓ€Ø
‡��t—{‘{×'Ñ'Ó(€Ø�I‰I�d‰O€„	Ø�k‰k˜$Ñ€„á¨°RÀaÔHÑ €ˆò'&ðT Ø‡�×ÑØà	
ˆAˆqˆ	Ø	ˆR�ˆØ	��"ˆ�w˜s �| W¨R¨S \Ð2Ø	�‰�D—K‘K §¡Ð+ð	óð ‡�×Ñ˜Ò#GÓHØ‡�×ÑÐ+¨^¸nÑ-LÓMñ9ó Nó Ióó ð9ð ‡�×Ñ˜¨.Ó9ñ+ó :ð+ð\ ‡�×Ñ˜¨.Ó9ñGó :ðGð Ø‡�×Ñ˜¨.Ó9Ø‡�×Ñ˜Ò#<Ó=ñ;ó >ó :ó ð;ð ‡�×Ñ˜¨.Ó9ñMó :ðMð6 ‡�×Ñ˜¨.Ó9ñ
4ó :ð
4ð ‡�×ÑØ"¡C¨¸Ó$GóñLóðLð, ‡�×Ñ˜¨.Ó9ñ;ó :ð;ð2 ‡�×Ñ˜¨.Ó9ñ0ó :ð0ð$ ‡�×Ñ˜¨.Ó9ñ
3ó :ð
3òDð
 ‡�×ÑØà	
ˆD�!ˆØ	ˆT�2ˆØ	��"ˆ�t˜W R S˜\Ð*Ø	�‰�D˜$Ÿ)™)Ð$ð	óð ‡�×Ñ˜Ò#GÓHØ‡�×ÑÐ+¨^¸nÑ-LÓMØñ9ó ó Nó Ióð9ð ‡�×Ñ˜¨.Ó9ñgDó :ðgDðT ‡�×Ñ˜¨.Ó9ñ)ó :ð)ð& ‡�×Ñ˜¨.Ó9ñ	$ó :ð	$ó&rO   