
     h7                     $   d dl Zd dlmZ d dlm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mZ dd gd d	gd	d	gd	d	ggZ ej        e          Zg d
Zg dZej                            dddg          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ej                            d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)sparse)stats)l1_min_c)	LinearSVC)LogisticRegressionset_seed_wrapbounded_rand_int_wrap   )r   r   r   r   )   r   r   r   losssquared_hingelogX_labelr   denseY_labeltwo-classesmulti-classintercept_labelno-interceptfit-interceptc                     t           t          d}t          t          d}ddidddd}||         }||         }||         }	t	          ||| fi |	 d S )	N)r   r   )r   r   fit_interceptFT
   )r   intercept_scaling)r   r   )sparse_Xdense_XY1Y2check_l1_min_c)
r   r   r   r   XsYs
interceptsXYintercept_paramss
             Y/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_bounds.pytest_l1_min_cr)      s}    
 w	/	/BB	/	/B(%0+/bII J
 	7A
7A!/21a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CEGGAqMMMJsy!!Q&++-----Js~&&!+0022222DLCEGGAqMMMJsy!!Q&++--X"*S^2L2LPQ2Q1V1V1X1X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_crA   A   s    
Q!QA	
AA	z	"	"  A                 s   AAAl    z	seed, val)NQ   )r   6   	   c                 t    | t          |            t          d          }||k    sJ d| d| d            dS )z3Test that `set_seed` produces deterministic resultsNd   z	Expected z	 but got z insteadr   )seedvalxs      r(   test_newrand_set_seedrJ   K   sP     dc""A888:::q:::88888r*   rG   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	   )rG   s    r(   test_newrand_set_seed_overflowrM   T   s     
}	%	%  d                    7;;zrange_, n_ptsi'  )rF      c                     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 distributionrF   r   )locscalec                 .    g | ]}t                    S  )r
   ).0_range_s     r(   
<listcomp>z1test_newrand_bounded_rand_int.<locals>.<listcomp>d   s"    FFFA'//FFFr*   r   g?zNull 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   uniformrangekstestcdfappendpvaluer4   
percentile)rW   n_ptsn_iterks_pvalsuniform_distrV   sampleresuniform_p_vals_dist	res_pvalsmin_10pct_pvals   `          r(   test_newrand_bounded_rand_intrj   [   s:    FH=Qf555L6]] $ $FFFFuFFFl6<#344
####  -AQ777X':'>??Id"""	B$+	B 	B 	B #"" ]8r222N D   	P3A	P 	P 	P !    r*   rW   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?   rL   r
   )rW   s    r(   $test_newrand_bounded_rand_int_limitsrl      s     
}	%	% & &f%%%& & & & & & & & & & & & & & & & & &rN   )Tr+   )numpyr4   scipyr   spr   r>   sklearn.svm._boundsr   sklearn.svmr   sklearn.linear_modelr   sklearn.svm._newrandr	   r
   r   
csr_matrixr   r   r    markparametrizer)   r!   rA   _MAX_UNSIGNED_INTrJ   rM   rj   rl   rT   r*   r(   <module>rx      s                    ( ( ( ( ( ( ! ! ! ! ! ! 3 3 3 3 3 3 E E E E E E E E 7QFQFQF
+2=!!\\\\ /5!9::Xw$788]M$BCC*^_,MNN3 3 ON DC 98 ;:3Y Y Y Y6     z7=NPQ<R&STT; ; UT; "&7!&;!<==  >= ,=u+Ey*QRR! ! SR!H B(9A(=#>??& & @?& & &r*   