
    h$,fGS                        d dl Zd dl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mZmZmZ d dlmZ d dlmZ ed        Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!ejD                  jG                  dg dg df ejH                  ddgddgddgddgg       ejH                  ddgddgddgddgg      fg      d        Z%ejD                  jG                  dg d      d        Z&d Z'd Z(d Z)d  Z*d! Z+d" Z,d# Z-d$ Z.d% Z/d& Z0d' Z1d( Z2d) Z3d* Z4d+ Z5d, Z6ejD                  jG                  d-g d.d/d id0fg d.d1dd gid2f ejn                  g d.g d.g      d1did2fg d.d1d3id4f ejn                  g d.g d.g      d1dd5gid6fgg d78      d9        Z8d: Z9ejD                  jG                  d;e      d<        Z:ejD                  jG                  d;e      d=        Z;ejD                  jG                  d;e      d>        Z<ejD                  jG                  d;e      d?        Z=dKd@Z>dA Z?dB Z@dC ZAejD                  jG                  dg dDdEgdFz  f ejH                  ddgddgddgddgg      dEdEggdFz  fg      dG        ZBejD                  jG                  dg dH      dI        ZCejD                  jG                  dg d      dJ        ZDy)L    N)clone)DummyClassifierDummyRegressor)NotFittedError)assert_almost_equalassert_array_almost_equalassert_array_equalignore_warnings)CSC_CONTAINERS)_weighted_percentilec           	         | j                  |      }| j                  |      }t        j                  |      }|j                  dk(  rt        j
                  |d      }|j                  d   }t        |      }|dk(  r|g}|g}t        |      D ]  }||   j                  d   |k(  sJ ||   j                  d   t        t        j                  |d d |f               k(  sJ t        ||   j                  d      t        j                  t        |                   t        t        j                  ||         ||           y )N   )r   r   axis)predict_probapredict_log_probanp
atleast_1dndimreshapeshapelenrangeuniquer   sumoneslog)clfXyproba	log_proba	n_outputs	n_samplesks           8lib/python3.12/site-packages/sklearn/tests/test_dummy.py_check_predict_probar(      s   a E%%a(I
aAvv{JJq'"
IAIA~K	9 BQx~~a I---Qx~~a C		!AqD'(:$;;;;!%(,,A,"6AH!"&&q"2IaLAB    c                    t        j                  dgdgdgdgg      }t        j                  g d      }t        |       }|j                  ||       |j	                  |      }|j
                  |j
                  k(  sJ t        j                  ddgddgddgddgg      }t        |       }|j                  ||       |j	                  |      }|j
                  |j
                  k(  sJ y )Nr   r      r   r   r   r,      r   arrayr   fitpredictr   r   r    r!   esty_preds        r'   _check_behavior_2dr5   +   s    
1#sQC!%&A
A
*CGGAqM[[^F77fll""" 	1a&1a&1a&1a&12A
*CGGAqM[[^F77fll"""r)   c                    t        j                  dgdgdgdgg      }t        j                  g dg dg dg dg      }t        |       }|j                  ||       |j	                  |      }|j
                  |j
                  k(  sJ y )Nr   )r   r         r-   )r,   r   r   r,   r7   )r   r   r8   r7   r,   )r   r-   r-   r,   r   r.   r2   s        r'   _check_behavior_2d_for_constantr9   <   sq    
