
    -iEV                        S SK r S SKrS SKrS SKJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJrJrJr  S SKJr  S SKJr  S rS	 rS
 rS rSLS jrS rS rS rS rS rS r S r!S r"\RF                  RI                  S/ SQ/ SQ4\RJ                  " SS/SS/SS/SS//5      \RJ                  " SS/SS/SS/SS//5      4/5      S 5       r&\RF                  RI                  S/ SQ5      S 5       r'S r(S r)S  r*S! r+S" r,S# r-S$ r.S% r/S& r0S' r1S( r2S) r3S* r4S+ r5S, r6S- r7\RF                  RI                  S./ S/QS0S 0S14/ S/QS2SS /0S34\Rp                  " / S/Q/ S/Q/5      S2S0S34/ S/QS2S40S54\Rp                  " / S/Q/ S/Q/5      S2SS6/0S74// S8QS99S: 5       r9S; r:\RF                  RI                  S<\5      S= 5       r;\RF                  RI                  S<\5      S> 5       r<\RF                  RI                  S<\5      S? 5       r=\RF                  RI                  S<\5      S@ 5       r>SLSA jr?SB r@SC rASD rB\RF                  RI                  S/ SEQSF/SG-  4\RJ                  " SS/SS/SS/SS//5      SFSF//SG-  4/5      SH 5       rC\RF                  RI                  S/ SIQ5      SJ 5       rD\RF                  RI                  S/ SQ5      SK 5       rEg)M    N)clone)DummyClassifierDummyRegressor)NotFittedError)assert_almost_equalassert_array_almost_equalassert_array_equal)CSC_CONTAINERS)_weighted_percentilec           	         U R                  U5      n[        R                  " 5          [        R                  " SS5        U R	                  U5      nS S S 5        [
        R                  " U5      nUR                  S:X  a  [
        R                  " US5      nUR                  S   n[        U5      nUS:X  a  U/nW/n[        U5       H  nX7   R                  S   U:X  d   eX7   R                  S   [        [
        R                  " US S 2U4   5      5      :X  d   e[        X7   R                  SS9[
        R                  " [        U5      5      5        [        R                  " 5          [        R                  " SS5        [        [
        R                   " X7   5      WU   5        S S S 5        M     g ! , (       d  f       GNi= f! , (       d  f       GM  = f)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           K/var/www/html/venv/lib/python3.13/site-packages/sklearn/tests/test_dummy.py_check_predict_probar+      sf   a E 
	 	 	"*MN))!,	 
# 	aAvv{JJq'"
IAIA~K	9x~~a I---x~~a C		!AqD'(:$;;;;!%(,,A,"6AH$$&##H.QR%bffUX&6	!E '&  
#	"( '&s   )F2(=G2
G
G	c                    [         R                  " S/S/S/S//5      n[         R                  " / SQ5      n[        U 5      nUR                  X5        UR	                  U5      nUR
                  UR
                  :X  d   e[         R                  " SS/SS/SS/SS//5      n[        U 5      nUR                  X5        UR	                  U5      nUR
                  UR
                  :X  d   eg )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GGAM[[^F77fll""" 	1a&1a&1a&1a&12A
*CGGAM[[^F77fll"""    c                    [         R                  " S/S/S/S//5      n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        U 5      nUR                  X5        UR	                  U5      nUR
                  UR
                  :X  d   eg )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   so    
1#sQC!%&A
/?O_UVA
*CGGAM[[^F77fll"""r8   c                     [        [        R                  " XR                  S   S45      U5        [        [        R                  " XR                  S   S45      U5        g )Nr   r   )r   r   tiler   )	statisticy_learny_pred_learny_testy_pred_tests        r*   _check_equality_regressorrD   K   sC    bggi--2BA1FGVbggi,,q/11EFTr8   c                    [         R                  " S5      n[        R                  R	                  U S9nUR                  S//U-  S/S9nUR                  U5      n[        5       R                  XE5      n[        US5      (       d   e[        US5      (       d   e[        5       R                  XE5      n[        US5      (       d   e[        US5      (       d   eg )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())))




%C3+,,,,3())))r8   c            	         S/S/S/S//n / SQnS H  n[        USS9nUR                  X5        [        UR                  U 5      [        R
                  " [        U 5      5      5        [        X0U5        US:X  a:  [        UR                  U S   /5      UR                  R                  S5      5        M  [        UR                  U S   /5      UR                  R                  S5      S:  5        M     g )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@3;;q>2773q6?;SQ'w%!!1Q4&)3+;+;+C+CG+L &!!1Q4&)3+;+;+C+CG+Ls+R /r8   c                     S/S/S/S//n / SQnS/S/S/S//nS Hc  n[        USS9n[        USS9nUR                  X5        UR                  X5        [        UR                  U 5      UR                  U 5      5        Me     g )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

1

16>>!,fnnQ.?@ /r8   c                     S/S/S/S//n [         R                  " SS/SS/SS/SS//5      n[        U 5      nS H  n[        USS9nUR	                  X5        [        UR                  U 5      [         R                  " [         R                  " US45      [         R                  " US45      /5      5        [        X@U5        [        U5        M     g )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@KKNIIrww	1~.)Q0HIJ	
 	SQ'3 /r8   c                 &   S//S-  n/ SQn[        SU S9nUR                  X5        S//S-  nUR                  U5      n[        R                  " U5      [        [        U5      5      -  n[        US   SSS	9  [        US
   SSS	9  [        X1U5        g )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GGAM
A[[^F
FeCFm+A!gq1!gq1#r8   c                    S//S-  n[         R                  " SS/SS/SS/SS/SS//5      n[        SU S9nUR                  X5        S//S-  nUR	                  U5      n[        UR                  S   5       H]  n[         R                  " US S 2U4   5      [        [        U5      5      -  n[        US   SSS	9  [        US   S
SS	9  [        X1U5        M_     [        U5        g )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GGAM
A[[^F1771:KKq!t%c!f5AaD'15AaD'15SQ'	  sr8   c                 &   S//S-  n/ SQn[        SU S9nUR                  X5        S//S-  nUR                  U5      n[        R                  " U5      [        [        U5      5      -  n[        US   SSS	9  [        US
   SSS	9  [        X1U5        g )Nr   r;   r-   uniformr\   ro   r   r_   rq   r.   rt   rw   s         r*   test_uniform_strategyr      s    
	AA
9;M
NCGGAM
A[[^F
FeCFm+A!c1-!c1-#r8   c                    S//S-  n[         R                  " SS/SS/SS/SS//5      n[        SU S9nUR                  X5        S//S-  nUR	                  U5      n[        UR                  S   5       H]  n[         R                  " US S 2U4   5      [        [        U5      5      -  n[        US   SSS	9  [        US   SSS	9  [        X1U5        M_     [        U5        g )
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GGAM
A[[^F1771:KKq!t%c!f5AaD#q1AaD#q1SQ'	  sr8   c                      S//S-  n / SQn[        SS9nUR                  X5        [        UR                  U 5      S/S-  5        g )Nr   r:   )parisr   tokyo	amsterdamberlinrZ   r]   r   rc   r#   r$   r"   s      r*   test_string_labelsr      sA    
	A:A
?
3CGGAMs{{1~y1}5r8   zy,y_test)r.   r   r   r   )r.   r.   r   r   r.   r   c                 j    [        SS9nUR                  S U 5        UR                  S U5      S:X  d   eg )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                     / SQnS//S-  n[        XSS9nUR                  X25        UR                  U5      nS//S-  n[        XSS9nUR                  Xb5        UR                  U5      n[        XX5        g )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 	HHRO<<#L#BQD 	HHRO<<#L|2r8   c                    [         R                  R                  U S9nS//S-  nUR                  S5      n[	        5       nUR                  X#5        [        UR                  U5      [         R                  " U5      /[        U5      -  5        g )NrG   r   r;   )
r   rO   rP   randnr   r2   r	   r3   meanr   rT   rV   r#   r$   regs        r*   test_mean_strategy_regressorr     so    99((.@(AL
	A1A

CGGAMs{{1~
|c!f'<=r8   c                    [         R                  R                  U S9nUR                  SS5      nUR                  SS5      n[         R                  " USS9R                  S5      nUR                  SS5      nUR                  SS5      n[        5       nUR                  X#5        UR                  U5      nUR                  U5      n	[        XCXU	5        [        U5        g )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GGG;;w'L++f%Kd\;Osr8   c                      [        5       n [        R                  " [        5         U R	                  / 5        S S S 5        g ! , (       d  f       g = f)N)r   rM   raisesr   r3   )r   s    r*   test_regressor_exceptionsr   %  s-    

C	~	&B 
'	&	&s   A  
Ac                    [         R                  R                  U S9nS//S-  nUR                  S5      n[	        SS9nUR                  X#5        [        UR                  U5      [         R                  " U5      /[        U5      -  5        g )NrG   r   r:   medianr   )
r   rO   rP   r   r   r2   r	   r3   r   r   r   s        r*   test_median_strategy_regressorr   +  sq    99((.@(AL
	A1A
(
+CGGAMs{{1~		!~A'>?r8   c                    [         R                  R                  U S9nUR                  SS5      nUR                  SS5      n[         R                  " USS9R                  S5      nUR                  SS5      nUR                  SS5      n[        SS	9nUR                  X#5        UR                  U5      nUR                  U5      n	[        XCXU	5        [        U5        g )
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GGG;;w'L++f%Kf|[Qsr8   c                 $   [         R                  R                  U S9nS//S-  nUR                  S5      n[	        SSS9nUR                  X#5        [        UR                  U5      [         R                  " U5      /[        U5      -  5        [	        SSS9nUR                  X#5        [        UR                  U5      [         R                  " U5      /[        U5      -  5        [	        SSS9nUR                  X#5        [        UR                  U5      [         R                  " U5      /[        U5      -  5        [	        SSS9nUR                  X#5        [        UR                  U5      [         R                  " US	S
9/[        U5      -  5        g )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  s+   99((.@(AL
	A1A
*s
;CGGAMs{{1~		!~A'>?
*q
9CGGAMs{{1~q	{SV';<
*q
9CGGAMs{{1~q	{SV';<
*s
;CGGAMs{{1~a2(>'?#a&'HIr8   c                    [         R                  R                  U S9nUR                  SS5      nUR                  SS5      n[         R                  " USS9R                  S5      n[         R                  " USSS9R                  S5      nUR                  S	S5      nUR                  S	S5      n[        S
SS9nUR                  X#5        UR                  U5      n	UR                  U5      n
[        XCXU
5        [        U5        [        S
SS9nUR                  X#5        UR                  U5      n	UR                  U5      n
[        XSXU
5        [        U5        g )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  s3   99((.@(AL  R(G  Q'GYYwQ'//8FmmG!r:BB7KOB'FA&F *s
;CGGG;;w'L++f%Kf|[Qs *s
;CGGG;;w'L++f%K, sr8   c                      S//S-  n S/S-  n[        SS S9nSn[        R                  " [        US9   UR	                  X5        S S S 5        g ! , (       d  f       g = f)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     sU    
	A	
aA
*t
<CS  
z	1 
2	1	1s   A
Ac                      [        SSS9n [        R                  " [        5         U R	                  / / 5        S S S 5        g ! , (       d  f       g = f)Nr   rs   r   )r   rM   r   
IndexErrorr2   )r5   s    r*   "test_quantile_strategy_empty_trainr     s3    
*s
;C	z	"B 
#	"	"s   A
Ac                    [         R                  R                  U S9nS//S-  nUR                  S5      n[	        SS/S9nUR                  X#5        [        UR                  U5      S/[        U5      -  5        [	        SSS9nUR                  X#5        [        UR                  U5      S/[        U5      -  5        [        UR                  [         R                  5      (       a   eg )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GGAMs{{1~tc!f}5
*r
:CGGAMs{{1~tc!f}5 #,,

33333r8   c                    [         R                  R                  U S9nUR                  SS5      nUR                  SS5      nUR                  S5      nUR                  SS5      nUR                  SS5      n[	        SUS9nUR                  X#5        UR                  U5      nUR                  U5      n	[        XCXU	5        [        U5        g )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GGG;;w'L++f%Ki,T#C(r8   c                      S//S-  n / SQn[        SS9nUR                  X5        UR                  [        R                  " U5      :X  d   eg )Nr   r:   r   r.   r;         r   r   )r   r2   	constant_r   r   )r#   r$   r5   s      r*   test_y_mean_attribute_regressorr     sC    
	AA
&
)CGGAM==BGGAJ&&&r8   c                      S//S-  n / SQn[        SS9nSn[        R                  " [        US9   UR	                  X5        S S S 5        g ! , (       d  f       g = f)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     sH    
	AA
*
-C9G	y	0 
1	0	0s   A
Ac                 *   [         R                  R                  U S9nUR                  SS5      nUR                  SS5      n[	        S/ SQS9nSn[
        R                  " [        US9   UR                  X#5        S S S 5        g ! , (       d  f       g = f)	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     st    99((.@(AL2r"A2q!A
*|
DCBG	z	1 
2	1	1s   )B
Bc                     S/S/S/S//n / SQn[        SSSS9nUR                  X5        [        UR                  U 5      [        R
                  " [        U 5      5      5        [        X U5        S/S/S/S//n / SQn[        SSSS9nUR                  X5        [        UR                  U 5      [        R                  " S/S-  5      5        [        X U5        g )	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GGAMs{{1~rwws1v7#
qcA3A$A
:A
NCGGAMs{{1~rxx!'<=#r8   c            
         S/S/S/S//n [         R                  " SS/SS/SS/SS//5      n[        U 5      n[        SSSS/S9nUR	                  X5        [        UR                  U 5      [         R                  " [         R                  " US45      [         R                  " US45      /5      5        [        X0U5        g )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GGAMA		277Iq>#:BHHiQR^<T"UV #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                     S/S/S/S//n[        SSS0UD6n[        R                  " [        US9   UR	                  X05        S S S 5        g ! , (       d  f       g = f)Nr   r]   r   r    )r   rM   r   r   r2   )r$   paramsr   r#   r"   s        r*   !test_constant_strategy_exceptionsr     sQ    < qcA3A

8:
8
8C	z	1 
2	1	1s   A
Ac                      S/S/S//n / SQn/ SQn[        SS9R                  XU5      n[        UR                  SS/5        g )	Nr   r   )r   r   r   )皙?      ?r   rn   r   gVUUUUU?g?)r   r2   r   r`   )r#   r$   sample_weightr"   s       r*   !test_classification_sample_weightr      sI    
qcA3AA#M
<
0
4
4Q=
ICc..I0FGr8   csc_containerc           
         S//S-  nU " [         R                  " SS/SS/SS/SS/SS//5      5      n[        U5      n[        SSSS/S9nUR	                  X5        UR                  U5      n[        R                  " U5      (       d   e[        UR                  5       [         R                  " [         R                  " US45      [         R                  " US45      /5      5        g )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GGAM[[^F;;v"))RWWi^%<bhh	ST~>V$WXr8   c           
      *   S//S-  nU" [         R                  " SS/SS/SS/SS/SS//5      5      n[        SU S9n[        R                  " [
        SS	9   UR                  X#5        S S S 5        S//S
-  nUR                  U5      n[        UR                  S   5       H_  n[         R                  " US S 2U4   5      [        [        U5      5      -  n[        US   SSS9  [        US   SSS9  [        US   SSS9  Ma     g ! , (       d  f       N= f)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 
W A[[^F1771:KKq!t%c!f5AaD%3AaD%3AaD%3	  
W	Vs   D
Dc           
         S//S-  nU" [         R                  " SS/SS/SS/SS/SS//5      5      n[        SU S9nUR                  X#5        S//S-  nUR	                  U5      n[
        R                  " U5      (       d   eUR                  5       n[        UR                  S   5       H_  n[         R                  " US S 2U4   5      [        [        U5      5      -  n[        US   SSS	9  [        US   S
SS	9  [        US   S
SS	9  Ma     g )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GGAM
A[[^F;;v^^F1771:KKq!t%c!f5AaD'15AaD'15AaD'15	 r8   c           
         S//S-  nU " [         R                  " SS/SS/SS/SS/SS//5      5      n[        U5      n[         R                  " [         R                  " US45      [         R
                  " US45      /5      nS Hf  n[        USS9nUR                  X5        UR                  U5      n[        R                  " U5      (       d   e[        UR                  5       U5        Mh     g )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@Q{{6""""6>>+Z8 /r8   c                    [         R                  R                  U S9nS//U-  nUR                  U5      nUR                  U5      n[	        SS9R                  X4U5      nUR                  [         R                  " XES9:X  d   e[	        SS9R                  X4U5      nUR                  [        XES5      :X  d   e[	        SS	S
9R                  X4U5      nUR                  [        XES5      :X  d   eg )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
&
)
-
-aM
BC==BJJq@@@@
(
+
/
/m
DC==04HHHH
*t
<
@
@}
UC==04HHHHr8   c                     [         R                  " S//S//S///5      n [         R                  " / SQ5      n[         R                  " / SQ5      n[        5       nUR                  X5        UR	                  U 5      n[        XB5        g )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    sg    
E7)ugY%	23A
A)$J

CGGAM[[^Fv*r8   c                     [         R                  " S//S//S///5      n / SQn/ SQnS/S/S//n[        SS9nUR                  X5        UR	                  U 5      nUR                  U 5      n[        XR5        [        Xc5        g )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GGAM[[^F$$Q'Lv*|6r8   c                     S//S-  n [         R                  " / SQ5      n[         R                  " / SQ5      n[        5       nUR                  X5        UR	                  U SS9n[        U5      S:X  d   e[        US   U5        g )	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    sq    
	A
AXXi(N

CGGAM++aD+1K{q   {1~~6r8   )r   r   r   r.   g      ?r;   c                 l    [        5       nUR                  S U 5        UR                  S U5      S:X  d   eg )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                     / SQnS//S-  n[        U SSS9nUR                  X!5        UR                  U5      nS//S-  n[        U SSS9nUR                  XQ5        UR                  U5      n[        XG5        g )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    sw    A#B8a#FDHHRO<<#L#B8a#FDHHRO<<#L|2r8   c                     / SQn[         R                  " S5      n[        U SSS9nUR                  X!5      R	                  U5      nUR
                  [         R                  :X  d   eg )Nr   r;   r   r   )r   rk   r   r2   r   dtypefloat64)r]   r$   r#   modelprobass        r*   test_dtype_of_classifier_probasr    sR     	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 	|$HHq!fq!fq!fq!f56HHq!fq!fq!fq!f56	
	*	* O33&>*@*J.B	4$),'$"$ 	*,KL	
QF+-JKLL,56O)	
 '=	
 LL,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   