
    {Kg]j                        d dl Z d dlZd dlZd dlmZmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlmZ d dlmZmZmZ d dlmZmZmZmZ d	Zd
 Zej<                  j?                  ddgez         ej<                  j?                  dddg      d               Z d Z!ej<                  j?                  dddg      d        Z"d Z#d Z$ej<                  j?                  dddg      ej<                  j?                  de      d               Z%d Z&ej<                  j?                  de      d        Z'd Z(d Z)d Z*d Z+ej<                  j?                  ddgez         ej<                  j?                  d ddg      d!               Z,d" Z-d# Z.ej<                  j?                  ddgez         d$        Z/ej<                  j?                  ddgez         d%        Z0ej<                  j?                  d&e      d'        Z1ej<                  j?                  de      d(        Z2ej<                  j?                  ddgez         ej<                  j?                  d)d*      d+               Z3d, Z4ej<                  j?                  d-dd.g      ej<                  j?                  ddgez         d/               Z5ej<                  j?                  de      d0        Z6ej<                  j?                  ddgez         ej<                  j?                  dddg      d1               Z7y)2    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                     dgdgg} ddg}t               }|j                  | |       t        |j                  dg       t        |j                  dg       t        |j                  |       ddg       dgg} dg}t               }|j                  | |       t        |j                  dg       t        |j                  dg       t        |j                  |       dg       y )N      r   )r   fitr   coef_
intercept_predict)XYregs      h/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/linear_model/tests/test_base.pytest_linear_regressionr    $   s     qc
A	
AA

CGGAqMcii!-cnnqc2ckk!nq!f5 A	
A

CGGAqMcii!-cnnqc2ckk!nqc2    sparse_containerfit_interceptTFc                    t         j                  j                  |      }d\  }}|j                  ||f      }|  | |      }|j                  |      }d|j	                  |      z   }t        |      }	|	j                  |||       |	j                  }
|	j                  }|	j                  j                  |j                  d   fk(  sJ t        j                  |      }|s|n
t        |      }|j                  |z  |z  }|j                  |z  |z  }t        j                  ||      }|st        |
|       y t        |
|dd         t        ||d          y )N)      )size      ?r#   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   <   s<   
 ))

 2
3C !Iz

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

	
"A#++9+55M 
7CGGAqG.YYF^^F99??qwwqzm+++ 	A"A(9!(<E	1u	B	1qB\\"b!F'qr
+q	*r!   c                      d} t        j                  d      }t        j                  d      }t	        d      }t        j                  t        |       5  |j                  ||       d d d        y # 1 sw Y   y xY w)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   e   sR    KI

2A
A
D
)C	y		21 
3	2	2s   A00A9zn_samples, n_features)r      )rO   r   c                 D   t         j                  j                  d      }|j                  | |      }|j                  |       }|j                  |       dz  dz   }d}d}t	               }|j                  |||       |j                  |||       |j                  |||       y )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   q   s     ))


"C		)Z(A		)A		),1A5

C GGAq#$GGAq%&GGAq%&r!   c                     t        j                  ddgddgg      } t        j                  g dg dg      }t        j                  ddg      }t        d	      j                  | |      }t               j                  | |      }t        d	      j                  ||      }t               j                  ||      }|j                  j
                  |j                  j
                  k(  sJ |j                  j
                  |j                  j
                  k(  sJ |j                  j                  |j                  j                  k(  sJ y )
NgmGB?g\^?gL+K?gfiU?)g&/)¶?g <E/?gMd?)g".Hw?g%|?g0e?r   Fr)   )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)+//A6,5AEEb!L)+//A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                    t         j                  j                  |       }d}t        j                  ||      }|j                  |      }||z  }t               }|j                  ||j                                t        ||j                  |j                  z          t        |j                  |      |j                         z
  d       y )Nd   r   )r,   r-   r.   r   rH   randr   r   ravelr   r   r   r   )r5   r6   nr   betar9   olss          r   test_linear_regression_sparserg      s    
))

 2
3CA

1aA88A;D	DA

CGGAqwwydCII$>?ckk!nqwwy8!<r!   csr_containerc                    t         j                  j                  d      }d}d}|j                  ||      }d||dk  <    ||      }|j	                  |      }t        |       }t        di |}	t        di |}
|	j                  ||       |
j                  ||       |	j                  t        j                  |
j                        k(  sJ t        |	j                  |
j                         y )Nr      r           g?r)    )r,   r-   r.   rQ   rb   dictr   r   r   rJ   approxr   r   )r#   rh   r6   r7   r8   r   Xcsrr9   params	clf_dense
clf_sparses              r   )test_linear_regression_sparse_equal_densers      s     ))