1#sQC!%&A
/?O_UVA
*CGGAqM[[^F77fll"""r)   c                     t        t        j                  | |j                  d   df      |       t        t        j                  | |j                  d   df      |       y )Nr   r   )r   r   tiler   )	statisticy_learny_pred_learny_testy_pred_tests        r'   _check_equality_regressorrA   F   sG    bggi'--2BA1FGVbggi&,,q/11EFTr)   c            	         dgdgdgdgg} g d}dD ]  }t        |d      }|j                  | |       t        |j                  |       t	        j
                  t        |                    t        || |       |dk(  r9t        |j                  | d   g      |j                  j                  d             t        |j                  | d   g      |j                  j                  d      dkD          y )Nr   r+   most_frequentpriorstrategyrandom_staterE   r   r         ?)r   r0   r	   r1   r   r   r   r(   r   r   class_prior_r   )r    r!   rG   r   s       r'   %test_most_frequent_and_prior_strategyrL   K   s    
qcA3AA. xa@13;;q>2773q6?;S!Q'w%!!1Q4&)3+;+;+C+CG+L &!!1Q4&)3+;+;+C+CG+Ls+Rr)   c                     dgdgdgdgg} g d}dgdgdgdgg}dD ]j  }t        |d      }t        |d      }|j                  | |       |j                  | |       t        |j                  |       |j                  |              l y )Nr   r+   r   r,   rC   rF   r   r0   r	   r1   )r    y_1dy_2drG   clf_1dclf_2ds         r'   6test_most_frequent_and_prior_strategy_with_2d_column_yrS   _   s     qcA3ADC!qcA3D. A (C (C

1d

1d6>>!,fnnQ.?@Ar)   c                     dgdgdgdgg} t        j                  ddgddgddgddgg      }t        |       }dD ]  }t        |d      }|j	                  | |       t        |j                  |       t        j                  t        j                  |df      t        j                  |df      g             t        || |       t        |        y )Nr   r   r,   r-   )rE   rD   rF   )r   r/   r   r   r0   r	   r1   hstackr   zerosr(   r5   )r    r!   r%   rG   r   s        r'   1test_most_frequent_and_prior_strategy_multioutputrW   o   s    
qcA3A
1a&1a&1a&1a&12AAI.  xa@1KKNIIrww	1~.)Q0HIJ	
 	S!Q'3 r)   c                 :   dggdz  }g d}t        d|       }|j                  ||       dggdz  }|j                  |      }t        j                  |      t        t        |            z  }t        |d   dd	       t        |d
   dd	       t        |||       y )Nr   r7   )r   r,   r   r   r,   
stratifiedrF     r   333333?decimalr,   皙?	r   r0   r1   r   bincountfloatr   r   r(   global_random_seedr    r!   r   r4   ps         r'   test_stratified_strategyre      s    
	AA
<>P
QCGGAqM
A[[^F
FeCFm+A!gq1!gq1a#r)   c                    dggdz  }t        j                  ddgddgddgddgddgg      }t        d|       }|j                  ||       dggdz  }|j	                  |      }t        |j                  d         D ]b  }t        j                  |d d |f         t        t        |            z  }t        |d   dd	       t        |d   d
d	       t        |||       d t        |       y )Nr   r7   r,   r   rY   rF   rZ   r[   r\   r^   r   r/   r   r0   r1   r   r   r`   ra   r   r   r(   r5   rc   r    r!   r   r4   r&   rd   s          r'   $test_stratified_strategy_multioutputri      s    
	A
1a&1a&1a&1a&1a&9:A
<>P
QCGGAqM
A[[^F1771: (KKq!t%c!f5AaD'15AaD'15S!Q'	( sr)   c                 :   dggdz  }g d}t        d|       }|j                  ||       dggdz  }|j                  |      }t        j                  |      t        t        |            z  }t        |d   dd	       t        |d
   dd	       t        |||       y )Nr   r8   r+   uniformrF   rZ   r   rJ   r\   r,   r_   rb   s         r'   test_uniform_strategyrl      s    
	AA
9;M
NCGGAqM
A[[^F
FeCFm+A!c1-!c1-a#r)   c                    dggdz  }t        j                  ddgddgddgddgg      }t        d|       }|j                  ||       dggdz  }|j	                  |      }t        |j                  d         D ]b  }t        j                  |d d |f         t        t        |            z  }t        |d   dd	       t        |d   dd	       t        |||       d t        |       y )
Nr   r8   r,   r   rk   rF   rZ   rJ   r\   rg   rh   s          r'   !test_uniform_strategy_multioutputrn      s    
	A
1a&1a&1a&1a&12A
9;M
NCGGAqM
A[[^F1771: (KKq!t%c!f5AaD#q1AaD#q1S!Q'	( sr)   c                      dggdz  } g d}t        d      }|j                  | |       t        |j                  |       dgdz         y )Nr   r7   )parisrp   tokyo	amsterdamberlinrD   rG   rp   rN   r    r!   r   s      r'   test_string_labelsrv      sC    
	A:A
?
3CGGAqMs{{1~y1}5r)   zy,y_test)r,   r   r   r   )r,   r,   r   r   r,   r   c                 n    t        d      }|j                  d |        |j                  d |      dk(  sJ y )NrD   rt   rJ   )r   r0   score)r!   r?   r   s      r'   test_classifier_score_with_Nonery      s5     ?
3CGGD!99T6"c)))r)   rG   )rY   rD   rE   rk   constantc                    g d}dggdz  }t        | |d      }|j                  ||       |j                  |      }dggdz  }t        | |d      }|j                  ||       |j                  |      }t        ||       y )Nr   r,   r   r   r   r8   rG   rH   rz   r   )r   r0   r1   r	   )	rG   rc   r!   X1clf1predictions1X2clf2predictions2s	            r'   +test_classifier_prediction_independent_of_Xr      s     	A#B(:QD 	HHRO<<#L#B(:QD 	HHRO<<#L|\2r)   c                 "   t         j                  j                  |       }dggdz  }|j                  d      }t	               }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         y )Nseedr   r8   )
r   randomRandomStaterandnr   r0   r	   r1   meanr   rc   rH   r    r!   regs        r'   test_mean_strategy_regressorr      sq    99((.@(AL
	A1A

CGGAqMs{{1~
|c!f'<=r)   c                    t         j                  j                  |       }|j                  dd      }|j                  dd      }t        j                  |d      j                  d      }|j                  dd      }|j                  dd      }t               }|j                  ||       |j                  |      }|j                  |      }	t        |||||	       t        |       y )Nr   
   r7   r   r   rI      )r   r   r   r   r   r   r   r0   r1   rA   r5   )
rc   rH   X_learnr=   r   X_testr?   r3   r>   r@   s
             r'   (test_mean_strategy_multioutput_regressorr      s    99((.@(AL  R(G  Q'G777#++G4DB'FA&F 
CGGGW;;w'L++f%KdG\6;Osr)   c                      t               } t        j                  t              5  | j	                  g        d d d        y # 1 sw Y   y xY w)N)r   pytestraisesr   r1   )r   s    r'   test_regressor_exceptionsr     s6    

C	~	& B  s	   ?Ac                 &   t         j                  j                  |       }dggdz  }|j                  d      }t	        d      }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         y )Nr   r   r7   medianrt   )
r   r   r   r   r   r0   r	   r1   r   r   r   s        r'   test_median_strategy_regressorr     ss    99((.@(AL
	A1A
(
+CGGAqMs{{1~		!~A'>?r)   c                    t         j                  j                  |       }|j                  dd      }|j                  dd      }t        j                  |d      j                  d      }|j                  dd      }|j                  dd      }t        d	      }|j                  ||       |j                  |      }|j                  |      }	t        |||||	       t        |       y )
Nr   r   r7   r   r   rI   r   r   rt   )r   r   r   r   r   r   r   r0   r1   rA   r5   )
rc   rH   r   r=   r   r   r?   r3   r>   r@   s
             r'   *test_median_strategy_multioutput_regressorr      s    99((.@(AL  R(G  Q'GYYwQ'//8FB'FA&F (
+CGGGW;;w'L++f%Kfg|V[Qsr)   c                 H   t         j                  j                  |       }dggdz  }|j                  d      }t	        dd      }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         t	        dd      }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         t	        dd      }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         t	        dd      }|j                  ||       t        |j                  |      t        j                  |d	
      gt        |      z         y )Nr   r   r7   quantilerJ   rG   r   r   g333333?   )q)r   r   r   r   r   r0   r	   r1   r   r   minmax
percentiler   s        r'    test_quantile_strategy_regressorr   5  s3   99((.@(AL
	A1A
*s
;CGGAqMs{{1~		!~A'>?
*q
9CGGAqMs{{1~q	{SV';<
*q
9CGGAqMs{{1~q	{SV';<
*s
;CGGAqMs{{1~a2(>'?#a&'HIr)   c                    t         j                  j                  |       }|j                  dd      }|j                  dd      }t        j                  |d      j                  d      }t        j                  |dd      j                  d      }|j                  d	d      }|j                  d	d      }t        d
d      }|j                  ||       |j                  |      }	|j                  |      }
t        |||	||
       t        |       t        d
d      }|j                  ||       |j                  |      }	|j                  |      }
t        |||	||
       t        |       y )Nr   r   r7   r   r   rI   P   )r   r   r   r   rJ   r   g?)r   r   r   r   r   r   r   r   r0   r1   rA   r5   )rc   rH   r   r=   r   quantile_valuesr   r?   r3   r>   r@   s              r'   ,test_quantile_strategy_multioutput_regressorr   L  s?   99((.@(AL  R(G  Q'GYYwQ'//8FmmG!r:BB7KOB'FA&F *s
;CGGGW;;w'L++f%Kfg|V[Qs *s
;CGGGW;;w'L++f%K, sr)   c                      dggdz  } dgdz  }t        dd       }d}t        j                  t        |      5  |j	                  | |       d d d        y # 1 sw Y   y xY w)Nr   r7   r   r   zIWhen using `strategy='quantile', you have to specify the desired quantilematchr   r   r   
ValueErrorr0   r    r!   r3   err_msgs       r'   test_quantile_invalidr   m  s`    
	A	
aA
*t
<CS  
z	1 1  s   AAc                      t        dd      } t        j                  t              5  | j	                  g g        d d d        y # 1 sw Y   y xY w)Nr   r^   r   r   )r3   s    r'   "test_quantile_strategy_empty_trainr   y  s<    
*s
;C	z	" B  s   AAc                    t         j                  j                  |       }dggdz  }|j                  d      }t	        ddg      }|j                  ||       t        |j                  |      dgt        |      z         t	        dd      }|j                  ||       t        |j                  |      dgt        |      z         t        |j                  t         j                        rJ y )Nr   r   r7   rz   +   rG   rz   )r   r   r   r   r   r0   r	   r1   r   
isinstancerz   ndarrayr   s        r'    test_constant_strategy_regressorr     s    99((.@(AL
	A1A
*t
<CGGAqMs{{1~tc!f}5
*r
:CGGAqMs{{1~tc!f}5 #,,

3333r)   c                    t         j                  j                  |       }|j                  dd      }|j                  dd      }|j                  d      }|j                  dd      }|j                  dd      }t	        d|      }|j                  ||       |j                  |      }|j                  |      }	t        |||||	       t        |       y )Nr   r   r7   r   rz   r   )	r   r   r   r   r   r0   r1   rA   r9   )
rc   rH   r   r=   	constantsr   r?   r3   r>   r@   s
             r'   ,test_constant_strategy_multioutput_regressorr     s    99((.@(AL  R(G  Q'G ""1%IB'FA&F *y
ACGGGW;;w'L++f%Ki,T#C(r)   c                      dggdz  } g d}t        d      }|j                  | |       |j                  t        j                  |      k(  sJ y )Nr   r7   r   r,   r8         r   rt   )r   r0   	constant_r   r   )r    r!   r3   s      r'   test_y_mean_attribute_regressorr     sE    
	AA
&
)CGGAqM==BGGAJ&&&r)   c                      dggdz  } g d}t        d      }d}t        j                  t        |      5  |j	                  | |       d d d        y # 1 sw Y   y xY w)Nr   r7   r   rz   rt   z)Constant target value has to be specifiedr   )r   r   r   	TypeErrorr0   r   s       r'   &test_constants_not_specified_regressorr     sS    
	AA
*
-C9G	y	0 1  s   AAc                 2   t         j                  j                  |       }|j                  dd      }|j                  dd      }t	        dg d      }d}t        j                  t        |      5  |j                  ||       d d d        y # 1 sw Y   y xY w)	Nr   r   r7   rz   )r   r,   r-   r8   r   z1Constant target value should have shape \(5, 1\).r   )	r   r   r   r   r   r   r   r   r0   )rc   rH   r    r!   r3   r   s         r'   (test_constant_size_multioutput_regressorr     s    99((.@(AL2r"A2q!A
*|
DCBG	z	1 1  s   1BBc                     dgdgdgdgg} g d}t        ddd      }|j                  | |       t        |j                  |       t	        j
                  t        |                    t        || |       dgdgdgdgg} g d}t        ddd      }|j                  | |       t        |j                  |       t	        j                  dgdz               t        || |       y )	Nr   r,   r   r,   r,   rz   r   r}   )twooner   r   r   r8   )	r   r0   r	   r1   r   r   r   r(   r/   ru   s      r'   test_constant_strategyr     s    
qcA3AA
:A
JCGGAqMs{{1~rwws1v7a#
qcA3A$A
:A
NCGGAqMs{{1~rxx!'<=a#r)   c            
         dgdgdgdgg} t        j                  ddgddgddgddgg      }t        |       }t        ddddg      }|j	                  | |       t        |j                  |       t        j                  t        j                  |df      t        j                  |df      g             t        || |       y )Nr   r,   r-   r   rz   r}   )r   r/   r   r   r0   r	   r1   rU   r   rV   r(   )r    r!   r%   r   s       r'   "test_constant_strategy_multioutputr     s    
qcA3A
1a&1a&1a&1a&12AAI
:AA
OCGGAqMA		277Iq>#:BHHiQR^<T"UV a#r)   zy, params, err_msgr   rH   zConstant.*has to be specifiedrz   zConstant.*should have shapezmy-constantz.constant=my-constant.*Possible values.*\[1, 2]unknownz2constant=\[2, 'unknown'].*Possible values.*\[1, 2])zno-constantztoo-many-constantznot-enough-outputzsingle-outputzmulti-output)idsc                     dgdgdgdgg}t        dddi|}t        j                  t        |      5  |j	                  ||        d d d        y # 1 sw Y   y xY w)Nr   rG   rz   r    )r   r   r   r   r0   )r!   paramsr   r    r   s        r'   !test_constant_strategy_exceptionsr     s\    < qcA3A

8:
8
8C	z	1 1  s   AAc                      dgdgdgg} g d}g d}t        d      j                  | ||      }t        |j                  ddg       y )	Nr   r   )r   r   r   )皙?      ?r   rY   rt   gVUUUUU?g?)r   r0   r   rK   )r    r!   sample_weightr   s       r'   !test_classification_sample_weightr   
  sK    
qcA3AA#M
<
0
4
4Q=
ICc..I0FGr)   csc_containerc           
         dggdz  } | t        j                  ddgddgddgddgddgg            }t        |      }t        ddddg      }|j	                  ||       |j                  |      }t        j                  |      sJ t        |j                         t        j                  t        j                  |df      t        j                  |df      g             y )Nr   r7   r   r8   rz   r}   )r   r/   r   r   r0   r1   spissparser	   toarrayrU   r   rV   )r   r    r!   r%   r   r4   s         r'   $test_constant_strategy_sparse_targetr     s    
	AbhhAAAAAGHIAAI
:AA
OCGGAqM[[^F;;v"))RWWi^%<bhh	ST~>V$WXr)   c           
      6   dggdz  } |t        j                  ddgddgddgddgddgg            }t        d|       }t        j                  t
        d	      5  |j                  ||       d d d        dggd
z  }|j                  |      }t        |j                  d         D ]f  }t        j                  |d d |f         t        t        |            z  }t        |d   dd       t        |d   dd       t        |d   dd       h y # 1 sw Y   xY w)Nr   r7   r,   r   r8   rk   rF   z*the uniform strategy would not save memoryr   rZ   gUUUUUU?r\   )r   r/   r   r   warnsUserWarningr0   r1   r   r   r`   ra   r   r   rc   r   r    r!   r   r4   r&   rd   s           r'   +test_uniform_strategy_sparse_target_warningr   #  s
   
	AbhhAAAAAGHIA
9;M
NC	k)U	V 1 A[[^F1771: 4KKq!t%c!f5AaD%3AaD%3AaD%3	4 s   DDc           
      $   dggdz  } |t        j                  ddgddgddgddgddgg            }t        d|       }|j                  ||       dggdz  }|j	                  |      }t        j                  |      sJ |j                         }t        |j                  d         D ]f  }t        j                  |d d |f         t        t        |            z  }t        |d   dd	       t        |d   d
d	       t        |d   d
d	       h y )Nr   r7   r8   r   rY   rF   rZ   r[   r\   g?)r   r/   r   r0   r1   r   r   r   r   r   r`   ra   r   r   r   s           r'   &test_stratified_strategy_sparse_targetr   6  s   
	AbhhAAAAAGHIA
<>P
QCGGAqM
A[[^F;;v^^F1771: 6KKq!t%c!f5AaD'15AaD'15AaD'15	6r)   c           
         dggdz  } | t        j                  ddgddgddgddgddgg            }t        |      }t        j                  t        j                  |df      t        j
                  |df      g      }dD ]c  }t        |d      }|j                  ||       |j                  |      }t        j                  |      sJ t        |j                         |       e y )Nr   r7   r   r-   r8   rC   rF   )r   r/   r   rU   r   rV   r   r0   r1   r   r   r	   r   )r   r    r!   r%   
y_expectedrG   r   r4   s           r'   3test_most_frequent_and_prior_strategy_sparse_targetr   J  s    
	AbhhAAAAAGHIAAIBGGYN3RXXy!n5MNOJ. 9xa@1Q{{6"""6>>+Z89r)   c                    t         j                  j                  |       }dgg|z  }|j                  |      }|j                  |      }t	        d      j                  |||      }|j                  t        j                  ||      k(  sJ t	        d      j                  |||      }|j                  t        ||d      k(  sJ t	        dd	
      j                  |||      }|j                  t        ||d      k(  sJ y )Nr   r   r   rt   )weightsr   g      I@r   gffffff?r   g     W@)	r   r   r   randr   r0   r   averager   )rc   r%   rH   r    r!   r   r3   s          r'   "test_dummy_regressor_sample_weightr   Z  s    99((.@(AL
	A)$A %%i0M
