
     h[                        d Z ddlZddlZddlZddlmZ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d
lmZ ddlmZ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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'm(Z(m)Z) ddl*m+Z+ ddl,m-Z-  ej.                    Z/e/j0        ddddf         e/j1        cZ2Z3 e-            4                    e2          Z5 ej6        d          \  Z7Z8ej9        :                    ddg idfd e            fgdd gd!d"fg          d#             Z;d$ Z<d% Z=d& Z>d' Z?d( Z@d) ZAd* ZBd+ ZCd, ZDd- ZEd. ZFd/ ZGd0 ZHd1 ZId2 ZJd3 ZKd4 ZLej9        :                    d5e2e3 ed e            fd6 ed78          fg          fe7e8 ed e            fd6 ed78          fg          fg          d9             ZMej9        :                    d: ed e            fd; ed<          fg=           ed ed<          fd; ed<          fg=          gd>d?g@          dA             ZNej9        :                    dB ed e            fd6 edC<          fgdD           ed edC<          fd6 edC<          fgdD          g          dE             ZOdF ZPej9        :                    dGdHddIg dJfdKdLidMdNgfg          dO             ZQdP ZRdS )Qz4Testing for the VotingClassifier and VotingRegressor    N)assert_almost_equalassert_array_equal)assert_array_almost_equal)NotFittedError)LinearRegression)LogisticRegression)
GaussianNB)RandomForestClassifier)RandomForestRegressor)VotingClassifierVotingRegressor)DecisionTreeClassifier)DecisionTreeRegressor)GridSearchCV)datasets)cross_val_scoretrain_test_split)make_multilabel_classification)SVC)OneVsRestClassifier)KNeighborsClassifier)BaseEstimatorClassifierMixinclone)DummyRegressor)StandardScaler      T)
return_X_yzparams, err_msg
estimatorszGInvalid 'estimators' attribute, 'estimators' should be a non-empty listlr   )r    weightsz0Number of `estimators` and weights must be equalc                     t          di | }t          j        t          |          5  |                    t
          t                     d d d            d S # 1 swxY w Y   d S )Nmatch )r   pytestraises
ValueErrorfitXy)paramserr_msgensembles      ^/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/sklearn/ensemble/tests/test_voting.py%test_voting_classifier_estimator_initr2   &   s      ))&))H	z	1	1	1  Q                 s   !AAAc                  d   t          dt                      fdt                      fgd          } d}t          j        t          |          5  | j         d d d            n# 1 swxY w Y   t          | d          rJ |                     t          t                     t          | d          rJ d S )Nlr1lr2hardr    voting1predict_proba is not available when voting='hard'r%   predict_proba)
r   r   r(   r)   AttributeErrorr:   hasattrr+   X_scaledr-   )eclfmsgs     r1   test_predictproba_hardvotingr@   9   s    .001E;M;O;O3PQ  D >C	~S	1	1	1                 t_-----HHXqt_-------s   A!!A%(A%c                     t          dt                      fdt                      fgd          } t          dt                      fg          }d}t	          j        t          |dz            5  |                     t                     d d d            n# 1 swxY w Y   t	          j        t          |dz            5  | 	                    t                     d d d            n# 1 swxY w Y   t	          j        t          |dz            5  | 
                    t                     d d d            n# 1 swxY w Y   t	          j        t          |d	z            5  |                    t                     d d d            n# 1 swxY w Y   t	          j        t          |d	z            5  |
                    t                     d d d            d S # 1 swxY w Y   d S )
