
    {Kg5                     |    d 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 ddlmZ dd	lmZ dd
lmZ d Zd Zy)z6
Testing for the base module (sklearn.ensemble.base).
    )OrderedDictN)	load_iris)LinearDiscriminantAnalysis)BaggingClassifier)_set_random_states)SelectFromModel)
Perceptron)Pipelinec                  d   t        t        d       d      } t               }| j                  |j                  |j
                         g | _        | j                          t        j                  j                  d      }| j                  |       | j                  |       | j                  d       dt        |       k(  sJ dt        | j                        k(  sJ t        | d   t              sJ | d   j                  J t        | d   j                  t              sJ t        | d   j                  t              sJ | d   j                  | d   j                  k7  sJ t        t               t        j                  d            }|j                  |j                  |j
                         y )	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       d/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/ensemble/tests/test_base.py	test_baser$      sn    $/aH ;DLLDKK(H99((+L,7,7E*HH(())))hqk:...A;##+++hqk..444hqk..444A;##x{'?'????',RXXa[O 		4;;/    c                     t        t               d       t        d       } | j                  J t        | d        t	        | j                  t
              sJ t        | d       t	        | j                  t
              sJ t        d       }t        |d       | j                  |j                  k(  sJ d }t         |             }t        |d       t	        |j                  d   d   j                  j                  t
              sJ t	        |j                  d   d   j                  t
              sJ |j                         d   |j                         d   k7  sJ  G d	 d
t              } G d dt              }||fD ]m  } | |             }t        |d       |j                         d   |j                         d   k(  sJ |j                         d   |j                         d   k(  rmJ  y )N   r   r   c                  L    dt        t        d             fdt        d       fgS )Nselr   clf)r   r	    r%   r#   
make_stepsz*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                       e Zd Zd Zy)2test_set_random_states.<locals>.AlphaParamPipelinec                 x    t        j                  | g|i |j                         }t        t	        |            S )Nr
   
get_paramsitemsr   sortedselfargskwargsparamss       r#   r3   z=test_set_random_states.<locals>.AlphaParamPipeline.get_paramsZ   s4    ((???EEGFvf~..r%   N__name__
__module____qualname__r3   r+   r%   r#   AlphaParamPipeliner0   Y   s    	/r%   r?   c                       e Zd Zd Zy)0test_set_random_states.<locals>.RevParamPipelinec                 |    t        j                  | g|i |j                         }t        t	        |d            S )NT)reverser2   r6   s       r#   r3   z;test_set_random_states.<locals>.RevParamPipeline.get_params_   s7    ((???EEGFvfd;<<r%   Nr;   r+   r%   r#   RevParamPipelinerA   ^   s    	=r%   rD   )
r   r   r	   r   r   r   r
   stepsr   r3   )clf1clf2r,   est1r?   rD   clsest2s           r#   test_set_random_statesrK   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djjmA&33S99989??01	2	2/X /
=8 =
 #$4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$   rK   r+   r%   r#   <module>rV      s1    $  & D . 5 5 + %0>9
r%   