
    -ii                        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  S SKJrJrJr  S SKJr  S SKJrJrJr  S SKJrJrJrJr  S	rS
 r\R<                  R?                  SS/\-   5      \R<                  R?                  SSS/5      S 5       5       r S r!\R<                  R?                  SSS/5      S 5       r"S r#S r$\R<                  R?                  SSS/5      \R<                  R?                  S\5      S 5       5       r%S r&\R<                  R?                  S\5      S 5       r'S r(S r)S r*S r+\R<                  R?                  SS/\-   5      \R<                  R?                  S SS/5      S! 5       5       r,S" r-S# r.\R<                  R?                  SS/\-   5      S$ 5       r/\R<                  R?                  SS/\-   5      S% 5       r0\R<                  R?                  S&\5      S' 5       r1\R<                  R?                  S\5      S( 5       r2\R<                  R?                  SS/\-   5      \R<                  R?                  S)S*5      S+ 5       5       r3S, r4\R<                  R?                  S-SS./5      \R<                  R?                  SS/\-   5      S/ 5       5       r5\R<                  R?                  S\5      S0 5       r6\R<                  R?                  S1/ S2Q5      \R<                  R?                  SS/\ V s/ s H*  n \Ro                  U \R<                  Rq                  S3S49S59PM,     sn -   5      \R<                  R?                  SSS/5      S6 5       5       5       r9gs  sn f )7    N)linalgsparse)	load_irismake_regressionmake_sparse_uncorrelated)LinearRegression)_preprocess_data_rescale_datamake_dataset)add_dummy_feature)assert_allcloseassert_array_almost_equalassert_array_equal)COO_CONTAINERSCSC_CONTAINERSCSR_CONTAINERSLIL_CONTAINERSư>c                     S/S//n SS/n[        5       nUR                  X5        [        UR                  S/5        [        UR                  S/5        [        UR                  U 5      SS/5        S//n S/n[        5       nUR                  X5        [        UR                  S/5        [        UR                  S/5        [        UR                  U 5      S/5        g )N      r   )r   fitr   coef_
intercept_predict)XYregs      W/var/www/html/venv/lib/python3.13/site-packages/sklearn/linear_model/tests/test_base.pytest_linear_regressionr    !   s     qc
A	
AA

CGGAMcii!-cnnqc2ckk!nq!f5 A	
A

CGGAMcii!-cnnqc2ckk!nqc2    sparse_containerfit_interceptTFc                    [         R                  R                  U5      nSu  pEUR                  XE4S9nU b  U " U5      nUR                  US9nSUR	                  US9-   n[        USS9n	U	R                  XgUS9  U	R                  n
U	R                  nU	R                  R                  UR                  S   4:X  d   e[         R                  " U5      nU(       d  UO
[        U5      nUR                  U-  U-  nUR                  U-  U-  n[        R                  " X5      nU(       d  [        U
U5        g [        U
USS  5        [        UUS   5        g )	N)      )size      ?gؗҜ<)r#   tolsample_weightr   r   )nprandomRandomStatenormaluniformr   r   r   r   shapediagr   Tr   solver   )r"   r#   global_random_seedrng	n_samples
n_featuresr   yr+   r   coefs1inter1WX_augXwywcoefs2s                    r   %test_linear_regression_sample_weightsrA   9   s6   
 ))

 2
3C !I

