
    /Цi%                      x   S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-  S SK.J/r/  S SK0J1r1J2r2  S SK3J4r4J5r5  S SK6J7r7J8r8  S S	K9J:r:  \Rv                  Ry                  S
\" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \" 5       \Rz                  " \" SSSS9\Rv                  R}                  SS9S9\" SSSS9\" 5       \" 5       \" 5       \" 5       \ " 5       \!" 5       \%" 5       \&" 5       \)" 5       \Rz                  " \+" SS9\Rv                  R}                  SS9S9\+" SSS9\-" S S9/S S9\Rv                  Ry                  SSS/5      S  5       5       r?\Rv                  R                  S!5      \Rv                  R                  S"5      \Rv                  R                  S#5      \Rv                  Ry                  S$\\\\\\\\\\\\\\5\\ \!\#\%\&\)\+\,\-/5      \Rv                  Ry                  S%S&S'/5      S( 5       5       5       5       5       rA\Rv                  Ry                  S)S*/\40 4\0 4\S+SSS,.4\"0 4\$0 4\'0 4\(0 4\*0 4/5      \Rv                  Ry                  S-S'S./5      S/ 5       5       rB\Rv                  Ry                  S0\SS1S2.4\S3S04\S3S04\'S4S5S6.4\SS&S1S7.4\SS8S1S7.4\&S4S9S5S:.4\0 4\)0 4\(0 4/
5      \Rv                  Ry                  S;\:5      S< 5       5       rCg)=    N)cloneis_classifier)make_classificationmake_low_rank_matrixmake_regression)"ARDRegressionBayesianRidge
ElasticNetElasticNetCVGammaRegressorHuberRegressorLarsLarsCVLassoLassoCV	LassoLarsLassoLarsCVLassoLarsICLinearRegressionLogisticRegressionLogisticRegressionCVMultiTaskElasticNetMultiTaskElasticNetCVMultiTaskLassoMultiTaskLassoCVOrthogonalMatchingPursuitOrthogonalMatchingPursuitCVPassiveAggressiveClassifierPassiveAggressiveRegressor
PerceptronPoissonRegressorRidgeRidgeClassifierRidgeClassifierCVRidgeCVSGDClassifierSGDRegressorTheilSenRegressorTweedieRegressor)make_pipeline)MinMaxScalerStandardScaler)	LinearSVC	LinearSVR)assert_allcloseset_random_state)CSR_CONTAINERSmodel      ?sagaV瞯<)l1_ratiosolvertolz"Missing importance sampling scheme)reason)marksgư>F)r   )r8   use_legacy_attributes	l1_ratios)r8   zInsufficient precision.
elasticneti'  )penaltymax_iter)powerc                 .    U R                   R                  $ )N)	__class____name__)xs    e/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sklearn/linear_model/tests/test_common.py<lambda>rF   \   s    !++&&    )idswith_sample_weightTc           	         [        U 5      n U(       aR  S[        R                  " U R                  5      R                  R                  5       ;  a  [        R                  " S5        Sn[        U [        5      (       a  SnO#[        U S5      (       a  U R                  S:X  a  Sn[        R                  R                  U5      nSu  pVn[        U [        [         ["        [$        45      (       a  S	n['        XVUS
9nU(       a0  UR)                  SSXg4S9[        R*                  " USS9S S 2S 4   -  n	O'UR)                  SSUS9[        R*                  " USS9-  n	[        R,                  " X-  S-   5      n
UR/                  U
S9S-   n[1        U 5      (       a$  XS-   :  R3                  [        R4                  5      nU(       a  UR)                  SSUR6                  S   S9nOS nU R9                  SS9  U(       a  U R                  XUS9  OU R                  X5        [1        U 5      (       aW  [        R:                  " U R=                  U5      S S 2S4   US9[        R>                  " [        R:                  " XS9US9:X  d   eg [        R:                  " U RA                  U5      USS9[        R>                  " [        R:                  " XSS9US9:X  d   eg )Nsample_weightz)Estimator does not support sample_weight.g-C6*?皙?r7   r4   {Gz?)d   
   N   )	n_samples
n_featuresrandom_state   )lowhighsizer   )axisr3   )lam   rO   T)fit_intercept)rK   )weights)rel)r]   rY   )!r   inspect	signaturefit
parameterskeyspytestskip
isinstancer'   hasattrr7   nprandomRandomStater   r   r   r   r   uniformmaxexppoissonr   astypefloat64shape
set_paramsaveragepredict_probaapproxpredict)r2   rI   global_random_seedr^   rngn_trainrR   	n_targetsXcoefexpectationysws                rE   test_balance_propertyr   6   sf   j %LE7#4#4UYY#?#J#J#O#O#QQ?@
C%&&		!	!ellf&<
))

 2
