§
    rŠtjï  ã                   óì  — 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 ej                             deej        gz   ¦  «        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        j        ej                             ddedfg¦  «        d„ ¦   «         ¦   «         Zej                             ddedz   g¦  «        d„ ¦   «         Zej        j        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ÚX_containerÚlossÚsquared_hingeÚlogÚintercept_labelúno-interceptúfit-interceptc                 ó~   — ddidddœdœ} | ddgdd	gd	d	gd	d	gg¦  «        }g d
¢}||         }t          |||fi |¤Ž d S )NÚfit_interceptFTé
   )r   Úintercept_scaling)r   r   éÿÿÿÿr   é   )r   r   r   r   )Úcheck_l1_min_c)r
   r   r   Ú
interceptsÚXÚYÚintercept_paramss          ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_bounds.pyÚtest_l1_min_cr      s‚   € ð
 )¨%Ð0Ø+/ÀbÐIÐIðð €Jð
 	ˆ�b˜!�W˜q !˜f q¨! f¨q°!¨fÐ5Ñ6Ô6€AØˆˆ€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   r   Ú	liblinear)Úl1_ratioÚsolverr   Úl1F)r   ÚpenaltyÚ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õ "¨1°[ÐAÑAÔAÝ"¨ÀÈ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   r/   s     r   Útest_ill_posed_min_cr6   6   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>G   s!   € Ð?Ð?Ð?°Õ& sÑ+Ô+Ð?Ð?Ð?r   r   c              3   ó6   K  — | ]}d |cxk    odk     nc V — ŒdS )r   r9   N© )r;   Úxs     r   ú	<genexpr>z'test_newrand_default.<locals>.<genexpr>H   s6   è è € Ð/Ð/ ˆq�Aˆ|ˆ|Š|ˆ|˜Š|ˆ|ˆ|ˆ|Ð/Ð/Ð/Ð/Ð/Ð/r   c              3   ó0   •K  — | ]}|‰d          k    V — ŒdS )r   Nr?   )r;   r@   Ú	generateds     €r   rA   z'test_newrand_default.<locals>.<genexpr>I   s,   øè è € Ð8Ð8¨�1˜	 !œÒ$Ð8Ð8Ð8Ð8Ð8Ð8r   N)Úranger,   )rC   s   @r   Útest_newrand_defaultrE   @   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 resultsr9   N)r   r   )ÚseedÚexpectedrC   s      r   Útest_newrand_set_seedrK   L   s6   € õ �$ÑÔÐÝ% cÑ*Ô*€IØ˜Ò Ð Ð Ð Ð Ð r   rI   r   r   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)r3   r4   ÚOverflowErrorr   )rI   s    r   Útest_newrand_set_seed_overflowrN   U   s†   € õ 
Œ•}Ñ	%Ô	%ð ð Ý�dÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   š7·;¾;zrange_, n_ptsi'  )r9   é   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é*   r9   r   )ÚlocÚscalec                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r?   r:   )r;   r<   Úrange_s     €r   r=   z1test_newrand_bounded_rand_int.<locals>.<listcomp>i   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   ÚuniformrD   ÚkstestÚcdfÚappendÚpvaluer)   Ú
percentile)rV   Ún_ptsÚn_iterÚks_pvalsÚuniform_distr<   ÚsampleÚresÚuniform_p_vals_distÚ	res_pvalsÚmin_10pct_pvals   `          r   Útest_newrand_bounded_rand_intrg   \   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   rV   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)r3   r4   rM   r   )rV   s    r   Ú$test_newrand_bounded_rand_int_limitsri   …   s†   € õ 
Œ•}Ñ	%Ô	%ð &ð &Ý˜fÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &rO   )Tr   )Únumpyr)   r3   Úscipyr   Úsklearn.linear_modelr   Úsklearn.svmr   Úsklearn.svm._boundsr   Úsklearn.svm._newrandr   r   Úsklearn.utils.fixesr	   ÚmarkÚparametrizeÚarrayr   r   r6   Ú_MAX_UNSIGNED_INTrE   Úthread_unsaferK   rN   rg   ri   r?   r   r   ú<module>rv      s[  ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ .Ð .Ð .Ð .Ð .Ð .ð „×Ò˜¨¸"¼(¸Ñ(CÑDÔDØ„×Ò˜ /°5Ð!9Ñ:Ô:Ø„×ÒÐ*¨^¸_Ð,MÑNÔNð	3ð 	3ñ OÔNñ ;Ô:ñ 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   