ó
‡ˆ\c        
   @   s¿  d  d l  m Z d  d l Z d  d l Z d  d l j Z d  d l m	 Z	 d  d l
 m Z d  d l
 m Z d  d l
 m Z d  d l
 m Z d  d l
 m Z d  d	 l
 m Z d  d
 l
 m Z d  d l m Z d  d l m Z m Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! e j" j# d d d d d g d d d d g f e j$ d d g d d g d d g d d g g ƒ e j$ d d g d d g d d g d d g g ƒ f g ƒ d „  ƒ Z% e j" j# d d d d d  d! g ƒ d" „  ƒ Z& d# „  Z' d$ „  Z( d% „  Z) d& „  Z* d' „  Z+ d( „  Z, d) „  Z- d* „  Z. d+ „  Z/ d, „  Z0 d- „  Z1 d. „  Z2 d/ „  Z3 d0 „  Z4 d1 „  Z5 d2 „  Z6 d3 „  Z7 d4 „  Z8 d5 „  Z9 d6 „  Z: d7 „  Z; d8 „  Z< d9 „  Z= d: „  Z> d; d< „ Z? d= „  Z@ d> „  ZA d? „  ZB e j" j# d d d d d g d@ g dA f e j$ d d g d d g d d g d d g g ƒ d@ d@ g g dA f g ƒ dB „  ƒ ZC e j" j# d dC dD dE d! g ƒ dF „  ƒ ZD d S(G   iÿÿÿÿ(   t   divisionN(   t   clone(   t   assert_array_equal(   t   assert_array_almost_equal(   t   assert_equal(   t   assert_almost_equal(   t   assert_raises(   t   assert_warns_message(   t   ignore_warnings(   t   _weighted_percentile(   t   DummyClassifiert   DummyRegressorc         C   s?  |  j  | ƒ } |  j | ƒ } t j | ƒ } | j d k rQ t j | d ƒ } n  | j d } t | ƒ } | d k r‹ | g } | g } n  x­ t | ƒ D]Ÿ } t	 | | j d | ƒ t	 | | j d t t j
 | d  d  … | f ƒ ƒ ƒ t | | j d d ƒ t j t | ƒ ƒ ƒ t t j | | ƒ | | ƒ q˜ Wd  S(   Ni   iÿÿÿÿi    t   axis(   iÿÿÿÿi   (   t   predict_probat   predict_log_probat   npt
   atleast_1dt   ndimt   reshapet   shapet   lent   rangeR   t   uniqueR   t   sumt   onest   log(   t   clft   Xt   yt   probat	   log_probat	   n_outputst	   n_samplest   k(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   _check_predict_proba   s    	7,c         C   sõ   t  j d g d g d g d g g ƒ } t  j d d d d g ƒ } t |  ƒ } | j | | ƒ | j | ƒ } t | j | j ƒ t  j d d g d d g d d g d d g g ƒ } t |  ƒ } | j | | ƒ | j | ƒ } t | j | j ƒ d  S(   Ni    i   i   i   (   R   t   arrayR   t   fitt   predictR   R   (   R   R   R   t   estt   y_pred(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   _check_behavior_2d.   s    '		c      	   C   sÀ   t  j d g d g d g d g g ƒ } t  j d d d d d g d d d d d g d d d d d g d d d d d g g ƒ } t |  ƒ } | j | | ƒ | j | ƒ } t | j | j ƒ d  S(   Ni    i   i   i   i   i   (   R   R#   R   R$   R%   R   R   (   R   R   R   R&   R'   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   _check_behavior_2d_for_constantB   s    'c         C   sP   t  t j |  | j d d f ƒ | ƒ t  t j |  | j d d f ƒ | ƒ d  S(   Ni    i   (   R   R   t   tileR   (   t	   statistict   y_learnt   y_pred_learnt   y_testt   y_pred_test(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   _check_equality_regressorO   s    c          C   s  d g d g d g d g g }  d d d d g } xÏ d
 D]Ç } t  d | d d ƒ } | j |  | ƒ t | j |  ƒ t j t |  ƒ ƒ ƒ t | |  | ƒ | d k rÏ t | j	 |  d g ƒ | j
 j d ƒ ƒ q7 t | j	 |  d g ƒ | j
 j d ƒ d	 k ƒ q7 Wd  S(   Ni    i   i   t   most_frequentt   priort   strategyt   random_stateiÿÿÿÿg      à?(   R1   R2   (   i   iÿÿÿÿ(   i   iÿÿÿÿ(   R
   R$   R   R%   R   R   R   R"   R   R   t   class_prior_R   (   R   R   R3   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt%   test_most_frequent_and_prior_strategyW   s    %c          C   sô   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 |  ƒ } x d	 D]ˆ } t d | d d ƒ } | j |  | ƒ t | j |  ƒ t  j t  j | d f ƒ t  j	 | d f ƒ g ƒ ƒ t
 | |  | ƒ t | ƒ qd Wd  S(
   Ni    i   i   i   R2   R1   R3   R4   (   R2   R1   (   R   R#   R   R
   R$   R   R%   t   hstackR   t   zerosR"   R(   (   R   R   R    R3   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt1   test_most_frequent_and_prior_strategy_multioutputi   s    		c          C   sÊ   d g g d }  d d d d d g } t  d d d d ƒ } | j |  | ƒ d g g d }  | j |  ƒ } t j | ƒ t t |  ƒ ƒ } t | d d d
 d ƒt | d d d
 d ƒt | |  | ƒ d  S(   Ni    i   i   i   R3   t
   stratifiedR4   iô  g      @t   decimalg       @g333333ã?gš™™™™™Ù?(	   R
   R$   R%   R   t   bincountt   floatR   R   R"   (   R   R   R   R'   t   p(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_stratified_strategy|   s    c          C   s)  d g g d }  t  j d d g d d g d d g d d g d d g g ƒ } t d d d d ƒ } | j |  | ƒ d g g d }  | j |  ƒ } xˆ t | j d ƒ D]s } t  j | d  d  … | f ƒ t t	 |  ƒ ƒ } t
 | d d d
 d ƒt
 | d d d
 d ƒt | |  | ƒ q¤ Wt | ƒ d  S(   Ni    i   i   i   R3   R:   R4   iô  g      @R;   g       @g333333ã?gš™™™™™Ù?(   R   R#   R
   R$   R%   R   R   R<   R=   R   R   R"   R(   (   R   R   R   R'   R!   R>   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt$   test_stratified_strategy_multioutputŠ   s     			/c          C   sÇ   d g g d }  d d d d g } t  d d d d ƒ } | j |  | ƒ d g g d }  | j |  ƒ } t j | ƒ t t |  ƒ ƒ } t | d d	 d
 d ƒt | d d	 d
 d ƒt | |  | ƒ d  S(   Ni    i   i   i   R3   t   uniformR4   iô  g      à?R;   (	   R
   R$   R%   R   R<   R=   R   R   R"   (   R   R   R   R'   R>   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_uniform_strategy¡   s    c          C   s   d g g d }  t  j d d g d d g d d g d d g g ƒ } t d d d d ƒ } | j |  | ƒ d g g d }  | j |  ƒ } xˆ t | j d ƒ D]s } t  j | d  d  … | f ƒ t t	 |  ƒ ƒ } t
 | d d	 d
 d ƒt
 | d d	 d
 d ƒt | |  | ƒ q› Wt | ƒ d  S(   Ni    i   i   i   R3   RA   R4   iô  g      à?R;   (   R   R#   R
   R$   R%   R   R   R<   R=   R   R   R"   R(   (   R   R   R   R'   R!   R>   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt!   test_uniform_strategy_multioutput¯   s    		/c          C   se   d g g d }  d d d d d g } t  d d ƒ } | j |  | ƒ t | j |  ƒ d g d ƒ d  S(	   Ni    i   t   parist   tokyot	   amsterdamt   berlinR3   R1   (   R
   R$   R   R%   (   R   R   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_string_labelsÄ   s
    s   y,y_testi   i   c         C   s<   t  d d ƒ } | j d  |  ƒ t | j d  | ƒ d ƒ d  S(   NR3   R1   g      à?(   R
   R$   t   NoneR   t   score(   R   R.   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_classifier_score_with_NoneÌ   s    R3   R:   R1   R2   RA   t   constantc         C   s·   d d d d g } d g g d } t  d |  d d d d ƒ } | j | | ƒ | j | ƒ } d g g d } t  d |  d d d d ƒ } | j | | ƒ | j | ƒ } t | | ƒ d  S(   Ni    i   i   i   R3   R4   RL   (   R
   R$   R%   R   (   R3   R   t   X1t   clf1t   predictions1t   X2t   clf2t   predictions2(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt+   test_classifier_prediction_independent_of_XÝ   s    c          C   sO   t  d d ƒ }  t t |  j g  g  ƒ t t |  j g  ƒ t t |  j g  ƒ d  S(   NR3   t   unknown(   R
   R   t
   ValueErrorR$   R%   R   (   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_classifier_exceptionsó   s    c          C   s}   t  j j d d ƒ }  d g g d } |  j d ƒ } t ƒ  } | j | | ƒ t | j | ƒ t  j | ƒ g t	 | ƒ ƒ d  S(   Nt   seedi   i    i   (
   R   t   randomt   RandomStatet   randnR   R$   R   R%   t   meanR   (   R4   R   R   t   reg(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_mean_strategy_regressorû   s    	c    	      C   sÖ   t  j j d d ƒ }  |  j d d ƒ } |  j d d ƒ } t  j | d d ƒj d	 ƒ } |  j d d ƒ } |  j d d ƒ } t ƒ  } | j | | ƒ | j | ƒ } | j | ƒ } t	 | | | | | ƒ t
 | ƒ d  S(
   NRW   i   i
   i   R   i    iÿÿÿÿi   (   i   iÿÿÿÿ(   R   RX   RY   RZ   R[   R   R   R$   R%   R0   R(   (	   R4   t   X_learnR,   R[   t   X_testR.   R&   R-   R/   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt(   test_mean_strategy_multioutput_regressor  s    	c          C   s    t  ƒ  }  t t |  j g  ƒ d  S(   N(   R   R   RU   R%   (   R\   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_regressor_exceptions  s    	c          C   sƒ   t  j j d d ƒ }  d g g d } |  j d ƒ } t d d ƒ } | j | | ƒ t | j | ƒ t  j | ƒ g t	 | ƒ ƒ d  S(   NRW   i   i    i   R3   t   median(
   R   RX   RY   RZ   R   R$   R   R%   Rb   R   (   R4   R   R   R\   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_median_strategy_regressor"  s    c    	      C   sÜ   t  j j d d ƒ }  |  j d d ƒ } |  j d d ƒ } t  j | d d ƒj d ƒ } |  j d d ƒ } |  j d d ƒ } t d	 d
 ƒ } | j | | ƒ | j | ƒ } | j | ƒ } t	 | | | | | ƒ t
 | ƒ d  S(   NRW   i   i
   i   R   i    iÿÿÿÿi   R3   Rb   (   i   iÿÿÿÿ(   R   RX   RY   RZ   Rb   R   R   R$   R%   R0   R(   (	   R4   R^   R,   Rb   R_   R.   R&   R-   R/   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt*   test_median_strategy_multioutput_regressor.  s    c          C   s‚  t  j j d d ƒ }  d g g d } |  j d ƒ } t d d d d ƒ } | j | | ƒ t | j | ƒ t  j | ƒ g t	 | ƒ ƒ t d d d d ƒ } | j | | ƒ t | j | ƒ t  j
 | ƒ g t	 | ƒ ƒ t d d d d ƒ } | j | | ƒ t | j | ƒ t  j | ƒ g t	 | ƒ ƒ t d d d d ƒ } | j | | ƒ t | j | ƒ t  j | d	 d
 ƒg t	 | ƒ ƒ d  S(   NRW   i   i    i   R3   t   quantileg      à?g333333Ó?t   qi   (   R   RX   RY   RZ   R   R$   R   R%   Rb   R   t   mint   maxt
   percentile(   R4   R   R   R\   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt    test_quantile_strategy_regressorE  s    ,,,c    
      C   si  t  j j d d ƒ }  |  j d d ƒ } |  j d d ƒ } t  j | d d ƒj d ƒ } t  j | d d d d	 ƒj d ƒ } |  j d
 d ƒ } |  j d
 d ƒ } t d d d d ƒ } | j | | ƒ | j	 | ƒ } | j	 | ƒ }	 t
 | | | | |	 ƒ t | ƒ t d d d d ƒ } | j | | ƒ | j	 | ƒ } | j	 | ƒ }	 t
 | | | | |	 ƒ t | ƒ d  S(   NRW   i   i
   i   R   i    iÿÿÿÿRf   iP   i   R3   Re   g      à?gš™™™™™é?(   i   iÿÿÿÿ(   i   iÿÿÿÿ(   R   RX   RY   RZ   Rb   R   Ri   R   R$   R%   R0   R(   (
   R4   R^   R,   Rb   t   quantile_valuesR_   R.   R&   R-   R/   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt,   test_quantile_strategy_multioutput_regressor]  s*    $
c          C   s   d g g d }  d g d } t  d d ƒ } t t | j |  | ƒ t  d d d d  ƒ } t t | j |  | ƒ t  d d d d g ƒ } t t | j |  | ƒ t  d d d d ƒ } t t | j |  | ƒ t  d d d d ƒ } t t | j |  | ƒ t  d d d d ƒ } t t | j |  | ƒ d  S(   Ni    i   R3   Re   gš™™™™™¹¿gš™™™™™ñ?t   abc(   R   R   RU   R$   RI   t	   TypeError(   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_quantile_invalid  s    c          C   s/   t  d d d d ƒ }  t t |  j g  g  ƒ d  S(   NR3   Re   gš™™™™™Ù?(   R   R   RU   R$   (   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt"   test_quantile_strategy_empty_train—  s    c          C   sË   t  j j d d ƒ }  d g g d } |  j d ƒ } t d d d d g ƒ } | j | | ƒ t | j | ƒ d g t | ƒ ƒ t d d d d ƒ } | j | | ƒ t | j | ƒ d g t | ƒ ƒ d  S(   NRW   i   i    i   R3   RL   i+   (	   R   RX   RY   RZ   R   R$   R   R%   R   (   R4   R   R   R\   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt    test_constant_strategy_regressorœ  s    #c    	      C   sÓ   t  j j d d ƒ }  |  j d d ƒ } |  j d d ƒ } |  j d ƒ } |  j d d ƒ } |  j d d ƒ } t d d d | ƒ } | j | | ƒ | j | ƒ } | j | ƒ } t | | | | | ƒ t | ƒ d  S(   NRW   i   i
   i   i   R3   RL   (	   R   RX   RY   RZ   R   R$   R%   R0   R)   (	   R4   R^   R,   t	   constantsR_   R.   R&   R-   R/   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt,   test_constant_strategy_multioutput_regressor¬  s    c          C   sa   d g g d }  d d d d d g } t  d d	 ƒ } | j |  | ƒ t | j t j | ƒ ƒ d  S(
   Ni    i   i   i   i   i   i   R3   R[   (   R   R$   R   t	   constant_R   R[   (   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_y_mean_attribute_regressorÄ  s
    c          C   sN   d g g d }  d d d d d g } t  d d	 ƒ } t t | j |  | ƒ d  S(
   Ni    i   i   i   i   i   i   R3   t   gona(   R   R   RU   R$   (   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt    test_unknown_strategey_regressorÎ  s    c          C   sN   d g g d }  d d d d d g } t  d d	 ƒ } t t | j |  | ƒ d  S(
   Ni    i   i   i   i   i   i   R3   RL   (   R   R   Rn   R$   (   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt&   test_constants_not_specified_regressorÖ  s    c          C   st   t  j j d d ƒ }  |  j d d ƒ } |  j d d ƒ } t d d d d d d d	 g ƒ } t t | j | | ƒ d  S(
   NRW   i   i
   i   R3   RL   i   i   i   (   R   RX   RY   RZ   R   R   RU   R$   (   R4   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt(   test_constant_size_multioutput_regressorÞ  s
    !c          C   s%  d g d g d g d g g }  d d d d g } t  d d d d d d ƒ } | j |  | ƒ t | j |  ƒ t j t |  ƒ ƒ ƒ t | |  | ƒ d g d g d g d g g }  d d d d g } t  d d d d d d ƒ } | j |  | ƒ t | j |  ƒ t j d g d	 ƒ ƒ t | |  | ƒ d  S(
   Ni    i   i   R3   RL   R4   t   twot   onei   (	   R
   R$   R   R%   R   R   R   R"   R#   (   R   R   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_constant_strategyç  s    %&c          C   så   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 d d d g ƒ } | j |  | ƒ t | j |  ƒ t  j t  j | d f ƒ t  j	 | d f ƒ g ƒ ƒ t
 | |  | ƒ d  S(   Ni    i   i   i   R3   RL   R4   (   R   R#   R   R
   R$   R   R%   R7   R   R8   R"   (   R   R   R    R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt"   test_constant_strategy_multioutputø  s    		c          C   s–   d g d g d g d g g }  d d d d g } t  d d d d ƒ } t t | j |  | ƒ t  d d d d d d d g ƒ } t t | j |  | ƒ d  S(   Ni    i   i   R3   RL   R4   (   R
   R   RU   R$   (   R   R   R   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt!   test_constant_strategy_exceptions
  s    c          C   sh   d g d g d g g }  d d d g } d d d g } t  ƒ  j |  | | ƒ } t | j d d g ƒ d  S(	   Ni    i   gš™™™™™¹?g      ð?gš™™™™™É?g333333ó?gVUUUUUÅ?g«ªªªªªê?(   R
   R$   R   R5   (   R   R   t   sample_weightR   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt!   test_classification_sample_weight  s
    c          C   sú   d g g d }  t  j t j d d g d d g d d g d d g d d g g ƒ ƒ } t |  ƒ } t d d d d d d d g ƒ } | j |  | ƒ | j |  ƒ } t  j | ƒ s¶ t	 ‚ t
 | j ƒ  t j t j | d f ƒ t j | d f ƒ g ƒ ƒ d  S(   Ni    i   i   i   R3   RL   R4   (   t   spt
   csc_matrixR   R#   R   R
   R$   R%   t   issparset   AssertionErrorR   t   toarrayR7   R   R8   (   R   R   R    R   R'   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt$   test_constant_strategy_sparse_target  s    			!$c          C   s8  d g g d }  t  j t j d d g d d g d d g d d g d d g g ƒ ƒ } t d d d d ƒ } t t d	 | j |  | ƒ d g g d
 }  | j |  ƒ } x t	 | j
 d ƒ D]z } t j | d  d  … | f ƒ t t |  ƒ ƒ } t | d d d d ƒt | d d d d ƒt | d d d d ƒq¶ Wd  S(   Ni    i   i   i   i   R3   RA   R4   s*   the uniform strategy would not save memoryiô  i   R;   gUUUUUUÕ?gUUUUUUÕ?gUUUUUUÕ?(   R   R‚   R   R#   R
   R   t   UserWarningR$   R%   R   R   R<   R=   R   R   (   R   R   R   R'   R!   R>   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt+   test_uniform_strategy_sparse_target_warning/  s"    			/c          C   sP  d g g d }  t  j t j d d g d d g d d g d d g d d g g ƒ ƒ } t d d d d ƒ } | j |  | ƒ d g g d }  | j |  ƒ } t  j | ƒ s® t ‚ | j	 ƒ  } x t
 | j d ƒ D]z } t j | d  d  … | f ƒ t t |  ƒ ƒ } t | d d d
 d ƒt | d d d
 d ƒt | d d d
 d ƒqÎ Wd  S(   Ni    i   i   i   R3   R:   R4   iô  g      @R;   g      ð?g333333ã?gš™™™™™É?gš™™™™™É?(   R   R‚   R   R#   R
   R$   R%   Rƒ   R„   R…   R   R   R<   R=   R   R   (   R   R   R   R'   R!   R>   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt&   test_stratified_strategy_sparse_targetF  s"    			/c          C   s  d g g d }  t  j 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 ƒ } xj d
 D]b } t d | d	 d ƒ } | j	 |  | ƒ | j
 |  ƒ } t  j | ƒ sê t ‚ t | j ƒ  | ƒ q› Wd  S(   Ni    i   i   i   i   R1   R2   R3   R4   (   R1   R2   (   R   R‚   R   R#   R   R7   R   R8   R
   R$   R%   Rƒ   R„   R   R…   (   R   R   R    t
   y_expectedR3   R   R'   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt3   test_most_frequent_and_prior_strategy_sparse_target]  s    			3i
   c         C   sþ   t  j j d d ƒ } d g g |  } | j |  ƒ } | j |  ƒ } t d d ƒ j | | | ƒ } t | j t  j | d | ƒƒ t d d ƒ j | | | ƒ } t | j t	 | | d ƒ ƒ t d d	 d	 d
 ƒ j | | | ƒ } t | j t	 | | d ƒ ƒ d  S(   NRW   i   i    R3   R[   t   weightsRb   g      I@Re   gffffffî?g     ÀW@(
   R   RX   RY   t   randR   R$   R   Rt   t   averageR	   (   R    R4   R   R   R   R&   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt"   test_dummy_regressor_sample_weightp  s    	c          C   s“   t  j d g g d g g d g g g ƒ }  t  j d d d g ƒ } t  j d d d g ƒ } t ƒ  } | j |  | ƒ | j |  ƒ } t | | ƒ d  S(   Nt   foot   bart   bazi   (   R   R#   R   R$   R%   R   (   R   R   RŠ   t   clsR'   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt    test_dummy_regressor_on_3D_array‚  s    *	c          C   sµ   t  j d g g d g g d g g g ƒ }  d d d g } d d d g } d g d g d g g } t ƒ  } | j |  | ƒ | j |  ƒ } | j |  ƒ } t | | ƒ t | | ƒ d  S(   NR   R‘   R’   i   i   (   R   R#   R
   R$   R%   R   R   (   R   R   RŠ   t   y_proba_expectedR“   R'   t   y_pred_proba(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt!   test_dummy_classifier_on_3D_arrayŒ  s    *	c          C   s–   d g g d }  t  j d d d g ƒ } t  j d d d g ƒ } t ƒ  } | j |  | ƒ | j |  d t ƒ} t t | ƒ d ƒ t | d | ƒ d  S(   Ni    i   i   t
   return_stdi   (	   R   R#   R   R$   R%   t   TrueR   R   R   (   R   R   t   y_std_expectedR“   t   y_pred_list(    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_dummy_regressor_return_std™  s    	g      ô?i   c         C   s6   t  ƒ  } | j d  |  ƒ t | j d  | ƒ d ƒ d  S(   Ng      ð?(   R   R$   RI   R   RJ   (   R   R.   R\   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   test_regressor_score_with_None¦  s    
	R[   Rb   Re   c         C   s·   d d d d g } d g g d } t  d |  d d d d ƒ } | j | | ƒ | j | ƒ } d g g d } t  d |  d d d d ƒ } | j | | ƒ | j | ƒ } t | | ƒ d  S(	   Ni    i   i   i   R3   RL   Re   gffffffæ?(   R   R$   R%   R   (   R3   R   RM   t   reg1RO   RP   t   reg2RR   (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt*   test_regressor_prediction_independent_of_Xµ  s    (E   t
   __future__R    t   pytestt   numpyR   t   scipy.sparset   sparseR   t   sklearn.baseR   t   sklearn.utils.testingR   R   R   R   R   R   R   t   sklearn.utils.statsR	   t   sklearn.dummyR
   R   R"   R(   R)   R0   R6   R9   R?   R@   RB   RC   RH   t   markt   parametrizeR#   RK   RS   RV   R]   R`   Ra   Rc   Rd   Rj   Rl   Ro   Rp   Rq   Rs   Ru   Rw   Rx   Ry   R|   R}   R~   R€   R†   Rˆ   R‰   R‹   R   R”   R—   Rœ   R   R    (    (    (    s7   lib/python2.7/site-packages/sklearn/tests/test_dummy.pyt   <module>   s    										!				$								"					
							
							
				%	