
    -iS                     |    S r SSKJr  SSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  SS
KJr  S rS rg)z6
Testing for the base module (sklearn.ensemble.base).
    )OrderedDictN)	load_iris)LinearDiscriminantAnalysis)BaggingClassifier)_set_random_states)SelectFromModel)
Perceptron)Pipelinec                  h   [        [        S S9SS9n [        5       nU R                  UR                  UR
                  5        / U l        U R                  5         [        R                  R                  S5      nU R                  US9  U R                  US9  U R                  SS9  S[        U 5      :X  d   eS[        U R                  5      :X  d   e[        U S   [        5      (       d   eU S   R                  b   e[        U S   R                  [        5      (       d   e[        U S   R                  [        5      (       d   eU S   R                  U S   R                  :w  d   e[        [        5       [        R                  " S5      S9nUR                  UR                  UR
                  5        g )	Nrandom_state   )	estimatorn_estimatorsF)appendr         )r   r	   r   fitdatatargetestimators__make_estimatornprandomRandomStatelen
isinstancer   intint32)ensembleirisr   np_int_ensembles       S/var/www/html/venv/lib/python3.13/site-packages/sklearn/ensemble/tests/test_base.py	test_baser$      sw    $/aH ;DLLDKK(H99((+L,7,7E*HH(())))hqk:....A;##+++hqk..4444hqk..4444A;##x{'?'????',RXXa[O 		4;;/    c                     [        [        5       SS9  [        S S9n U R                  b   e[        U S 5        [	        U R                  [
        5      (       d   e[        U S5        [	        U R                  [
        5      (       d   e[        S S9n[        US5        U R                  UR                  :X  d   eS n[        U" 5       5      n[        US5        [	        UR                  S   S   R                  R                  [
        5      (       d   e[	        UR                  S   S   R                  [
        5      (       d   eUR                  5       S   UR                  5       S   :w  d   e " S	 S
[        5      n " S S[        5      nXE4 Hp  nU" U" 5       5      n[        US5        UR                  5       S   UR                  5       S   :X  d   eUR                  5       S   UR                  5       S   :X  a  Mp   e   g )N   r   r   c                  @    S[        [        S S95      4S[        S S94/$ )Nselr   clf)r   r	    r%   r#   
make_steps*test_set_random_states.<locals>.make_stepsG   s+    OJD$ABCJD12
 	
r%   r   r   sel__estimator__random_stateclf__random_statec                       \ rS rSrS rSrg)2test_set_random_states.<locals>.AlphaParamPipelineY   c                 z    [         R                  " U /UQ70 UD6R                  5       n[        [	        U5      5      $ )Nr
   
get_paramsitemsr   sortedselfargskwargsparamss       r#   r5   =test_set_random_states.<locals>.AlphaParamPipeline.get_paramsZ   s4    ((???EEGFvf~..r%   r+   N__name__
__module____qualname____firstlineno__r5   __static_attributes__r+   r%   r#   AlphaParamPipeliner1   Y   s    	/r%   rD   c                       \ rS rSrS rSrg)0test_set_random_states.<locals>.RevParamPipeline^   c                 x    [         R                  " U /UQ70 UD6R                  5       n[        [	        USS95      $ )NT)reverser4   r8   s       r#   r5   ;test_set_random_states.<locals>.RevParamPipeline.get_params_   s7    ((???EEGFvfd;<<r%   r+   Nr>   r+   r%   r#   RevParamPipelinerF   ^   s    	=r%   rK   )
r   r   r	   r   r   r   r
   stepsr   r5   )clf1clf2r,   est1rD   rK   clsest2s           r#   test_set_random_statesrR   4   s   13"E4(D$$$tT"d''---- tQd''----4(DtQ 1 1111
 JL!DtQdjjmA&00==sCCCCdjjmA&33S999989??01	2	2/X /
=8 =
 #5:< 4#OO<= !?@A	
A OO12 !456	
6 6r%   )__doc__collectionsr   numpyr   sklearn.datasetsr   sklearn.discriminant_analysisr   sklearn.ensembler   sklearn.ensemble._baser   sklearn.feature_selectionr   sklearn.linear_modelr	   sklearn.pipeliner
   r$   rR   r+   r%   r#   <module>r]      s1    $  & D . 5 5 + %0>9
r%   