
&]\c           @` s
  d  Z  d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l m	 Z	 d d l
 m Z m Z m Z m Z m Z m Z m Z d d l Z d d l m Z d d l m Z d d l j j Z d d l m Z m Z m Z m Z m  Z  d d l Z! d d l" j# Z# d d l$ j# j% Z% d d l& j# j' Z' d d	 l( m) Z) d d
 l* m+ Z+ d d l, m- Z- d d l. m/ Z/ d d l0 m1 Z1 e d d d d d d d d d g	 e2  Z3 e d d d d d d d d d g	 e2  Z4 e d d d d d d d d d g	 e2  Z5 e d  d! d" d# d$ d% d& d' d( g	 e2  Z6 e d) d* d+ d, d- d. d/ d0 d1 g	 e2  Z7 e d2 d3 d4 d5 d6 d7 d8 d9 d: g	 e2  Z8 e d; d< d= d> d? d@ dA dB dC g	 e2  Z9 dD e: f dE     YZ; dF e: f dG     YZ< dH e: f dI     YZ= dJ e: f dK     YZ> dL   Z? dM e: f dN     YZ@ dO   ZA dP   ZB dQ   ZC dR   ZD dS   ZE dT e: f dU     YZF dV e: f dW     YZG dX   ZH dY   ZI dZ   ZJ d[ e: f d\     YZK d] e: f d^     YZL d_ e: f d`     YZM da e: f db     YZN dc e: f dd     YZO de e: f df     YZP dg e: f dh     YZQ di   ZR dj e: f dk     YZS dl e: f dm     YZT dn e: f do     YZU dp   ZV e	 dq dr ds dt du dv dw dx dy g  ZW eW dr d d dz d g ds eX dt d du eX dv d dw d d e! jY d d  dz e! jY dz d  dx d d e! jY d d  d e! jY d dz  dy d d d d d d dz dz d d d d d d  eW dr d d dz d g ds d d{ dz d g dt d du eX dv d| dw d d e! jY d d  d e! jY d d{  d e! jY d d  dx d d e! jY d d  d{ e! jY d{ d  d e! jY d d  dy d d d d d d d d d{ d d d d d d d d d d d  eW dr d d dz d g ds d dt d du eX dv d dw d d e! jY d d  dz e! jY dz d  dx d d e! jY d d  d e! jY d dz  dy d d d d d d dz dz d d d d d d  eW dr d d d d g ds d d d d g dt d du d dv d dw d dx d dy d  g ZZ eW dr g  ds eX dt d du d dv d dw d dx d dy d  eW dr e! j g  g  g  g  j[ ds eX dt d du d dv d d d g dw d d d g dx d d d g dy d d d g  eW dr e! j g  g  g  g  ds eX dt d du d dv g  dw g  dx g  dy g   g Z\ d} e: f d~     YZ] d   Z^ d   Z_ d   Z` d   Za d   Zb d   Zc d   Zd d d  Ze d   Zf d   Zg d   Zh d   Zi d   Zj d e: f d     YZk d   Zl d e: f d     YZm d e: f d     YZn d   Zo d   Zp d e: f d     YZq d   Zr d   Zs d f  d     YZt d et f d     YZu d f  d     YZv d ev f d     YZw d   Zx d   Zy d   Zz d e: f d     YZ{ d e: f d     YZ| d e: f d     YZ} d e: f d     YZ~ d e: f d     YZ d e: f d     YZ d e: f d     YZ d e: f d     YZ d e: f d     YZ d e: f d     YZ d S(   s    Test functions for stats module

    WRITTEN BY LOUIS LUANGKESORN <lluang@yahoo.com> FOR THE STATS MODULE
    BASED ON WILKINSON'S STATISTICS QUIZ
    https://www.stanford.edu/~clint/bench/wilk.txt

    Additional tests by a host of SciPy developers.
i    (   t   divisiont   print_functiont   absolute_importN(   t
   namedtuple(   t   assert_t   assert_equalt   assert_almost_equalt   assert_array_almost_equalt   assert_array_equalt   assert_approx_equalt   assert_allclose(   t   raises(   t   suppress_warnings(   t   arrayt   aranget   float32t   float64t   power(   t   NumpyVersion(   t   xrangei   (   t   check_named_results(   t   kv(   t   quadi   i   i   i   i   i   i   i	   iiiiiiiiig~?g<?gEk?g?ge(?gq?g?g8C?gG?g   mBg   }Bg  yӅBg   Bg  @0Bg  yӕBg  BwBg   Bg   ^Bg-q=g-=gAfc=g-=gdy=gAfc=gYLɞ=g-=gSSʣ=g      ?g      ?g      @g      @g      @g      @g      @g      @g      !@t   TestTrimmedStatsc           B` sS   e  Z e j e j  j Z d    Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   c         C` s   t  j t d t t f  } t | d d |  j t  j t d d d t t f } t  j t d d  } t | | d |  j d  S(	   Ni   i   g      @t   significantt   limitst	   inclusive(   i   i   (   i   i   (   t   statst   tmeant   Xt   TrueR	   t   dprect   Falset   None(   t   selft   yt   y1t   y2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_tmean@   s
    !c         C` sr   t  j t d d	 d t t f } t | d d |  j t  j t d d  } t | t j d d  d |  j d  S(
   NR   i   i   R   g@R   t   ddofi   (   i   i   (   R   t   tvarR   R   R	   R   R!   t   var(   R"   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tvarH   s    !c         C` sl   t  j t d t t f  } t | d d |  j t  j t d d  } t | t j d d  d |  j d  S(	   Ni   i   gBĆ/H@R   R   R'   i   (   i   i   (   R   t   tstdR   R   R	   R   R!   t   std(   R"   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tstdO   s    c         C` s  t  t j d  d  t j d  } t  t j |  d  t  t j | d d d  t  t j | d d d t d  | j d  } t  t j | d d d t d d g  t  t j | d	 d d d d d
 d g  t  t j | d	 d  d  t j d  } t j | d <t	    } | j
 t d  } t  t j |  t j  t  t j | d d d  t t t j | d d t t t j | d d d } t t d |  t j | d d Wd  QXWd  QXd  S(   Ni   i
   i    t
   lowerlimitR   i   i   i   t   axisi   i   g      $@i	   s   invalid value*t
   nan_policyt   omitg        t   raiset   foobars   'propagate', 'raise', 'omit't   matcht   foo(   i   i   (   R   R   t   tmint   npR   R    t   reshapeR!   t   nanR   t   recordt   RuntimeWarningt   assert_raisest
   ValueError(   R"   t   xt   supt   rt   msg(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tminV   s(    "(+c      
   C` s  t  t j d  d  t j d  } t  t j |  d  t  t j | d d d  t  t j | d d d t d  | j d  } t  t j | d d d t d d	 g  t  t j | d
 d d d d d	 d g  t  t j | d
 d  d  t j d  } t j | d <t	    } | j
 t d  } t  t j |  t j  t  t j | d d d  t t t j | d d t t t j | d d Wd  QXd  S(   Ni   i
   i	   t
   upperlimitR   i   i   i   i   R/   i   i   g      $@i   s   invalid value*R0   R1   g      "@R2   R3   (   i   i   (   R   R   t   tmaxR7   R   R    R8   R!   R9   R   R:   R;   R<   R=   (   R"   R>   R?   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tmaxo   s"    "(+c         C` s   t  j t d d d t t f } t j d d d d d g  } t | | j d	 d
  t j	 | j
  d |  j t t  j t d d d g t  j t d d  d |  j d  S(   NR   i   i   R   i   i   i   i   R'   i   R   ii
   (   i   i   (   R   t   tsemR   R    R   R7   R   R	   R,   t   sqrtt   sizeR   R!   (   R"   R#   t   y_ref(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tsem   s    !(
(   t   __name__t
   __module__R7   t   finfoR   t	   precisionR   R&   R*   R-   RB   RE   RJ   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR   <   s   					t   TestCorrPearsonrc           B` s   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   sE   W.II.D. Compute a correlation matrix on all the variables.

        All the correlations, except for ZERO and MISS, should be exactly 1.
        ZERO and MISS should have undefined or missing correlations with the
        other variables.  The same should go for SPEARMAN correlations, if
        your program has them.
    c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   t   pearsonrR   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pXX   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   R   t   BIGR	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_pXBIG   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   R   t   LITTLER	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pXLITTLE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   R   t   HUGER	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pXHUGE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   R   t   TINYR	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pXTINY   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   R   t   ROUNDR	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pXROUND   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RR   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pBIGBIG   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RR   RT   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pBIGLITTLE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RR   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pBIGHUGE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RR   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pBIGTINY   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RR   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pBIGROUND   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RT   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pLITTLELITTLE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RT   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pLITTLEHUGE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RT   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pLITTLETINY   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RT   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pLITTLEROUND   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pHUGEHUGE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RV   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pHUGETINY   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RV   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pHUGEROUND   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pTINYTINY   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RX   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pTINYROUND   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   RP   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pROUNDROUND   s    
c         C` sH   t  d  } | } t j | |  \ } } t | d  t | d  d  S(   Ng      @g      ?g        (   R   R   RP   R   (   R"   t   at   bR@   t   prob(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_r_exactly_pos1  s
    c         C` sI   t  d  } | } t j | |  \ } } t | d  t | d  d  S(   Ng      @g      g        (   R   R   RP   R   (   R"   Rk   Rl   R@   Rm   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_r_exactly_neg1  s
    c         C` sm   t  d d d g  } t  d d d g  } t j | |  \ } } t | t j d  d  t | d  d  S(   Nii    i   i   i   g      ?gUUUUUU?(   R   R   RP   R	   R7   RG   (   R"   Rk   Rl   R@   Rm   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_basic  s
    (   RK   RL   t   __doc__RQ   RS   RU   RW   RY   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rn   Ro   Rp   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRO      s2   																							t   TestFisherExactc           B` sY   e  Z d  Z d   Z d   Z e j j d    Z d   Z	 d   Z
 d   Z d   Z RS(   s  Some tests to show that fisher_exact() works correctly.

    Note that in SciPy 0.9.0 this was not working well for large numbers due to
    inaccuracy of the hypergeom distribution (see #1218). Fixed now.

    Also note that R and Scipy have different argument formats for their
    hypergeometric distribution functions.

    R:
    > phyper(18999, 99000, 110000, 39000, lower.tail = FALSE)
    [1] 1.701815e-09
    c         C` sY  t  j } | d d g d d g g  d } t | d d d | d	 d
 g d d g g  d } t | d d d | d
 d g d d
 g g  d } t | d d d | d d g d d g g  d } t | d d d | d d g d d g g  d } t | d d d | d d g d d g g  d } t | d d d | d d g d d g g  d } t | d d d | d d g d d g g  d } t | d d d | d d g d d
 g g  d } t | d  | d d
 g d d g g  d } t | d  | d
 d g d d
 g g  } t | d d d d t | d d!  d  S("   Ni8  i N  i0u  i@  i   g؞Y?R   i   id   i   i  i   g,Ԛ?i   i   g2c?i   i
   gY
A?i   i   g_?i   i   gO^M?i    gօa?i   g      ?ggE?g      @i8   g$I$I?(   R   t   fisher_exactR	   (   R"   Rs   t   res(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp   &  s0    	""""""""""c         C` s  d d g d d g g d# f d d g d d g g d$ f d d g d d g g d% f d d g d d g g d& f d d g d d g g d' f d d g d d g g d( f d d g d d g g d) f d d g d d g g t  j d f f d d g d d g g d* f d d g d d g g t  j d f f d d g d d g g d+ f g } xS | D]K \ } } t j t  j |   } t  j j | d | d d  d! d" t qHWd  S(,   Nid   i   i  i   gAn&	?g}K
T?i   i   g	7?g?i   i
   g!@gj)A?i   i   gU!a?gKY?i   i   g7X?g~ltP?gFu|?i    g        gQN^?i   gaa?g      ?gaa?i   t   decimali   t   verbose(   gAn&	?g}K
T?(   g	7?g?(   g!@gj)A?(   gU!a?gKY?(   g7X?g~ltP?(   gFu|?gj)A?(   g        gQN^?(   g        g      ?(   g        g      ?(   R7   t   infR   Rs   t   asarrayt   testingR   R   (   R"   t   tablistt   tablet   res_rRt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_preciseA  s    $$! c         C` s   d d d g } x^ t  | d d d g  D]D \ } } t j d d g d	 | g g  d
 } t | | d d q( Wt j d d g d d g g  d
 } t | d d d d  S(   Ng?=gNuP=gs=iK   iL   iM   i(E  i  i)  i   R   i   iPF  i8 i N  i_ g^K=?(   t   zipR   Rs   R	   (   R"   t   pvalst   pvalt   numRt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_large_numbersY  s    %%%c         C` s,   t  t t j t j d  j d d   d  S(   Ni   i   i   (   R<   R=   R   Rs   R7   R   R8   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_raisesd  s    c         C` s   d d g d d g g d d g d d g g d d g d d g g d d g d d g g f } x@ | D]8 } t  j |  \ } } t | d  t | t j  qa Wd  S(   Ni    i   i
   g      ?(   R   Rs   R   R7   R9   (   R"   t   tablesR{   t	   oddsratioR   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_row_or_col_zeroi  s    c         C` s  d d g d d g g d d g d d g g d d g d d	 g g d
 d g d d g g d d g d d g g d d g d d g g d d g d d g g d d g d d g g d d g d d g g f	 } d d g d d g d d g d d g d d g d d g d d g d# d g d d$ g f	 } x| t  | |  D]k \ } } g  } | j t j | d d d  | j t j | d d d  t | | d  d d! d" q*Wd  S(%   Ni   i   i   i   i,  i   i   i   i  i   i   i  i    i   i   i   gI[?gq}!?g      ?g2\&gQp6g:O_?g a?g?gffffff?g?g333333?g       @t   alternativet   lesst   greatert   atolt   rtolgHz>gUUUUUU?gUUUUUU?(   R~   t   appendR   Rs   R
   (   R"   R   R   R{   R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_less_greaters  s.    								  c         C` s+   t  j d d g d d g g  \ } } d  S(   Ni   i   i	   i"(   R   Rs   (   R"   t   oddst   pvalue(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_gh3014  s    (   RK   RL   Rq   Rp   R}   t   pytestt   markt   slowR   R   R   R   R   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRr     s   				
	"t   TestCorrSpearmanrc           B` s.  e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d    Z" RS(!   sD   W.II.D. Compute a correlation matrix on all the variables.

        All the correlations, except for ZERO and MISS, should be exactly 1.
        ZERO and MISS should have undefined or missing correlations with the
        other variables.  The same should go for SPEARMAN corelations, if
        your program has them.
    c         C` s/   t  j d d  } t t j |  j    d  S(   Ng      @g       @(   R   t	   spearmanrR   R7   t   isnant   all(   R"   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_scalar  s    c         C` sH   t  t t j d d d g d d g  t  t t j d d d g d  d  S(   Ni   i   i   i	   (   R<   R=   R   R   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_uneven_lengths  s    %c         C` s   t  j j d  t  j j d d  } t  j j d d  } t j | |  j j d k s^ t  t j | j	 | j	 d d j
 j d	 k s t  t t t j | | d d t t t j | j	 | j	  d  S(
   Ni i   i   i   i   R/   i   (   i   i   (   i   i   (   R7   t   randomt   seedt   randnR   R   t   correlationt   shapet   AssertionErrort   TR   R<   R=   (   R"   R>   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_uneven_2d_shapes  s    $0c         C` s   t  j j d  t  j j d d d  } t t t j |  t t t j | |  t t t j | d  d   t	 t j | | d d  t j | j
   | j
   d d  d  S(   Ni i   i   i   R/   i    (   R7   R   R   R   R<   R=   R   R   R!   R
   t   flatten(   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ndim_too_high  s    c         C` s   t  j d  } t  j | d <t t j | |  t  j t  j f  t t j | | d d d	  t t t j | | d d t t t j | | d d d  S(
   Ng      $@i	   R0   R1   g      ?g        R2   R3   (   g      ?g        (   R7   R   R9   R   R   R   R<   R=   (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_nan_policy  s    %c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sXX  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   RR   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_sXBIG  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   RT   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sXLITTLE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sXHUGE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sXTINY  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   R   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sXROUND  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RR   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sBIGBIG  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RR   RT   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sBIGLITTLE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RR   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sBIGHUGE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RR   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sBIGTINY  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RR   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sBIGROUND  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RT   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sLITTLELITTLE   s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RT   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sLITTLEHUGE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RT   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sLITTLETINY
  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RT   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sLITTLEROUND  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RV   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sHUGEHUGE  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RV   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sHUGETINY  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RV   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sHUGEROUND  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RX   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sTINYTINY#  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RX   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sTINYROUND(  s    
c         C` s-   t  j t t  } | d } t | d  d  S(   Ni    g      ?(   R   R   RZ   R	   (   R"   R#   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sROUNDROUND-  s    
c         C` s)   t  j t t  } d } t | |  d  S(   NR   R   (   R   R   (   R   R   R   R   (   R"   Rt   t
   attributes(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt    test_spearmanr_result_attributes2  s    c         C` st   d d d d d d g } d d d d d d g } t  j | |  } t  j t j | | g  j  } t | |  d  S(   Ni   i   i   i   i   i   (   R   R   R7   Rx   R   R
   (   R"   t   x1t   x2t   res1t   res2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1d_vs_2d7  s
    !c         C` s   x d d g D] } d t  j d d d d g } d d d d d t  j g } t j | | d	 | } t j t  j | | g  j d	 | } t | |  q Wd  S(
   Nt	   propagateR1   i   i   i   i   i   i   R0   (   R7   R9   R   R   Rx   R   R
   (   R"   R0   R   R   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1d_vs_2d_nans>  s    'c         C` s   t  j d  } | } t  j d d d d d d g  } t  j | | | g  j } t j |  } t  j d d d	 g d d d
 g d	 d
 d g g  } t  j d d t } d | d d d  f <d | d d  d f <t	 | j
 |  t	 | j |  d  S(   Ni   i    i   i   i   i   i   ig3+?g3+t   dtypeg+Hs]s?(   i   i   (   R7   R   R   Rx   R   R   R   t   zerost   floatR
   R   R   (   R"   R   R   t   x3R>   t   actualt   expected_corrt   expected_pvalue(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_3colsG  s    !c      
   C` s  t  j t  j d d d d d d g d t  j d d d	 d d g d
 d d d d d d g g  j } t  j t  j t  j t  j g t  j t  j t  j g t  j t  j d g g  } t t j | d d j |  t j | d d j } t | d d | d d | d d f d d d d  S(   Ng      @g      @g      @gffffff@g      @gffffff"@gffffff@g333333@g@g      ?gffffff@gffffff@g       @gffffff@g      ?R0   R   R1   i    i   i   gacJC?g%ln?g_0nYt!޿R   gư>(   gacJC?g%ln?g_0nYt!޿(   R7   R   R9   R   R
   R   R   R   (   R"   R>   t   corrRt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_gh_9103W  s    !$'c   
      C` s   d } t  j j d  t  j j |  } t  j j |  d k } | d k } t  j |  } t j | | d d j } t  j | | <t j | | d d j } | j	 t  j
  } t j | | d d j } d d d g }	 t | | | g |	  d  S(	   Nid   iH gffffff?g      ?R0   R1   gonj?g)Wn%?(   R7   R   R   t   randR   R   R   R   R9   t   astypet   int32R
   (
   R"   t   nR>   t   mRk   Rl   R   R   t   res3t   expected(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_gh_8111f  s    (#   RK   RL   Rq   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     sB   				
																													c    
   
   C` su  d d d d d g }  d d d d d g } d' } t  j |  |  } t | d | d  t | d | d  d( } t  j |  |  } t | |  t j d d   t t  j d d d g d d d g  t j t j f  t t  j d d d g d d d g  t j t j f  t t  j d d d g d d d g  t j t j f  Wd  QXt t  j g  g   t j t j f  t j j	 d  t j
 t j j d d d d d d  t j j d d d d d d  g  } d d g d d g g } t j t j j |  |  } d) } t  j | d | d  } t | d | d  t | d | d  t t  j d d d g d d d g  d d  t j d  } t j | d <t t  j | |  t j t j f  t t  j | | d d d*  t t t  j | | d d t t t  j | | d d t j d  } t j d  } t t t  j | |  d d d d g }  d d d t j g } t  j |  | d d } t  j |  d  | d  d d }	 t | |	  t t d    } t t d    } | d | d | d <| d <| d! | d" | d" <| d! <| d# | d$ | d$ <| d# <| j t j  | j d%  t t  j | | d d d d&  d  S(+   Ni   i   i   i   i   i   i   i   gh
C?gR?i    R   R   t   invalidt   ignoreiz  t   loct   scaleRH   i  g      ?g333333?gCzYW?ge*=g      $@i	   R0   R1   R2   R3   g      4@i  i  i
   i  i  g      @gV-?(   gh
C?gR?(   R   R   (   gCzYW?ge*=(   g      ?i    (   R   R   R	   R   R7   t   errstateR   R9   R   R   R   t   normalt   dott   linalgt   choleskyR   R   R
   R<   R=   t   listt   rangeR   R   (
   R   R   R   Rt   R   R>   R   R#   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_spearmanr~  s`    77=%$'	/% t   TestCorrSpearmanrTiesc           B` s    e  Z d  Z d   Z d   Z RS(   s5   Some tests of tie-handling by the spearmanr function.c         C` s}   d d d d g } d d d d g } d d d d g } d d d d g } t  j | |  } t  j | |  } t | |  d  S(   Ng      ?g       @g      @g      @g      @(   R   R   RP   R   (   R"   R>   R#   t   xrt   yrt   srt   pr(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tie1  s    c         C` s   d d d d g } d d d d g } d d d d t  j g } d d d d t  j g } t j | |  } t j | | d d } t | |  d  S(   Ni   i   g      @i   i   R0   R1   (   R7   R9   R   R   R   (   R"   R   R$   R   R%   t   sr1t   sr2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_tie2  s    (   RK   RL   Rq   R   R   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s   	c       	   C` s  t  j d  }  t  j d  } d3 } t j |  |  } t | d | d  t | d | d  | d } | d | d <| | d <d4 } t j |  |  } t | d | d  t | d | d  | d	 } | d
 | d	 <| | d
 <d5 } t j |  |  } t | d | d  t | d | d  t  j d  }  t  j d  d  d  d  } d6 } t j |  |  } t | d | d  t | d | d  | d } | d | d <| | d <d7 } t j |  |  } t | d | d  t | d | d  | d	 } | d
 | d	 <| | d
 <d8 } t j |  |  } t | d | d  t | d | d  | d | d <t t t j |  | d d t t t j |  | d d d d d d d g } d d d d d g } d9 } t j | |  } t | d | d  t | d | d  d: } t j | |  } t | |  t t j d d d g d d d g  t  j	 t  j	 f  t t j d d d g d d d g  t  j	 t  j	 f  t t j d d d g d d d g  t  j	 t  j	 f  t t j g  g   t  j	 t  j	 f  t  j
 j d  t  j t  j
 j d d d d d d  t  j
 j d d d d d d  g  }  d d  g d  d g g } t  j t  j j |  |   }  d; } t j |  d |  d  } t | d | d  t | d | d  t t j d d d g d d d g  d d  t  j d#  }  t  j	 |  d$ <t t j |  |   t  j	 t  j	 f  t t j |  |  d% d& d< d( d) t t j |  |  d% d& d d* d= d( d) t t t j |  |  d% d, t t t j |  |  d% d- t  j d#  }  t  j d.  } t t t j |  |  t j g  g   \ }	 }
 t t  j	 |	  t t  j	 |
  t j d g d g  \ }	 }
 t t  j	 |	  t t  j	 |
  t  j d/ d0 t }  t  j j |  d1  }  t  j d/ d0 t } t  j | d2 | d2  f  } t t  j t j |  |  d   d  S(>   Ni
   g      ?gxO~>i    i   i   g?>?gaV>i   i   g}'}'?go&5>ig      g?>g}'}'t   methodt   exactt   bananai   i   i   gg}+޿g`=i?R   R   iz  R   R   RH   i  g333333?g\zf?g^n)=g      $@i	   R0   R1   g/>R   gư>t
   asymptoticg&?R2   R3   g      4@i  R   i  i  (   g      ?gxO~>(   g?>?gaV>(   g}'}'?go&5>(   g      gxO~>(   g?>gaV>(   g}'}'go&5>(   gg}+޿g`=i?(   R   R   (   g\zf?g^n)=(   g      ?g/>(   g      ?g&?(   R7   R   R   t
   kendalltauR	   R<   R=   R   R   R9   R   R   R   R   R   R   R   R   R
   R   t   mat   masked_greatert   concatenateR   t   isfinite(   R>   R#   R   Rt   Rl   R   R   R   R   t   taut   p_value(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kendalltau  s    







777%$'	/%c          C` s   t  j j d  x t d d  D] }  g  } x% t |   D] } | | g | 7} q9 Wt |  } t  j j |  t  j j |  t j | |  } t j | |  } t	 | d | d  t	 | d | d  q  Wd  S(   Ni*   i   i
   i    i   (
   R7   R   R   R   R   t   shufflet   mstats_basicR   R   R	   (   t   sRk   t   iRl   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kendalltau_vs_mstats_basicz  s    c          C` sv   d d d d g }  t  j d d d g } t j |  | d d } t j |  d	 | d	  } t | j | j d
 d d  S(   Ng      ?g       @g      @g      @g333333@g333333@R0   R1   i   R   gV瞯<(   R7   R9   R   R   R
   R   (   R>   R#   t   r1t   r2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kendalltau_nan_2nd_arg  s
    c          C` s  d d d d d g }  d d d d d g } t  j |  |  \ } } t | d  t t j |  t  j |  | d t \ } } t | d	  t t j |  t  j |  | d
 d   \ } } t | d  t t j |  t  j |  | d d  \ } } t | d  t t j |  t  j | |  d d  \ } } t | d  t t j |  t  j |  | d d  d t \ } } t | d  t t j |  t  j | |  d d  d t \ } } t | d  t t j |  t  j |  | d t \ } } t | d  t t j |  t  j |  | d t d
 d   \ } } t | d  t t j |  t  j | |  d t d
 d   \ } } t | d  t t j |  t  j t j	 |  d t j
 |  \ } } t | d  t  j t j	 |  d t j |  \ } } t | d  t  j t j	 |  d t j
 t j	 | d t j
  \ } } t | d  t  j g  g   \ } } t t j |  t t j |  t  j d g d g  \ } } t t j |  t t j |  t t t  j d d g d d d g  t t t  j d d g d d g d g  d d d d d g }  d d d d t j g } t  j |  |  \ } } t | d  d d t j d d g }  t  j |  |  \ } } t | d  d  S(   Ni   i   i   i   i   i    gs$t   additivegROot   weigherc         S` s   d S(   Ni   (    (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   <lambda>  s    gg}+޿t   rankgڿgng @ڿg[đ(gIکnc         S` s   d S(   Ni   (    (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s    c         S` s   d S(   Ni   (    (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s    R   (   R   t   weightedtauR	   R   R7   R9   R    R!   R   Rx   R   t   int16R<   R=   (   R>   R#   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_weightedtau  sj    !$$''**<%(c    
   	   C` s6  d   }  t  j j d  xt d d  D]} g  } x% t |  D] } | | g | 7} qB Wt |  } t  j j |  t  j j |  t  j t |  d t  j } x t d  D]v } x] t	 t
 g D]O } |  | | | d   |  } t j | | | d   |  j }	 t | |	  q Wt  j j |  q Wq) Wd  S(	   Nc         S` s  d } } } } }	 xt  t |    D]k}
 xbt  t |    D]N} | rl | | |
  | | |  n | | |
  | | |  } | | 7} |  |
 |  | k r | | 7} n  | |
 | | k r |	 | 7}	 n  |  |
 |  | k  r | |
 | | k  s&|  |
 |  | k r3| |
 | | k r3| | 7} qB |  |
 |  | k  r[| |
 | | k s|  |
 |  | k rB | |
 | | k  rB | | 7} qB qB Wq) W| | t j | |  t j | |	  S(   Ni    (   R   t   lenR7   RG   (   R>   R#   R  R   t   addt   tott   conct   disct   ut   vR   t   jt   w(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   wkq  s    B
PPi*   i   i
   R   i   c         S` s   d |  d S(   Ng      ?i   (    (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s    c         S` s   d |  d S(   Ng      ?i   (    (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s    (   R7   R   R   R   R   R   R   R  t   intpR   R    R   R  R   R	   (
   R  R   Rk   R   Rl   R  t   _R  R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_weightedtau_vs_quadratic  s     	!t   TestFindRepeatsc           B` s   e  Z d    Z d   Z RS(   c         C` sr   d d d d d d d d d d d g } t  j |  \ } } t | d d d d g  t | d d d d g  d  S(   Ni   i   i   i   i   (   R   t   find_repeatsR   (   R"   Rk   Rt   t   nums(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp     s    'c         C` sY   xR d d d d d g g  g D]5 } t  j |  \ } } t | g   t | g   q Wd  S(   Ni
   i   i2   i   i(   (   R   R  R   (   R"   Rk   t   repeatedt   counts(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_empty_result  s    "(   RK   RL   Rp   R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   	t   TestRegressionc           B` s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z RS(   c         C` sD   t  j t t  } | d } | d } t | d  t | d  d  S(   Ni   i   ig      ?(   R   t
   linregressR   RR   R   (   R"   R#   t	   interceptR@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_linregressBIGX  s
    

c         C` sD   t  j t t  } | d } | d } t | d  t | d  d  S(   Ni   i   g        g      ?(   R   R  R   R   (   R"   R#   R  R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regressXX  s
    

c         C` sD   t  j t t  } | d } | d } t | d  t | d  d  S(   Ni   i   g        (   R   R  R   t   ZEROR   (   R"   R#   R  R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regressZEROX$  s
    

c         C` s{   t  j d d d  } d t  j d d d  d } | t  j t  j d d d   7} t j | |  } t | d d  d  S(   Ni    id   g?i
   i   i   g4_Qc?(   R7   t   linspacet   sinR   R  R   (   R"   R>   R#   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regress_simple/  s
    "c         C` s   t  j d d d  } d t  j d d d  d } | t  j t  j d d d   7} t  j | | f  } t j |  } t | d d  d  S(   Ni    id   g?i
   i   i   g4_Qc?(   R7   R  R   t   vstackR   R  R   (   R"   R>   R#   t   rowsRt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regress_simple_onearg_rows8  s    "c         C` s   t  j d d d  } d t  j d d d  d } | t  j t  j d d d   7} t  j t  j | d  t  j | d  f  } t j |  } t | d d  d  S(	   Ni    id   g?i
   i   i   i   g4_Qc?(   R7   R  R   t   hstackt   expand_dimsR   R  R   (   R"   R>   R#   t   colsRt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regress_simple_onearg_colsB  s    "-c         C` s    t  t t j t j d   d  S(   Ni   (   i   i   (   R<   R=   R   R  R7   t   ones(   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regress_shape_errorK  s    c         C` sv   t  j d  } t  j d d  } | d d g c d 8<| d d g c d 7<d } t t j | |  | d d d  S(   Ni   i   i   i   ii    ig      ?g      @gePUn?g.bt>gڽE?Ru   i   (   g      ?g      @gePUn?g.bt>gڽE?(   R7   R   R   R   R  (   R"   R>   R#   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_linregressP  s    c         C` s   d \ } } t  j | d | |  } t  j d | | |  } t j | |  t j | |  } t | d d k  t | d d  t t  j | d   d  S(   NgJr 11i i   ii   (   gJr 11i (   R7   R  R   R  R   R   R   (   R"   Rk   R   R>   R#   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt    test_regress_simple_negative_corZ  s    c         C` s}   t  j d d d  } d t  j d d d  d } | t  j t  j d d d   7} t j | |  } d } t | |  d  S(   Ni    id   g?i
   i   t   slopeR  t   rvalueR   t   stderr(   R-  R  R.  R   R/  (   R7   R  R   R   R  R   (   R"   R>   R#   Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt!   test_linregress_result_attributesf  s    "c         C` sY   t  j d  } t  j d d  } t j | |  } t | d d  t | d d  d  S(   Ni   i   i   g        i   (   R7   R   R   R  R   (   R"   R>   R#   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_regress_two_inputsp  s
    c         C` sV   t  j d  } t  j d  } t j | |  } t | d d  t | d d  d  S(   Ni   i   g      ?i   g        (   R7   R   R)  R   R  R   (   R"   R>   R#   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt'   test_regress_two_inputs_horizontal_liney  s
    c      $   C` s@  d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# g$ } d$ d% d& d' d( d d) d* d+ d, d- d d$ d. d/ d0 d" d1 d2 d3 d4 d5 d6 d d d7 d0 d' d* d, d8 d9 d: d; d< d g$ } d= } d> } d? } t  j | |  } t | j |  t | j |  t | j d@ |  d  S(A   Ng?gfffffu@ǧ]@g̤@g333333$@g     Pl@gfffff҄@gfffff"@g	|@g     H@gq@g?g333333?g     <@g33333ׄ@g      u@g     {@g333333'@g     `@g33333l@gfffff@g̼@g^@g333333?gffffff@g1u@g@g     8@g     X@g333333&@g33333]@gfffffl@g@gfffff|@g      ?g?g,u@gfffff]@g     @gffffff"@g     @g     4@g|@g33333W@gy@gP@gfffff@g4u@g%@gm@gl@g     0@gfffffƋ@gfffff]@gl@gffffff$@gffffff]@g̜l@g33333@g33333|@g?g!пgpX?i   (   R   R  R   R-  R  R.  (   R"   R>   R#   t	   exp_slopet   exp_interceptt   exp_rsquaredR   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_nist_norris  s    c         C` s   t  t t j g  g   d  S(   N(   R<   R=   R   R  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_empty_input  s    c         C` sp   t  j d  } t  j | d <t  j d d  < t t j | |  t  j t  j t  j t  j t  j f  Wd  QXd  S(   Ng      $@i	   R   R   (   R7   R   R9   R   R   R   R  (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_nan_input  s
    (   RK   RL   R  R  R  R!  R$  R(  R*  R+  R,  R0  R1  R2  R6  R7  R8  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  
  s   							
				
		
						c          C` s   t  j d d d g  \ }  } } } t |  d  t | d  d d d d d d d	 g } d
 d d d d d d g } t  j | | d  \ }  } } } t |  d  t | d d d t | d d d d  S(   Ni    i   g      ?i   i   i   i
   i   i   i	   i   i   i   i-   i7   iN   gQ?gQ@Ru   gGz@(   R   t   theilslopesR   (   R-  R  t   lowert   upperR>   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_theilslopes  s    $!c          C` s   d d d d d d g }  t  j |  d d \ } } } } t | t j d d d d	 g   t  j |  d d d
 d \ } } } } t | d k  d } t  j |  d d d
 d } t | |  d  S(   Ni   i   i   i   t   numbinsg      @g      @g      @g      @t   defaultreallimitsg      ?i   t   cumcountR.   t   binsizet   extrapoints(   g      ?i   (   R?  R.   R@  RA  (   g      ?i   (   R   t   cumfreqR   R7   R   R   R   (   R>   t   cumfreqst   lowlimR@  RA  R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_cumfreq  s    !"c          C` s   t  j d d d d d d g  }  t j |  d d \ } } } } t | t d d d d g   d } t j |  d d } t | |  t j d d d d d d g d d \ } } } } t | |  d  S(   Ni   i   i   i   R=  g      ?gK}\UU?t	   frequencyR.   R@  RA  (   RF  R.   R@  RA  (   R7   R   R   t   relfreqR   R   (   Rk   t   relfreqsRD  R@  RA  R   Rt   t	   relfreqs2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_relfreq  s    !!t	   TestGMeanc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` sc   d } t  j |  } t d d  } t | | d d t  j | d	 d
 } t | | d d d  S(   Ni   i   i   i   g      ?g      @Ru   i   R/   i(   i   i   i   i   i   i   i   g      ?(   R   t   gmeanR   R   (   R"   Rk   R   t   desiredt   desired1(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1D_list  s    c         C` sl   t  d t  } t j |  } t d d  } t | | d d t j | d	 d
 } t | | d d d  S(   Ni   i   i   i   g      ?g      @Ru   i   R/   i(   i   i   i   i   i   i   i   g      ?(   R   R   R   RL  R   R   (   R"   Rk   R   RM  RN  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1D_array  s    c         C` so   t  d	 d
 d f  } t j |  } t  d  } t | | d d t j | d d } t | | d d d  S(   Ni   i   i   i   Ru   i   R/   i    (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   R   R   RL  R   (   R"   Rk   R   RM  RN  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2D_array_default  s    c         C` se   t  d
 d d f  } t j | d d } t d d  } t  | | | f  } t | | d d	 d  S(   Ni   i   i   i   R/   g      ?g      @Ru   i   (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   i   i   i   g      ?(   R   R   RL  R   R   (   R"   Rk   R   R  RM  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2D_array_dim1  s    c         C` s;   t  d d d g  } t j |  } t | d d d d  S(   Ng}Ô%ITgZbtigu <7~R   i   (   R   R   RL  R	   (   R"   Rk   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_large_values  s    (   RK   RL   RO  RP  RQ  RR  RS  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRK    s
   							t	   TestHMeanc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sp   d } t  j |  } d d d d d } t | | d d t  j t |  d	 d
 } t | | d d d  S(   Ni   i   i   i   g      @g      ?Ru   i   R/   i(   i   i   i   i   g      ?g      ?gUUUUUU?g      ?(   R   t   hmeanR   R   (   R"   Rk   R   RM  RN  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRO    s    c         C` ss   t  d t  } t j |  } d d d d d } t | | d d t j | d	 d
 } t | | d d d  S(   Ni   i   i   i   g      @g      ?Ru   i   R/   i(   i   i   i   i   g      ?g      ?gUUUUUU?g      ?(   R   R   R   RU  R   (   R"   Rk   R   RM  RN  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRP  
  s    c         C` so   t  d d d f  } t j |  } t  d  } t | | d	 d
 t j | d d } t | | d	 d
 d  S(   Ni   i   i   i   g      ?g       @g      @g      @Ru   i   R/   i    (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   g      ?g       @g      @g      @(   R   R   RU  R   (   R"   Rk   R   RM  t   actual1(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRQ    s    c         C` sl   t  d
 d d f  } d d d d d } t  | | | f  } t j | d d } t | | d d	 d  S(   Ni   i   i   i   g      @g      ?R/   Ru   i   (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   g      ?g      ?gUUUUUU?g      ?(   R   R   RU  R   (   R"   Rk   R  RN  RV  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRR    s    (   RK   RL   RO  RP  RQ  RR  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRT     s   					t   TestScoreatpercentilec           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` sd   d d d d d d d g |  _  d d d	 d
 d d d d g |  _ d d d d d d d d g |  _ d  S(   Ni   i   i   i
   iii   iii   i   i   i   g      @g      @(   t   a1t   a2t   a3(   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   setup_method*  s    !c         C` s_   t  d  d } t t j | d  d  t t j | d  d  t t j | d  d  d  S(	   Ni   g      ?i    g        id   g      @i2   g      ?(   R   R   R   t   scoreatpercentile(   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp   /  s    c         C` s  t  j } t | t t d   d  d  t | t t d   d d  d  t | t t d   d d d d  t | t j d d d g  d d  d
  t | t j d d d g  d d  d  t | t t d   d d d d  t | t t d   d d d d d d  t | t t d   d d d d d d  t | t j d d d g  d d d d d
  t | t j d d d g  d d d d d  d  S(   Ni
   i2   g      @i   i   id   t   limiti   i   i7   g      @t   interpolation_methodt   fraction(   i   i   (   i   i   (   i
   id   (   i   i
   (   i   i   (   i   i   (   i
   id   (   i   i
   (   R   R\  R   R   R   R7   R   (   R"   t   scoreatperc(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_fraction5  s(    	"%(++!!!$$c         C` s  t  j } t | t t d   d d d d  t | t t d   d d d d  t | t t d   d d d d d  t | t t d   d d
 d d d d  t | t t d   d d d d d  t | t t d   d d d d d  t | t j d d d g  d d d d d  t | t j d d d g  d d
 d d d d  t | t j d d d g  d d d d d  t | t j d d d g  d d
 d d d d  d  S(   Ni
   i2   R^  R:  i   t   higheri   i   i   R]  id   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i
   id   (   i
   id   (   i   i
   (   i   i
   (   R   R\  R   R   R   R7   R   (   R"   R`  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_lower_higherO  s*    	!$'$'c         C` s  t  d  d } t j d d d g  } t j | d d d g  } t | |  t t | t j   t t j | t j d d d g   |  t j t j  d  j	 d  t j d d d d g  d d } t d d
 d g d d d g d	 d d g d	 d d g g  } t | |  d  S(   Ni   g      ?i    g      @g      ?id   i2   i   i   i   i   R/   gQ?gQ@g(\ @i   i   (   i   i   (
   R   R7   R   R   R\  R
   R   t
   isinstancet   ndarrayR8   (   R"   R>   R   Rt   R   t	   expected2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sequence_perh  s    $$c         C` s  t  j } t d  j d d  } t | | d  d d d	 g  d
 d d d g d d d d g d d d d g g } t | | d d d |  d d d g d d d g d d d g g } t | | d d d |  t d d d g d d d g d d d g d d d g d d d g g  } t  j | d  } t | j d  t | d  t  j | d d d } t | j d  t | d d d g  d  S(    Ni   i   i   i   i2   id   g      @g      @g      &@i   i   i   i   i   i	   i
   i   R/   i    g      ?g      @g     !@g      ?g      #@i   g      ?(   i   i2   id   (   i   i2   id   (   i   i2   id   (    (   i   (   R   R\  R   R8   R   R   R   (   R"   R`  R>   t   r0R   t   score(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_axisz  s$    	3*c         C` sX   t  t t j d d g d d d t  t t j d g d  t  t t j d g d  d  S(   Ni   i   i8   R^  R3   ie   i(   R<   R=   R   R\  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_exception  s    c         C` sv   t  t j g  d  t j  t  t j t j g  g  g  d  t j  t  t j g  d d g  t j t j g  d  S(   Ni2   ic   (   R   R   R\  R7   R9   R   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_empty  s    +(
   RK   RL   R[  Rp   Ra  Rc  Rg  Rj  Rk  Rl  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRW  )  s   							t   TestItemfreqc           B` sT   e  Z d  d d d d d  d g d Z d d d  d g Z d   Z d   Z d   Z RS(   i   i   i   i   i
   c         ` sX     f d   } t  j t  j t  j t  j t  j t  j g } x | D] } | |  q@ Wd  S(   Nc         ` s   t  j   j |   } t   # } | j t  t j |  } Wd  QXt | d  d   d f d d d d g  t | d  d   d f t  j d d d d g d |   d  S(	   Ni    i   i   i   i   i   i
   R   (	   R7   R   Rk   R   t   filtert   DeprecationWarningR   t   itemfreqR   (   t   dtRk   R?   R  (   R"   (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   _check_itemfreq  s    )(   R7   R   t   int64R   R   t	   complex64t
   complex128(   R"   Rr  t   dtypesRq  (    (   R"   s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_numeric_types  s
    c         C` s   |  j  |  j } } d } t j t |  |  } | | (t j t |  |  } | | (t   # } | j t  t j	 |  } Wd  QXt
 | d  d   d f |  d  S(   Nt   Oi    (   Rk   Rl   R7   t   emptyR  R   Rn  Ro  R   Rp  R   (   R"   Rk   Rl   Rq  t   aat   bbR?   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_object_arrays  s    c         C` s   |  j  |  j } } d d g } t j t t | |   |  } t j t t | |   |  } t   # } | j t  t	 j
 |  } Wd  QXt t | d  t | d   d  S(   Nt    R   i   i    (   R}  R   (   R}  R   (   i   i    (   Rk   Rl   R7   R   R   R~   R   Rn  Ro  R   Rp  R   t   tuple(   R"   Rk   Rl   Rq  Rz  R{  R?   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_structured_arrays  s    !!(   RK   RL   Rk   Rl   Rw  R|  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRm    s
   		t   TestModec        	   B` s   e  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 d
 g d
 e j d d d d
 g d
 d d g d
 e j d d g g  d    Z RS(   c         C` sE   t  j g   \ } } t | t j g    t | t j g    d  S(   N(   R   t   modeR   R7   R   (   R"   t   valsR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRl    s    c         C` sK   t  j d  \ } } t | t j d g   t | t j d g   d  S(   Ng      @i   (   R   R  R   R7   R   (   R"   R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR     s    c         C` sg   d d d d d d d d d d d d g } t  j |  } t | d	 d	 d  t | d d	 d  d  S(
   Ni   i   i   i
   i   i   i   i   i    (   R   R  R   (   R"   t   data1R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp     s    *c         C` s  d d d d g } d d d d g } d d d d g } d d d d g } d d d d g } t  j | | | | | g  } t j | d d  } t | d t  j d g   t | d t  j d g   t j | d d } t | d t  j d d d d g g   t | d t  j d	 d
 d
 d	 g g   t j | d d } t | d t  j d g d g d g d g d g g   t | d t  j d	 g d g d
 g d g d
 g g   d  S(   Ni
   i   i(   i   R/   i    i   i   i   i   i   (   R7   R   R   R  R!   R   (   R"   R  t   data2t   data3t   data4t   data5t   arrR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_axes  s    ))8c         C` s   d d d g } t    ; } | j t d  } t j |  } t t |  d  Wd  QXt | d d d  t | d d d  d  S(   Nt   raint   showerss   .*checked for nan valuesi   i    i   (   R   R:   R;   R   R  R   R  (   R"   R  R?   R@   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_strings  s    c         C` s   d t  t j d d g } t j d	 d t } | | (t   ; } | j t d  } t j	 |  } t
 t |  d  Wd  QXt
 | d d d  t
 | d d d  d  S(
   Ni
   t   helloi   R   s   .*checked for nan valuesi   i    i   (   i   (   R   R7   R9   Ry  t   objectR   R:   R;   R   R  R   R  (   R"   t   objectsR  R?   R@   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mixed_objects  s    c      	   C` s  d t  f d     Y} g  d d d d d d d d g D] } | |  ^ q5 } t j d d t  } | | (t t t |   d k  t t j |  j d  t	   ; } | j
 t d	  } t j |  } t t |  d  Wd  QXt | d
 d
 | d   t | d d
 d  d  S(   Nt   Pointc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         S` s   | |  _  d  S(   N(   R>   (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   __init__  s    c         S` s   |  j  | j  k S(   N(   R>   (   R"   t   other(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   __eq__  s    c         S` s   |  j  | j  k S(   N(   R>   (   R"   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   __ne__  s    c         S` s   |  j  | j  k  S(   N(   R>   (   R"   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   __lt__  s    c         S` s   t  |  j  S(   N(   t   hashR>   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   __hash__  s    (   RK   RL   R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s
   				i   i   i   i   i   R   s   .*checked for nan valuesi    (   i   (   i   (   R  R7   Ry  R   R  t   setR   t   uniqueR   R   R:   R;   R   R  (   R"   R  R>   t   pointsR  R?   R@   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_objects  s    7c         C` sr   d d d d d d d d d d d d g } g  } t  j |  } d } t | |  t  j |  } t | |  d  S(   Ni   i   i   i
   i   i   i   i   R  t   count(   R  R  (   R   R  R   (   R"   R  R  R   R   t   actual2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mode_result_attributes$  s    *c         C` s   d t  j d d d d d d d d d d d g } t j |  } t | d  t j | d	 d
 } t | d  t t t j | d	 d t t t j | d	 d d  S(   Ni   i   i   i
   i   i   i   i   R0   R1   R2   R3   (   i   i   (   i   i   (   R7   R9   R   R  R   R<   R=   (   R"   R  R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mode_nan-  s    0t   datai   i   i   c         C` s.   t  j | d d } t | d d d  d  S(   NR0   R1   i    i   (   R   R  R   (   R"   R  t   result(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_smallest_equal7  s    (   RK   RL   Rl  R   Rp   R  R  R  R  R  R  R   R   t   parametrizeR7   R9   R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   							 			
t   TestVariabilityc           B` s_   e  Z d  d d d g Z d Z d   Z d   Z d   Z d   Z d	   Z d
   Z	 d   Z
 RS(   i   i   i   i   g      @c         C` s[  t    B } t j d d  ' | j t d  t j |  j  } Wd  QXWd  QXt t j	 |   t j |  j
  } t | d  t |  j
  } t t j |  j
 d d t j | | d  t j |  j
 d d  t j d  } t j | d	 <t t j |  t j  t t j | d
 d d  t t t j | d
 d t t t j | d
 d d  S(   NR   R   s!   Degrees of freedom <= 0 for sliceg㝎?R'   i    i   g      $@i	   R0   R1   gH=6?R2   R3   (   R   R7   R   Rn  R;   R   t   semt   scalar_testcaseR   R   t   testcaseR	   R  R
   RG   R   R9   R   R<   R=   (   R"   R?   R#   R   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_semG  s      -c         C` sA   t  j |  j |  j  } d d d d g } t | | d d d  S(   NgOT\wg%ܿg%?gOT\w?Ru   i   (   R   t   zmapR  R   (   R"   R#   RM  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_zmap_  s    c   	      C` sG  t  j d d d d g d d d d g d d d d g g  } d t  j d  } t  j d  d } t  j d  } t j | | d d } t j | | d d } | | d	 | d	 d g d | | d	 | g | | d	 | | g g } d
 d
 d d g | | | t  j d  g d d
 d d
 g g } t | |  t | |  d  S(   Ng        g      ?g       @i   g      @R/   i    i   i   g      gUUUUUU?(   R7   R   RG   R   R  R   (	   R"   R>   t   t1t   t2t   t3t   z0t   z1t   z0_expectedt   z1_expected(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zmap_axisf  s     c         C` s   t  j d d d d g d d d d g g  } t j | | d d d d } t  j d d d	 d	 g  d t  j d
  } t  j d d d	 d g  t  j d  } t | d |  t | d |  d  S(   Ng        g      ?g       @g      @R/   i   R'   g      g      ?i   g      g      ?g      @i    g?(   R7   R   R   R  RG   R   (   R"   R>   t   zR  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zmap_ddof}  s    ,(c         C` s;   t  j |  j  } d d d d g } t | | d d d  S(   NgOT\wg%ܿg%?gOT\w?Ru   i   (   R   t   zscoreR  R   (   R"   R#   RM  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zscore  s    c   	      C` sA  t  j d d d d g d d d d g d d d d g g  } d t  j d  } t  j d  d } t  j d  } t j | d d } t j | d d } | | d	 | d	 d g d | | d	 | g | | d	 | | g g } d
 d
 d d g | | | t  j d  g d d
 d d
 g g } t | |  t | |  d  S(   Ng        g      ?g       @i   g      @R/   i    i   i   g      gUUUUUU?(   R7   R   RG   R   R  R   (	   R"   R>   R  R  R  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zscore_axis  s     c         C` s   t  j d d d d g d d d d g g  } t j | d d d d } t  j d d d	 d	 g  d t  j d
  } t  j d d d	 d g  t  j d  } t | d |  t | d |  d  S(   Ng        g      ?g       @g      @R/   i   R'   g      g      ?i   g      g      ?g      @i    g?(   R7   R   R   R  RG   R   (   R"   R>   R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zscore_ddof  s    ,((   RK   RL   R  R  R  R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  B  s   						t   _numpy_version_warn_context_mgrc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   s  
    A simple context maneger class to avoid retyping the same code for
    different versions of numpy when the only difference is that older
    versions raise warnings.

    This manager does not apply for cases where the old code returns
    different values.
    c         C` sU   t  t j  | k  rH t |  _ | |  _ | |  _ t j d t  |  _	 n	 t
 |  _ d  S(   NR:   (   R   R7   t   __version__R   t   numpy_is_oldt   warning_typet   num_warningst   warningst   catch_warningst   delegateR    (   R"   t   min_numpy_versionR  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    			c         C` s/   |  j  r+ |  j j   |  _ t j d  n  d  S(   Nt   always(   R  R  t	   __enter__t	   warn_listR  t   simplefilterR!   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    	c         C` s?   |  j  r; |  j j | | |  t |  j |  j |  j  n  d  S(   N(   R  R  t   __exit__t   _check_warningsR  R  R  (   R"   t   exc_typet	   exc_valuet	   traceback(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    	(   RK   RL   Rq   R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   			c         C` s>   t  t |   | d  x! |  D] } t | j | k  q Wd S(   s   
    Checks that all of the warnings from a list returned by
    `warnings.catch_all(record=True)` are of the required type and that the list
    contains expected number of warnings.
    s   number of warningsN(   R   R  R   t   category(   R  t   expected_typet   expected_lent   warn_(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    t   TestIQRc           B` st   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z RS(   c         C` s=   t  j d  d } t  j j |  t t j |  d  d  S(   Ni   g      ?g      ?(   R7   R   R   R   R   R   t   iqr(   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp     s    c         C` s   t  j d  } t j |  t j | d   t j | d  t j | d  t j | d  d  t j | d  d d  t j | d  d d d  t t  j  d k r t j | d  d d d d  t j | d  d d d d t  n  d  S(   Ni   i   i    i
   iZ   i   i   t   rawi   iK   g      ?R   s   1.9.0ai2   R   R2   t   lineargٿR1   R:  (   i   i   (   i    i   (   i
   iZ   (   i   i   (   i   iK   (   i2   i2   (   i   iK   (   R7   R)  R   R  R!   R   R  R   (   R"   t   d(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_api  s    c         C` s?   t  t j g   t j  t  t j t j d   t j  d  S(   Ni    (   R   R   R  R7   R9   R   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRl    s    c      	   C` s  t  j d  } t t j |  d  t t j | d d t  j d   t t j | d d t  j d   t d t d   t t j | d d	 d  t t j | d d
 d  t t j | d d d  t t j | d d d  t t j | d d d  Wd  QXt  j d  t  j	 d  } t t j | d d t  j d   t t j | d d t  j d   t t j | d d d t  j d   t t j | d d t  j d   t t j | d d d t  j d   t t j | d d d t  j d   d  S(   Ni   i   g        R/   i    i   s   1.9.0at   interpolationR  t   midpointt   nearestR:  Rb  i   i   i   g      @g      @(   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   (   i    i   (   i    i   (   i   i   (
   R7   R)  R   R   R  R   R   R  R;   R   (   R"   R>   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_constant  s"    %%"%%)%)c      	   C` s   t  j d  d } t t j | d  d  t t j |  d  t t  j  d k rz t t j | d t d g  nT t	 j
 d t  @ } t	 j d  t t j | d t d  t | t d  Wd  QXd  S(	   Ni   g      @i    g        s   1.9.0at   keepdimsR:   R  (   R7   R   R   R   R  R   R  R   R   R  R  R  R  R;   (   R"   R>   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_scalarlike  s    "c         C` s   t  j d  j d
  } t t j |  d  t t j | d d d t  j d   t t j | d d d	 t  j d   t t j | d d d  t t j | d d d  d  S(   Ni   i   i   g      @R/   i    g      @i   g       @(   i   i   (   i    i   (   i   i    (   R7   R   R8   R   R   R  R   R)  (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2D  s    ))c      	   C` s  t  j j d d  } t  j | g d  } t j |  } t t j | d d |  t  j | d d  } t t j | d d |  | j d d  } t t j | d d |  | j d d  } t t j | d d t j | d d   t t j | d d t j | d d  t  j
 d  } t  j j |  | j d  } t t j | d d d t j | d  d   d  d   d  d   d f j     t t j | d d d t j | d  d   d  d   d d  d   f j     t t j | d d d	 t j | d  d   d  d   d	 d  d   f j     t t j | d d d	 t j | d	 d  d   d  d   d  d   f j     t t j | d d  d! t j | d	 d d  d   d  d   f j     t t j | d d" d# t j | d	 d  d   d  d   d f j     t t j | d d$ d% t j | d	 d  d   d	 d  d   f j     t t  j  d k rt t t j | d d n t t t j | d d t t t j | d d& d  S('   NRH   iG   i   i
   R/   i    i   ii   i   i   i   i   iis   1.9.0ai   (   iG   i   (   i    i   (   i   i   (   i    i   (   i    i   i   (   i    i   ii   i  (   i   i   i   i   (   i    i   i   (   i    i   i   (   i   i   i(   i   i   i   (   i   i   (   i   i   (   i   i(   i   i   (   i   i   (   i   i   (   i    i    (   R7   R   R   t   dstackR   R  R   t   rollaxist   swapaxesR!   R   R   R8   t   ravelR   R  R<   t
   IndexErrorR=   (   R"   t   oR>   t   qR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRj  !  sD    8888222c         C` s   t  j d  } t t j |  d  t t j | d d d  t t j | d d d  t t j | d d d  t t t j | d d t t t j | d t  j d f t t	 t j | d d d  S(   Ni   i   t   rngi   g     U@g      @g      )@iK   i
   i2   g?i    ie   i<   (   i   g     U@(   g      )@iK   (   i
   i2   (   i    ie   (   i    i2   i<   (
   R7   R   R   R   R  R   R<   R=   R9   t	   TypeError(   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_rngM  s    "c         C` s  t  j d  } t  j d  } t t j |  d  t t j |  d  t t  j  d k rRt t j | d d d  t t j | d d d  t t j | d d d  t t j | d	 d d d d  t t j | d d d  t t j | d d d  t t j | d	 d d d d  t t j | d d d  t t j | d d d  t t j | d d d  t t  j  d k rt t j | d d d  t t j | d	 d d d d  t t j | d d d  qt t j | d d d  t t j | d	 d d d d  t t j | d d d  nt j d t	  } t j
 d  t t j | d d d  t t j | d d d  t t j | d d d  t t j | d	 d d d d  t t j | d d d  t t j | d d d  t t j | d	 d d d d  t t j | d d d  t t j | d d d  t t j | d d d  t t j | d d d  t t j | d	 d d d d  t t j | d d d  t | t d  Wd  QXt t  j  d k r9t t t j | d d nT t j d t	  @ } t j
 d  t t j | d d d  t | t d  Wd  QXd  S(   Ni   i   i   g      ?s   1.9.0aR  R  Rb  R  i   iP   i   R:  R  i   s   1.11.0aR  g      @R:   R  g@i   R3   (   i   iP   (   i   iP   (   i   iP   (   i   iP   (   i   iP   (   i   iP   (   i   iP   (   R7   R   R   R   R  R   R  R  R  R   R  R   R  R;   R<   R=   (   R"   R>   R#   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_interpolationX  sX    """""""c         C` si  t  t j  } t j d  } t t j | d d  d t j	 d  t t j | d d d t j	 d  t t j | d d d t j	 d  t t j | d d d t j	 d  t t j | d d d t j	 d  t t j | d d t j	 d  t t j | d d d t j	 d  | d
 k r-t t j | d d  d t
 j	 d  t t j | d d d t
 j	 d  t t j | d d d t
 j	 d  t t j | d d d t
 j	 d  t t j | d d  d t
 j	 d!  t t j | d" d t
 j	 d#  t t j | d d$ d t
 j	 d%  n8t j d t
  $} t j d  t t j | d d  d t
 j	 d&  t t j | d d d t
 j	 d'  t t j | d d( d t
 j	 d)  t t j | d d* d t
 j	 d+  t t j | d d, d t
 j	 d-  t t j | d. d t
 j	 d/  t t j | d d0 d t
 j	 d1  t | t d  Wd  QXd  S(2   Ni   i   i   i   R/   R  i   i    i   s   1.9.0aR:   R  (   i   i   i   i   (    (   i   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i   (   i   i   i   (   i    i   i   i   (    (   i    i   i   (   i   (   i   i   i   i   (   i   i   i   i   (   i    i   (   i   i   i   i   (   i    i   (   i   i   i   i   (   i   (   i   i   i   i   (   i    i   i   i   (   i   i   i   i   (   i    i   i   (   i   i   i   i   (    (   i   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i   (   i   i   i   (   i    i   i   i   (    (   i    i   i   (   i   (   R   R7   R  R)  R   R   R  R!   R    R   R   R  R  R  R  R;   (   R"   t   numpy_versionR>   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_keepdims  s6    %%%%%"%%%%%%"(%%%%%"%c         C` s  t  t j  } t j d  j d  } t t j | d d d  t t j | d d d  t t j | d d d  t j | d <t	 j
 d t  l} t	 j d  | d k  rt t j | d d d  t t j | d d d d d d t j d d g  | d k  r@t t j | d d	 d d d
 d d
 g  n. t t j | d d	 d d d
 t j d
 g  t | t d  n t t j | d d t j  t t j | d d d d d d t j d d g  t t j | d d	 d d d
 t j d
 g  Wd  QXt	 j
 d t  $} t	 j d  | d k  rt t j | d d d  t t j | d d d d d d t j d d g  t t j | d d	 d d d
 d d
 g  t | t d  nv t t j | d d d  t t j | d d d d d t j d   t t j | d d	 d d d
 d d
 g  Wd  QXt t t j | d d t t t j | d d d d t t t j | d d	 d d t t t j | d d d  S(   Ng      .@i   i   R0   R   i   R1   R2   i   i   R:   R  s   1.10.0ai   R/   i    s   1.9.0ag      @g      @t   barfood(   i   i   (   i   i   (   R   R7   R  R   R8   R   R   R  R9   R  R  R   R  R  R;   R)  R<   R=   (   R"   R  R>   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_nanpolicy  s@    4..444+/1c         C` s  t  t j  } t j d  j d  } t t j | d d d  t t j | d d d  t t j | d d	 d
  t j	 | d <t
 j d t  } t
 j d  | d k  r{t t j | d d d d d  t t j | d d d d d  t t j | d d	 d d d  | d k  rt t j | d d d d d d d g  t t j | d d d d d d t j d d d g  d  t t j | d d d d	 d d d d d g  n t t j | d d d d d t j	 d g  t t j | d d d d d d t j d t j	 d g  d  t t j | d d d d	 d d d t j	 d g  t | t d  n(t t j | d d d d t j	  t t j | d d d d t j	  t t j | d d	 d d t j	  t t j | d d d d d d d t j	 d g  t t j | d d d d d d t j d t j	 d g  d  t t j | d d d d	 d d d t j	 d g  t | t d  Wd  QX| d k  rVt
 j d t   } t
 j d  t t j | d d d d d  t t j | d d d d d   t t j | d d	 d d d  t | t d  Wd  QXnf t t j | d d d d d  t t j | d d d d d!  t t j | d d	 d d d  t t t j | d d d  S("   Ng      .@i   i   R   R  i   R   gF7k?g       @g      @i   i   R:   R  s   1.10.0aR0   R   i   i   s   1.9.0aR/   g      ?i   R1   g      @g      @R3   (   i   i   g=V^w@(   i   i   g@g@g	I1=@(   R   R7   R  R   R8   R   R   R  R   R9   R  R  R   R  R   R  R;   R<   R=   (   R"   R  R>   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_scale  sh    ""+. %%% !""""(   RK   RL   Rp   R  Rl  R  R  R  Rj  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   							,		>	!	1t   TestMomentsc           B` s   e  Z d  Z d d d d g Z d Z e j j d  e j j d  Z	 d d	 d
 d d g Z
 d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  
        Comparison numbers are found using R v.1.5.1
        note that length(testcase) = 4
        testmathworks comes from documentation for the
        Statistics Toolbox for Matlab and can be found at both
        https://www.mathworks.com/help/stats/kurtosis.html
        https://www.mathworks.com/help/stats/skewness.html
        Note that both test cases came from here.
    i   i   i   i   g      @i  i*   gp=
ף?g?߾?gD9?gQI?g}?5^Ic         C` s$  t  j |  j  } t | d  t  j |  j d  } t | d  t  j |  j d  } t | d d  t  j |  j d  } t | d  t  j |  j d  } t | d  t  j |  j d	  } t | d
  t  j |  j d d d d	 g  } t | d d d d
 g  t  j |  j d  } t | d  t t t  j |  j d  t  j |  j d d d d g  } t | d d d d
 g  t  j g   } t | t	 j
  t	 j d  } t	 j
 | d <t t  j | d  t	 j
  t t  j | d d d  t t t  j | d d t t t  j | d d d  S(   Ng        i    g      ?i   i
   i   g      ?i   i   g     @g333333?g      @g      $@i	   R0   R1   R2   R3   (   R   t   momentR  R	   R  R
   R<   R=   R   R7   R9   R   R   (   R"   R#   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_moment>  s6    !!c         C` su   t  j d  j d d  j t  } t  j | d <t j | d d d d d } t  j j	 | d	 t  j g d
 d d  S(   Ni   i   ii   i    R/   R0   R   g      ?R   gV瞯<(   i   i    (
   R7   R   R8   R   R   R9   R   R  Ry   R
   (   R"   Rk   t   mm(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_moment_propagate_nanc  s    $c         C` s   t  j |  j  } t | d  t  j |  j  } t | d d  t j d  } t j | d <t t  j |  t j  t	 t  j | d d d  t
 t t  j | d d	 t
 t t  j | d d
 d  S(   Ng        g%?i
   g      $@i	   R0   R1   g4?R2   R3   (   R   t	   variationR  R	   R  R7   R   R9   R   R   R<   R=   (   R"   R#   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_variationk  s    c         C` sr   t  j d  j d d  j t  } t  j | d <t j | d d d d } t  j j	 | d	 t  j g d
 d d  S(   Ni   i   ii   i    R/   R0   R   g5Fu?R   gV瞯<(   i   i    (
   R7   R   R8   R   R   R9   R   R  Ry   R
   (   R"   Rk   t   vv(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_variation_propagate_nanz  s    $c         C` s+  t  j |  j  } t | d  t  j |  j  } t | d d  t  j |  j d d } t | d d  t  j |  j  } t | d d  t j d  } t j | d <t j	 d	 d
   t
 t  j |  t j  Wd  QXt
 t  j | d d d  t t t  j | d d t t t  j | d d d  S(   Ng        g7l*ҿi
   t   biasi    g2۠ۿg      $@i	   R   R   R0   R1   R2   R3   (   R   t   skewR  R	   t   testmathworksR  R7   R   R9   R   R   R<   R=   (   R"   R#   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_skewness  s    c         C` s    t  t j t d   d  d  S(   Ni
   g        (   R   R   R  R   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_skewness_scalar  s    c      
   C` s   t  j d  j d d  j t  } t  j | d <t  j d d    t j | d d d	 d
 } Wd  QXt  j	 j
 | d t  j g d d d  S(   Ni   i   ii   i    R   R   R/   R0   R   R   gV瞯<(   i   i    (   R7   R   R8   R   R   R9   R   R   R  Ry   R
   (   R"   Rk   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_skew_propagate_nan  s
    $!c         C` s*  t  j |  j  } t | d  t  j |  j d d d d d } t | d d  t  j |  j d d d d } t | d d  t  j |  j d d  } t | d	  t j d
  } t j | d <t	 t  j |  t j  t
 t  j | d d d  t t t  j | d d t t t  j | d d d  S(   Ng      i    t   fisherR  i   gO߻S@i
   gx|N@g=
ףp=?g      $@i	   R0   R1   gGzR2   R3   (   R   t   kurtosisR  R	   R  R  R7   R   R9   R   R   R<   R=   (   R"   R#   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kurtosis  s    !c         C` s)   t  t t j d d d g   t  d  S(   Ni   i   i   (   R   t   typeR   R  R   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kurtosis_array_scalar  s    c         C` sr   t  j d  j d d  j t  } t  j | d <t j | d d d d } t  j j	 | d	 t  j g d
 d d  S(   Ni   i   ii   i    R/   R0   R   g(\R   gV瞯<(   i   i    (
   R7   R   R8   R   R   R9   R   R  Ry   R
   (   R"   Rk   t   k(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kurtosis_propagate_nan  s    $c         C` sK   |  j  t j |  j   } t t j | d  j   t j |  j  d   d  S(   Ni*   (   t   testcase_moment_accuracyR7   t   meanR
   R   R   R  (   R"   t
   tc_no_mean(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_moment_accuracy  s    (   RK   RL   Rq   R  R  R7   R   R   R   R  R  R  R  R  R  R  R  R  R  R   R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  .  s"   		%										t   TestStudentTestc           B` sq   e  Z e j d  d d g  Z e j d d d g  Z d Z d Z d Z d Z	 d Z
 d Z d Z d Z d	   Z RS(
   ii    i   i   g {g?g {gB4t?g {?c         C` sd  t    H } t j d d  - | j t d  t j d d  \ } } Wd  QXWd  QXt t j |   t t j |   t j |  j	 d  \ } } t
 | |  j  t
 | |  j  t j |  j	 d  } d } t | |  t j |  j d  \ } } t
 | |  j  t
 | |  j  t j |  j	 d	  \ } } t
 | |  j  t
 | |  j  t j |  j	 d
  \ } } t
 | |  j  t
 | |  j  t j j d  t j j d d d d d d  } t j | d <t j d d   t t j | d  t j t j f  t
 t j | d d d d  t t t j | d d d t t t j | d d d Wd  QXd  S(   NR   R   s!   Degrees of freedom <= 0 for sliceg      @g      @i    t	   statisticR   i   i   it R   i   R   i
   RH   i3   i2   g      @R0   R1   g̈́^Bg/kCm?R2   R3   (   R  R   (   g̈́^Bg/kCm?(   R   R7   R   Rn  R;   R   t   ttest_1sampR   R   t   X1R   t   T1_0t   P1_0R   t   X2t   T2_0t   P2_0t   T1_1t   P1_1t   T1_2t   P1_2R   R   t   normt   rvsR9   R   R<   R=   (   R"   R?   t   tt   pRt   R   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_onesample  s>     $!%(   RK   RL   R7   R   R
  R  R  R  R  R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   c          C` s  t  j }  t |  d d d d d d d d d	 d
 g
 d  d  xF d* d+ d, g D]5 \ } } t |  t j d
  d d d | |  qM WxZ d- d. d/ d0 g D]F \ } } t |  d d d d d d d d d d	 g
 d d | |  q Wt |  d d d d d d d d d d g
 d  d  xZ d1 d2 d3 d4 g D]F \ } } t |  d d d d d d d d d d g
 d d | |  q*WxH d5 D]@ } t |  d d d d d d d d	 d
 d g
 d d | d  q{WxW d6 d7 d8 g D]F \ } } t |  d
 d d d d d d d d d g
 d d | |  qWxW d9 d: d; g D]F \ } } t |  d
 d d d d d d d d d g
 d d | |  q)WxH d< D]@ } t |  d
 d d d d d d d d d  g
 d d | d  qzWxZ d= d> d? d@ g D]F \ } } t |  d
 d d d d d d d d d  g
 d
 d | |  qWxZ dA dB dC dD g D]F \ } } t |  d
 d d d d d d d d d  g
 d  d | |  q.WxZ dE dF dG g D]I \ } } } t |  d
 d d d d d d d d d  g
 | d | |  qWt t |  d d d d d g d d d) d  S(H   Ni   i   i   i   i   i   i   i   i	   i
   g      D@R  g     A@t   strictg      >@t   weakt   kindR  g     F@g      I@g      N@i   i   i   i(   i2   i<   iF   iP   iZ   id   in   g      $@g      @g        g      Y@g     W@g     V@i   i    t   unrecognized(   R  g     A@(   R  g      >@(   R  g      D@(   R  g     F@(   R  g      >@(   R  g      I@(   R  g      D@(   R  g      I@(   R  g     F@(   R  g      >@(   R  g      N@(   R  R  R  R  (   R  g     A@(   R  g      >@(   R  g      D@(   R  g     F@(   R  g      >@(   R  g      N@(   R  R  R  R  (   R  g      $@(   R  g      @(   R  g        (   R  g      $@(   R  g      Y@(   R  g     W@(   R  g     V@(   R  g      Y@(   R  i   g      Y@(   R  i   g      Y@(   R  i    g        (   R   t   percentileofscoreR   R7   R   R<   R=   (   t   pcosR  R  Ri  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_percentileofscore	  sp    	4->4>>*$$$$$t   Caset   f_obst   f_expR'   R/   t   chi2t   logt   mod_logt   cri   i   i   t   TestPowerDivergencec           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s7  t  j |  } | d  k r' | j } n t  j | |  } | j | } t    }	 |	 j t d  t	 j
 d | d | d | d | d |  \ }
 } t |
 |  | d k s | d k r t	 j d | d | d | d |  \ }
 } t |
 |  n  Wd  QXt  j |  } t	 j j j | | d |  } t | |  d  S(	   Ns   Mean of empty sliceR!  R"  R'   R/   t   lambda_i   t   pearson(   R7   Rx   R!   RH   t	   broadcastR   R   Rn  R;   R   t   power_divergenceR
   t	   chisquaret   distributionsR#  t   sf(   R"   R!  R"  R'   R/   R(  t   expected_statt   num_obsRl   R?   t   statR  t
   expected_p(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   check_power_divergence	  s&    	c         C` sB  x;t  D]3} |  j | j | j | j | j d  | j  |  j | j | j | j | j d | j  |  j | j | j | j | j d | j  |  j | j | j | j | j d | j  |  j | j | j | j | j d | j	  |  j | j | j | j | j d | j
  |  j | j | j | j | j d | j
  q Wd  S(	   NR)  i   s   log-likelihoods   mod-log-likelihoods   cressie-readi   i   gUUUUUU?(   t   power_div_1d_casesR3  R!  R"  R'   R/   R!   R#  R$  R%  R&  (   R"   t   case(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp   	  s,    c         C` sB  x;t  D]3} t j j | j  } |  j | | j | j | j d  | j
  |  j | | j | j | j d | j
  |  j | | j | j | j d | j
  |  j | | j | j | j d | j  |  j | | j | j | j d | j  |  j | | j | j | j d | j  |  j | | j | j | j d | j  q Wd  S(	   NR)  i   s   log-likelihoods   mod-log-likelihoods   cressie-readi   i   gUUUUUU?(   R4  R7   R   R   R!  R3  R"  R'   R/   R!   R#  R$  R%  R&  (   R"   R5  t   mobs(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_basic_masked	  s.    c         C` s>  t  d } t  d } t j | j | j f  } t j t j | j  t j | j  | j f  } |  j | | d d d | j | j g  |  j | | d d d | j	 | j	 g  |  j | | d d d | j
 | j
 g  |  j | | d d d | j | j g  |  j t j | j  j d d  d  d d  d | j  d  S(   Ni    i   R)  s   log-likelihoods   mod-log-likelihoods   cressie-readi   (   R4  R7   R"  R!  t	   ones_likeR  R"  R3  R#  R$  R%  R&  R   R8   R!   (   R"   t   case0t   case1R!  R"  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRj  	  s(    

%$c         C` s%  t  d } t  d } t j | j | j f  j } t j t j | j  t j | j  | j f  j } | j | j g } t j	 d g d g g  } t
 j | | d | \ } } t | |  t
 j | | d | d \ }	 }
 t
 j | | d | d \ } } t | t j |
 | f   d  S(   Ni    i   R'   (   i    i    (   i   i    (   R4  R7   R"  R!  R   R8  R  R"  R#  R   R   R+  R
   R   (   R"   R9  R:  R!  R"  t   expected_chi2R'   R1  R  t   stat0t   p0t   stat1t   p1(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ddof_broadcasting 
  s    

%""c         C` s   t  j    x t D] } |  j | j | j | j | j d | j  |  j | j | j | j | j d | j	  |  j | j | j | j | j d | j
  |  j | j | j | j | j d | j  q WWd  QXd  S(   NR)  s   log-likelihoods   mod-log-likelihoods   cressie-read(   R  R  t   power_div_empty_casesR3  R!  R"  R'   R/   R#  R$  R%  R&  (   R"   R5  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_empty_cases
  s    c         C` su   t  d j } t  d j } t  d j } t  d j } t j d | d | d | d | d d  } d
 } t | |  d  S(   Ni    R!  R"  R'   R/   R(  R)  R  R   (   R  R   (   R4  R!  R"  R'   R/   R   R+  R   (   R"   R!  R"  R'   R/   Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt'   test_power_divergence_result_attributes,
  s    (	   RK   RL   R3  Rp   R7  Rj  R@  RB  RC  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR'  	  s   						c          C` s  t  j d d d d d g d d d d d g g  j }  t  j d d d d d	 g d	 d	 d d d g g  j } t  j j |  |  } t  j d
 d g  } t  j d d t  j d  d t  j d  d d t  j d  d t  j d  g  } t j j } t j	 |  \ } } t
 j | |  t
 j | | j | | j d d  d	   t j | d d \ } } t
 j | | d d t
 j | | j | | j d d  d	   t j	 | j d d	 \ } } t
 j | |  t
 j | | j | | j j d d	  d	   t j | j d d	 d d \ } } t
 j | | d d t
 j | | j | | j d d  d	   t  j j d d d d d g d d d d d	 d g }	 t  j j d d d d d g d d d d d d	 g }
 t j	 |	 d |
 \ } } t
 j | d d  d!  t j	 t  j j d	 d d g  d d  \ } } t t | t  j   t t | t  j   t | d  t | t j j j d d   t  j d d  H t   8 } | j t d  t j	 t  j j g    \ } } Wd  QXWd  QXt t | t  j j   t | j d"  t | j  t  j j g  g  g  g  } t j	 |  \ } } t t | t  j j   t
 j | g   t  j d d  ? t   / } | j t d  t j	 | j  \ } } Wd  QXWd  QXt t | t  j j   t | j d#  t t  j | j   d  S($   Ni   i   i    ii   i   i   i    i   g      8@g      ?i   g       @g      ?g      ?R/   R(  s   log-likelihoodRu   i   i   ic   i
   t   maskR"  g      ?R   R   s   Mean of empty slicei   g      ?g      ?g      ?(    (   i   (   R7   R   R   R   t   masked_arrayR$  R   R-  R#  R,  t   matR   R   R.  R  R+  R!   R   Rd  R   R   R   R   R   Rn  R;   t   MaskedArrayR   RD  R   (   t   obsRD  R6  t   expected_chisqt
   expected_gR#  t   chisqR  t   gt   obs1t   exp1R?   t   empty3(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_chisquare_masked_arrays8
  sd    66+.$660-$c       %   C` sn  t  j d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d d g$  j d  d!  }  t  j d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA g   j d  d!  } xe | D]] \ } } t j |  d  d   dB f |  d  d   d f dC | \ } } t | | dD dE q	Wd  S(F   Ni   gd;OW.@i   gCl+@i   gx)@i   g'@i   gNbX9%@gR!#@i
   g~Z"@i   gea @i   g?5^I@g%䃞@i   gn4@B@i	   gڊ%@gh|?5@i   gꕲql@i   gc]K@i   ggDioE@g48@g37@ii   g      $g    @g      g     r@g      gffffffP@g       gLD@g      g      A@g      g     =@g      g     :@g        g8@g      ?gffffff7@gq=
ףp?g7@g      ?g333336@g      ?g6@g       @gfffff6@g      @g8@g      @g     A@g      $@g     j@i    R(  R   g{Gzt?(   R7   R   R8   R   R+  R
   (   t   table4t   table5R(  R/  R1  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt/   test_power_divergence_against_cressie_read_data
  sT    /c          C` s?  t  d d d d d d d d d	 d
 d d d d g  t  d d d d d d d d d d
 d d d d g  t  d d d d d d d  d! d" d
 d# d$ d% d& g  t  d' d( d) d* d+ d d, d- d. d
 d d/ d0 d1 g  g }  t  d2 d3 d4 d3 d4 d3 d5 d4 d2 d2 d2 d3 g  t  d5 d5 d6 d5 d3 d6 d5 d3 d5 d6 d6 d3 g  t  d5 d2 d3 d3 d2 d3 d3 d2 d2 d6 d5 d6 g  t  d3 d4 d2 d3 d2 d2 d3 d3 d3 d2 d2 d2 g  g } t  d7 d8 d9 d: d; g  t  d< d= d> d? d@ g  t  dA dB dC dD dE g  t  dF dG dH dI dJ g  g } t t j |  dK |  d6 |  d5 |  d3  dT  t t j | dK | d6 | d5 | d3  dU  t t j | dK | d6 | d5 | d3  dV  t t t j | dK | d6  dW } t j |    } t | |  t t j |  dK |  d6 |  d5 |  d3  dX  t t j | dK | d6 | d5 | d3  dY  t t t j | dK | d6  d  S(Z   Ng"~j?g^I+?gI+?gjt?gMbX9?gʡE?gx&?g-?g?g      ?gGz?g+?gv?g9v?g~jt?gx?gOn?g"~j?gn?gK7A`?g7A`?gbX9?gZd;O?g1Zd?gK?gy&1?gzG?g`"?g!rh?g'1Z?gZd;O?grh|?gjt?gʡE?gzG?gS?gJ4?gʡE?gK7?gh|?5?gl?g/$?g#~j?gQ?g      ?g      ?g rh?g333333?g
ףp=
?i   i   i   i   i   g      @g#@g      !@gffffff@g$@g333333@g@g@g      @g@g@gffffff@g      @gffffff@g @g!@g!@g333333 @gffffff
@g333333"@i    gNt$@gBv?g
__2@g5"]i2?g\(\%@g+ԋ?R  R   (   gNt$@gBv?(   g
__2@g5"]i2?(   g\(\%@g+ԋ?(   R  R   (   gNt$@gBv?(   g\(\%@g+ԋ?(   R   R   R   t   friedmanchisquareR<   R=   R   t   mstats(   R   R   R   R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_friedmanchisquare
  sB    ---3(((c          C` s  t  j d d d  }  t j |  d  \ } } t | d d  t | d d  t  j d d	 d  }  t j |  d  \ } } t | d
 d	  t | d d  d } t j |  d  } t | |  t  j j d  t j j	 d d d d  }  t j |  d d d \ } } t | d d	  t | d d	  t t  j
 t j |  d d d  t  j
 d  d	  t t  j
 t j |  d d d  t  j
 d   d	  t t  j
 t j |  d d d  t  j
 d!  d  d  S("   Nii   i	   R  g|N?i   g7.s?ii   g{CTp?g M<b*?i   R  R   ih:R   g?RH   id   R  t   asympghх?g7?R   R   g^h?R   gv!ԉ}?g*z)?(   R  R   (   ghх?g7?(   ghх?g^h?(   gv!ԉ}?g*z)?(   R7   R  R   t   kstestR   R   R   R   R  R  R   (   R>   t   DR  R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kstest
  s,    !!!c          C` s  t  j d d g  }  t  j d d d g  } t t  j t j |  d |   t  j d   t t  j t j |  d |   t  j d   t t  j t j t  j d	 d
 d
  t  j d	 d
 d
  d d   t  j d   t t  j t j t  j d	 d
 d
  t  j d	 d
 d
  d d   t  j d   t t  j t j t  j d	 d
 d
  t  j d	 d
 d  d   t  j d   t t  j t j t  j d	 d
 d
  t  j d	 d
 d  d d   t  j d   d  } t j |  d |  } t | |  d  S(!   Ng      ?g       @g      @g{Gz?gVUUUUU?gjLoY/?gVUUUUU?gm!ӷ1?i   id   i   g?gQ?gh?gGz?g?in   g4@g?g{B?i   g:[?g!i?R  R   (   gVUUUUU?gjLoY/?(   gVUUUUU?gm!ӷ1?(   gQ?gh?(   gGz?g?(   g?g{B?(   g:[?g!i?(   R  R   (   R7   R   R   R   t   ks_2sampR  R   (   R  R  R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ks_2samp  s2       c          C` sF  d% \ }  } |  |  g | | g f } t  j d d d  } t  j d d d  } t  j t  j d d d  t  j d d d  g  } t  j t  j d d d  t  j d d d  g  } t j | | d d \ } } t | | g |  | f  t j | j | j d d \ } } t | | g |  t j | | d d \ } } t | | g |  t   H }	 t  j d	 d
  - |	 j	 t
 d  t j d d  \ } } Wd  QXWd  QXt t  j |   t t  j |   d& }
 t j | | d d } t | |
  t  j | | | g  } t  j | | | g  } t j | | d d \ } } t t  j |  |   t t  j |  |  t | j d'  t j t  j | d  t  j | d  d d \ } } t t  j |  |   t t  j |  |  t | j d(  t  j j d  t j j d d d d d d  } t  j | d <t j j d d d d d d  t j j d d d d  } t  j | d <t  j d	 d
  * t t j | |  t  j t  j f  Wd  QXt t j | | d d d)  t t t j | | d d t t t j | | d d  t j d d d g d d d g  \ } } t t  j |  | f t  j d f  t  j d	 d
   t t j d d d g d d d g  t  j t  j f  t  j d t  j g d! d g g  } t t j | t  j d*   d t  j g d t  j g f  Wd  QXt  j d"  } t t t j | j d+  | j d,   d  S(-   Ngu?gȵI?i   id   g)\(?gKX@R/   i    R   R   s!   Degrees of freedom <= 0 for sliceg      @g      @R  R   i   i   iNa R   i   R   i
   RH   i  i  g?R0   R1   ghm#1?gry̧?R2   R3   ii   i   i   (   gu?gȵI?(   R  R   (   i   i   (   i   i   (   ghm#1?gry̧?(   i   i   (   i   i   (   i   i   i   (   R7   R  R   R   t	   ttest_relR   R   R   R   Rn  R;   R   R   R   R  t   absR   R   R  R   R   R  R  R9   R   R<   R=   Rw   R   R   R8   (   t   trR   t   tprt   rvs1t   rvs2t   rvs1_2Dt   rvs2_2DR  R  R?   R   Rt   t   rvs1_3Dt   rvs2_3DR>   R#   t   anan(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_rel3  sj    33$ $6!+*%7$%c          C` s   t  j d d d g }  d d d d g } t j |  | d d } t j | |  d d } t | j | j d d t | j | j d d t j | d	 |  d	  } t | | d d t | d d d d  S(   Ng       @g      @g      @g      ?R0   R1   R   gV瞯<i   igrh|?g-C6?(   igrh|?(   R7   R9   R   R]  R
   R  R   (   R>   R#   R   R   t   r3(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_rel_nan_2nd_arg~  s    c         C` s&   d d  } | |  |  | | |  S(   Ni    c         S` sY   t  j |   }  t  j |  d | } t  j |  d | d d } |  j | } | | | f S(   NR/   R'   i   (   R7   Rx   R  R,   R   (   R>   R/   t   muR,   t   nobs(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   _stats  s
    (    (   R   R   R/   Rm  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   _desc_stats  s    c          C` s  d }  d } |  |  g | | g f } t  j d d d  } t  j d d d  } t  j | | g  } t  j | | g  } t j | | d d \ } } t | | g |  | f  t t j t | |    | | g  t j | j | j d d \ } } t | | g |  t | j | j  }	 t t j |	   | | g  t j | | d d \ } } t | | g |  t | | d d }	 t t j |	   | | g  t	   H }
 t  j
 d	 d
  - |
 j t d  t j d d  \ } } Wd  QXWd  QXt t  j |   t t  j |   t  j | | | g  } t  j | | | g  } t j | | d d \ } } t t  j |  t  j |    t t  j |  |  t | j d  t j t  j | d  t  j | d  d d \ } } t t  j |  t  j |    t t  j |  |  t | j d  t  j j d  t j j d d d d d d  } t  j | d <t j j d d d d d d  } t  j
 d	 d
  * t t j | |  t  j t  j f  Wd  QXt t j | | d d d   t t t j | | d d t t t j | | d d t j d d d g d d d g  \ } } t t  j |  | f t  j d f  t  j
 d	 d
   t t j d d d g d d d g  t  j t  j f  t  j d t  j g d d g g  } t t j | t  j d!   d t  j g d t  j g f  Wd  QXd  S("   Ng	ru?g8Mѱ?i   id   i   ii   R/   i    R   R   s!   Degrees of freedom <= 0 for sliceg      @g      @i   i   iNa R   R   i
   RH   i  i  R0   R1   guͷ?g*,?R2   R3   i(   i   i   (   i   i   (   guͷ?g*,?(   i   i   (   R7   R  R   R   t	   ttest_indR   t   ttest_ind_from_statsRn  R   R   R   Rn  R;   R   R   R  R   R^  R   R   R  R   R   R  R  R9   R   R<   R=   Rw   R   (   R_  R   R`  Rb  Ra  Rc  Rd  R  R  t   argsR?   Re  Rf  R>   R#   Rg  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_ind  sn    	$ $6!!+*%7$c       
   C` s  d }  d } d } d } t  j |  | d	 t \ } } t | | g | | g  t t  j d	 t t |  |   | | g  d }  d } d } t  j |  | d	 t \ } } t | | g | | g  t t  j d	 t t |  |   | | g  d } d } d } d } | | g | | g f } t j d d d  }	 t j d d d  }
 t j d d d  } t j | |
 g  } t j |
 | g  } t  j | |
 d d d	 t \ } } t | | g | | f  t t  j d	 t t | |
   | | f  t  j | |	 d d d	 t \ } } t | | g | | f  t t  j d	 t t | |	   | | f  t  j | j	 | j	 d d d	 t \ } } t | | g |  t | j	 | j	  } t t  j d	 t |  | | f  t  j | | d d d	 t \ } } t | | g |  t | | d d } t t  j d	 t |  | | f  d } t  j | |
 d d d	 t } t
 | |  t j | | | g  } t j | | | g  } t  j | | d d d	 t \ } } t t j |  t j |   t t j |  |  t | j d   t | | d d } t  j d	 t |  \ } } t t j |  t j |   t t j |  |  t | j d!  t  j t j | d  t j | d  d d d	 t \ } } t t j |  t j |   t t j |  |  t | j d"  t t j | d  t j | d  d d } t  j d	 t |  \ } } t t j |  t j |   t t j |  |  t | j d#  t  j d d d g d d d g d	 t \ } } t t j |  | f t j d f  t j d d   t t  j d d d g d d d g d	 t t j t j f  t j d t j g d d g g  } t t  j | t j d$  d	 t d t j g d t j g f  Wd  QXd  S(%   Ni   i   i   g?g333333@g@g9(?get	   equal_vari   gJ?g*ʿg	ru?g@[?gωұ?ghG?id   i   i   ii   R/   i    R  R   R   R   i(   i   i   i   (   g?g333333@g@(   i   i   i   i   (   R  R   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   Ro  R    R   Rp  Rn  R7   R  R   R   R   R  R   R^  R   R   R  Rw   R   R9   R   (   Rk   Rl   R   R_  R  R  t	   tr_uneq_nt	   pr_uneq_nR`  t   rvs3Rb  Ra  Rc  Rd  Rq  R   Rt   Re  Rf  Rg  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_ind_with_uneq_var  s    $$*	$	$'0%*$!c          C` s   t  j d d d g }  d d d d g } t j |  | d d } t j | |  d d } t | j | j d d t | j | j d d t j | |  d	  } t | | d d t | d d d d  S(   Ng       @g      @g      @g      ?R0   R1   R   gV瞯<i   g8HgW@?(   g8HgW@?(   R7   R9   R   Ro  R
   R  R   (   R>   R#   R   R   Ri  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_ind_nan_2nd_argR  s    c          C` s   t  j d d g  t  j d d g  }  } t  j d d g  t  j d d g  } } t  j d d g  t  j d d	 g  } } t j |  | | | | |  d  S(
   Ni   i   i   i   i   i   i   id   i   (   R7   R   R   Rp  (   t   mean1t   mean2t   std1t   std2t   nobs1t   nobs2(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_gh5686g  s    +++c       	   C` s  d \ }  } } t  j j d d d d d |  | | f  } t  j | d  d   d  d   d  d   f t j | | f  d d	 \ } } t  j | d  d   d  d   d  d   f d
 d d	 \ } } t  j | d  d   d	 d	 f d
  \ } }	 t | | d d t | d | d d t | j	 | | f  t  j | d  d   d  d   d  d   f t j |  | f  d d
 \ } } t  j | d  d   d  d   d  d   f d
 d d
 \ } } t  j | d	 d  d   d	 f d
  \ } }	 t | | d d t | d | d d t | j	 |  | f  t  j | d  d   d  d   d  d   f t j |  | f  d d \ } } t  j | d  d   d  d   d  d   f d
 d d \ } } t  j | d	 d	 d  d   f d
  \ } }	 t | | d d t | d | d d t | j	 |  | f  t  j d	 d	 d	 g d
  \ }
 } t t j
 |
  | f t j d	 f  t j d d   t t  j d	 d	 d	 g d	  t j t j f  t j d
 t j g d d
 g g  } t t  j | d	  d	 t j g d
 t j g f  Wd  QXd  S(   Ni
   i   i   R   i   R   RH   R/   i    i   Ru   i   i   R   R   i(   i
   i   i   (   i    i    (   i    i    (   i    i    (   R   R  R  R	  R7   R)  R   R   R   R   R^  Rw   R   R9   R   (   t   n1t   n2t   n3t   rvn1R  R?  R  t   p2R  t   p3R  R  Rg  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ttest_1samp_newo  s4    *L=+L=+L=+!%.$t   TestDescribec           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t    Q } t j d d  6 | j t d  t j d  \ } } } } } } Wd  QXWd  QXt | d  t | d
  t | d  t t j	 |   t
 | d d d t
 | d	 d d d  S(   NR   R   s!   Degrees of freedom <= 0 for sliceg      @i   g        Ru   i   g      (   g      @g      @(   R   R7   R   Rn  R;   R   t   describeR   R   R   R   (   R"   R?   R   R  R   R  t   skt   kurt(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_scalar  s     -c         C` s  t  j t  j d  d t  j d  f  } d d d d d g d d d d g f } } t  j d d d d g  } t  j d d d d g  } d	 g d } d
 g d } t j |  \ } }	 }
 } } } t | |  t |	 |  t |
 |  t | |  t | | d d t | | d d t j | j d d \ } }	 }
 } } } t | |  t |	 |  t |
 |  t | |  t | | d d t | | d d t  j	 d  } t  j
 | d <d d } } d } d } d } d } t j | d d \ } }	 }
 } } } t | |  t |	 |  t |
 |  t | |  t | |  t | | d d t t t j | d d t t t j | d d d  S(   Ni   i   i   i   g      ?g       @gffffff?g333333?gH,p ?gTUUUUURu   i   R/   i   g      $@i	   g        g       @g      @g      @gGzR0   R1   R2   R3   (   i   i   (   i   i   (   g        g       @(   R7   R"  R)  R   R   R  R   R   R   R   R9   R<   R=   (   R"   R>   t   nct   mmct   mct   vct   skct   kurtcR   R  R   R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_numbers  sH    ++!*'c         C` s/   t  j t j d   } d } t | |  d  S(	   Ni   Rl  t   minmaxR  t   variancet   skewnessR  (   Rl  R  R  R  R  R  (   R   R  R7   R   R   (   R"   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_result_attributes  s     c         C` s=  t  j t  j d  d t  j d  f  } d d d d d g d d d d g f } } t  j d d d d g  } t  j d d d d g  } d	 g d } d
 g d } t j | d d \ } }	 }
 } } } t | |  t |	 | d d t |
 | d d t | | d d t | | d d t | | d d d  S(   Ni   i   i   i   g      ?g       @gffffff?gQ?gH,p ?gTUUUUUR'   i    R   gV瞯<Ru   i   (   i   i   (   i   i   (	   R7   R"  R)  R   R   R  R   R
   R   (   R"   R>   R  R  R  R  R  R  R   R  R   R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_ddof  s    ++'c   	      C` s   t  j t  j d  d t  j d  f  } d d } } d } d } d	 } d
 } t j | d d  } t | j |  t | j	 |  t | j
 |  t | j |  t | j | d d t | j | d d d  S(   Ni   i   i   i   g      ?g       @gffffff?ga+?gE,p ?gUUUUUUR/   Ru   i   (   i   i   (   i   i   (   g      ?g       @(   R7   R"  R)  R   R  R!   R   Rl  R   R  R  R  R   R  R  (	   R"   R>   t   e_nobst   e_minmaxt   e_meant   e_vart   e_skewt   e_kurtRk   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_axis_none  s    +c         C` s   t  t t j g   d  S(   N(   R<   R=   R   R  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_describe_empty  s    (   RK   RL   R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   		)			c          C` s  t  t t j d  t  t t j d  t  t t j d  d* \ }  } } d+ \ } } } t j d, d  d } d- } t t j |  |  | f  t	 t j |  |  t t j |  | | f  t	 t j |  |  t t j |  | | f  t	 t j |  |  t t j | d d  |  | f  t t j | d d  | | f  t t j | d d  | | f  t j d  } t j | d <t j d d  ' t t j |  t j t j f  Wd  QXd. } t t j | d d |  t j d d   t  t t j | d d Wd  QXt  t t j | d d t j d  } t j | d <t j d d  ' t t j |  t j t j f  Wd  QXd/ } t t j | d d |  t  t t j | d d t  t t j | d d t j d d  ' t t j |  t j t j f  Wd  QXd0 } t t j | d d |  t  t t j | d d t  t t j | d d d# d
 d$ d% d
 d& d' d
 d
 d( g
 }	 t j g  t |	  D] \ }
 } t j | |
  ^ q } t t j |  d d) k  t  d  S(1   Ng      @gMc@gO?g{\᛿g2$?gגe`?gǃK@?iii    i   i   i   i   R  R   R/   g      $@i	   R   R   geGK?gZ^<ý?R0   R1   R   R2   R3   g      >@i   g9+%g?*ݗ?gwGw@g{8NĦ?i   i:   i   i)   i   i   g{Gz?(   gMc@gO?g{\᛿(   g2$?gגe`?gǃK@?(   iii    i   i   i   (   R  R   (   geGK?gZ^<ý?(   g9+%g?*ݗ?(   gwGw@g{8NĦ?(   R<   R=   R   t   skewtestt   kurtosistestt
   normaltestR7   R   R   R   R!   R   R9   R   R   R%  t	   enumeratet   fullR   R   (   t	   st_normalt   st_skewt   st_kurtt	   pv_normalt   pv_skewt   pv_kurtR>   R   R   R  R   t   c(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_normalitytests  s\    ((($:t   TestRankSumsc           B` s   e  Z d    Z RS(   c         C` s;   t  j t j d  t j d   } d } t | |  d  S(   Ni   i   R  R   (   R  R   (   R   t   ranksumsR7   R   R   (   R"   Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_ranksums_result_attributes;  s    $(   RK   RL   R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  :  s   t   TestJarqueBerac           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   t  j j d  t  j j d d d  } t  j j d d  } t  j j d d  } t t j |  d t j |  d k  t t j |  d t j |  d k  t t j |  d t j |  d k  d  S(   Nih:i    i   i i'  (	   R7   R   R   R   R,  t   rayleighR   R   t   jarque_bera(   R"   R>   R#   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_jarque_bera_statsB  s    **c         C` s   t  j j d  t  j j d d d  } t j t |   \ } } t j t |   \ } } t j | j d d   \ } } t	 | | k o | k n  t	 | | k o | k n  d  S(   Nih:i    i   i i   iP  (
   R7   R   R   R   R   R  R   R~  R8   R   (   R"   R>   t   JB1R?  t   JB2R  t   JB3R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_jarque_bera_array_likeL  s    ! c         C` s   t  t t j g   d  S(   N(   R<   R=   R   R  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_jarque_bera_sizeW  s    (   RK   RL   R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  A  s   	
	c          C` s&   t  j d  }  t t t j |   d  S(   Ng      @(   R7   R   R<   R=   R   R  (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_skewtest_too_few_samples[  s    c          C` s&   t  j d  }  t t t j |   d  S(   Ng      @(   R7   R   R<   R=   R   R  (   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt!   test_kurtosistest_too_few_samplesb  s    t   TestMannWhitneyUc           B` s   e  Z d  d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d g Z d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 g Z d2 Z d3   Z d4   Z d5   Z d6   Z d7   Z	 d8   Z
 d9   Z d:   Z RS(;   g	U3@g^3@gt3@g]o5@gzS4@gt< 4@gM	X3@gXmCk4@gLo&3@gfɘ2@g{m;^3@ga A$|3@gMѢ_4@g#3@g19T_3@ggC2@gqR4@gKk/4@g܁3@gZ2@g_
3@g$`3@g
x4@g3#л5@g;VND1@g >H2@gr4@gyܤ2@g?4@g=bɇ3@gpG3@gL:j0@g2@gJNnC1@gR;`(3@g+Pi,2@g6:Z2@gZ"3=2@gF	uSa	3@gXҀ2@gX3^83@g21@gJ2@gZ)E2@gU83@g50@gԆ3@gFz33@gz3@gڴ3@i   c   	      C` s  t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t | |  t | |  t | | k  t | d  t | d  t | d  t | d  t | d d |  j t | d d |  j d  S(	   NR   R   R   i  if   g=_A?R   glPz.?(   R   t   mannwhitneyuR   t   YR   R   R	   R   (	   R"   t   u1R?  t   u2R  t   u3R  t   u4t   p4(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mannwhitneyu_one_sided{  s    $$$$c         C` s   t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t | |  t | d  t | d  t | d d |  j d  S(   NR   s	   two-sidedi  if   glPz.?R   (   R   R  R   R  R   R	   R   (   R"   R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mannwhitneyu_two_sided  s    $$c      	   C` s   t    w } | j t d  t j |  j |  j  \ } } t j |  j |  j  \ } } t j |  j |  j d d  \ } } Wd  QXt | |  t | |  t | d  t | d  t | d  t	 | d d |  j
 d  S(   Ns.   Calling `mannwhitneyu` without .*`alternative`R   if   glPz.?R   (   R   Rn  Ro  R   R  R   R  R!   R   R	   R   (   R"   R?   R  R?  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mannwhitneyu_default  s    	*c   	      C` s*  t  j |  j |  j t d d \ } } t  j |  j |  j t d d \ } } t  j |  j |  j t d d \ } } t  j |  j |  j t d d \ } } t | |  t | |  t | | k  t | d  t | d  t | d  t | d  t | d d |  j t | d d |  j d  S(	   NR   R   R   i  if   gii5?R   g22?(	   R   R  R   R  R    R   R   R	   R   (	   R"   R  R?  R  R  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt&   test_mannwhitneyu_no_correct_one_sided  s"    c         C` s   t  j |  j |  j t d d \ } } t  j |  j |  j t d d \ } } t | |  t | d  t | d  t | d d |  j d  S(   NR   s	   two-sidedi  if   g22?R   (   R   R  R   R  R    R   R	   R   (   R"   R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt&   test_mannwhitneyu_no_correct_two_sided  s    c      
   C` s   t     } | j t d  t j |  j |  j t  \ } } t j |  j |  j t  \ } } t j |  j |  j t d d  \ } } Wd  QXt	 | |  t	 | |  t	 | d  t	 | d  t	 | d  t
 | d d |  j d  S(   Ns.   Calling `mannwhitneyu` without .*`alternative`R   if   g22?R   (   R   Rn  Ro  R   R  R   R  R    R!   R   R	   R   (   R"   R?   R  R?  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt$   test_mannwhitneyu_no_correct_default  s    	!!c         C` s   t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g  } t t j j | | d d d
 d d	 d  S(   Ng      ?g       @g      @R   R   g     @g ?չ>Ru   i   (   g     @g ?չ>(   R7   R   R   R   R  (   R"   R>   R#   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_mannwhitneyu_ones  sD    0****************0**********c         C` s5   d } t  j |  j |  j d d } t | |  d  S(   NR  R   R   R   (   R  R   (   R   R  R   R  R   (   R"   R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt#   test_mannwhitneyu_result_attributes  s    (   RK   RL   R   R  R   R  R  R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  i  s,   		
					'c       "   C` s!  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g" }  d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d d g" } t  t j |  |  d d  d!  d$ } t j |  |  } t | |  d  S(%   Ni   i    g-@g+@g(@g333333$@gffffff@gffffff@g333333@gffffff@g333333@g      @gffffff
@g	@g      @gffffff@g      @g333333@gffffff@g @g333333?g      ?g?g333333?g?g?gffffff?g333333?g      ?g?g?g/"?i   R   R   (   R   R   (   R   R   t   pointbiserialrR   (   R>   R#   R   Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_pointbiserial  s    W'* c          C` s,  t  j d d d g  }  t j |   } d d d g } t | d |  t  j d d d d g  } t j |  } t  j d	 d d d	 g  } t | d |  t j |  |  \ } } t | | d  t | | d  t j |  | |   \ } } } t | | d  t | | d  t | | d  t  j d
  }  t  j d d d d d g d d d d d g g  } t t j |  d |   | d d t d
 d  }	 t  j d
 d d d d d g  }
 t  j	 |	 |
  } t  j d d d d d d g  } t  j	 | |
  } t j |  } t | d | d d d  S(   Ni    i   i   i   ii   i   i	   i   i   g㪪@gI?g&>ڿg5@g㪪@gIRu   i   i   g_v	@g1%?g"u?gZӼ?g!u @gq&@(
   R7   R   R   t   obrientransformR
   R   R   R   R   t   repeat(   R   R  R   R   R  Rk   Rl   R  R  t   valuest   repsR  t   transformed_values(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_obrientransform  s8    #!t   HarMeanTestCasec           B` sk   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   c      
   C` s>   d d d d d d d d d	 d
 g
 } d } |  j  | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   g=b#A@(   t   do(   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1dlistB  s    $c         C` sG   t  j d d d d d d d d d	 d
 g
  } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   g=b#A@(   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1darrayH  s    -c         C` sJ   t  j j d d d d d d d d d	 d
 g
  } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   g=b#A@(   R7   R   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_1dmaN  s    0c         C` sn   t  j j d d d d d d d d d	 d
 g
 d d d d d d d d d d d g
 } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   RD  i    i   gO?@(   R7   R   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1dmavalueT  s    -'c         C` sM   d d d d g d d d d g d	 d
 d d g g } d } |  j  | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gmWUC@(   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2dlist\  s    3c         C` sV   d d d d g d d d d g d	 d
 d d g g } d } |  j  t j |  |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gmWUC@(   R  R7   R   (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2darrayb  s    3c         C` sY   d d d d g d d d d g d	 d
 d d g g } d } |  j  t j j |  |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gmWUC@(   R  R7   R   R   (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_2dmah  s    3c         C` sh   d d d d g d d d d g d	 d
 d d g g } t  j d d d d g  } |  j | | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gU|ϊ6@g4.=C@gJQ6LsJ@gE]P@R/   i    (   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2daxis0n  s    3c         C` se   d d d d g d d d d g d	 d
 d d g g } t  j d d d g  } |  j | | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g3333333@gO@gy@Y@R/   i   (   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2daxis1t  s    3c         C` st   d d d d g d d d d g d	 d
 d d g g } t  j d d d d g g  } |  j t  j |  | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gU|ϊ6@g4.=C@gJQ6LsJ@gE]P@R/   i    (   R7   t   matrixR  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2dmatrixdaxis0z  s    3c         C` st   d d d d g d d d d g d	 d
 d d g g } t  j d d d g g  j } |  j t  j |  | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g3333333@gO@gy@Y@R/   i   (   R7   R  R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_2dmatrixaxis1  s    3(   RK   RL   R  R  R  R  R  R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR  A  s   										t   TestHarMeanc           B` s   e  Z d d d   Z RS(   c         C` s<   t  j | d | d | } t | |  t | j |  d  S(   NR/   R   (   R   RU  R   R   R   (   R"   Rk   Rl   R/   R   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    N(   RK   RL   R!   R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   t   GeoMeanTestCasec           B` s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z RS(   c      
   C` s>   d d d d d d d d d	 d
 g
 } d } |  j  | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   gsŤF@(   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    $c         C` sG   t  j d d d d d d d d d	 d
 g
  } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   gsŤF@(   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    -c         C` sJ   t  j j d d d d d d d d d	 d
 g
  } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   gsŤF@(   R7   R   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    0c         C` sn   t  j j d d d d d d d d d	 d
 g
 d d d d d d d d d d d g
 } d } |  j | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   RD  i    i   gdq_D@(   R7   R   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    Tc         C` sM   d d d d g d d d d g d	 d
 d d g g } d } |  j  | |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g/,$qJ@(   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` sV   d d d d g d d d d g d	 d
 d d g g } d } |  j  t j |  |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g/,$qJ@(   R  R7   R   (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` sY   d d d d g d d d d g d	 d
 d d g g } d } |  j  t j j |  |  d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g/,$qJ@(   R  R7   R   R   (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` sh   d d d d g d d d d g d	 d
 d d g g } t  j d d d d g  } |  j | | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g4@A@g5H@g`8|wЭN@gm~&+R@R/   i    (   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` se   d d d d g d d d d g d	 d
 d d g g } t  j d d d g  } |  j | | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gD" 6"6@gcP@g
ҧZ@R/   i   (   R7   R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` st   d d d d g d d d d g d	 d
 d d g g } t  j d d d d g g  } |  j t  j |  | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   g4@A@g5H@g`8|wЭN@gm~&+R@R/   i    (   R7   R  R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c         C` st   d d d d g d d d d g d	 d
 d d g g } t  j d d d g g  j } |  j t  j |  | d d d  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   id   in   ix   gD" 6"6@gcP@g
ҧZ@R/   i   (   R7   R  R   R  (   R"   Rk   Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    3c      
   C` se   d d d d d d d d d	 d
 g
 } d } t  j d d  } z |  j | |  Wd  t  j |   Xd  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   i    g        R   R   (   R7   t   seterrR  (   R"   Rk   Rl   t   olderr(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1dlist0  s    $c         C` sn   t  j d d d d d d d d d	 d
 g
  } d } t  j d d  } z |  j | |  Wd  t  j |   Xd  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   i    g        R   R   (   R7   R   R  R  (   R"   Rk   Rl   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1darray0  s    -c         C` sq   t  j j d d d d d d d d d	 d
 g
  } d } t  j d d  } z |  j | |  Wd  t  j |   Xd  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   i    gdq_D@R   R   (   R7   R   R   R  R  (   R"   Rk   Rl   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_1dma0  s    0c         C` sq   t  j j d d d d d d d d d	 d
 g
  } d } t  j d d  } z |  j | |  Wd  t  j |   Xd  S(   Ni
   i   i   i(   i2   i<   iF   iP   iZ   igdq_D@R   R   (   R7   R   R   R  R  (   R"   Rk   Rl   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_1dmainf  s    0(   RK   RL   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   												
	
	
t   TestGeoMeanc           B` s   e  Z d d d   Z RS(   c         C` s<   t  j | d | d | } t | |  t | j |  d  S(   NR/   R   (   R   RL  R   R   R   (   R"   Rk   Rl   R/   R   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s    N(   RK   RL   R!   R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   c          C` s   t  j t  j d d d  t  j d d d  t  j d d d  f  }  d } d	 } d
 d
 d d d d d d d d d d d d d g } xI t |  |  D]8 \ } } t t j | | |  | d d d d | q Wt t j d d d  d d d d d | d  S(   Ng?g?i   g?g?g333333?gffffff?i  i  g        gs  gG|G{g	ɺM>6g>
ztt+g#ӌRM/gF׸fz2gU8u5g8M8gФ)Ba?g%վ?g*+a5?gś?gڒJ|>R   i   t   err_msgs   fail forp=%fi2   id   gVݶ3;(   R7   R   R  R~   R	   R   t
   binom_test(   t   ppR   R>   t   resultsR  Rt   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_binomtest  s     *			c          C` sR  d d g d d d g d d d d g d d d d d g d d d d d d g d d	 d
 d d
 d	 d g d d d d d d d d g d d d d d d d d d g	 d d d d d d d d d d g
 d d d d d d d d d d d g g
 }  xd t  d d  D]S } g  t  | d  D] } t j | | d  ^ q} t | |  | d d d q Wd  S(   Ng      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g     ?g     @?g      p?g      ?g      ?g     @?g      `?g      ?g      ?g      ?g      ?i   i   Ru   i
   (   R   R   R  R   (   R   R  R  R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_binomtest2  s     		2c       [   C` sx  g  t  d d  D]9 }  t  d d  D]# } t j |  |  | d |  ^ q# q } t | t j t |  t   t j d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ gZ  } t j d d_ d` da db dc dd de df d dg dh di dj dk dl dm dn d do dp dq dr ds dt du dv d  dw dx dy dz d{ d| d} d~ d) d d d d d d d d d2 d d d d d d d d d; d d d d d d d d dD d d d d d d d d dM d d d d d d d d dV d d d d d d d d gZ  } g  t  d d  D]= }  t  d d  D]' } t j |  d |  | d |  ^ qq} g  t  d d  D]= }  t  d d  D]' } t j |  d |  | d |  ^ qq} t	 | | d d t	 | | d d d  S(   Ni   i   i   g      ?g      ?grq?g     ?glq?gx0f#?g%d)MO?g   	o?g6?g:X@?g      ?gsw?g    ?gR'jMV?gEf?gF5a?gAQU?g'W?gk?g      ?g
ņB?g  ?g$?g{dU'?gD:B?gwV?gR0Nf?gOq?g     @?g[k^?g T+?gO?gggh(?gP-@?gOQ?g}^?gV7_i?g      ?ge$?gр?g#>?g5z@?g:?gf?gzP?g  ?g     ?gg*),?g}A_?g}aA?gH]@_?g
y7s?gPG?g>)\R?gjc6?gK?go; ,?g!O0?g?g}e?g5?g?!A^?gN/#?g*?g    @?g?g?g3?g.1?gdT\1-?gt0W59?goQC?gX4J?g   ?g
?gf?C"?g\6I?g4b?g|$or?gWNS~?gT?gXnc?g   \?gY\?gp ^a?gX-K?g#c?g
3?g75Q?gMJ[?gP8R?gw	%?g     ?gS g?gv^?g*uCi?g  a?g]?gE9Q?g/?g     ?g	x&~?g#?g5B?g	A'9?gpZ?gWV$u?gqIb?g  @N?g1Y?g5?gO?gc-?gk?g )?glMV?g?$?gT*r?gCqRv?grx?gωZ?gExY?g<T ?gJ9Ͻd?g `Ԗt?gT?gEz?gQ?g7C<*?g<?g~ K?g8?g~ȍEt?g⿒?g<v?gHE:?g8Z$?gbº5?gvC?g`Yw?gA?$??gE=?g4?g3?g{G9?gp?gH ?gz6f?g¯F?g(+?g	$V?gq^ws?g!?gXNJ?gK?g4P?g<q?gdV;?gy?g$w?gU<vO?gMX?g	șz*?giqSp?gMM?g0V$)?g]
yi/Q?gl?gl?g3Ȇ?gѾ_c?Ru   i   (
   R   R   R  R   R7   R)  R  t   intR   R   (   R  R  R   t   binom_testm1t   binom_testp1t   res4_p1t   res4_m1(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_binomtest30  s    9																																												==t   TestTrimc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` sZ  t  j d  } t t  j t j | d   t  j d   t t  j t j | d   t  j d   t t  j t j | d d d  t  j d d   t t  j t j | d d d  t  j d	 d   t t j | d  g   t t j | d d d g   t t j g  d  g   t t j g  d d d g   t t j g  d  g   d  S(   Ni   g?i
   g?i	   t   tailt   lefti   i   g      &@g      ?i   g      @gtE]t?gtE]t?gUUUUUU?(   R7   R   R   t   sortR   t   trim1(   R"   Rk   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_trim1  s    ++!!c      
   C` s  t  j d  } t t  j t j | d   t  j d d   t t  j t j | d   t  j d d d d d	 d
 d g   t t  j t j t  j d  j d	 d  d   t  j d d  j d d   t t  j t j t  j d  j d d	  j d   t  j d d d d g d d d d g g   t	 t
 t j t  j d  j d d	  j d  t t j g  d  g   t t j g  d  g   t t j g  d  g   d  S(   Ni   i   g      &@i   g?i   i   i   i   i   i   i   g      @i   i	   i   i   g?gtE]t?gUUUUUU?gUUUUUU?gtE]t?gUUUUUU?(   R7   R   R   R  R   t   trimbothR   R8   R   R<   R=   (   R"   Rk   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_trimboth  s    .%0*	."c   
      C` s/  t  j d d d d d d d d d	 d
 d g  } t  j d
 d d d d d g  } t  j d  j d d  | d  d   f } t  j d  j d d d d | d  d   f } t t j | d.  t  j d d d d g   t t j | d/  t  j d d d d g   t  j d d d
 d g  } t  j d  j d d  | d  d   f } t t j | d0  t  j d d d d d d g   d	 d d d d d d d d d d d d  d d! d" d# d$ d d% d d& d d
 g } t t j | d1  d'  t t j d d d
 d d d g d2  d  t  j j d(  t  j j	 d$ d) d3 } x` d d d d
 d* g D]I } t j | d4 d+ | } t j t  j
 | |  d5  }	 t | |	  qSWt j | d6 d+ d  } t j | j   d7  }	 t | |	  t t t j | d,  t t j g  d-  t  j  t t j g  d,  t  j  d  S(8   Ni   i   i   i    i	   i   i
   i   i   i   i   i   t   ordert   Fg      @g      @g      !@g      -@g     4@g      $@g      &@g      (@g      *@g      "@g      ,@i   i   i   i   i   i   i   i   i   i   i   i   i   g      '@i  RH   iR/   g333333?g        gUUUUUU?gUUUUUU?gUUUUUU?gUUUUUU?gUUUUUU?(   i   i   i   i   gUUUUUU?gUUUUUU?gUUUUUU?gUUUUUU?(   R7   R   R   R8   R   R   t	   trim_meanR   R   t   randintR  R!   R  R<   R=   R9   (
   R"   Rk   t   idxRY  RZ  t   idx4t   a4R/   R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_trim_mean  s8    0!+1+"3+(   RK   RL   R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s   		t   TestSigmaClipc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  j t  j d d d  t  j d d d  f  } d } t j |  \ } } } t | j   | k  t | j   | k   t | | j	   | | j
    t | | j	   | | j
    t | j | j  d  S(   Ng      #@g      %@i   i    i   i   i   (   R7   R   R  R   t	   sigmaclipR   t   mint   maxR   R  R,   RH   (   R"   Rk   t   factR  t   lowt   upp(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sigmaclip1  s    3!!c         C` s   t  j t  j d d d  t  j d d d  f  } d } t j | | |  \ } } } t | j   | k  t | j   | k   t | | j	   | | j
    t | | j	   | | j
    t | j d  t | j d	  d  S(
   Ng      #@g      %@i   i    i   i   g      ?i   i$   (   R7   R   R  R   R  R   R  R	  R   R  R,   RH   (   R"   Rk   R
  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sigmaclip2  s    3!!c         C` s   t  j t  j d d d  t  j d d d  f  } d } t j | | |  \ } } } t | j   | k  t | j   | k   t | | j	   | | j
    t | | j	   | | j
    t | t  j d d d   d  S(   Ng      #@g      %@i   iii   g?(   R7   R   R  R   R  R   R  R	  R   R  R,   (   R"   Rk   R
  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_sigmaclip3  s    !!c         C` se   t  j t  j d d d  t  j d d d  f  } d } t j | | |  } d } t | |  d  S(   Ng      #@g      %@i   iii   g?t   clippedR:  R;  (   R  R:  R;  (   R7   R   R  R   R  R   (   R"   Rk   R
  Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt    test_sigmaclip_result_attributes  s    c         C` s-   t  j d  } t t j |  d |  d  S(   Ni
   i    (   R7   R)  R   R   R  (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_std_zero  s    (   RK   RL   R  R  R  R  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s
   	
			t   TestFOneWayc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s5   t  j d d g d d g  \ } } t | d  d  S(   Ni    i   g        (   R   t   f_onewayR   (   R"   R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_trivial  s    $c         C` s5   t  j d d g d d g  \ } } t | d  d  S(   Ni    i   i   g       @(   R   R  R   (   R"   R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp     s    $c         C` se   t  j d d g d t  j } t  j d d g d t  j } t j | |  \ } } t | d  d  S(   Ni  i  R   i  i  gŸ?(   R7   R   t   uint16R   R  R   (   R"   Rk   Rl   R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_large_integer_array
  s    c         C` se   t  j d d g d t  j } t  j d d g d t  j } t j | |  } d } t | |  d  S(	   Ni  i  R   i  i  R  R   (   R  R   (   R7   R   R  R   R  R   (   R"   Rk   Rl   Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_result_attributes  s
    c         C` s  d d d d d d d d d	 d
 d g } xg| D]_} d } t  j j t  j j t  j j t  d |   } t | d   } | j   j d  } Wd  QXg  | d d !D] } | j	   r | j   ^ q } t
 j | d d }	 |	 j \ }
 } |
 j t  }
 t
 j |
  } t | d d  } g  | D] } | |
 | k ^ q&} t j |   } d } | | k rld } n  t | d | d | d d | q. Wd  S(   Ns
   SiRstv.dats
   SmLs01.dats
   SmLs02.dats
   SmLs03.dats   AtmWtAg.dats
   SmLs04.dats
   SmLs05.dats
   SmLs06.dats
   SmLs07.dats
   SmLs08.dats
   SmLs09.datgHz>s   data/nist_anovaR@   s   
i(   i0   t   skiprowsi<   i    ig-C6?R   R  s   Failing testcase: %s(   s
   SmLs07.dats
   SmLs08.dats
   SmLs09.dat(   t   ost   patht   abspatht   joint   dirnamet   __file__t   opent   readt   splitt   stripR7   t   loadtxtR   R   R  R  R   R   R  R
   (   R"   t	   filenamest	   test_caseR   t   fnamet   ft   contentt   linet	   certifiedt   datafR#   R>   t   catyR   t   xlistRt   t   hard_tc(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt	   test_nist  s.    !#	(   RK   RL   R  Rp   R  R  R0  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR    s
   				t   TestKruskalc           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` s   d g } d g } t  j | |  \ } } t | d  t | t  j j j | d   t  j t j |  t j |   \ } } t | d  t | t  j j j | d   d  S(   Ni   i   g      ?(	   R   t   kruskalR   R	   R-  R#  R.  R7   R   (   R"   R>   R#   t   hR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_simple9  s    		*c         C` s   d d d d d g } d d d d	 d
 g } t  j | |  \ } } t | d d d
 t | t  j j j d d   t  j t j |  t j |   \ } } t | d d d
 t | t  j j j d d   d  S(   Ni   i   i   i   i	   i   i   i   i   i
   g      @i   R   gtE]t?gtE]t?gtE]t?gtE]t?(   R   R2  R	   R-  R#  R.  R7   R   (   R"   R>   R#   R3  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRp   C  s    *c         C` s`   d g } d d g } d d d d } d } | | } t  j | |  \ } } t | |  d  S(	   Ni   i   g      ?g      @i   g      ?g      @g     @@(   R   R2  R   (   R"   R>   R#   t   h_uncorrR   R   R3  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_simple_tieM  s    	
c         C` s   d d d d g } d d d d g } d d d d } d t  d d d
  d } | | } t j | |  \ } } t | |  d  S(   Ni   i   g      (@g       @g      "@i   i   i   i	   i   i   g      ?gUUUUUU?gUUUUUU?i	   i$   i   i   i   i}   i   i  (   R   R   R2  R	   (   R"   R>   R#   R5  R   R   R3  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_another_tieX  s    
c   	      C` s   d d d g } d d d g } d d g } d d d d d d d d } d t  d d d	  d } | | } t j | | |  \ } } t | |  t | t j j j | d   d  S(   Ni   i   g      (@g       @g      "@i   i   i	   i   i   g      ?gUUUUUU?i   i$   i$   i   i   i   i}   i   i  (   R   R   R2  R	   R-  R#  R.  (	   R"   R>   R#   R  R5  R   R   R3  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_three_groupsa  s    "
c         C` sP   d d d g } d d d g } g  } t  t j | | |  t j t j f  d  S(   Ni   i   (   R   R   R2  R7   R9   (   R"   R>   R#   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRl  m  s    c         C` sS   d d d d d g } d d d d	 d
 g } t  j | |  } d } t | |  d  S(   Ni   i   i   i   i	   i   i   i   i   i
   R  R   (   R  R   (   R   R2  R   (   R"   R>   R#   Rt   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_kruskal_result_attributest  s
    c         C` s   t  j d  } t  j | d <t t j | |  t  j t  j f  t t j | | d d d	  t t t j | | d d t t t j | | d d d  S(
   Ng      $@i	   R0   R1   g        g      ?R2   R3   (   g        g      ?(	   R7   R   R9   R   R   R2  R   R<   R=   (   R"   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR   {  s    %(
   RK   RL   R4  Rp   R6  R7  R8  Rl  R9  R   (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR1  8  s   	
	
						t   TestCombinePvaluesc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s;   t  j d d d g d d \ } } t | d d d d  S(	   Ng{Gz?g?g333333?R   R  gf?R   i   (   R   t   combine_pvaluesR	   (   R"   t   xsqR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_fisher  s    $c         C` s;   t  j d d d g d d \ } } t | d d d d  S(	   Ng{Gz?g?g333333?R   t   stouffergS:X?R   i   (   R   R;  R	   (   R"   t   ZR  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_stouffer  s    $c         C` s;   t  j d d d g d d \ } } t | d d d d  S(   Ng      ?R   R>  R   i   (   R   R;  R	   (   R"   R?  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_stouffer2  s    $c         C` sJ   t  j d d d g d d d t j d  \ } } t | d d	 d
 d  S(   Ng{Gz?g?g333333?R   R>  t   weightsi   gS:X?R   i   (   R   R;  R7   R)  R	   (   R"   R?  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_weighted_stouffer  s    c      	   C` sJ   t  j d d d g d d d t j d  \ } } t | d
 d d d  S(   Ng{Gz?g?g333333?R   R>  RB  i   i   i	   g46<?R   (   i   i   i	   (   R   R;  R7   R   R	   (   R"   R?  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_weighted_stouffer2  s    (   RK   RL   R=  R@  RA  RC  RD  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR:    s
   				t   TestCdfDistanceValidationc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   sg   
    Test that _cdf_distance() (via wasserstein_distance()) raises ValueErrors
    for bad inputs.
    c         C` sT   t  t t j d g d g d g d d g  t  t t j d g d g d d g  d  S(   Ni   i   i   i   i    (   R<   R=   R   t   wasserstein_distance(   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt&   test_distinct_value_and_weight_lengths  s    c         C` sZ   t  t t j d d g d g d d g  t  t t j d d g d g d d g d g  d  S(   Ni    i   i   i   (   R<   R=   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_zero_weight  s    c         C` s8   t  t t j d d g d d g d d g d d g  d  S(   Ni    i   i   i   i(   R<   R=   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_negative_weights  s    c         C` s9   t  t t j g  d d g  t  t t j d g g   d  S(   Ni   i   (   R<   R=   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_empty_distribution  s    c         C` sA   t  t t j d d d g d d g d t j d g d d g  d  S(   Ni   i   (   R<   R=   R   RF  R7   Rw   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_inf_weight  s    (   RK   RL   Rq   RG  RH  RI  RJ  RK  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRE    s   				t   TestWassersteinDistancec           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s5    Tests for wasserstein_distance() output values.
    c         C` s   t  t j d d g d g d d g d g  d  t  t j d d g d g d d g d g  d  t  t j d d g d g d d g d g  d  t  t j d d d g d d d g  d  d  S(   Ni    i   g      ?i   g      ?i   (   R   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR4    s    '	!	!	c         C` sr   t  t j d d d g d d d g  d  t  t j d d d d g d d g d d d d g d d g  d  d  S(   Ni   i   i   i    i   (   R   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_same_distribution  s
    +c         C` s   t  t j d g d g  d  t  t j d g d g  d  t  t j d d d d d g d	 d
 d d d g  d  t  t j d d d g d d d g d d d g d d d g  d  d  S(   Ni    i   ii   i
   i   i   i   i   i   i   i   i   g      @g@g @gffffff@i   gffffff"@g      @(   R   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_shift  s    -c         C` s   t  t j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g  t j d d d g d d d g d d d g d d d g   d  S(   Ni    i   i   i   i   i   (   R   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_combine_weights  s    03c         C` s   t  j d d d  } t  j |  } t t j | |  t  j t  j |    t  j t |   } | d  d  d  } t t j | | | |  t  j	 t  j |  d |  d  S(   Nii   g333333?iRB  (
   R7   R   t
   zeros_likeR   R   RF  R  R^  R  t   average(   R"   R
  R  t	   u_weightst	   v_weights(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_collapse  s    c         C` sk   t  t j d d d g d d g d d d g d d g  t j d d g d d g d d g d d g   d  S(   Ni   i   i i    (   R   R   RF  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRH    s    c      	   C` s   t  t j d d t j g d d g  t j  t  t j d d t j g t j d g  t j  t  t j d t j t j g d d g  t j  t   J } | j t d  } t  t j d d t j g t j d g  t j  Wd  QXd  S(   Ni   i   s   invalid value*(	   R   R   RF  R7   Rw   R   R:   R;   R9   (   R"   R?   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_inf_values  s    !
%
%
$(
   RK   RL   Rq   R4  RM  RN  RO  RT  RH  RU  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRL    s   					
		t   TestEnergyDistancec           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s0    Tests for energy_distance() output values.
    c         C` s   t  t j d d g d g d d g d g  t j d  d  t  t j d d g d g d d g d g  t j d  d  t  t j d d g d g d d g d g  d  t  t j d d d g d d d g  t j d  d d d	 d  d  S(
   Ni    i   i   g      ?i   g      ?g      ?g      ?i	   (   R   R   t   energy_distanceR7   RG   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR4  %  s    '	!	!!c         C` sr   t  t j d d d g d d d g  d  t  t j d d d d g d d g d d d d g d d g  d  d  S(   Ni   i   i   i    i   (   R   R   RW  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRM  5  s    +9c         C` sX   t  t j d g d g  t j d   t  t j d g d g  t j d  d  d  S(	   Ni    i   i   ii   i
   g      ?gS[:XL	@(   R   R   RW  R7   RG   (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRN  =  s    (c         C` s   t  t j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g  t j d d d g d d d g d d d g d d d g   d  S(   Ni    i   i   i   i   i   (   R   R   RW  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRO  E  s    63c         C` sk   t  t j d d d g d d g d d d g d d g  t j d d g d d g d d g d d g   d  S(   Ni   i   i i    (   R   R   RW  (   R"   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRH  M  s    3c      	   C` s   t  t j d d t j g d d g  t j  t  t j d d t j g t j d g  t j  t  t j d t j t j g d d g  t j  t   J } | j t d  } t  t j d d t j g t j d g  t j  Wd  QXd  S(   Ni   i   s   invalid value*(	   R   R   RW  R7   Rw   R   R:   R;   R9   (   R"   R?   R@   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRU  S  s    .%
%
$(	   RK   RL   Rq   R4  RM  RN  RO  RH  RU  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRV  !  s   					t   TestBrunnerMunzelc           B` s   e  Z d  d d  d  d  d  d  d  d  d  d d d  d  g Z d d d d d  d d d  d  d d g Z d Z d   Z d   Z d   Z d	   Z d
   Z	 d   Z
 d   Z d   Z d   Z d   Z RS(   i   i   i   i   i   i   c   	      C` sT  t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t | | d |  j t | | d |  j t | | k  t | d d |  j t | d d |  j t | d d |  j t | d d |  j t | d d |  j t | d d |  j d  S(	   NR   R   R   R   g|	&	@g|	&	gҏGg?g@-pL?(   R   t   brunnermunzelR   R  R	   R   R   (	   R"   R  R?  R  R  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_brunnermunzel_one_sidedj  s&    $$$$




c         C` s   t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t | | d |  j t | d d |  j t | d d |  j t | d d |  j d  S(   NR   s	   two-sidedR   g|	&	@g|	&	g ҏGw?(   R   RY  R   R  R	   R   (   R"   R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_brunnermunzel_two_sided  s    $$

c         C` s   t  j |  j |  j  \ } } t  j |  j |  j  \ } } t | | d |  j t | d d |  j t | d d |  j t | d d |  j d  S(   NR   g|	&	@g|	&	g ҏGw?(   R   RY  R   R  R	   R   (   R"   R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_brunnermunzel_default  s    

c         C` sK   d } d } d } t  | d k  t t t j |  j |  j | | |  d  S(   Nt   errorR  R   s	   two-sidedR   R   (   s	   two-sidedR   R   (   R   R<   R=   R   RY  R   R  (   R"   R   t   distributionR0   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt$   test_brunnermunzel_alternative_error  s    c         C` s   t  j |  j |  j d d \ } } t  j |  j |  j d d \ } } t | | d |  j t | d d |  j t | d d |  j t | d d |  j d  S(   NR^  R   R   g|	&	@g|	&	g "H[?(   R   RY  R   R  R	   R   (   R"   R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt$   test_brunnermunzel_distribution_norm  s    $$

c         C` sK   d } d } d } t  | d k  t t t j |  j |  j | | |  d  S(   Ns	   two-sidedR]  R   R  R   (   R  R   (   R   R<   R=   R   RY  R   R  (   R"   R   R^  R0   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt%   test_brunnermunzel_distribution_error  s    c         C` s   t  j |  j g   \ } } t  j g  |  j  \ } } t  j g  g   \ } } t | t j  t | t j  t | t j  t | t j  t | t j  t | t j  d  S(   N(   R   RY  R   R  R   R7   R9   (   R"   R  R?  R  R  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_brunnermunzel_empty_imput  s    c         C` s   d d d d d d d d d d d d d d t  j g } d d d d d d d d d d d g } t j | | d d \ } } t j | | d d \ } } t | t  j  t | t  j  t | t  j  t | t  j  d  S(   Ni   i   i   i   i   R0   R   (   R7   R9   R   RY  R   (   R"   R   R  R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt&   test_brunnermunzel_nan_input_propagate  s    6'c         C` s   d d d d d d d d d d d d d d t  j g } d d d d d d d d d d d g } d } d } d } t t t j | | | | |  t t t j | | | | |  d  S(	   Ni   i   i   i   i   s	   two-sidedR  R2   (   R7   R9   R<   R=   R   RY  (   R"   R   R  R   R^  R0   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt"   test_brunnermunzel_nan_input_raise  s&    6'c         C` s   d d d d d d d d d d d d d d t  j g } d d d d d d d d d d d g } t j | | d d \ } } t j | | d d \ } } t | | d |  j t | d	 d |  j t | d
 d |  j t | d d |  j d  S(   Ni   i   i   i   i   R0   R1   R   g|	&	@g|	&	g ҏGw?(   R7   R9   R   RY  R	   R   (   R"   R   R  R  R?  R  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt!   test_brunnermunzel_nan_input_omit  s    6'

(   RK   RL   R   R  R   RZ  R[  R\  R_  R`  Ra  Rb  Rc  Rd  Re  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRX  d  s   0'									t   TestRatioUniformsc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s#    Tests for rvs_ratio_uniforms.
    c         C` s  t  j j } t j | t j d    t j d  } t j | d   | | } } } t  j | | | | d d d d } t t  j | d  d d	 k t  t  j d
   d d d d d d t j	 d  d d d d } t t  j | d  d d	 k t  d  S(   Ni   i    RH   i	  t   random_statei90  R  i   g      ?c         S` s   t  j |   S(   N(   R7   t   exp(   R>   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR   
  s    t   umaxt   vmint   vmaxii  t   expon(
   R   R  t   pdfR7   RG   t   rvs_ratio_uniformsR   RX  R   Rh  (   R"   R(  t   v_boundRi  Rj  Rk  R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_rv_generation  s    +$	#c      	   C` s  t  j j } t j | t j d    t j d  } t j | d   | | } } } t  j | | | | d d d d } t  j | | | | d d
 d d } t  j | | | | d d d d } t | |  t | | j    t | j d  t | j d  t  j | | | | d d d d }	 t  j | | | | d d	 d d }
 t |	 j   |
  t |	 j d  t  j | | | | d d } t  j | | | | d d d d } t  j | | | | d d d d } t | |  t | |  d  S(   Ni   i    RH   i   Rg  i  i   i   i   (   i   (   i   i   (   i   (   i   i   (   i   i   i   (   i   i   i   (   i   (	   R   R  Rm  R7   RG   Rn  R   R   R   (   R"   R(  Ro  Ri  Rj  Rk  R   R   Ri  t   r4t   r5t   r6t   r7t   r8(    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt
   test_shape  s4    +$							c      	   C` s   t  j j } t j | t j d    t j d  } t j | d   | | } } } t j j d  t  j | | | | d d } t  j | | | | d d	 d d } t | |  d  S(
   Ni   i    i  RH   i   i   Rg  (   i   i   (   i   i   (	   R   R  Rm  R7   RG   R   R   Rn  R   (   R"   R(  Ro  Ri  Rj  Rk  R   R   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_random_state/  s    +$	c         C` s   t  j j } t t t  j d | d d d d d d t t t  j d | d d d d d d t t t  j d | d d d d d d t t t  j d | d d d d d d d  S(	   NRm  Ri  i   Rj  i   Rk  ii    (   R   R  Rm  R<   R=   Rn  (   R"   R(  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_exceptions9  s    """c      	   ` s
  d \    d   } d     f d    t   d    t      } t j  |  d     d    |  } t j  |          } t j     f d   | d | d	 d
 d d } t t j |     f d    d d k t  d  S(   Ng      ?g      ?c         S` s)   | t  j |  d d | d  d |  S(   Ni   i   (   R7   RG   (   R  Rl   (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   gig_modeJ  s    c         S` sE   d d t  | |  } | |  | d t j | |  d |  d  S(   Ni   i   (   R   R7   Rh  (   R>   R  Rl   R  (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   gig_pdfM  s    c      	   ` sQ   t  j |   }  g  |  D]( } t   d | d | | f d ^ q } t  j |  S(   Ni    Rq  (   R7   t
   atleast_1dR   R   (   R>   R  Rl   t   xit   cdf(   Rz  (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   gig_cdfQ  s    5i   c         ` s    |      S(   N(    (   R>   (   Rl   Rz  R  (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR   Z  s    i    Rg  i  RH   i  c         ` s    |      S(   N(    (   R>   (   Rl   R~  R  (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyR   ]  s    i   g      ?(   g      ?g      ?(   R   R7   RG   R   Rn  R   RX  R   (   R"   Ry  R   Rk  Ri  R  (    (   Rl   R~  Rz  R  s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   test_gigF  s    		 0$+(   RK   RL   Rq   Rp  Rv  Rw  Rx  R  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyRf    s   		 	
	(   Rq   t
   __future__R    R   R   R  t   sysR  t   collectionsR   t   numpy.testingR   R   R   R   R   R	   R
   R   R   R<   t   scipy._lib._numpy_compatR   t   numpy.ma.testutilsR   t	   testutilsRF  t   numpyR   R   R   R   R   R7   t   scipy.statsR   t   scipy.stats.mstatsRU  t   scipy.stats.mstats_basicR   t   scipy._lib._versionR   t   scipy._lib.sixR   t   common_testsR   t   scipy.specialR   t   scipy.integrateR   R   R   R  RR   RT   RV   RX   RZ   R  R   RO   Rr   R   R   R   R   R   R   R  R  R  R  R<  RE  RJ  RK  RT  RW  Rm  R  R  R  R  R  R  R  R  t   PowerDivCaseR!   R$  R4  R   RA  R'  RP  RS  RV  RZ  R\  Rh  Rj  Rn  Rr  Rw  Rx  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R1  R:  RE  RL  RV  RX  Rf  (    (    (    s;   lib/python2.7/site-packages/scipy/stats/tests/test_stats.pyt   <module>   s  4(*****T	F)			
	@	&			.)u+yr	 R9	N*00:6EE/#*00:6!	K	6	5	$	!	K	
	K	j			'b	B				+Fm			TK/:L&]C