&
)
-
-aM
BC==BJJq-@@@@
(
+
/
/1m
DC==0M4HHHH
*t
<
@
@A}
UC==0M4HHHHr)   c                     t        j                  dggdggdggg      } t        j                  g d      }t        j                  g d      }t               }|j                  | |       |j	                  |       }t        ||       y )Nfoobarbazr,   r,   r,   )r   r/   r   r0   r1   r	   )r    r!   r   clsr4   s        r'    test_dummy_regressor_on_3D_arrayr   k  sk    
E7)ugY%	23A
A)$J

CGGAqM[[^Fvz*r)   c                     t        j                  dggdggdggg      } g d}g d}dgdgdgg}t        d      }|j                  | |       |j	                  |       }|j                  |       }t        ||       t        ||       y )Nr   r   r   r   r   rY   rt   )r   r/   r   r0   r1   r   r	   )r    r!   r   y_proba_expectedr   r4   y_pred_probas          r'   !test_dummy_classifier_on_3D_arrayr   u  s    
E7)ugY%	23AAJaS1#
<
0CGGAqM[[^F$$Q'Lvz*|%56r)   c                  
   dggdz  } t        j                  g d      }t        j                  g d      }t               }|j                  | |       |j	                  | d      }t        |      dk(  sJ t        |d   |       y )	Nr   r-   r   )r   r   r   T)
