§
    ¨éUgp  ã                   ó  — d dl Zd dl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 d dlmZ dd gd d	gd	d	gd	d	ggZg d
¢Zg d¢Zej                             deej        gz   ¦  «        ej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zd)d„Zd„ ZdZd„ Zej                             ddedfg¦  «        d „ ¦   «         Zej                             d!ded	z   g¦  «        d"„ ¦   «         Zej                             d#ed$fd%g¦  «        d&„ ¦   «         Zej                             d'ded	z   g¦  «        d(„ ¦   «         ZdS )*é    N)Ústats)ÚLogisticRegression)Ú	LinearSVC)Úl1_min_c)Úbounded_rand_int_wrapÚset_seed_wrap)ÚCSR_CONTAINERSéÿÿÿÿé   )r   r   r   r   )é   r   r   r   ÚX_containerÚlossÚsquared_hingeÚlogÚY_labelútwo-classesúmulti-classÚintercept_labelúno-interceptúfit-interceptc                 ó–   — t           t          dœ}ddidddœdœ} | t          ¦  «        }||         }||         }t          |||fi |¤Ž d S )N)r   r   Úfit_interceptFTé
   )r   Úintercept_scaling)r   r   )ÚY1ÚY2Údense_XÚcheck_l1_min_c)	r   r   r   r   ÚYsÚ
interceptsÚXÚYÚintercept_paramss	            ú\/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/svm/tests/test_bounds.pyÚtest_l1_min_cr%      sv   € õ
 ­BÐ	/Ð	/€Bà(¨%Ð0Ø+/ÀbÐIÐIðð €Jð
 	ˆ•GÑÔ€AØ
ˆ7Œ€AØ! /Ô2ÐÝ�1�a˜Ð2Ð2Ð!1Ð2Ð2Ð2Ð2Ð2ó    Tç      ð?c                 ó   — t          | ||||¬¦  «        }t          dd¬¦  «        t          ddd¬¦  «        dœ|         }||_        ||_        ||_        |                     | |¦  «         t          j        |j	        ¦  «        d	k     
                    ¦   «         sJ ‚t          j        |j        ¦  «        d	k     
                    ¦   «         sJ ‚|d
z  |_        |                     | |¦  «         t          j        |j	        ¦  «        d	k                         ¦   «         s1t          j        |j        ¦  «        d	k                         ¦   «         sJ ‚d S d S )N)r   r   r   Úl1Ú	liblinear)ÚpenaltyÚsolverr   F)r   r+   Údual)r   r   r   g)\�Âõ(ð?)r   r   r   r   r   ÚCÚfitÚnpÚasarrayÚcoef_ÚallÚ
intercept_Úany)r!   Úyr   r   r   Úmin_cÚclfs          r$   r   r   "   sO  € ÝØ	Ø	ØØ#Ø+ðñ ô €Eõ "¨$°{ÐCÑCÔCÝ"¨ÀÈEÐRÑRÔRðð ð ô€Cð
 &€CÔØ-€CÔà€C„EØ‡G‚GˆAˆq�M„M€MÝŒJ�s”yÑ!Ô! QÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-ÝŒJ�s”~Ñ&Ô&¨!Ò+×0Ò0Ñ2Ô2Ð2Ð2Ð2à�D‰L€C„EØ‡G‚GˆAˆq�M„M€MÝŒJ�s”yÑ!Ô! QÒ&×+Ò+Ñ-Ô-ÐXµ"´*¸S¼^Ñ2LÔ2LÐPQÒ2Q×1VÒ1VÑ1XÔ1XÐXÐXÐXÐXÐXÐXÐXr&   c                  ó¢   — ddgddgg} ddg}t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   )ÚpytestÚraisesÚ
ValueErrorr   )r!   r6   s     r$   Útest_ill_posed_min_cr=   =   sž   € Ø
ˆQˆ�!�Q�Ð€AØ	
ˆAˆ€AÝ	Œ•zÑ	"Ô	"ð ð Ý��A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¦AÁAÁAl   ÿÿ c                  óª   ‡ — d„ t          d¦  «        D ¦   «         Š t          d„ ‰ D ¦   «         ¦  «        sJ ‚t          ˆ fd„‰ D ¦   «         ¦  «        rJ ‚dS )a  Test that bounded_rand_int_wrap without seeding respects the range

    Note this test should pass either if executed alone, or in conjunctions
    with other tests that call set_seed explicit in any order: it checks
    invariants on the RNG instead of specific values.
    c                 ó,   — g | ]}t          d ¦  «        ‘ŒS )éd   ©r   )Ú.0Ú_s     r$   ú