Nr4   r5   softr7   drzfThis %s instance is not fitted yet. Call 'fit' with appropriate arguments before using this estimator.r   r%   r   )r   r   r   r   r(   r)   r   predictr,   r:   	transformX_r)r>   eregr?   s      r1   test_notfittedrH   G   s   .001E;M;O;O3PQ  D T>#3#34566D	C  
~S3E-E	F	F	F  Q              	~S3E-E	F	F	F  1              	~S3E-E	F	F	F  q              	~S3D-D	E	E	E  S              	~S3D-D	E	E	E  s                 sZ   .BBB>C%%C),C)D55D9<D9FF	F	.GGGc                    t          d|           }t          d|           }t                      }t          d|fd|fd|fgd	          }t	          |t
          t          d
          }|                                dk    sJ dS )z7Check classification by majority label on dataset iris.	liblinear)solverrandom_state
   n_estimatorsrL   r!   rfgnbr6   r7   accuracyscoring?N)r   r
   r	   r   r   r,   r-   meanglobal_random_seedclf1clf2clf3r>   scoress         r1   test_majority_label_irisr]   ]   s    [?QRRRD!r@RSSSD<<D4L4,>v  D T1a<<<F;;==C    c                     t          dd          } t          d          }t          d| fd|fgd          }|                     t          t
                                        t                    d	         d
k    sJ |                    t          t
                                        t                    d	         dk    sJ |                    t          t
                                        t                    d	         dk    sJ dS )zECheck voting classifier selects smaller class label in tie situation.{   rJ   )rL   rK   rL   r!   rP   r6   r7   I   r"   r   N)r   r
   r   r+   r,   r-   rD   )rY   rZ   r>   s      r1   test_tie_situationrc   j   s    3{CCCD!s333DttTl'CFSSSD88Aq>>!!!$$R(A----88Aq>>!!!$$R(A----88Aq>>!!!$$R(A------r^   c                    t          |           }t          d|           }t                      }t          d|fd|fd|fgdg d	          }t	          |t
          t          d
          }|                                dk    sJ dS )z>Check classification by average probabilities on dataset iris.ra   rM   rN   r!   rP   rQ   rB   r   r"   rM   r    r8   r#   rR   rS   rU   N)r   r
   r	   r   r   r=   r-   rV   rW   s         r1   test_weights_irisrg   t   s    +=>>>D!r@RSSSD<<D4L4,>

  D
 T8Q
CCCF;;==Cr^   c                     t          d          } t          d          }t          dd          }t          d| fd|fd|fgg d          }t          t          t          d	
          \  }}}}|                     ||                              |          }|                    ||                              |          }	|                    ||                              |          }
|                    ||                              |          }t          j        t          j	        ||	|
g          dg d          }t          ||d           t          d| fd|fd|fgd          }t          d| fd|fd|fgg d          }|                    ||           |                    ||           |                    |          }|                    |          }t          ||d           dS )zACheck weighted average regression prediction on diabetes dataset.rV   )strategymedianquantile皙?)ri   rk   re   )r#   g      ?)	test_sizer   )axisr#   r"   decimalNr   r   r   )r   r   r   rF   y_rr+   rD   npaverageasarrayr   )reg1reg2reg3rG   	X_r_trainX_r_test	y_r_trainy_r_test	reg1_pred	reg2_pred	reg3_pred	ereg_predavgereg_weights_noneereg_weights_equalereg_none_predereg_equal_preds                    r1   test_weights_regressorr      s/   6***D8,,,D:<<<D
$(D)J+=>


  D 0@SD0 0 0,IxH I..66x@@II..66x@@II..66x@@II..66x@@I
*