/
0A#Q

	
"A#++9+55M E
BCGGAG.YYF^^F99??qwwqzm+++ 	A"A(9!(<E	1u	B	1qB\\"!F'qr
+q	*r!   c                      Sn [         R                  " S5      n[        R                  " S5      n[	        SS9n[
        R                  " [        U S9   UR                  X5        S S S 5        g ! , (       d  f       g = f)Nz9Sparse data was passed for X, but dense data is required.
   Tpositivematch)	r   eyer,   onesr   pytestraises	TypeErrorr   )	error_msgr   r9   r   s       r   .test_raises_value_error_if_positive_and_sparserN   b   sP    KI

2A
A
D
)C	y		2 
3	2	2s   A,,
A:zn_samples, n_features)r      )rO   r   c                 <   [         R                  R                  S5      nUR                  X5      nUR                  U 5      nUR                  U 5      S-  S-   nSnSn[	        5       nUR                  X4U5        UR                  X4U5        UR                  X4U5        g )Nr   r   r   r(   g       @)r,   r-   r.   randnr   r   )	r7   r8   r6   r   r9   sample_weights_OKsample_weights_OK_1sample_weights_OK_2r   s	            r   9test_raises_value_error_if_sample_weights_greater_than_1drU   n   s     ))


"C		)(A		)A		),1A5

C GGA#$GGA%&GGA%&r!   c                     [         R                  " SS/SS//5      n [         R                  " / SQ/ SQ/5      n[         R                  " SS/5      n[        SS	9R                  X5      n[        5       R                  X5      n[        SS	9R                  X5      n[        5       R                  X5      nUR                  R
                  UR                  R
                  :X  d   eUR                  R
                  UR                  R
                  :X  d   eUR                  R                  UR                  R                  :X  d   eg )
NgmGB?g\^?gL+K?gfiU?)g&/)¶?g <E/?gMd?)g".Hw?g%|?g0e?r   Fr#   )r,   arrayr   r   r   r1   ndim)X2X3r9   lr2_without_interceptlr2_with_interceptlr3_without_interceptlr3_with_intercepts          r   test_fit_interceptr`      s   	J
+j*-EF	GB		-/ST
B 	!QA,5AEEbL)+//6,5AEEbL)+//6##))-B-H-H-N-NNNN##))-B-H-H-N-NNNN &&++/D/J/J/O/OOOOr!   c                    [         R                  R                  U 5      nSn[        R                  " X"5      nUR                  U5      nX4-  n[        5       nUR                  X5R                  5       5        [        XFR                  UR                  -   5        [        UR                  U5      UR                  5       -
  S5        g )Nd   r   )r,   r-   r.   r   rH   randr   r   ravelr   r   r   r   )r5   r6   nr   betar9   olss          r   test_linear_regression_sparserh      s    
))

 2
3CA

1A88A;D	A

CGGAwwydII$>?ckk!nqwwy8!<r!   csr_containerc                    [         R                  R                  S5      nSnSnUR                  X45      nSXUS:  '   U" U5      nUR	                  U5      n[        U S9n[        S0 UD6n	[        S0 UD6n
U	R                  XW5        U
R                  Xg5        U	R                  [        R                  " U
R                  5      :X  d   e[        U	R                  U
R                  5        g )Nr      r           g?rW    )r,   r-   r.   rQ   rc   dictr   r   r   rJ   approxr   r   )r#   ri   r6   r7   r8   r   Xcsrr9   params	clf_dense
clf_sparses              r   )test_linear_regression_sparse_equal_densert      s     ))


"CIJ		)(AA#gJDA.F *6*I!+F+JMM!NN46==1F1F#GGGGIOOZ%5%56r!   c                     [         R                  R                  S5      n [        U S9u  p[         R                  " X"45      R
                  nUR                  S   n[        5       nUR                  X5        UR                  R                  SU4:X  d   eUR                  U5      nUR                  X5        UR                  U5      n[        [         R                  " Xw45      R
                  USS9  g )Nr   random_stater   r   rO   decimal)r,   r-   r.   r   vstackr3   r1   r   r   r   r   r   )r6   r   r9   r   r8   r   Y_predy_preds           r   'test_linear_regression_multiple_outcomer}      s    
))


"C,DA
		1&AJ

