
    >[gEV                        d dl Z 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 d dlmZ d dlmZ 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)CSC_CONTAINERS)_weighted_percentilec           	         | j                  |      }t        j                         5  t        j                  dd       | j	                  |      }d d d        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        j                         5  t        j                  dd       t        t        j                   ||         |          d d d         y # 1 sw Y   ^xY w# 1 sw Y   xY w)Nignorez!divide by zero encountered in log   )r   r   axis)predict_probawarningscatch_warningsfilterwarnings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           S/var/www/html/bid-api/venv/lib/python3.12/site-packages/sklearn/tests/test_dummy.py_check_predict_probar+      sn   a E 
	 	 	"*MN))!,	 
# 	aAvv{JJq'"
IAIA~K	9Qx~~a I---Qx~~a C		!AqD'(:$;;;;!%(,,A,"6AH$$&##H.QR%bffU1X&6	!E '&  
#	"( '&s   (F*#<F7*F47G	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_2dr7   0   s    
1#sQC!%&A
A
*CGGAqM[[^F77fll""" 	1a&1a&1a&1a&12A
*CGGAqM[[^F77fll"""    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.   r:   )r   r   r;   r:   r.   )r   r/   r/   r.   r   r0   r4   s        r*   _check_behavior_2d_for_constantr<   A   sq    
1#sQC!%&A
/?O_UVA
*CGGAqM[[^F77fll"""r8   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_regressorrD   K   sG    bggi'--2BA1FGVbggi&,,q/11EFTr8   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   r2   hasattrr   )global_random_seedr(   pdrandom_stater#   r$   r5   s          r*   (test_feature_names_in_and_n_features_in_rW   P   s    			X	&B99((.@(AL
qcUY&>A)$A



q!
$C3+,,,3()))



1
%C3+,,,3()))r8   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strategyrV   r[   r   r         ?)r   r2   r	   r3   r   r    r   r+   r   r   class_prior_r   )r#   r$   r]   r"   s       r*   %test_most_frequent_and_prior_strategyra   a   s    
qcA3AA.xa@13;;q>2773q6?;S!Q'w%!!1Q4&)3+;+;+C+CG+L &!!1Q4&)3+;+;+C+CG+Ls+R /r8   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.   rY   r\   r   r2   r	   r3   )r#   y_1dy_2dr]   clf_1dclf_2ds         r*   6test_most_frequent_and_prior_strategy_with_2d_column_yrh   u   s     qcA3ADC!qcA3D. (C (C

1d

1d6>>!,fnnQ.?@ /r8   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/   )r[   rZ   r\   )r   r1   r   r   r2   r	   r3   hstackr    zerosr+   r7   )r#   r$   r(   r]   r"   s        r*   1test_most_frequent_and_prior_strategy_multioutputrl      s    
qcA3A
1a&1a&1a&1a&12AAI.xa@1KKNIIrww	1~.)Q0HIJ	
 	S!Q'3 /r8   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   r:   )r   r.   r   r   r.   
stratifiedr\     r   333333?decimalr.   皙?	r   r2   r3   r   bincountfloatr   r   r+   rT   r#   r$   r"   r6   ps         r*   test_stratified_strategyry      s    
	AA
<>P
QCGGAqM
A[[^F
FeCFm+A!gq1!gq1a#r8   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   r:   r.   r   rn   r\   ro   rp   rq   rs   r   r1   r   r2   r3   r   r   ru   rv   r   r   r+   r7   rT   r#   r$   r"   r6   r)   rx   s          r*   $test_stratified_strategy_multioutputr}      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r8   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   r;   r-   uniformr\   ro   r   r_   rq   r.   rt   rw   s         r*   test_uniform_strategyr      s    
	AA
9;M
NCGGAqM
A[[^F
FeCFm+A!c1-!c1-a#r8   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   r;   r.   r   r   r\   ro   r_   rq   r{   r|   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r8   c                      dggdz  } g d}t        d      }|j                  | |       t        |j                  |       dgdz         y )Nr   r:   )parisr   tokyo	amsterdamberlinrZ   r]   r   rc   r#   r$   r"   s      r*   test_string_labelsr      sC    
	A:A
?
3CGGAqMs{{1~y1}5r8   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 )NrZ   r   r_   )r   r2   score)r$   rB   r"   s      r*   test_classifier_score_with_Noner      s5     ?
3CGGD!99T6"c)))r8   r]   )rn   rZ   r[   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   r;   r]   rV   r   r   )r   r2   r3   r	   )	r]   rT   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|\2r8   c                 "   t         j                  j                  |       }dggdz  }|j                  d      }t	               }|j                  ||       t        |j                  |      t        j                  |      gt        |      z         y )NrG   r   r;   )
r   rO   rP   randnr   r2   r	   r3   meanr   rT   rV   r#   r$   regs        r*   test_mean_strategy_regressorr     sq    99((.@(AL
	A1A

CGGAqMs{{1~
|c!f'<=r8   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 )NrG   
   r:   r   r   r^      )r   rO   rP   r   r   r   r   r2   r3   rD   r7   )
rT   rV   X_learnr@   r   X_testrB   r5   rA   rC   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r8   c                      t               } t        j                  t              5  | j	                  g        d d d        y # 1 sw Y   y xY w)N)r   rM   raisesr   r3   )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 )NrG   r   r:   medianr   )
r   rO   rP   r   r   r2   r	   r3   r   r   r   s        r*   test_median_strategy_regressorr   +  ss    99((.@(AL
	A1A
(
+CGGAqMs{{1~		!~A'>?r8   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 )
NrG   r   r:   r   r   r^   r   r   r   )r   rO   rP   r   r   r   r   r2   r3   rD   r7   )
rT   rV   r   r@   r   r   rB   r5   rA   rC   s
             r*   *test_median_strategy_multioutput_regressorr   6  s    99((.@(AL  R(G  Q'GYYwQ'//8FB'FA&F (
+CGGGW;;w'L++f%Kfg|V[Qsr8   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 )NrG   r   r:   quantiler_   r]   r   r   g333333?   )q)r   rO   rP   r   r   r2   r	   r3   r   r   minmax
percentiler   s        r*    test_quantile_strategy_regressorr   K  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Ir8   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 )NrG   r   r:   r   r   r^   P   )r   r   r   r   r_   r   g?)r   rO   rP   r   r   r   r   r   r2   r3   rD   r7   )rT   rV   r   r@   r   quantile_valuesr   rB   r5   rA   rC   s              r*   ,test_quantile_strategy_multioutput_regressorr   b  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r8   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   r:   r   r   zIWhen using `strategy='quantile', you have to specify the desired quantilematch)r   rM   r   
ValueErrorr2   r#   r$   r5   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   rs   r   )r   rM   r   
IndexErrorr2   )r5   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 )NrG   r   r:   r   +   r]   r   )r   rO   rP   r   r   r2   r	   r3   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3r8   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 )NrG   r   r:   r   r   r   )	r   rO   rP   r   r   r2   r3   rD   r<   )
rT   rV   r   r@   	constantsr   rB   r5   rA   rC   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(r8   c                      dggdz  } g d}t        d      }|j                  | |       |j                  t        j                  |      k(  sJ y )Nr   r:   r   r.   r;         r   r   )r   r2   	constant_r   r   )r#   r$   r5   s      r*   test_y_mean_attribute_regressorr     sE    
	AA
&
)CGGAqM==BGGAJ&&&r8   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   r:   r   r   r   z)Constant target value has to be specifiedr   )r   rM   r   	TypeErrorr2   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)	NrG   r   r:   r   )r   r.   r/   r;   r   z1Constant target value should have shape \(5, 1\).r   )	r   rO   rP   r   r   rM   r   r   r2   )rT   rV   r#   r$   r5   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   r;   )	r   r2   r	   r3   r   r    r   r+   r1   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#r8   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   r1   r   r   r2   r	   r3   rj   r    rk   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#r8   zy, params, err_msgr   rV   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   r]   r   r    )r   rM   r   r   r2   )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   rn   r   gVUUUUU?g?)r   r2   r   r`   )r#   r$   sample_weightr"   s       r*   !test_classification_sample_weightr      sK    
qcA3AA#M
<
0
4
4Q=
ICc..I0FGr8   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   r:   r   r;   r   r   )r   r1   r   r   r2   r3   spissparser	   toarrayrj   r    rk   )r   r#   r$   r(   r"   r6   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r8   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   r:   r.   r   r;   r   r\   z*the uniform strategy would not save memoryr   ro   gUUUUUU?rq   )r   r1   r   rM   warnsUserWarningr2   r3   r   r   ru   rv   r   r   rT   r   r#   r$   r"   r6   r)   rx   s           r*   +test_uniform_strategy_sparse_target_warningr   9  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   r:   r;   r   rn   r\   ro   rp   rq   g?)r   r1   r   r2   r3   r   r   r   r   r   ru   rv   r   r   r   s           r*   &test_stratified_strategy_sparse_targetr   L  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	 r8   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   r:   r   r/   r;   rY   r\   )r   r1   r   rj   r    rk   r   r2   r3   r   r   r	   r   )r   r#   r$   r(   
y_expectedr]   r"   r6   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 /r8   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 )NrG   r   r   r   )weightsr   g      I@r   gffffff?r   g     W@)	r   rO   rP   rR   r   r2   r   averager   )rT   r(   rV   r#   r$   r   r5   s          r*   "test_dummy_regressor_sample_weightr   p  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Hr8   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   r1   r   r2   r3   r	   )r#   r$   r   clsr6   s        r*    test_dummy_regressor_on_3D_arrayr    sk    
E7)ugY%	23A
A)$J

CGGAqM[[^Fvz*r8   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   rn   r   )r   r1   r   r2   r3   r   r	   )r#   r$   r   y_proba_expectedr  r6   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6r8   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   r1   r   r2   r3   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~~6r8   )r   r   r   r.   g      ?r;   c                 j    t               }|j                  d |        |j                  d |      dk(  sJ y )Nr   )r   r2   r   )r$   rB   r   s      r*   test_regressor_score_with_Noner    s3     
CGGD!99T6"c)))r8   )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   r;   gffffff?)r]   r   r   r   )r   r2   r3   r	   )r]   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|\2r8   c                     g d}t        j                  d      }t        | dd      }|j                  ||      j	                  |      }|j
                  t         j                  k(  sJ y )Nr   r;   r   r   )r   rk   r   r2   r   dtypefloat64)r]   r$   r#   modelprobass        r*   test_dtype_of_classifier_probasr    sT     	A
AXAJEYYq!_**1-F<<2::%%%r8   )r   )Fr   numpyr   rM   scipy.sparsesparser   sklearn.baser   sklearn.dummyr   r   sklearn.exceptionsr   sklearn.utils._testingr   r   r	   sklearn.utils.fixesr
   sklearn.utils.statsr   r+   r7   r<   rD   rW   ra   rh   rl   ry   r}   r   r   r   markparametrizer1   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   r8   r*   <module>r&     s        9 - 
 / 4F:#"#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&&r8   