"CIJ		)Z(AAa#gJDA.F *6*I!+F+JMM!QNN46==1F1F#GGGGIOOZ%5%56r!   c                     t         j                  j                  d      } t        |       \  }}t        j                  ||f      j
                  }|j                  d   }t               }|j                  ||       |j                  j                  d|fk(  sJ |j                  |      }|j                  ||       |j                  |      }t        t        j                  ||f      j
                  |d       y )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,DAq
		1a&AJ

CGGQO99??q*o---[[^FGGAqM[[^Fbii(89;;VQOr!   coo_containerc                     t         j                  j                  |       }t        |      \  }} ||      }t        j                  ||f      j
                  }|j                  d   }t               }|j                  ||       |j                  j                  d|fk(  sJ |j                  |      }|j                  ||j                                |j                  |      }	t        t        j                  |	|	f      j
                  |d       y )Nru   r   r   rO   rw   )r,   r-   r.   r   ry   r3   r1   r   r   r   r   rc   r   )
r5   r}   r6   r   r9   r   r8   rf   rz   r{   s
             r   .test_linear_regression_sparse_multiple_outcomer      s     ))

 2
3C#5DAqaA
		1a&AJ

CGGAqM99??q*o---[[^FGGAqwwy[[^Fbii(89;;VQOr!   c                     dgdgg} ddg}t        d      }|j                  | |       t        |j                  dg       t        |j                  dg       t        |j                  |       ddg       dgg} dg}t        d      }|j                  | |       t        |j                  dg       t        |j                  dg       t        |j                  |       dg       y )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GGAqMcii!-cnnqc2ckk!nq!f5 A	
A
D
)CGGAqMCIIs#CNNQC(CKKNQC(r!   c                 X   t         j                  j                  |       }t        |      \  }}t        j                  ||f      j
                  }|j                  d   }t        d      }|j                  ||       |j                  j                  d|fk(  sJ t        j                  |j                  dk\        sJ |j                  |      }|j                  ||j                                |j                  |      }t        t        j                  ||f      j
                  |       y )Nru   r   TrD   r   rk   )r,   r-   r.   r   ry   r3   r1   r   r   r   allr   rc   r   )	r5   r6   r   r9   r   r8   rf   rz   r{   s	            r   0test_linear_regression_positive_multiple_outcomer      s    
))

 2
3C#5DAq
		1a&AJ
D
)CGGAqM99??q*o---66#))s"###[[^FGGAqwwy[[^FBIIvv./116:r!   c                 @   t         j                  j                  |       }t        |      \  }}t	        d      }|j                  ||       t	        d      }|j                  ||       t        j                  |j                  |j                  z
  dz        dkD  sJ y )Nru   TrD   Fr   gMbP?)r,   r-   r.   r   r   r   meanr   )r5   r6   r   r9   r   regns         r   .test_linear_regression_positive_vs_nonpositiver     s|    
))

 2
3C#5DAq
D
)CGGAqMU+DHHQN77CII

*q01D888r!   c                    t         j                  j                  |       }d}d}|j                  ||      }|d d df   d|d d df   z  z   d|d d df   z  z   d|d d df   z  z   }t	        d	      }|j                  ||       t	        d
	      }|j                  ||       t        j                  |j                  |j                  z
  dz        dk  sJ y )Nrj      r   r   r   rO   g      ?TrD   Fr   )r,   r-   r.   rb   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J'A	!Q$!a1g+AadG+cAadGm;A
D
)CGGAqMU+DHHQN77CII

*q01D888r!   use_swc                    t         j                  j                  |      }|j                  dd      }|j                  dd      }|j	                  d      }| 	 | |      }n|j                         }|j                         }|r|j                         }	nd }	t               }
|
j                  |||	       | t        |j                         |       nt        ||       t        ||       |rt        |	|       t        d      }
|
j                  |||	       | t        |j                         |       n't         j                  j                  ||z
        dkD  sJ t        ||       |rt        |	|       y y )NrC      r   r*   F)copy_XgzG?)r,   r-   r.   rQ   rb   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   "  sS   
 ))

 2