Iy)455Azzz  C 	32222'
$(D)J+=>   )
$(D)J+=>			   )Y///9i000&..x88N(00::OCCCCCCr^   c           	         t          |           }t          d|           }t                      }t          j        ddgddgdd	gd
dgddgddgg          }t          j        g d          }t          |                    ||                              |          g d           t          |                    ||                              |          g d           t          |                    ||                              |          g d           t          d|fd|fd|fgdg d          }t          |                    ||                              |          g d           t          d|fd|fd|fgdg d          }t          |                    ||                              |          g d           dS )z6Manually check predicted class labels for toy dataset.ra   rM   rN   皙      333333ffffff333333皙皙?333333?g @gffffff?g@gffffff@)r   r   r   r"   r"   r"   r!   rP   rQ   r6   rq   rf   rB   N)	r   r
   r	   rs   arrayr   r+   rD   r   )rX   rY   rZ   r[   r,   r-   r>   s          r1   test_predict_on_toy_problemr      s   +=>>>D!r@RSSSD<<D

d|dD\C:SzCQT:V	 	A 	###$$Atxx1~~--a002D2D2DEEEtxx1~~--a002D2D2DEEEtxx1~~--a002D2D2DEEE4L4,>		  D
 txx1~~--a002D2D2DEEE4L4,>		  D
 txx1~~--a002D2D2DEEEEEr^   c                     t          d          } t          d          }t                      }t          j        ddgddgddgd	d