CGGQO99??q*o---[[^FGGAM[[^Fbii(89;;VQOr!   coo_containerc                    [         R                  R                  U 5      n[        US9u  p4U" U5      n[         R                  " XD45      R
                  nUR                  S   n[        5       nUR                  X55        UR                  R                  SU4:X  d   eUR                  U5      nUR                  X4R                  5       5        UR                  U5      n	[        [         R                  " X45      R
                  USS9  g )Nrv   r   r   rO   rx   )r,   r-   r.   r   rz   r3   r1   r   r   r   r   rd   r   )
r5   r~   r6   r   r9   r   r8   rg   r{   r|   s
             r   .test_linear_regression_sparse_multiple_outcomer      s     ))

 2
3C#5DAaA
		1&AJ

CGGAM99??q*o---[[^FGGAwwy[[^Fbii(89;;VQOr!   c                     S/S//n SS/n[        SS9nUR                  X5        [        UR                  S/5        [        UR                  S/5        [        UR                  U 5      SS/5        S//n S/n[        SS9nUR                  X5        [        UR                  S/5        [        UR                  S/5        [        UR                  U 5      S/5        g )Nr   r   TrD   r   )r   r   r   r   r   r   r   )r   r9   r   s      r   test_linear_regression_positiver      s    
qc
A	
AA
D
)CGGAMcii!-cnnqc2ckk!nq!f5 A	
A
D
)CGGAMCIIs#CNNQC(CKKNQC(r!   c                 T   [         R                  R                  U 5      n[        US9u  p#[         R                  " X345      R
                  nUR                  S   n[        SS9nUR                  X$5        UR                  R                  SU4:X  d   e[         R                  " UR                  S:  5      (       d   eUR                  U5      nUR                  X#R                  5       5        UR                  U5      n[        [         R                  " X45      R
                  U5        g )Nrv   r   TrD   r   rl   )r,   r-   r.   r   rz   r3   r1   r   r   r   allr   rd   r   )	r5   r6   r   r9   r   r8   rg   r{   r|   s	            r   0test_linear_regression_positive_multiple_outcomer      s    
))

 2
3C#5DA
		1&AJ
D
)CGGAM99??q*o---66#))s"####[[^FGGAwwy[[^FBIIv./116:r!   c                 ,   [         R                  R                  U 5      n[        US9u  p#[	        SS9nUR                  X#5        [	        SS9nUR                  X#5        [         R                  " UR                  UR                  -
  S-  5      S:  d   eg )Nrv   TrD   Fr   gMbP?)r,   r-   r.   r   r   r   meanr   )r5   r6   r   r9   r   regns         r   .test_linear_regression_positive_vs_nonpositiver     sv    
))

 2
3C#5DA
D
)CGGAMU+DHHQN77CII

*q01D888r!   c                    [         R                  R                  U 5      nSnSnUR                  X#5      nUS S 2S4   SUS S 2S4   -  -   SUS S 2S4   -  -   SUS S 2S4   -  -   n[	        SS	9nUR                  XE5        [	        S
S	9nUR                  XE5        [         R                  " UR                  UR                  -
  S-  5      S:  d   eg )Nrk      r   r   r   rO   g      ?TrD   Fr   )r,   r-   r.   rc   r   r   r   r   )r5   r6   r7   r8   r   r9   r   r   s           r   <test_linear_regression_positive_vs_nonpositive_when_positiver     s     ))

 2
3CIJ'A	!Q$!a1g+AadG+cAadGm;A
D
)CGGAMU+DHHQN77CII