3CiiB'OiiA&OhhrlO#_-  "A ',,. 
CGGAqG.#		_5?+A'7 %
(CGGAqG.# 			_5
 yy~~a/12T999 A'7 r!   c                     t        j                  d      } | j                  dt        j                  j                  d      i      }t        dd      D ]V  }t        j                  j                  d      }d|d d |dk7  r| j                  j                  |d      }||t        |      <   X d	}t               }t        j                  t        |
      5  |j                  |j                  d d ddf   |j                  d d df          d d d        | j                  j                  |d   d      |d<   t        |d      sJ t!        j"                         5  t!        j$                  dt               |j                  |j                  d d ddf   |j                  d d df          d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)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   Z  sm   			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   7F0AF<0F9<Gc                    t         j                  j                  |       }d}d}|j                  ||      }|j                  |      }t        j                  |d      }t        j                  |d      }t        ||d      \  }}	}
}}t        |
t        j                  |             t        |d       t        |t        j                  |             t        ||       t        |	|       t        ||d      \  }}	}
}}t        |
|       t        ||       t        |t        j                  |             t        |||z
         t        |	||z
         y )Nrj   r   r   axisFr)   T)	r,   r-   r.   rb   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   v  s   
))

 2
3CIJJ'AAggaa(Oggaa(O&6q!5&Q#BFFGfbhhz&:;fa(grwwz':;b!$b!$&6q!4&P#BFFGfo6fo6grwwz':;b!o"56b!o"56r!   c                    t         j                  j                  |       }d}d}d}|j                  ||      }|j                  ||      }t        j                  |d      }| ||      }t        ||d      \  }	}
}	}}	t        |t        j                  |             t        |
|       t        ||d      \  }	}
}	}}	t        ||       t        |
||z
         y )	Nrj   rO   r   r   r   Fr)   T)r,   r-   r.   rb   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J'AI&Aggaa(O#Q*1auEAr1fafbhhy&9:b!$*1atDAr1fafo6b!f*-r!   c                    t         j                  j                  |      }d}d}|j                  ||      }d||dk  <   |d d dfxx   dz  cc<   d|d d df<   d|d d d	f<   |j                  |      }|j                  |      }t        j                  |d|
      }t        j                  |d|
      }	t        j                  ||d      }
t        j                  ||
z
  dz  |d      }|dt        j
                  |j                        j                  z  k  }t        |g d       t        j                  |      t        j                  |j                               z  }d||<   |  | |      }t        ||d|      \  }}}}}t        ||       t        ||	       t        |t        j                  |             | )t        |j                         |j                                nt        |||z
         t        |||	z
         y )Nrj   r   rk         ?r   rC   r(   r   rO   )r   weights)r   r   )r   r   r   r   r   T)r#   r+   )r,   r-   r.   rb   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
 	J'AAa#gJ adGrMG AadG AadGAHHY'MjjMBOjjMBO**QAF**	
 	 Q&A ("rxx/@/D/D*DDM}l3ww23bggm>O>O>Q6RR '(]##Q '7		#	'#BFFG fo6fo6grwwz':;#!"**,		<!"a/&9:b!o"56r!   lil_containerc                 <   t         j                  j                  |       }d}d}t        j                  ||d|      } ||      }|j	                  |      }|j                         }t        ||d      \  }}	}
}}t        |
t        j                  |             t        |d       t        |t        j                  |             t        |j                         |       t        |	|       t        ||d      \  }}	}
}}t        |
t        j                  |d	             t        |t        j                  |d	             t        |t        j                  |             t        |j                         |       t        |	|t        j                  |d	      z
         y )
Nrj   r   r   )densityrv   Fr)   r   Tr   )r,   r-   r.   r   rb   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Iz3SIAaAA	
B&6q!5&Q#BFFGfbhhz&:;fa(grwwz':;bjjlB/b!$&6q!4&P#BFFGfbggbq&9:fbggaa&89grwwz':;bjjlB/b!bggaa&8"89r!   c                     t               \  }}d||dk  <    | |      }t        ||d      \  }}}}}|j                  dk(  sJ y )Nrk         @Tr)   csr)r   r	   format)rh   r   r9   r   csr_r   s         r   test_csr_preprocess_datar     sR     DAqAa#gJ