gg          }t          j        g d          }t          j        ddgddgddgddgg          }t          j        ddgddgddgddgg          }t          j        ddgddgddgddgg          }d|d         d         z  |d         d         z   |d         d         z   d z  }d|d!         d!         z  |d!         d!         z   |d!         d!         z   d z  }	d|d         d!         z  |d         d!         z   |d         d!         z   d z  }
d|d"         d!         z  |d"         d!         z   |d"         d!         z   d z  }t          d#| fd$|fd%|fgd&g d'(          }|                    ||                              |          }t          ||d         d         d!)           t          |	|d!         d!         d!)           t          |
|d         d!         d!)           t          ||d"         d!         d!)           t          j
        t          d*+          5  t          d#| fd$|fd%|fgd,-          }|                    ||                              |           d.d.d.           d.S # 1 swxY w Y   d.S )/z1Calculate predicted probabilities on toy dataset.r`   ra   r   r   r   r   r   r   r   r   r   r   r"   r"   g7sa"?g=?gRhp?gℶZ/?gl^Ԭ;?g(1BW?gU(V6?g&d?g?rl   333333?ffffff?g5w?g9=qX?g_?g$/AY?              ?r"   r      r   r   r!   rP   rQ   rB   )r"   r   r   rf   ro   r9   r%   r6   r7   N)r   r
   r	   rs   r   r   r+   r:   r   r(   r)   r;   )rY   rZ   r[   r,   r-   clf1_resclf2_resclf3_rest00t11t21t31r>   eclf_ress                 r1   !test_predict_proba_on_toy_problemr      sU   3///D!s333D<<D
4,ttTlS#JGHHA
Ax$$$$		
 H x#sc3Z#sc3ZHIIHx
Y	*j!9C:SzR H x{1~A.!Q?1
DCx{1~A.!Q?1
DCx{1~A.!Q?1
DCx{1~A.!Q?1
DC4L4,>		  D
 xx1~~++A..HXa[^Q7777Xa[^Q7777Xa[^Q7777Xa[^Q7777	Q
 
 
 ( (  ttTlUDMB6
 
 
 	A$$Q'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s   &AJ77J;>J;c                      t          dddd          \  } }t          t          d                    }t          d|fgd	
          }	 |                    | |           dS # t
          $ r Y dS w xY w)z7Check if error is raised for multilabel classification.r"   r   Fr`   )	n_classesn_labelsallow_unlabeledrL   linear)kernelovrr6   r7   N)r   r   r   r   r+   NotImplementedError)r,   r-   clfr>   s       r1   test_multilabelr      s    )aS  DAq c222
3
3C~fEEEDA   s   	A! !
A/.A/c                     t          d          } t          dd          }t                      }t          d| fd|fd|fgd	          }d
dgddgg dg dgd}t	          ||d          }|                    t          t                     dS )zCheck GridSearch support.r   ra   r   )rL   rO   r!   rP   rQ   rB   r7   r   g      Y@r6   )      ?r   r   )r   r   r   )lr__Cr8   r#   r"   )	estimator
param_gridcvN)r   r
   r	   r   r   r+   r=   r-   )rY   rZ   r[   r>   r.   grids         r1   test_gridsearchr     s    1---D!qqAAAD<<D4L4,>v  D
 u6"#OO___5 F $6a@@@DHHXqr^   c                 d   t          |           }t          d|           }t                      }t          j        ddgddgdd	gd
dgg          }t          j        g d          }t          d|fd|fd|fgdd                              ||          }t          d|fd|fd|fgdd                              ||          }t          |                    |          |                    |                     t          |
                    |          |
                    |                     dS )z:Check parallel backend of VotingClassifier on toy dataset.ra   rM   rN   r   r   r   r   r   r   r   r   r   r!   rP   rQ   rB   r   )r    r8   n_jobsr"   N)r   r
   r	   rs   r   r   r+   r   rD   r   r:   )rX   rY   rZ   r[   r,   r-   eclf1eclf2s           r1   test_parallel_fitr     sF   +=>>>D!r@RSSSD<<D
4,ttTlS#JGHHA
A4L4,>vVW  	c!Qii 
 4L4,>vVW  	c!Qii 
 u}}Q''q)9)9:::e11!44e6I6I!6L6LMMMMMr^   c           	         t          |           }t          d|           }t          d|           }t          d|fd|fd|fgd	
                              t
          t          t          j        t          t                    f                    }t          d|fd|fd|fgd	
                              t
          t                    }t          |                    t
                    |                    t
                               t          |                    t
                    |                    t
                               t          j                            |                               t          t                    f          }t          d|fgd	
          }|                    t
          t          |           |                    t
          t          |           t          |                    t
                    |                    t
                               t          |                    t
                    |                    t
                               t#                      }t          d|fd|fd|fgd	
          }d}	t%          j        t(          |	          5  |                    t
          t          |           ddd           n# 1 swxY w Y    G d dt*          t,                    }
 |
            }t%          j        t(          d          5  |                    t
          t          |           ddd           dS # 1 swxY w Y   dS )z1Tests sample_weight parameter of VotingClassifierra   rM   rN   T)probabilityrL   r!   rP   svcrB   r7   sample_weight)sizeknnzJUnderlying estimator KNeighborsClassifier does not support sample weights.r%   Nc                       e Zd Zd ZdS ).test_sample_weight.<locals>.ClassifierErrorFitc                      t          d          )Nz!Error unrelated to sample_weight.)	TypeError)selfr=   r-   r   s       r1   r+   z2test_sample_weight.<locals>.ClassifierErrorFit.fitP  s    ?@@@r^   N)__name__
__module____qualname__r+   r'   r^   r1   ClassifierErrorFitr   O  s(        	A 	A 	A 	A 	Ar^   r   z Error unrelated to sample_weight)r   r
   r   r   r+   r=   r-   rs   oneslenr   rD   r   r:   randomRandomStateuniformr   r(   r)   r   r   r   )rX   rY   rZ   r[   r   r   r   eclf3clf4r?   r   r   s               r1   test_sample_weightr   +  s   +=>>>D!r@RSSSD4.@AAAD4L4,>v  	c(ARWc!ffY%7%7c88 
 4L4,>v  	c(A 
 u}}X..h0G0GHHHH%%u':':8'D'D   I))*<==EECPQFF9EUUM$vFFFE	IIh=)))HHXq-(((u}}X..X0F0FGGGH%%t'9'9('C'C    !!D4L5$-%?  E WC	y	,	,	, . .		(A}---. . . . . . . . . . . . . . .
A A A A A_m A A A 


C	y(J	K	K	K : :!=999: : : : : : : : : : : : : : : : : :s$   +"KK K"#MMMc            	          G d dt           t                    }  |             }t          d|fgd          }|                    t          t
          t          j        t          t
                    f                     dS )z:Check that VotingClassifier passes sample_weight as kwargsc                       e Zd ZdZd ZdS )1test_sample_weight_kwargs.<locals>.MockClassifierzAMock Classifier to check that sample_weight is received as kwargsc                     d|v sJ d S )Nr   r'   )r   r,   r-   argsr   s        r1   r+   z5test_sample_weight_kwargs.<locals>.MockClassifier.fit^  s    "m333333r^   N)r   r   r   __doc__r+   r'   r^   r1   MockClassifierr   [  s)        OO	4 	4 	4 	4 	4r^   r   mockrB   r7   r   N)	r   r   r   r+   r,   r-   rs   r   r   )r   r   r>   s      r1   test_sample_weight_kwargsr   X  s    4 4 4 4 4- 4 4 4 .

