
    {KgcU                        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dLdZd Zd Zd Zd Zd Zd Z d Z!d Z"ejF                  jI                  dg dg df ejJ                  ddgddgddgddgg       ejJ                  ddgddgddgddgg      fg      d        Z&ejF                  jI                  dg d      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, Z6d- Z7ejF                  jI                  d.g d/d0d id1fg d/d2dd gid3f ejp                  g d/g d/g      d2did3fg d/d2d4id5f ejp                  g d/g d/g      d2dd6gid7fgg d89      d:        Z9d; Z:ejF                  jI                  d<e      d=        Z;ejF                  jI                  d<e      d>        Z<ejF                  jI                  d<e      d?        Z=ejF                  jI                  d<e      d@        Z>dLdAZ?dB Z@dC ZAdD ZBejF                  jI                  dg dEdFgdGz  f ejJ                  ddgddgddgddgg      dFdFggdGz  fg      dH        ZCejF                  jI                  dg dI      dJ        ZDejF                  jI                  dg d      dK        ZEy)M    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           \/home/alanp/www/video.onchill/myenv/lib/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Qx~~a I---Qx~~a C		!AqD'(:$;;;;!%(,,A,"6AH!"&&q"2IaLA     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                    t        j                  d      }t        j                  j	                  |       }|j                  dgg|z  dg      }|j                  |      }t               j                  ||      }t        |d      sJ t        |d      sJ t               j                  ||      }t        |d      sJ t        |d      sJ y )Npandasseedr   	feature_1)columnsfeature_names_in_n_features_in_)pytestimportorskipr   randomRandomState	DataFramerandr   r0   hasattrr   )global_random_seedr%   pdrandom_stater    r!   r3   s          r'   (test_feature_names_in_and_n_features_in_rT   K   s    			X	&B99((.@(AL
qcUY&>A)$A



q!
$C3+,,,3()))