C'QdCD!Q1;;%r!   to_copyTFc                    t               \  }}d||dk  <   |  | |      }t        ||d|d      \  }}}}}|r/| -t        j                  |j                  |j                        rJ y |rt        j                  ||      rJ y | -t        j                  |j                  |j                        sJ y t        j                  ||      sJ y )Nrk   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     DAqAa#gJ#Q&	1DwEOBAq! #/&&rww7777	&&r1----		%""277AFF333""2q)))r!   c                    t         j                  j                  |       }d}d}|j                  ||      }|j                  |      }t        j                  |t         j
                        }t        j                  |t         j
                        }t        j                  |t         j                        }t        j                  |t         j                        }	dD ]w  }
t        |||
      \  }}}}}t        ||	|
      \  }}}}}t        ||	|
      \  }}}}}t        |||
      \  }}}}}|j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j
                  k(  sJ |j                  t         j                  k(  sJ |	j                  t         j                  k(  sJ t        ||       t        ||       t        ||       t        ||       t        ||       z y )Nrj   r   r   r   r)   )
r,   r-   r.   rb   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     ss   
))

 2
3CIJJ'AA::arzz*D::arzz*D::arzz*D::arzz*D&9I':
6uiJ :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                    t         j                  j                  |      }d}d}d|j                  |      z   }|j                  ||      }| |j                  |      }n|j                  ||       }t        j                  |      }	||	d d t         j
                  f   z  }
| ||	z  }n||	d d t         j
                  f   z  }|+ ||      }|  ||j                  dd            }n ||      }t        |||      \  }}}t        ||	       |2|j                         }|j                         }| |j                         }t        ||
       t        ||       y )Nrj   r   r(   r   )r,   r-   r.   rb   r   newaxisreshaper
   r   r   rc   )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  a  s^    ))

 2
3CIJ#((9--MJ'AHHYHHY	*ww}-.q"**}=="22"21bjj="AA#Q 2q!12A #A&3Aq-&H#J
GG-.#'')
'')
#))+JJ 34J 34r!   c                 X   t               }|j                  j                  t        j                        }|j
                  j                  t        j                        } | |      }t        j                  |j                  t        j                        }|j                  j                  t        j                        }|j
                  j                  t        j                        } | |      }t        j                  |j                  t        j                        }	t        |||      \  }
}t        |||	      \  }}|
j                         \  }}}}|j                         \  }}}}|\  }}}|\  }}}|j                  t        j                  k(  sJ |j                  t        j                  k(  sJ t        ||t               t        |||      \  }}t        |||	      \  }}|j                         \  }}}}|j                         \  }}}}|\  }}}|\  }}}|j                  t        j                  k(  sJ |j                  t        j                  k(  sJ t        ||t               t        ||t               t        ||       t        ||       t        ||       t        ||       y )Nr   rtol)r   r   astyper,   r   targetaranger'   r   r   _next_pyr   r   r  r   )rh   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(    s9   ;D99BJJ'D;;bjj)DT"Hyy"**=99BJJ'D;;bjj)DT"Hyy"**= !t-=>MJ t-=>MJ#,,.E5!Q#,,.E5!QJ1J1rzz)))rzz)))E5t, $Hd4DEM1#Hd4D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!   c                    t         j                  j                  |      }d\  }}|j                  ||      }|j                  |      }|  | |      }t	        |      }t        di |j                  ||d      }	|	j                  j                         }
|r|	j                  }t        j                  |      }|	j                  |||       t        |	j                  |
d       |rt        |	j                         d}|	j                  |||       t        |	j                  |
d       |rt        |	j                         |j                  dd	|j                  d
         }|	j                  |||      }	|	j                  j                         }
|r|	j                  }|	j                  ||t         j                  |z         t        |	j                  |
| dnd       |rt        |	j                         |j                         }d
|dd |ddxxx dz  ccc |	j                  |||       |	j                  j                         }|r|	j                  }|	j                  |dd |dd |dd        |r| n0t        |	j                  |d       |rt        |	j                         |  t        j                   ||d|d	z   gd      }nt        j"                  ||d|d	z   gd
      }t        j"                  ||d|d	z   g      }|j                         }|d|d	z  xxx d	z  ccc t        j"                  ||d|d	z   gd
      }t        di |j                  |||      }t        di |j                  |||      }t        |j                  |j                  d       |r!t        |j                  |j                         yy)zTest that the impact of sample_weight is consistent.

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

69 r!   )8r   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_   rg   rs   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r(  r;  rl   r!   r   <module>rF     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 +dVn-DE5$-8Y: 9 FY:r!   