CvFFFD 	HHQ#a&&!3!3H44444r^   c                 f   t          |           }t          d| d           }t                      }t          d|fd|fgdddg	                              t
          t                    }t          d|fd
|fgdddg	          }|                    |                              t
          t                     t          |	                    t
                    |	                    t
                               t          |                    t
                    |                    t
                               |j        d         d                                         |                                k    sJ |j        d         d                                         |                                k    sJ d S )Nra   rM   )rO   rL   	max_depthr!   rP   rB   r   r"   )r8   r#   nb)r   r   )r   r
   r	   r   r+   r=   r-   
set_paramsr   rD   r   r:   r    
get_params)rX   rY   rZ   r[   r   r   s         r1   !test_voting_classifier_set_paramsr   h  s   +=>>>D!&8D  D <<D
d|$VaV  	c(A 
 
d|$VaV  E 
!!(A...u}}X..h0G0GHHHH%%u':':8'D'D   Aq!,,..$//2C2CCCCCAq!,,..$//2C2CCCCCCCr^   c            	      	   t          d          } t          dd          }t                      }t          d| fd|fd|fgdg d	
                              t
          t                    }t          d| fd|fd|fgdg d
          }|                    d                              t
          t                     t          |	                    t
                    |	                    t
                               t          |j                  d         dk    sJ t          |j                  dk    sJ t          d |j        D                       sJ |                                d         dk    sJ |                    d                              t
          t                     |                    d                              t
          t                     t          |	                    t
                    |	                    t
                               t!          |                    t
                    |                    t
                               d}t%          j        t(          |          5  |                    ddd                              t
          t                     d d d            n# 1 swxY w Y   t+          j        dgdgg          }t+          j        ddg          }t          d|fd|fgdddgd                              ||          }t          d|fd|fgdddgd          }|                    d                              ||           t!          |                    |          t+          j        ddgddggddgddggg                     t!          |                    |          t+          j        ddgddggg                     |                    d           |                    d           t          |                    |          t+          j        ddgddgg                     t          |                    |          t+          j        dgdgg                     d S )Nr`   ra   rM   rN   r!   rP   r   r6   )r   r   r   rf   )r   r   r   drop)rP   r"   c              3   N   K   | ] }t          |t          t          f          V  !d S )N)
isinstancer   r	   ).0ests     r1   	<genexpr>z*test_set_estimator_drop.<locals>.<genexpr>  sC        >A
3+Z899     r^   rB   )r8   z4All estimators are dropped. At least one is requiredr%   )r!   rP   r   r   r   r   F)r    r8   r#   flatten_transformr   r   r   r   )r   r
   r	   r   r+   r,   r-   r   r   rD   dictr    r   estimators_allr   r   r:   r(   r)   r*   rs   r   rE   )rY   rZ   r[   r   r   r?   X1y1s           r1   test_set_estimator_dropr     s    3///D!rDDDD<<D4L4,t=   
c!Qii	 
 4L4,t=  E
 
##Aq)))u}}Q''q)9)9::: !!$'61111u !!Q&&&&  EJEV        d#v----	F##''1---	F##''1---u}}Q''q)9)9:::e11!44e6I6I!6L6LMMM
@C	z	-	-	- D DFv&99==aCCCD D D D D D D D D D D D D D D 
A3*		B	1a&		B4L4,/C	  
 
c"bkk 
 4L4,/C	  E 
##B+++
C:Sz*c3Z#s,DEFF   eoob1128sCj3PS*=U<V3W3WXXX	F###	F###ur**BHq!fq!f5E,F,FGGGur**BHqcA3Z,@,@AAAAAs   ;7J>>KKc                    t          |           }t          d|           }t          d|fd|fgddgd	          }t          d|fd|fgt          j        d
          d	          }|                    t          t                     |                    t          t                     t          |	                    t                    |	                    t                               d S )Nra   rM   rN   r!   rP   r   r"   rB   )r    r#   r8   )r   r"   )