1
%C3+,,,3()))r)   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strategyrS   rX   r   r         ?)r   r0   r	   r1   r   r   r   r(   r   r   class_prior_r   )r    r!   rZ   r   s       r'   %test_most_frequent_and_prior_strategyr^   \   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,   rV   rY   r   r0   r	   r1   )r    y_1dy_2drZ   clf_1dclf_2ds         r'   6test_most_frequent_and_prior_strategy_with_2d_column_yre   p   s     qcA3ADC!qcA3D. (C (C

1d

1d6>>!,fnnQ.?@ /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-   )rX   rW   rY   )r   r/   r   r   r0   r	   r1   hstackr   zerosr(   r5   )r    r!   r%   rZ   r   s        r'   1test_most_frequent_and_prior_strategy_multioutputri      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,   
stratifiedrY     r   333333?decimalr,   皙?	r   r0   r1   r   bincountfloatr   r   r(   rQ   r    r!   r   r4   ps         r'   test_stratified_strategyrv      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   rk   rY   rl   rm   rn   rp   r   r/   r   r0   r1   r   r   rr   rs   r   r   r(   r5   rQ   r    r!   r   r4   r&   ru   s          r'   $test_stratified_strategy_multioutputrz      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+   uniformrY   rl   r   r\   rn   r,   rq   rt   s         r'   test_uniform_strategyr}      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   r|   rY   rl   r\   rn   rx   ry   s          r'   !test_uniform_strategy_multioutputr      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   )parisr   tokyo	amsterdamberlinrW   rZ   r   r`   r    r!   r   s      r'   test_string_labelsr      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 )NrW   r   r\   )r   r0   score)r!   r?   r   s      r'   test_classifier_score_with_Noner      s5     ?
3CGGD!99T6"c)))r)   rZ   )rk   rW   rX   r|   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   rZ   rS   r   r   )r   r0   r1   r	   )	rZ   rQ   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 )NrD   r   r8   )
r   rL   rM   randnr   r0   r	   r1   meanr   rQ   rS   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 )NrD   
   r7   r   r   r[      )r   rL   rM   r   r   r   r   r0   r1   rA   r5   )
rQ   rS   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   rJ   raisesr   r1   )r   s    r'   test_regressor_exceptionsr      s-    

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 )NrD   r   r7   medianr   )
r   rL   rM   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 )
NrD   r   r7   r   r   r[   r   r   r   )r   rL   rM   r   r   r   r   r0   r1   rA   r5   )
rQ   rS   r   r=   r   r   r?   r3   r>   r@   s
             r'   *test_median_strategy_multioutput_regressorr   1  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 )NrD   r   r7   quantiler\   rZ   r   r   g333333?   )q)r   rL   rM   r   r   r0   r	   r1   r   r   minmax
percentiler   s        r'    test_quantile_strategy_regressorr   F  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 )NrD   r   r7   r   r   r[   P   )r   r   r   r   r\   r   g?)r   rL   rM   r   r   r   r   r   r0   r1   rA   r5   )rQ   rS   r   r=   r   quantile_valuesr   r?   r3   r>   r@   s              r'   ,test_quantile_strategy_multioutput_regressorr   ]  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   rJ   r   
ValueErrorr0   r    r!   r3   err_msgs       r'   test_quantile_invalidr   ~  sW    
	A	
aA
*t
<CS  
z	11 
2	1	1s   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   rp   r   )r   rJ   r   
IndexErrorr0   )r3   s    r'   "test_quantile_strategy_empty_trainr     s3    
*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 )NrD   r   r7   r   +   rZ   r   )r   rL   rM   r   r   r0   r	   r1   r   
isinstancer   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 )NrD   r   r7   r   r   r   )	r   rL   rM   r   r   r0   r1   rA   r9   )
rQ   rS   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   r   )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   r   r   z)Constant target value has to be specifiedr   )r   rJ   r   	TypeErrorr0   r   s       r'   &test_constants_not_specified_regressorr     sJ    
	AA
*
-C9G	y	01 
1	0	0s   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)	NrD   r   r7   r   )r   r,   r-   r8   r   z1Constant target value should have shape \(5, 1\).r   )	r   rL   rM   r   r   rJ   r   r   r0   )rQ   rS   r    r!   r3   r   s         r'   (test_constant_size_multioutput_regressorr     sv    99((.@(AL2r"A2q!A
*|
DCBG	z	11 
2	1	1s   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,   r   r   r   )twooner   r   r   r8   )	r   r0   r	   r1   r   r   r   r(   r/   r   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   r   r   )r   r/   r   r   r0   r	   r1   rg   r   rh   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   rS   zConstant.*has to be specifiedr   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   rZ   r   r    )r   rJ   r   r   r0   )r!   paramsr   r    r   s        r'   !test_constant_strategy_exceptionsr     sS    < qcA3A

8:
8
8C	z	11 
2	1	1s   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   rk   r   gVUUUUU?g?)r   r0   r   r]   )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   r   r   )r   r/   r   r   r0   r1   spissparser	   toarrayrg   r   rh   )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   r|   rY   z*the uniform strategy would not save memoryr   rl   gUUUUUU?rn   )r   r/   r   rJ   warnsUserWarningr0   r1   r   r   rr   rs   r   r   rQ   r   r    r!   r   r4   r&   ru   s           r'   +test_uniform_strategy_sparse_target_warningr   4  s    
	AbhhAAAAAGHIA
9;M
NC	k)U	V1 
W A[[^F1771:KKq!t%c!f5AaD%3AaD%3AaD%3	  
W	Vs   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   rk   rY   rl   rm   rn   g?)r   r/   r   r0   r1   r   r   r   r   r   rr   rs   r   r   r   s           r'   &test_stratified_strategy_sparse_targetr   G  s    
	AbhhAAAAAGHIA
<>P
QCGGAqM
A[[^F;;v^^F1771:KKq!t%c!f5AaD'15AaD'15AaD'15	 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        |      }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   rV   rY   )r   r/   r   rg   r   rh   r   r0   r1   r   r   r	   r   )r   r    r!   r%   
y_expectedrZ   r   r4   s           r'   3test_most_frequent_and_prior_strategy_sparse_targetr   [  s    
	AbhhAAAAAGHIAAIBGGYN3RXXy!n5MNOJ.xa@1Q{{6"""6>>+Z8 /r)   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 )NrD   r   r   r   )weightsr   g      I@r   gffffff?r   g     W@)	r   rL   rM   rO   r   r0   r   averager   )rQ   r%   rS   r    r!   r   r3   s          r'   "test_dummy_regressor_sample_weightr   k  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  |  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   rk   r   )r   r/   r   r0   r1   r   r	   )r    r!   r   y_proba_expectedr   r4   y_pred_probas          r'   !test_dummy_classifier_on_3D_arrayr    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   r   )r!   r?   r   s      r'   test_regressor_score_with_Noner    s3     
CGGD!99T6"c)))r)   )r   r   r   r   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?)rZ   r   r   r   )r   r0   r1   r	   )rZ   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   rh   r   r0   r   dtypefloat64)rZ   r!   r    modelprobass        r'   test_dtype_of_classifier_probasr    sT     	A
AXAJEYYq!_**1-F<<2::%%%r)   )r   )Fnumpyr   rJ   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   rT   r^   re   ri   rv   rz   r}   r   r   markparametrizer/   r   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)   