3C%2"G	3^EUV  	wTWXAKKBQj-DKEffQQ4() 	
 {{r
{;bffQQ>OO&&C(K$q(AUq ((4[[QRaggaj[9	4(		!b	)		!Uzz%--a0A6Cv}}JJq%3H
 
 	
 
 zz%--*BQ?6==JJq1-3D
 
 	
 
rG   z!ignore:The default of 'normalize'zignore:lbfgs failed to convergez5ignore:A column-vector y was passed when a 1d array.*	Regressorndimr[   rU   c                    U [         L a  [        R                  " S5        [        SSSS9u  p#[	        5       R                  UR                  SS5      5      SS2S4   S-   nUS	:X  a  USS2[        R                  4   OUnU " 5       n[        U5        UR                  X#5        UR                  R                  UR                  S   4:X  d   eg)
z4Check the consistency of linear models `coef` shape.z8LinearRegression does not follow `coef_` shape contract!r         )rS   rQ   rR   r[   NrU   )r   rd   xfailr   r+   fit_transformreshaperh   newaxisr0   ra   coef_rq   )r   r   r{   r~   	regressors        rE   &test_linear_model_regressor_coef_shaper      s    F $$OPSRHDA$$QYYr1%56q!t<q@A AI!RZZ-1AIYMM!??  QWWQZM111rG   
Classifierparamsznewton-cholesky)r7   r;   r<   	n_classesrP   c                 (   U [         [        4;   a  [        R                  " U  S35        [	        SUSS9u  p4UR
                  S   nU " S0 UD6n[        U5        UR                  X45        US:X  a  SU4OX%4nUR                  R
                  U:X  d   eg )Nz( does not follow `coef_` shape contract!rO   r   )n_informativer   rS   r[   rU    )	r#   r$   rd   r   r   rq   r0   ra   r   )r   r   r   r{   r~   rR   
classifierexpected_shapes           rE   'test_linear_model_classifier_coef_shaper      s    , o'899
|#KLMR9STUDAJ%f%JZ NN1(1Qa_Y<SN!!^333rG   zLinearModel, paramsrM   )r8   alphar8   	sparse_cgrL   )r7   r   )r8   r6   r   gh㈵>g-q=)r7   r8   r   csr_containerc                    [        [        SS9U " S0 UD65      n[        [        SS9U " S0 UD65      n[        R                  R	                  S5      nSnSnUR                  Xg5      nSXS:  '   U" U5      n	UR                  U5      n
[        U5      (       a  [        R                  " U
5      n
UR                  X5        UR                  X5        [        US   R                  US   R                  S	S
9  UR                  U5      nUR                  U	5      n[        X5        [        US   R                  US   R                  5        g)zxTest that sparse and dense linear models give same results.

Models use a preprocessing pipeline with a StandardScaler.
F)	with_meanr   rN   rU   g        rL   r[   r5   )atolNr   )r*   r,   rh   ri   rj   randnrandr   signra   r/   r   rv   
intercept_)LinearModelr   r   model_densemodel_sparserx   rQ   rR   r{   X_sparser~   y_pred_densey_pred_sparses                rE   )test_model_pipeline_same_dense_and_sparser      s    *   ?AVvAVWK %!@+BWPVBWXL ))


"CIJ		)(AA#gJQHA[!!GGAJOOAX!LO));q>+?+?eL&&q)L ((2ML0KN--|A/I/IJrG   )Dr_   numpyrh   rd   sklearn.baser   r   sklearn.datasetsr   r   r   sklearn.linear_modelr   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)   sklearn.pipeliner*   sklearn.preprocessingr+   r,   sklearn.svmr-   r.   sklearn.utils._testingr/   r0   sklearn.utils.fixesr1   markparametrizeparamr   r   filterwarningsr   r   r   r   rG   rE   <module>r      s      - W W# # # # # # # # #H + > , D . 	 	FF++##+O#P	
 	UdS!##%	U#++##+D#E	
 	\F;q!E#H 	'M  'P -t}=@
 >Q'R@
F ?@=>ST!#"1: !Q(2 ); U ? AB2 8	B	R  +).!	
 
%b)	R	"	B	( q!f-4 .)*4 	-.	5%.!	u~&	[3?@	UDAB	UtDE	;usCD	2	"	B .9K : KrG   