r   r
   r   rs   r   r+   r=   r-   r   r:   )rX   rY   rZ   r   r   s        r1   test_estimator_weights_formatr     s    +=>>>D!r@RSSSD4L4,/!Q  E 4L4,/&9I9IRX  E 
IIh	IIhH%%u':':8'D'D    r^   c                    t          |           }t          d|           }t                      }t          j        ddgddgdd	gd
dgg          }t          j        g d          }t          d|fd|fd|fgd                              ||          }t          d|fd|fd|fgdd                              ||          }t          d|fd|fd|fgdd                              ||          }t          |                    |          j	        d           t          |                    |          j	        d           t          |                    |          j	        d           t          |                    |          |                    |                     t          |                    |                              dd                              d          |                    |                     dS )z:Check transform method of VotingClassifier on toy dataset.ra   rM   rN   r   r   r   r   r   r   r   r   r   r!   rP   rQ   rB   r7   Tr    r8   r   F)r      )r   r   r"   r   r   N)r   r
   r	   rs   r   r   r+   r   rE   shaper   swapaxesreshape)	rX   rY   rZ   r[   r,   r-   r   r   r   s	            r1   test_transformr     s   +=>>>D!r@RSSSD<<D
4,ttTlS#JGHHA
A4L4,>v  	c!Qii 
 4L4,>   
c!Qii	 

 4L4,>   
c!Qii	 
 uq))/888uq))/888uq))/;;;eooa00%//!2D2DEEE##Aq))11&995??1;M;M    r^   zX, y, voterrP      )rO   c                    t          |          }t                                          |           }|                    ||t	          j        |j                             |                    d           |                    ||t	          j        |j                             |                    |          }|j        |j        k    sJ d S )Nr   r   )r!   )	r   r   fit_transformr+   rs   r   r   r   rD   )r,   r-   voterr=   y_preds        r1    test_none_estimator_with_weightsr     s    : %LLE--a00H	IIh)9)9I:::		IIh)9)9I:::]]8$$F<17""""""r^   r   treera   r    r   r   )idsc                     ddgddgddgg}g d}t          | d          rJ |                     ||           | j        dk    sJ d S )	Nr   r"   r   r   r   r   r   r   r"   n_features_in_)r<   r+   r  )r   r,   r-   s      r1   test_n_features_inr    sg    ( Q!Q!Q A		As,-----GGAqMMM""""""r^   r   r`   )r    verbosec                     t          j        ddgddgddgddgg          }t          j        g d	          }d
}|                     ||           t          j        ||                                d                   sJ d S )Nr   r   r   r   r   r   r   r   r   za\[Voting\].*\(1 of 2\) Processing lr, total=.*\n\[Voting\].*\(2 of 2\) Processing rf, total=.*\n$r   )rs   r   r+   rer&   
readouterr)r   capsysr,   r-   patterns        r1   test_voting_verboser
  4  s    * 	4,ttTlS#JGHHA