return_stdr,   r   )r   r/   r   r0   r1   r   r	   )r    r!   y_std_expectedr   y_pred_lists        r'   test_dummy_regressor_return_stdr     ss    
	A
AXXi(N

CGGAqM++aD+1K{q   {1~~6r)   )r   r   r   r,   g      ?r8   c                 j    t               }|j                  d |        |j                  d |      dk(  sJ y )Nr   )r   r0   rx   )r!   r?   r   s      r'   test_regressor_score_with_Noner    s3     
CGGD!99T6"c)))r)   )r   r   r   rz   c                    g d}dggdz  }t        | dd      }|j                  ||       |j                  |      }dggdz  }t        | dd      }|j                  ||       |j                  |      }t        ||       y )Nr|   r   r8   gffffff?)rG   rz   r   r   )r   r0   r1   r	   )rG   r!   r~   reg1r   r   reg2r   s           r'   *test_regressor_prediction_independent_of_Xr    s}    A#B8a#FDHHRO<<#L#B8a#FDHHRO<<#L|\2r)   c                     g d}t        j                  d      }t        | dd      }|j                  ||      j	                  |      }|j
                  t         j                  k(  sJ y )Nr|   r8   r   r}   )r   rV   r   r0   r   dtypefloat64)rG   r!   r    modelprobass        r'   test_dtype_of_classifier_probasr    sT     	A
AXAJEYYq!_**1-F<<2::%%%r)   )r   )Enumpyr   r   scipy.sparsesparser   sklearn.baser   sklearn.dummyr   r   sklearn.exceptionsr   sklearn.utils._testingr   r   r	   r
   sklearn.utils.fixesr   sklearn.utils.statsr   r(   r5   r9   rA   rL   rS   rW   re   ri   rl   rn   rv   markparametrizer/   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	transposer   r   r   r   r   r   r   r   r   r   r  r  r  r   r)   r'   <module>r     s       9 -  / 4 B B0#"#U
(A  "$&$$6 	|$BHHq!fq!fq!fq!f56BHHq!fq!fq!fq!f56	
	*	* O33&>*@*J.B	4$),'$"$ 	*,KL	
QF+-JKBLL,56O)	
 '=	
 BLL,56!Y(B	
&	+  :;:H .9 : .94 :4$ .96 :6& .99 :9I"+
7
7 	vz"	Aq6Aq6Aq6Aq62	3tTl^a5GH** %OP3 Q3 O&&r)   