<listcomp>z(test_newrand_default.<locals>.<listcomp>N   s!   € Ð?Ð?Ð?°Õ& sÑ+Ô+Ð?Ð?Ð?r&   r   c              3   ó6   K  — | ]}d |cxk    odk     nc V — ŒdS )r   r@   N© )rB   Úxs     r$   ú	<genexpr>z'test_newrand_default.<locals>.<genexpr>O   s6   è è € Ð/Ð/ ˆq�Aˆ|ˆ|Š|ˆ|˜Š|ˆ|ˆ|ˆ|Ð/Ð/Ð/Ð/Ð/Ð/r&   c              3   ó0   •K  — | ]}|‰d          k    V — ŒdS )r   NrF   )rB   rG   Ú	generateds     €r$   rH   z'test_newrand_default.<locals>.<genexpr>P   s,   øè è € Ð8Ð8¨�1˜	 !œÒ$Ð8Ð8Ð8Ð8Ð8Ð8r&   N)Úranger3   )rJ   s   @r$   Útest_newrand_defaultrL   G   sq   ø€ ð @Ð?µU¸2±Y´YÐ?Ñ?Ô?€IÝÐ/Ð/ YÐ/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/ÝÐ8Ð8Ð8Ð8¨iÐ8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r&   zseed, expected)r   é6   é	   c                 óR   — t          | ¦  «         t          d¦  «        }||k    sJ ‚dS )z3Test that `set_seed` produces deterministic resultsr@   N)r   r   )ÚseedÚexpectedrJ   s      r$   Útest_newrand_set_seedrR   S   s6   € õ �$ÑÔÐÝ% cÑ*Ô*€IØ˜Ò Ð Ð Ð Ð Ð r&   rP   c                 óˆ   — t          j        t          ¦  «        5  t          | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z=Test that `set_seed_wrap` is defined for unsigned 32bits intsN)r:   r;   ÚOverflowErrorr   )rP   s    r$   Útest_newrand_set_seed_overflowrU   [   s†   € õ 
Œ•}Ñ	%Ô	%ð ð Ý�dÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   š7·;¾;zrange_, n_ptsi'  )r@   é   c                 ó  ‡ — t          d¦  «         d}g }t          j        d‰ ¬¦  «        }t          |¦  «        D ]Q}ˆ fd„t          |¦  «        D ¦   «         }t          j        ||j        ¦  «        }|                     |j        ¦  «         ŒRt          j        dd¬¦  «        }t          j        ||j        ¦  «        }	|	j        dk    sJ d|	j        › d	�¦   «         ‚t          j	        |d
¬¦  «        }
|
dk    sJ d|
› d�¦   «         ‚dS )z;Test that `bounded_rand_int` follows a uniform distributioné*   r@   r   )ÚlocÚscalec                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rF   rA   )rB   rC   Úrange_s     €r$   rD   z1test_newrand_bounded_rand_int.<locals>.<listcomp>n   s"   ø€ ÐFÐFÐF°AÕ'¨Ñ/Ô/ÐFÐFÐFr&   r   gš™™™™™©?z“Null hypothesis rejected: generated random numbers are not uniform. Details: the (meta) p-value of the test of uniform distribution of p-values is z which is not > 0.05r   )ÚqzlNull hypothesis rejected: generated random numbers are not uniform. Details: lower 10th quantile p-value of z not > 0.05.N)
r   r   ÚuniformrK   ÚkstestÚcdfÚappendÚpvaluer0   Ú
percentile)r]   Ún_ptsÚn_iterÚks_pvalsÚuniform_distrC   ÚsampleÚresÚuniform_p_vals_distÚ	res_pvalsÚmin_10pct_pvals   `          r$   Útest_newrand_bounded_rand_intrn   b   sH  ø€ õ
 �"ÑÔÐØ€FØ€HÝ”= Q¨fÐ5Ñ5Ô5€Lå�6‰]Œ]ð $ð $ˆàFÐFÐFÐF½¸u¹¼ÐFÑFÔFˆÝŒl˜6 <Ô#3Ñ4Ô4ˆØ�Š˜œ
Ñ#Ô#Ð#Ð#õ  œ-¨A°QÐ7Ñ7Ô7ÐÝ”˜XÐ':Ô'>Ñ?Ô?€IØÔ˜dÒ"Ð"Ð"ð	Bà$Ô+ð	Bð 	Bð 	Bñ #Ô"Ð"õ ”] 8¨rÐ2Ñ2Ô2€Nð ˜DÒ Ð Ð ð	PØ3Að	Pð 	Pð 	Pñ !Ô Ð Ð Ð r&   r]   c                 óˆ   — t          j        t          ¦  «        5  t          | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zETest that `bounded_rand_int_wrap` is defined for unsigned 32bits intsN)r:   r;   rT   r   )r]   s    r$   Ú$test_newrand_bounded_rand_int_limitsrp   Š   s†   € õ 
Œ•}Ñ	%Ô	%ð &ð &Ý˜fÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &rV   )Tr'   )Únumpyr0   r:   Úscipyr   Úsklearn.linear_modelr   Úsklearn.svmr   Úsklearn.svm._boundsr   Úsklearn.svm._newrandr   r   Úsklearn.utils.fixesr	   r   r   r   ÚmarkÚparametrizeÚarrayr%   r   r=   Ú_MAX_UNSIGNED_INTrL   rR   rU   rn   rp   rF   r&   r$   ú<module>r|      sŽ  ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ .Ð .Ð .Ð .Ð .Ð .à�ˆ7�Q˜�F˜Q ˜F Q¨ FÐ
+€à€\€\€Ø€\€\€ð „×Ò˜¨¸"¼(¸Ñ(CÑDÔDØ„×Ò˜ /°5Ð!9Ñ:Ô:Ø„×Ò˜ ]°MÐ$BÑCÔCØ„×ÒÐ*¨^¸_Ð,MÑNÔNð
3ð 
3ñ OÔNñ DÔCñ ;Ô:ñ EÔDð
3ðYð Yð Yð Yð6ð ð ð Ð ð	9ð 	9ð 	9ð „×ÒÐ)¨GÐ6GÈÐ5KÐ+LÑMÔMð!ð !ñ NÔMð!ð „×Ò˜ "Ð&7¸!Ñ&;Ð!<Ñ=Ô=ðð ñ >Ô=ðð „×Ò˜Ð,=¸uÐ+EÀyÐ*QÑRÔRð$ð $ñ SÔRð$ðN „×Ò˜ BÐ(9¸AÑ(=Ð#>Ñ?Ô?ð&ð &ñ @Ô?ð&ð &ð &r&   