A	= 
 MM!Q8GV..0034444444r^   c                     ddgddgddgg} g d}t          dt                      fd	t          d
          fdg          }|                    | |           |                                }ddg}t          ||           dS )z1Check get_feature_names_out output for regressor.r   r"   r   r   r   r   r  r!   r   r   ra   )ignorer   r   votingregressor_lrvotingregressor_treeN)r   r   r   r+   get_feature_names_outr   )r,   r-   r8   	names_outexpected_namess        r1   %test_get_features_names_out_regressorr  U  s     Q!Q!Q A		A#%%&*:::;
  F JJq!,,..I*,BCNy.11111r^   zkwargs, expected_namesrB   )r8   r   )votingclassifier_lr0votingclassifier_lr1votingclassifier_lr2votingclassifier_tree0votingclassifier_tree1votingclassifier_tree2r8   r6   votingclassifier_lrvotingclassifier_treec           	      h   ddgddgddgddgg}g d}t          dd	d
t          d          fdt          d          fgi| }|                    ||           |                    |          }|                                }|j        d         t          |          k    sJ t          ||           dS )zBCheck get_feature_names_out for classifier for different settings.r   r"   r   r   r   r   r   )r   r   r"   r   r    r!   r   ra   r   Nr'   )	r   r   r   r+   rE   r  r   r   r   )kwargsr  r,   r-   r8   X_transr  s          r1   &test_get_features_names_out_classifierr  i  s    & Q!Q!Q!S*AA  %15556+;;;<

  F JJq!q!!G,,..I=s>222222y.11111r^   c                  L   ddgddgddgg} g d}t          dt          d	
          fdt          d	
          fgdd          }|                    | |           d}t	          j        t          |          5  |                                 ddd           dS # 1 swxY w Y   dS )zJCheck that error is raised when voting="soft" and flatten_transform=False.r   r"   r   r   r   r   r  r!   r   ra   r   rB   Fr   zYget_feature_names_out is not supported when `voting='soft'` and `flatten_transform=False`r%   N)r   r   r   r+   r(   r)   r*   r  )r,   r-   r8   r?   s       r1   ,test_get_features_names_out_classifier_errorr     s   
Q!Q!Q A		A%15556+;;;<
   F JJq!	$  
z	-	-	- ' '$$&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's   7BB B)Sr   r(   r  numpyrs   sklearn.utils._testingr   r   r   sklearn.exceptionsr   sklearn.linear_modelr   r   sklearn.naive_bayesr	   sklearn.ensembler
   r   r   r   sklearn.treer   r   sklearn.model_selectionr   sklearnr   r   r   sklearn.datasetsr   sklearn.svmr   sklearn.multiclassr   sklearn.neighborsr   sklearn.baser   r   r   sklearn.dummyr   sklearn.preprocessingr   	load_irisirisdatatargetr,   r-   r   r=   load_diabetesrF   rr   markparametrizer2   r@   rH   r]   rc   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r   r'   r^   r1   <module>r8     s   : :  				     J J J J J J J J < < < < < < - - - - - - 1 1 1 1 1 1 3 3 3 3 3 3 * * * * * * 3 3 3 3 3 3 2 2 2 2 2 2 > > > > > > > > / / / / / / . . . . . . 0 0 0 0 0 0       E E E E E E E E ; ; ; ; ; ;       2 2 2 2 2 2 2 2 2 2 2 2 > > > > > > > > > > ( ( ( ( ( ( 0 0 0 0 0 0 xyAaC$+1>))!,,!8!T222S  2U	

 "#5#5#7#789q!fMM>	
	   . . .  ,
  
  
 . . .     !D !D !DHF F F>.( .( .(b    &N N N&*: *: *:Z5 5 5 D D D0>B >B >BB  "  >  --//011qAAAB 		
 O++--.00a@@@A 		
 2# #3 2# 	''))*..A>>>?	
 	
 	
 	))q999://Q???@	
 	
 	
 
./!   $# #% $# ''))*,,#>>>? 	
 	
 	
 	))s;;;<--3???@ 	
 	
 	
 &5 5' &52 2 2(  D99  
	
 F	35LMN "2 2# "2(' ' ' ' 'r^   