*q01D888r!   use_swc                    [         R                  R                  U5      nUR                  SS5      nUR                  SS5      nUR	                  S5      nU b	  U " U5      nOUR                  5       nUR                  5       nU(       a  UR                  5       n	OS n	[        5       n
U
R                  XxU	S9  U b  [        UR                  5       U5        O[        Xt5        [        X5        U(       a  [        X5        [        SS9n
U
R                  XxU	S9  U b  [        UR                  5       U5        O'[         R                  R                  Xt-
  5      S:  d   e[        X5        U(       a  [        X5        g g )NrC      r   r*   F)copy_XgzG?)r,   r-   r.   rQ   rc   copyr   r   r   toarrayr   norm)r"   r   r5   r6   original_X_dataoriginal_y_dataorginal_sw_datar   r9   r+   r   s              r   test_inplace_data_preprocessingr     sC   
 ))

 2
3CiiB'OiiA&OhhrlO#_-  "A ',,. 
CGGAG.#		_5+A'7 %
(CGGAG.# 			_5
 yy~~a12T999 A'7 r!   c                     [         R                  " S5      n U R                  S[        R                  R                  S5      05      n[        SS5       HT  n[        R                  R                  S5      nSUS S& US:w  a  U R                  R                  USS9nX1[        U5      '   MV     S	n[        5       n[         R                  " [        US
9   UR                  UR                  S S 2SS24   UR                  S S 2S4   5        S S S 5        U R                  R                  US   SS9US'   [        US5      (       d   e[         R"                  " 5          [         R$                  " S[        5        UR                  UR                  S S 2SS24   UR                  S S 2S4   5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Npandas0rC   r   r   r      )
fill_valuez+pandas.DataFrame with sparse columns found.rF   r   rO   r   error)rJ   importorskip	DataFramer,   r-   rQ   rangearraysSparseArraystrr   warnsUserWarningr   ilochasattrwarningscatch_warningssimplefilter)pddfcolarrmsgr   s         r   2test_linear_regression_pd_sparse_dataframe_warningr   W  sn   			X	&B 
sBIIOOB/0	1BQ{iioob!BQ!8))''':C3s8  8C

C	k	-1Q3A/ 
. ii##BsG#:BsG2x    		 	 	"g{31Q3A/ 
#	" 
.	- 
#	"s   7F2AG2
G 
Gc                    [         R                  R                  U 5      nSnSnUR                  X#5      nUR                  U5      n[         R                  " USS9n[         R                  " USS9n[        XESS9u  ppn[        U
[         R                  " U5      5        [        US5        [        U[         R                  " U5      5        [        X5        [        X5        [        XESS9u  ppn[        X5        [        X5        [        U[         R                  " U5      5        [        XU-
  5        [        XU-
  5        g )Nrk   r   r   axisFrW   T)	r,   r-   r.   rc   r   r	   r   zerosrI   )r5   r6   r7   r8   r   r9   expected_X_meanexpected_y_meanXtytX_meany_meanX_scales                r   test_preprocess_datar   s  s    
))

 2
3CIJ'AAggaa(Oggaa(O&6q5&Q#BFGfbhhz&:;fa(grwwz':;b$b$&6q4&P#BFGf6f6grwwz':;bo"56bo"56r!   c                    [         R                  R                  U 5      nSnSnSnUR                  X45      nUR                  X55      n[         R                  " USS9nUb  U" U5      n[        XgSS9u  ppn	[        U[         R                  " U5      5        [        X5        [        XgSS9u  ppn	[        X5        [        XU-
  5        g )	Nrk   rO   r   r   r   FrW   T)r,   r-   r.   rc   r   r	   r   r   )r5   r"   r6   r7   r8   	n_outputsr   r9   r   _r   r   s               r    test_preprocess_data_multioutputr     s    
))

 2
3CIJI'A&Aggaa(O#Q*1uEA1afbhhy&9:b$*1tDA1af6bf*-r!   c                    [         R                  R                  U5      nSnSnUR                  X45      nSXUS:  '   US S 2S4==   S-  ss'   SUS S 2S4'   SUS S 2S	4'   UR                  U5      nUR                  U5      n[         R                  " USUS
9n[         R                  " USUS
9n	[         R                  " XWSS9n
[         R                  " XZ-
  S-  USS9nUS[         R
                  " UR                  5      R                  -  :  n[        U/ SQ5        [         R                  " U5      [         R                  " UR                  5       5      -  nSX'   U b  U " U5      n[        UUSUS9u  pnnn[        UU5        [        UU	5        [        U[         R                  " U5      5        U b)  [        UR                  5       UR                  5       5        O[        XU-
  5        [        XU	-
  5        g )Nrk   r   rl         ?r   rC   r(   r   rO   )r   weights)r   r   )r   r   r   r   r   T)r#   r+   )r,   r-   r.   rc   averagefinfodtypeepsr   sqrtsumr	   r   rI   r   )r"   r5   r6   r7   r8   r   r9   r+   r   r   X_sample_weight_avgX_sample_weight_varconstant_maskexpected_X_scaler   r   r   r   r   s                      r   test_preprocess_data_weightedr     s   
))

 2
3CIJ
 	'AA#gJ adGrMG AadG AadGAHHY'MjjMBOjjMBO**QAF**	
	 Q&A ("rxx/@/D/D*DDM}l3ww23bggm>O>O>Q6RR '(##Q '7		#	'#BFFG fo6fo6grwwz':;#!"**,		<!"/&9:bo"56r!   lil_containerc           	         [         R                  R                  U 5      nSnSn[        R                  " X4SUS9nU" U5      nUR	                  U5      nUR                  5       n[        XVSS9u  ppn[        U
[         R                  " U5      5        [        US5        [        U[         R                  " U5      5        [        UR                  5       U5        [        X5        [        XVSS9u  ppn[        U
[         R                  " USS	95        [        U[         R                  " USS	95        [        U[         R                  " U5      5        [        UR                  5       U5        [        X[         R                  " USS	9-
  5        g )
Nrk   r   r   )densityrw   FrW   r   Tr   )r,   r-   r.   r   rc   r   r	   r   r   rI   r   )r5   r   r6   r7   r8   r   r9   XAr   r   r   r   r   s                r   #test_sparse_preprocess_data_offsetsr     s)   
))

 2
3CIJI3SIAaAA	
B&6q5&Q#BFGfbhhz&:;fa(grwwz':;bjjlB/b$&6q4&P#BFGfbggbq&9:fbggaa&89grwwz':;bjjlB/bbggaa&8"89r!   c                 |    [        5       u  pSXS:  '   U " U5      n[        X2SS9u  pB    nUR                  S:X  d   eg )Nrl         @TrW   csr)r   r	   format)ri   r   r9   r   csr_r   s         r   test_csr_preprocess_datar     sJ     DAA#gJ

C'dCDQ1;;%r!   to_copyTFc                    [        5       u  p#SX"S:  '   U b  U " U5      n[        X#SUSS9u  pE    nU(       a6  U b3  [        R                  " UR                  UR                  5      (       a   eg U(       a  [        R                  " XB5      (       a   eg U b3  [        R                  " UR                  UR                  5      (       d   eg [        R                  " XB5      (       d   eg )Nrl   r   TF)r#   r   check_input)r   r	   r,   may_share_memorydata)r"   r   r   r9   X_y_r   s          r   #test_preprocess_copy_data_no_checksr     s     DAA#gJ#Q&	DwEOBAq! #/&&rww77777	&&r-----		%""277AFF3333""2))))r!   c                    [         R                  R                  U 5      nSnSnUR                  X#5      nUR                  U5      n[         R                  " U[         R
                  S9n[         R                  " U[         R
                  S9n[         R                  " U[         R                  S9n[         R                  " U[         R                  S9n	S GH  n
[        UUU
S9u  ppn[        UU	U
S9u  nnnnn[        UU	U
S9u  nnnnn[        UUU
S9u  nnnnnUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R
                  :X  d   eUR                  [         R                  :X  d   eU	R                  [         R                  :X  d   e[        UU5        [        UU5        [        UU5        [        UU5        [        UU5        GM     g )Nrk   r   r   r   rW   )
r,   r-   r.   rc   asarrayfloat32float64r	   r   r   )r5   r6   r7   r8   r   r9   X_32y_32X_64y_64r#   Xt_32yt_32	X_mean_32	y_mean_32
X_scale_32Xt_64yt_64	X_mean_64	y_mean_64
X_scale_64Xt_3264yt_3264X_mean_3264y_mean_3264X_scale_3264Xt_6432yt_6432X_mean_6432y_mean_6432X_scale_6432s                                  r   test_dtype_preprocess_datar     sm   
))

 2
3CIJ'AA::arzz*D::arzz*D::arzz*D::arzz*D&9I':
6iJ :J':
6uiJ DT'D
@+{L DT'D
@+{L {{bjj((({{bjj((("**,,,"**,,,2::---{{bjj((({{bjj((("**,,,"**,,,2::---}}

***}}

***  BJJ...  BJJ...!!RZZ///}}

***}}

***  BJJ...  BJJ...!!RZZ///zzRZZ'''zzRZZ'''zzRZZ'''zzRZZ'''!%/!%/!)Y7!)Y7!*j9u 'r!   	n_targetsr   c                    [         R                  R                  U5      nSnSnSUR                  U5      -   nUR                  XE5      nU c  UR                  U5      nOUR                  X@5      n[         R                  " U5      n	XyS S 2[         R
                  4   -  n
U c  X-  nOXS S 2[         R
                  4   -  nUb,  U" U5      nU c  U" UR                  SS5      5      nOU" U5      n[        XxU5      u  pn[        X5        Ub3  UR                  5       nUR                  5       nU c  UR                  5       n[        X5        [        X5        g )Nrk   r   r(   r   )r,   r-   r.   rc   r   newaxisreshaper
   r   r   rd   )r  r"   r5   r6   r7   r8   r+   r   r9   expected_sqrt_swexpected_rescaled_Xexpected_rescaled_y
rescaled_X
rescaled_ysqrt_sws                  r   test_rescale_datar  ^  sD    ))

 2
3CIJ#((9--M'AHHYHHY*ww}-q"**}==21bjj="AA#Q 2q!12A #A&3A-&H#JGG.#'')
'')
#))+JJ4J4r!   c                 8   [        5       nUR                  R                  [        R                  5      nUR
                  R                  [        R                  5      nU " U5      n[        R                  " UR                  [        R                  S9nUR                  R                  [        R                  5      nUR
                  R                  [        R                  5      nU " U5      n[        R                  " UR                  [        R                  S9n	[        X#U5      u  p[        XgU	5      u  pU
R                  5       u  p  nUR                  5       u  nn  nUu  n  nUu  n  nUR                  [        R                  :X  d   eUR                  [        R                  :X  d   e[        UU[        S9  [        XCU5      u  nn[        XU	5      u  nnUR                  5       u  nn  nUR                  5       u  nn  nUu  n  nUu  n  nUR                  [        R                  :X  d   eUR                  [        R                  :X  d   e[        UU[        S9  [        UU[        S9  [        UU5        [        UU5        [        UU5        [        UU5        g )Nr   rtol)r   r   astyper,   r   targetaranger'   r   r   _next_pyr   r   r  r   )ri   irisr   r   X_csr_32sample_weight_32r   r   X_csr_64sample_weight_64
dataset_32r   
dataset_64xi_32yi_32xi_64yi_64
xi_data_32
xi_data_64datasetcsr_32datasetcsr_64xicsr_32yicsr_32xicsr_64yicsr_64xicsr_data_32xicsr_data_64s                              r   test_fused_types_make_datasetr)    s+   ;D99BJJ'D;;bjj)DT"Hyy"**=99BJJ'D;;bjj)DT"Hyy"**= !-=>MJ -=>MJ#,,.E!Q#,,.E5!QJ1J1rzz)))rzz)))E5t, $H4DEM1#H4DEM1,557Hh1,557Hh1"M1a"M1a"**,,,"**,,,M=t<HhT2z=1z=1uh'uh'r!   X_shape))rC   r&   )rC      )rb   rb   z/Known to fail for CSR arrays, see issue #30131.)reason)marksc                 V   [         R                  R                  U5      nU u  pVUR                  XV5      nUR                  U5      nUb  U" U5      n[	        US9n	[        S0 U	D6R                  XxSS9n
U
R                  R                  5       nU(       a  U
R                  n[         R                  " U5      nU
R                  XxUS9  [        U
R                  USS9  U(       a  [        U
R                  W5        SnU
R                  XxUS9  [        U
R                  USS9  U(       a  [        U
R                  W5        UR                  SSUR                  S	   S
9nU
R                  XxUS9n
U
R                  R                  5       nU(       a  U
R                  nU
R                  Xx[         R                  U-  S9  [        U
R                  Xc  SOSS9  U(       a  [        U
R                  W5        UR                  5       nS	USS& USS=== S-  sss& U
R                  XxUS9  U
R                  R                  5       nU(       a  U
R                  nU
R                  USS USS USS S9  [        U
R                  USS9  U(       a  [        U
R                  W5        Ub  [        R                   " XwSUS-   /SS9nO[         R"                  " XwSUS-   /S	S9n[         R"                  " XSUS-   /5      nUR                  5       nUSUS-  === S-  sss& [         R"                  " XSUS-   /S	S9n[        S0 U	D6R                  XxUS9n[        S0 U	D6R                  UUUS9n[        UR                  UR                  SS9  U(       a!  [        UR                  UR                  5        gg)zTest that the impact of sample_weight is consistent.

Note that this test is stricter than the common test
check_sample_weight_equivalence alone and also tests sparse X.
It is very similar to test_enet_sample_weight_consistency.
NrW   r*   r   r  g     ^@g{Gz?r   r   )lowhighr'   gh㈵>i  csc)r   r   rm   )r,   r-   r.   rc   rn   r   r   r   r   r   	ones_liker   r0   r1   pir   rz   concatenate)r*  r"   r#   r5   r6   r7   r8   r   r9   rq   r   coef	interceptr+   sample_weight_0coef_0intercept_0rZ   y2sample_weight_1sample_weight_2reg1reg2s                          r   0test_linear_regression_sample_weight_consistencyr@    sG   0 ))

 2
3C#I'AA#Q.F

$V
$
(
(T
(
BC99>>DNN	
 LLOMGGAG.CIIt$/	2 MGGAG.CIIt$/	2 KKDqqwwqzKBM
''!m'
4C99>>DNN	GGA 5G6CIIt2J$PTU	2 $((*OOBCbcFdNFGGAG0YY^^FnnGGAcrFAcrF-*<G=CIIvD14 #]]A!19>23EB^^Q"2IN 341=	.	Q/0	1B#((*O$i1n%*%nn	&6	Q78qO %f%))!o)ND%f%))"b)PDDJJ

69 r!   ):r   numpyr,   rJ   scipyr   r   sklearn.datasetsr   r   r   sklearn.linear_modelr   sklearn.linear_model._baser	   r
   r   sklearn.preprocessingr   sklearn.utils._testingr   r   r   sklearn.utils.fixesr   r   r   r   r  r    markparametrizerA   rN   rU   r`   rh   rt   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r)  paramxfailr@  )	containers   0r   <module>rN     s        Q Q 1 
 4 
  30 +dVn-DE4-8$+ 9 F$+N	 0662BC' D'"P&= 4-8.97 : 97$P" .9P :P").;"
99" +dVn-DED%=138 2 F38l0870 +dVn-DE. F.* +dVn-DE67 F67r .9: ::0 .9  :  +dVn-DEM2* 3 F**F:R tQi0+dVn-DE&5 F 1&5R .9*( :*(Z $CD	F ( (I 	++##H $  	 	
 (	 5$-8Q: 9 EQ:s   ?1M%