
    0PhS                     ~    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dS )z6
Testing for the base module (sklearn.ensemble.base).
    )OrderedDictN)	load_iris)LinearDiscriminantAnalysis)BaggingClassifier)_set_random_states)SelectFromModel)
Perceptron)Pipelinec                     t          t          d           d          } t                      }|                     |j        |j                   g | _        |                                  t          j	        
                    d          }|                     |           |                     |           |                     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        k    sJ t          t                      t          j        d                    }|                    |j        |j                   d S )	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       `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/ensemble/tests/test_base.py	test_baser$      s    $///a  H ;;DLLDK(((H9((++L,777,777E***HH())))))hqk:.....A;#+++hqk.44444hqk.44444A;#x{'?????',,RXa[[  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 |	                                d         |	                                d         k    sJ  G d	 d
t                    } G d dt                    }||fD ]} | |                      }t          |d           |	                                d         |	                                d         k    sJ |	                                d         |	                                d         k    sJ d S )N   r   r   c                  d    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$A$ABBCJD1112
 	
r%   r   r   sel__estimator__random_stateclf__random_statec                       e Zd Zd ZdS )2test_set_random_states.<locals>.AlphaParamPipelinec                     t          j        | g|R i |                                }t          t	          |                    S )Nr
   
get_paramsitemsr   sortedselfargskwargsparamss       r#   r3   z=test_set_random_states.<locals>.AlphaParamPipeline.get_paramsZ   sB    (??????EEGGFvf~~...r%   N__name__
__module____qualname__r3   r+   r%   r#   AlphaParamPipeliner0   Y   s#        	/ 	/ 	/ 	/ 	/r%   r?   c                       e Zd Zd ZdS )0test_set_random_states.<locals>.RevParamPipelinec                     t          j        | g|R i |                                }t          t	          |d                    S )NT)reverser2   r6   s       r#   r3   z;test_set_random_states.<locals>.RevParamPipeline.get_params_   sI    (??????EEG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3"EEEE4(((D$$$tT"""d'----- tQd'-----4(((DtQ 11111
 
 
 JJLL!!DtQdjmA&0=sCCCCCdjmA&3S9999989??01	2 	2 	2 	2/ / / / /X / / /
= = = = =8 = = =
 #$45 

 

s::<<  4###OO<=  !?@A A A A OO12  !456 6 6 6 6

 

r%   )__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      s     $ # # # # #     & & & & & & D D D D D D . . . . . . 5 5 5 5 5 5 5 5 5 5 5 5 + + + + + + % % % % % %0 0 0>9
 9
 9
 9
 9
r%   