
&]\c        
   @` s  d  d l  m Z m Z m 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 m Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d d	 l m Z y d  d l j Z e Z Wn e  k
 r e! Z n Xd
 d d d d d d d d d g
 Z" d d
 d d d d d d d
 d g
 Z# d d d d d d d d d d g
 Z$ d d d d d d d d d d g
 Z% d d d d d d d d d d g
 Z& d d d d d d d d d d g
 Z' d d  d d! d d d" d# d d g
 Z( d d d
 d d d d d d d
 g
 Z) d d d d d d  d  d d d g
 Z* d d d d d d d d d  d g
 Z+ d$ e, f d%     YZ- d& e, f d'     YZ. d( e, f d)     YZ/ d* e, f d+     YZ0 d, e, f d-     YZ1 d. e, f d/     YZ2 d0 e, f d1     YZ3 d2 e, f d3     YZ4 d4 e, f d5     YZ5 d6 e, f d7     YZ6 d8 e, f d9     YZ7 d: e, f d;     YZ8 d<   Z9 d=   Z: d> e, f d?     YZ; d@ e, f dA     YZ< dB e, f dC     YZ= dD e, f dE     YZ> dF e, f dG     YZ? dH e, f dI     YZ@ dJ e, f dK     YZA dL e, f dM     YZB dN e, f dO     YZC dP e, f dQ     YZD dR e, f dS     YZE dT e, f dU     YZF dV   ZG dW   ZH dX   ZI dY e, f dZ     YZJ d S([   i    (   t   divisiont   print_functiont   absolute_importN(   t   RandomState(   t   assert_array_equalt   assert_almost_equalt   assert_array_lesst   assert_array_almost_equalt   assert_t   assert_allcloset   assert_equalt   assert_warns(   t   raises(   t   suppress_warnings(   t   statsi   (   t   check_named_resultsgjt?gZd;?gV-?g      ?gX9v?g-?gx&1?g+?g+?gCl?gV-?gʡE?g/$?gףp=
?gGz?gCl?gGz?grh|?g\(\?g/$?gh|?5?g1Zd?gMb?gjt?g}?5^I?g)\(?t   TestBayes_mvsc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   d d d d d d d g } t  j |  \ } } } t | j d  t | j d d
 d t | j d  t | j d d
 d t | j d d d t | j d d
 d d  S(   Ni   i	   i   i   i   i   g      "@g4`H#j@gO[%@t   rtolg+=g      $@gai	@gӇu8@g&.>g_紫@t   decimali   gYs?g1O@(   g4`H#j@gO[%@(   gai	@gӇu8@(   gYs?g1O@(   R   t	   bayes_mvsR   t	   statisticR	   t   minmax(   t   selft   datat   meant   vart   std(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_basic-   s    c         C` s   t  t t j g   d  S(   N(   t   assert_raisest
   ValueErrorR   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_empty_input?   s    c         C` sF   t  j d  } d } t j |  } x | D] } t | |  q+ Wd  S(   Ni   R   R   (   R   R   (   t   npt   arangeR   R   R   (   R   t   xt
   attributest   rest   i(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_result_attributesB   s
    (   t   __name__t
   __module__R   R   R%   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   ,   s   		t   TestMvsdistc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   d d d d d d d g } t  j |  \ } } } t | j   d  t | j d  d d d t | j   d  t | j d  d d d t | j   d d d t | j d  d d d d  S(   Ni   i	   i   i   i   i   g      "@g?g4`H#j@gO[%@R   g+=g      $@gai	@gӇu8@g&.>g_紫@R   i   gYs?g1O@(   g4`H#j@gO[%@(   gai	@gӇu8@(   gYs?g1O@(   R   t   mvsdistR   R   R	   t   interval(   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   L   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_morestats.pyR   [   s    c         C` s    d g } t  t t j |  d  S(   Ni   (   R   R   R   R)   (   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_arg^   s    	c         C` s   t  j   y t  j d t  g  t j d d d g  D] } | j   ^ q6 g  t j d d d d d g  D] } | j   ^ qk Wd  QXd  S(   Nt   errori   i   i   i   i   (   t   warningst   catch_warningst   simplefiltert   RuntimeWarningR   R)   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_warnsc   s    /(   R&   R'   R   R   R+   R1   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR(   K   s   			t   TestShapiroc           B` s>   e  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
 d d d d d d d d d d g } t  j |  \ } } t | d d  t | 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 |  \ } } t | d+ d  t | d, d-  t j j d.  t  j j d/ d0 d1 d- d2 d3  } t  j |  \ } } t | d4 d5 d t | d6 d5 d- d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD d& dE dF dG dH dI dJ dK dL dM dN g } dO } dP } t  j |  \ } } t | | d5 dQ t | | d5 d0 d  S(R   Ng)\(?g{Gz@gq=
ףp@gHzG$@g@gQ	@gq=
ףp?gQ@gzG?g      @gQ?gRQ?gQ	@g(\?gzG?gzG@g(\#@g333333@gGz?gp=
ף@g   ?i   g   Ɍ?g(\?g=
ףp=?g\(\@gffffff@g\(\?g(\?gGz@g(\gףp=
@g?g)\(?gRQgp=
ף?g@g
ףp=
?g{Gz?g\(\@g{Gz@gQ@gIddY?gDio?i   iNa t   loci   t   scalet   sizeid   g   E?R   g   Oٴ?gn?gjt?gffffff?gMb?gjt?g;On?gjt?gX9v?gS?g(\?gI+?gʡE?gx?g|?5^?gCl?g1Zd@gS@g(\	@gGz@g rh@g"~j@gQ@gtV@gʡE @ghyܝ?g0M?i   (   R   t   shapiroR   R   t   randomt   seedt   normt   rvs(	   R   t   x1t   wt   pwt   x2t   x3t   x4t
   W_expectedt
   p_expected(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   m   s2    !c         C` s   d d d d d d d d d	 d
 g
 d d d d d d d d d d g
 g } t  j |  \ } } t | d d  t | d d  d d d d d d d d d  d! g
 d" d# d d$ d% d& d' d( d) d* g
 g } t  j |  \ } } t | d+ d  t | d, d-  d  S(.   Ng)\(?g{Gz@gq=
ףp@gHzG$@g@gQ	@gq=
ףp?gQ@gzG?g      @gQ?gRQ?gQ	@g(\?gzG?gzG@g(\#@g333333@gGz?gp=
ף@g   ?i   g   Ɍ?g(\?g=
ףp=?g\(\@gffffff@g\(\?g(\?gGz@g(\gףp=
@g?g)\(?gRQgp=
ף?g@g
ףp=
?g{Gz?g\(\@g{Gz@gQ@gIddY?gDio?i   (   R   R6   R   (   R   R;   R<   R=   R>   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_2d   s    c         C` s3   t  t t j g   t  t t j g  g  g  g  d  S(   N(   R   R   R   R6   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR      s    c         C` s9   t  t t j d d g  t  t t j g  d g g  d  S(   Ni   i   (   R   R   R   R6   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_not_enough_values   s    c         C` s    d g } t  t t j |  d  S(   Ni   (   R   R   R   R6   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR+      s    	c         C` sR   t  j d  } t  j | d <t j |  \ } } t | t  j  t | d  d  S(   Ng      $@i	   g      ?(   R   R    t   nanR   R6   R
   R   (   R   R!   R<   R=   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_nan_input   s
    (   R&   R'   R   RC   R   RD   R+   RF   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR2   l   s   					t   TestAndersonc           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  d  } | j d d  } | j d d  } t j |  \ } } } t | d  |  t j |  \ } } } t | | d  t j d  } d | d <t j |  \ } } } t | d  d  S(	   NiIR5   i2   iii
   i    g	@(	   R   t   standard_exponentialt   standard_normalR   t   andersonR   R   t   onesR	   (   R   t   rsR;   R>   t   At   critt   sigt   v(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_normal   s    

c         C` s   t  d  } | j d d  } | j d d  } t j | d  \ } } } t | | d  t j d d  } z t j | d  \ } } } Wd  t j |   Xt | | d k  d  S(	   NiIR5   i2   t   exponit   allt   ignorei(	   R   RH   RI   R   RJ   R   R   t   seterrR   (   R   RL   R;   R>   RM   RN   RO   t   olderr(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_expon   s    c         C` s   t  j d  } d | d <t j | d  \ } } } t |  } t j j |  \ } } t j j | | |  } t j j | | |  }	 t  j	 d | d  }
 | t  j
 d |
 d | |	 d  d  d   } t | |  d  S(   Nid   g        i    t   gumbeli   i   i(   R   RK   R   RJ   t   lent   gumbel_lt   fitt   logcdft   logsfR    R   R	   (   R   RP   t   a2RN   RO   t   nt   xbart   sR\   R]   R$   t   expected_a2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_gumbel   s    
1c         C` s    t  t t j d g d d d  S(   Ni   t   distt   plate_of_shrimp(   R   R   R   RJ   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR+      s    c         C` sD   t  d  } | j d d  } t j |  } d } t | |  d  S(   NiIR5   i2   R   t   critical_valuest   significance_level(   R   Rf   Rg   (   R   RH   R   RJ   R   (   R   RL   R!   R#   R"   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR%      s
    c   	      C` se   t  d  } | j d d  } t j | d  \ } } } t j | d  \ } } } t | |  d  S(   NiIR5   id   RX   RZ   (   R   RX   R   RJ   R	   (	   R   RL   R!   t   A1t   crit1t   sig1t   A2t   crit2t   sig2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_gumbel_l   s
    c   
      C` s   t  d  } | j d d  } t j d  } t j | d  \ } } } t j | d  \ } } }	 t | | d  t | | d k  d  S(   NiIR5   id   t   gumbel_rii(   R   RX   R   RK   R   RJ   R   R   (
   R   RL   R;   R>   Rh   Ri   Rj   Rk   Rl   Rm   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_gumbel_r   s    (	   R&   R'   RQ   RW   Rc   R+   R%   Rn   Rp   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRG      s   						
t   TestAndersonKSampc           B` sY   e  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 g } t  j d	 d
 d d d d d d g  } t  j d d d d d d d d g  } t  j d d d d d d d d g  } t j | | | | f d t \ } } } t | d d   t d! d" d# d$ d% g | d& d' !d(  t | d) d* d+ d  S(,   NgYC@g     D@gfffffE@g     @F@g     F@g      G@gG@g      M@gC@gfffffC@gC@g33333D@gfffffD@g33333sE@gfffffE@gfffffF@g      A@g     A@g     C@g      D@g     E@g      F@g     F@gffffffA@g33333A@gB@gfffffB@gD@gffffffE@t   midrankg@i   gCl?gvq-?g,Ԛ?gl@gPk	@i    i   i   gJ4a?t   atolgMb0?(   R   t   arrayR   t   anderson_ksampt   FalseR   R   R	   (   R   t   t1t   t2t   t3t   t4t   Tkt   tmt   p(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_example1a  s    '''*c      	   C` s  t  j d d d d d d d d g  } t  j d	 d
 d d d d d d g  } t  j d d d d d d d d g  } t  j d d d d d d d d g  } t j | | | | f d t \ } } } t | d d   t d! d" d# d$ d% g | d& d' !d(  t | d) d* d+ d  S(,   NgYC@g     D@gfffffE@g     @F@g     F@g      G@gG@g      M@gC@gfffffC@gC@g33333D@gfffffD@g33333sE@gfffffE@gfffffF@g      A@g     A@g     C@g      D@g     E@g      F@g     F@gffffffA@g33333A@gB@gfffffB@gD@gffffffE@Rr   gQ@i   gCl?gvq-?g,Ԛ?gl@gPk	@i    i   i   gMb`?Rs   gMb0?(   R   Rt   R   Ru   t   TrueR   R   R	   (   R   Rw   Rx   Ry   Rz   R{   R|   R}   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_example1b  s    ''''*c         C` sP  d d d d d d g } d d d	 d
 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% d& d' d( d d d) d* d+ d, d- d' d. d g } d/ d0 d1 d2 d0 g } d3 d d4 d d5 d6 d1 d7 d d8 d( d9 g } d: d; d# d< d= d> d? d@ dA dB d g } d. dC dD d dE d d d? dF dG d@ d7 dH d$ dI d6 dE dJ dK d dG dJ d dJ dL d dM dL dN dO g } dP dQ dJ dR dS d dT dU dV dW dM dL dX dY dZ d[ d d\ d] d^ d_ d` d da d db d" g }	 dc d' dd de d d_ dK d df dg d% dh d] dI dI d d di dj dP dk d. dl d g }
 dm d d6 dn do dK d< dp dq g	 } dc dr dI ds dt d6 g } du d d d dv dI dw dx dy dz dK d/ g } dd d{ d d d[ d| d d( d} d~ d9 d dz d d  d g } t  j | | | | | | | | |	 |
 | | | | f d t \ } } } t | d dK  t d d d d d g | d dI !dR  t | d d d d  S(   Ni   i   i)   i   i!   i   i  i   i:   i%   id   iA   i	   i   i  i   i$   i   iv   i"   i   i   iC   i9   i>   i   i   iZ   i
   i<   i   i=   i1   i   i8   i   iO   iT   i,   i;   i   i   i6  iL   i   i   i   i   iF   ie   iJ   i0   i  i   i   i  i   i7   i@  ih   i   i   i/   i   i   i   i  iW   ix   i   iG   i*   i   i   i   i   i   i4   i_   ia   i3   i   i   i   iD   iM   iP   ij   i   iR   i6   i   i.   io   i'   i?   i   i   i2   if   iH   i   i   iX   i   i   i   i   ig  i  i[  i   i  i   i  i#   i  ib   iU   i[   i+   i   i   i    i   i   iB   Rr   gM
@g^I+?g~:?g+e?gH.!@gcZB>h@i    g	^)p?Rs   gMb0?(   R   Ru   Rv   R   R   R	   (   R   Rw   Rx   Ry   Rz   t   t5t   t6t   t7t   t8t   t9t   t10t   t11t   t12t   t13t   t14R{   R|   R}   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_example2a(  s4    -$-!*'-3-*0!**c         C` sP  d d d d d d g } d d d	 d
 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% d& d' d( d d d) d* d+ d, d- d' d. d g } d/ d0 d1 d2 d0 g } d3 d d4 d d5 d6 d1 d7 d d8 d( d9 g } d: d; d# d< d= d> d? d@ dA dB d g } d. dC dD d dE d d d? dF dG d@ d7 dH d$ dI d6 dE dJ dK d dG dJ d dJ dL d dM dL dN dO g } dP dQ dJ dR dS d dT dU dV dW dM dL dX dY dZ d[ d d\ d] d^ d_ d` d da d db d" g }	 dc d' dd de d d_ dK d df dg d% dh d] dI dI d d di dj dP dk d. dl d g }
 dm d d6 dn do dK d< dp dq g	 } dc dr dI ds dt d6 g } du d d d dv dI dw dx dy dz dK d/ g } dd d{ d d d[ d| d d( d} d~ d9 d dz d d  d g } t  j | | | | | | | | |	 |
 | | | | f d t \ } } } t | d dK  t d d d d d g | d dI !dR  t | d d d d  S(   Ni   i   i)   i   i!   i   i  i   i:   i%   id   iA   i	   i   i  i   i$   i   iv   i"   i   i   iC   i9   i>   i   i   iZ   i
   i<   i   i=   i1   i   i8   i   iO   iT   i,   i;   i   i   i6  iL   i   i   i   i   iF   ie   iJ   i0   i  i   i   i  i   i7   i@  ih   i   i   i/   i   i   i   i  iW   ix   i   iG   i*   i   i   i   i   i   i4   i_   ia   i3   i   i   i   iD   iM   iP   ij   i   iR   i6   i   i.   io   i'   i?   i   i   i2   if   iH   i   i   iX   i   i   i   i   ig  i  i[  i   i  i   i  i#   i  ib   iU   i[   i+   i   i   i    i   i   iB   Rr   g'1Z
@g^I+?g~:?g+e?gH.!@gcZB>h@i    g	^)p?Rs   gMb0?(   R   Ru   R   R   R   R	   (   R   Rw   Rx   Ry   Rz   R   R   R   R   R   R   R   R   R   R   R{   R|   R}   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_example2bH  s4    -$-!*'-3-*0!**c         C` s  t  j d d d  } t   B } | j t d d t j | | d g d t \ } } } Wd  QXt | d d  t	 | d	  t   < } | j t d d t j | | d g  \ } } } Wd  QXt | d
 d  t	 | d	  t   B } | j t d d t j | | d g d t \ } } } Wd  QXt | d d  t	 | d  t   < } | j t d d t j | | d g  \ } } } Wd  QXt | d d  t	 | d  t j | | d g d t \ } } } t | d d  t
 | d d d d d t j | | d g  \ } } } t | d d  t
 | d d d d d t j | | d g d t \ } } } t | d d  t
 | d d d d d t j | | d g d t \ } } } t | d  d  t
 | d! d d" d d d  S(#   Ni   id   t   messages   p-value flooredg     @D@Rr   g=
ףpD@i   gMbP?gGzD@s   p-value cappedg      ?g?ܵi   g      ?g?ܵg      @g!u?gףp=
׳?Rs   g{Gzt?R   i    i   gBiq?g鷯?g      '@g:M@g46<Rv?gMb@?g      +@g6>W[1@g1ZGUS?g-C6?(   R   t   linspaceR   t   filtert   UserWarningR   Ru   Rv   R   R
   R	   (   R   R;   t   supRa   t   _R}   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_R_kSamplesh  sB    !.(.(("((c         C` s    t  t t j t j d   d  S(   Ni   (   R   R   R   Ru   R   RK   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_not_enough_samples  s    c         C` s/   t  t t j t j d  t j d  f  d  S(   Ni   (   R   R   R   Ru   R   RK   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_no_distinct_observations  s    c         C` s&   t  t t j t j d  g  f  d  S(   Ni   (   R   R   R   Ru   R   RK   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_empty_sample  s    c      	   C` sw   d d d d d d d d g } t  j d	 d
 d d d d d d g  } t j | | f d t } d } t | |  d  S(   NgYC@g     D@gfffffE@g     @F@g     F@g      G@gG@g      M@gC@gfffffC@gC@g33333D@gfffffD@g33333sE@gfffffE@gfffffF@Rr   R   Rf   Rg   (   R   Rf   Rg   (   R   Rt   R   Ru   Rv   R   (   R   Rw   Rx   R#   R"   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR%     s
    '(   R&   R'   R~   R   R   R   R   R   R   R   R%   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRq     s   			 	 	P			t
   TestAnsaric           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s   d d d d d g } d d d d d d d d g } t    / } | j t d  t j | |  \ } } Wd  QXt | d d  t | d	 d  d  S(
   Ni   i   i   i   i   s%   Ties preclude use of exact statistic.g     7@i   g8#oG?(   R   R   R   R   t   ansariR   (   R   R!   t   yR   t   Wt   pval(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_small  s    c         C` s|   t  j d  } t  j d  } t   / } | j t d  t j | |  \ } } Wd  QXt | d d  t | d d  d  S(   Nio   ik   id   ic   if   ij   im   il   ih   ie   i`   ia   iq   it   in   ib   ii   ig   ir   s%   Ties preclude use of exact statistic.g     0g@i   g|:?(   io   ik   id   ic   if   ij   im   il   ih   ic   ie   i`   ia   if   ik   iq   it   iq   in   ib   (   ik   il   ij   ib   ii   ig   in   ii   ih   id   i`   il   ig   ih   ir   ir   iq   il   ij   ic   (   R   Rt   R   R   R   R   R   R   (   R   t   ramsayt   parekhR   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_approx  s    	 	c         C` sZ   t  j d d d d g d d d d d	 d
 g  \ } } t | d d  t | d d  d  S(   Ni   i   i   i   i   i   i   i   i
   i   g      $@i   g?i   (   R   R   R   (   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_exact  s    6c         C` s6   t  t t j g  d g  t  t t j d g g   d  S(   Ni   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR+     s    c         C` s~   d d d d d g } d d d d d d d d g } t    ) } | j t d  t j | |  } Wd  QXd	 } t | |  d  S(
   Ni   i   i   i   i   s%   Ties preclude use of exact statistic.R   t   pvalue(   R   R   (   R   R   R   R   R   R   (   R   R!   R   R   R#   R"   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR%     s    (   R&   R'   R   R   R   R+   R%   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s
   					t   TestBartlettc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c      
   C` s]   t  t t t t t t t t t	 g
 } t
 j |   \ } } t | d d  t | d d  d  S(   NgzU@ /4@i   gG?(   t   g1t   g2t   g3t   g4t   g5t   g6t   g7t   g8t   g9t   g10R   t   bartlettR   (   R   t   argst   TR   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt	   test_data  s    $c         C` s   t  t t j d g  d  S(   Ni   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR+     s    c      
   C` sJ   t  t t t t t t t t t	 g
 } t
 j |   } d } t | |  d  S(   NR   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_morestats.pyR%     s    $c         C` sM   t  t t t t t t t t t	 g  f } t
 t j t j f t j |    d  S(   N(   R   R   R   R   R   R   R   R   R   R   R
   R   RE   R   R   (   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_empty_arg  s    'c         C` s;   t  j d d g d d g g  } t t t j t |  d  S(   Ni   i   i   i   (   R   Rt   R   R   R   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_1d_input  s    !(   R&   R'   R   R+   R%   R   R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s
   				t
   TestLevenec           B` sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c      
   C` s]   t  t t t t t t t t t	 g
 } t
 j |   \ } } t | d d  t | d d  d  S(   NgYpK?i   gI{]?(   R   R   R   R   R   R   R   R   R   R   R   t   leveneR   (   R   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    $c         C` sf   t  j t t t d d \ } } t  j t t t d d d d \ } } t | |  t | |  d  S(   Nt   centerR   t   trimmedt   proportiontocutg        (   R   R   R   R   R   R   (   R   t   W1t   pval1t   W2t   pval2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_trimmed1  s
    !c   
      C` s   d d d d d d d d g } d	 d d
 d d d d d g } t  j j d  t  j j |  } t j | | d d d d \ } } t j | | d d d d \ } } t j | d d !| d d !d d \ } }	 t | |  t | |  t | |	  d  S(   Ng333333?g       @g      @g      @g      @g      @g      @g      Y@g        g      @g      @g      @g      i@i  R   R   R   g      ?i   iR   (   R   R7   R8   t   permutationR   R   R   (
   R   R!   R   R>   t   W0t   pval0R   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_trimmed2'  s    ,c         C` s   t  j d d d  } t  j j d  t  j j |  } | d } t j | | d d \ } } t j | | d d \ } } t | |  t | |  d  S(	   Nii   i   i  i   R   R   t   median(   R   R   R7   R8   R   R   R   R   (   R   R!   R>   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_equal_mean_median9  s    
c         C` s5   t  j d d d  } t t t j | | d d d  S(   Nii   i   t   portiontocutg?(   R   R   R   t	   TypeErrorR   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_keywordC  s    c         C` s5   t  j d d d  } t t t j | | d d d  S(   Nii   i   R   t   trim(   R   R   R   R   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_center_valueG  s    c         C` s   t  t t j d g  d  S(   Ni   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_too_few_argsK  s    c      
   C` sJ   t  t t t t t t t t t	 g
 } t
 j |   } d } t | |  d  S(   NR   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_morestats.pyR%   N  s    $c         C` s;   t  j d d g d d g g  } t t t j t |  d  S(   Ni   i   i   i   (   R   Rt   R   R   R   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   U  s    !(   R&   R'   R   R   R   R   R   R   R   R%   R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s   					
				t
   TestBinomPc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` ss   t  j d d  } t | d d  t  j d d  } t | d d  t  j d d	 g d
 d } t | d d  d  S(   Nid   i   g-"^?i   i   i  g`w?i  i   R}   g      @i   gz?g      ?(   R   t
   binom_testR   (   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   \  s    c         C` s    t  t t j d d d g  d  S(   Ni   i   i   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_len_xd  s    c         C` s6   t  t t j d g  t  t t j d g d d d  S(   Nid   R_   i2   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_bad_nh  s    c         C` s#   t  t t j d d g d d d  S(   Ni2   R}   g       @(   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_bad_po  s    c         C` s   t  j d d d d d d } t | d  t  j d d d d d d	 } t | d
  t  j d d d d d d } t | d  d  S(   Ni3   i   R}   g      ?i   t   alternativet   lessg-$Ǻl?t   greatergs0,j.?s	   two-sidedgJfJ"f?gUUUUUU?gUUUUUU?gUUUUUU?(   R   R   R   (   R   R#   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_alternativesr  s    (   R&   R'   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   Z  s
   				t   TestFlignerc           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s3   t  j d  } t t j | | d  d d  d  S(   Ni   i   gnf	@gDq?i   (   gnf	@gDq?(   R   R    R   R   t   fligner(   R   R;   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c   	      ` s   t  j j d      f d   } | t  } | t  } | t  } t j | | | d d \ } } t j | | | d d d d \ } } t | |  t | |  d  S(   Ni{   c         ` s*   t  j |   d   j t |    j   S(   Ng|=(   R   t   asarrayt   randnRY   t   tolist(   t   g(   RL   (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   <lambda>  s    R   R   R   R   g        (	   R   R7   R   R   R   R   R   R   R   (	   R   t   _perturbt   g1_t   g2_t   g3_t   Xsq1R   t   Xsq2R   (    (   RL   s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    !c         C` s   d d d d d d d d g } d	 d d
 d d d d d g } t  j | | d d d d \ } } t  j | d d !| d d !d d \ } } t | |  t | |  d  S(   Ng333333?g       @g      @g      @g      @g      @g      @g      Y@g        g      @g      @g      @g      i@R   R   R   g      ?i   iR   (   R   R   R   (   R   R!   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    ,c         C` s5   t  j d d d  } t t t j | | d d d  S(   Nii   i   R   g?(   R   R   R   R   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s5   t  j d d d  } t t t j | | d d d  S(   Nii   i   R   R   (   R   R   R   R   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s   t  t t j d g  d  S(   Ni   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_num_args  s    c         C` s?   t  j d  } t t  j t  j f t j | | d g    d  S(   Ni   i   (   R   R    R
   RE   R   R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    (	   R&   R'   R   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   }  s   						t   TestMoodc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s3   t  j d  } t t j | | d  d d  d  S(   Ni   i   g8!giT?i   (   g8!giT?(   R   R    R   R   t   mood(   R   R;   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt	   test_mood  s    c         C` s   t  j j d  t  j j d d  } t  j j d d  } t j | |  \ } } t j | |  \ } } t | | g | | g  d  S(   Ni  i
   i   i   (   R   R7   R8   R   R   R   R   (   R   R;   R>   t   z1t   p1t   z2t   p2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mood_order_of_args  s    c         C` s   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/ d0 d1 d2 g } t  j |  } t  j |  } d9 | _ d: | _ t t j | | d6 d  d7 d8 g  d  S(;   Ngg۟?gy<7xg1)E?g9cç?g
FAg<=ӟ	2?g{![?g_l?gڻ{ӿgGSsA0?g1?g 3ggL?g_lg,*.gː53?gvNqG?gW=?gd"g `Y#?g^g?gNgBagp5_%?g(?gv]lοgg?ggr6ʺ?ḡj?gK!ٿg{g&?g*h}gZ?gyBU?g .ۋ4?g|w;?g&ck @gRj2g}+w(o?g@F?g}_9t?g =g	S?gx(gg7Y?g{ih?i
   i   i   t   axisg4g^}E	?(   i
   i   (   i   i   (   R   Rt   t   shapeR   R   R   t   None(   R   R;   R>   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mood_with_axis_none  s.    																	c      	   C` sN  d } t  j j d  t  j j d |  } t  j j d |  } t j | |  \ } } x[ t |  D]M } t | | | | g t j | d  d   | f | d  d   | f   qe W| j   } | j   } t j | | d d \ } } x[ t |  D]M } t | | | | g t j | | d  d   f | | d  d   f   q Wd  S(   Ni   i  i
   i   R   i   (	   R   R7   R8   R   R   R   t   rangeR   t	   transpose(   R   t   nyR;   R>   t	   z_vectestt   pval_vectestt   jR$   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mood_2d  s    7c         C` s  d
 } t  j j d  t  j j |   } t  j j |   } xt d  D]r} t j | | d | \ } } d d g d	 d g d	 d g f } x*t | | | d	  D]} xt | | | d  D] }	 | d	 k r| d  d   | |	 f }
 | d  d   | |	 f } ns | d k rL| | d  d   |	 f }
 | | d  d   |	 f } n2 | | |	 d  d   f }
 | | |	 d  d   f } t | | |	 f | | |	 f g t j |
 |   q Wq WqG Wd  S(   Ni
   i   i   i  i   R   i   i   i    (   i
   i   i   (   R   R7   R8   R   R   R   R   R   (   R   R   R;   R>   R   R   R   t   axes_idxR$   R   t   slice1t   slice2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mood_3d  s(    !c         C` s   t  t t j d g g   d  S(   Ni   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mood_bad_arg"  s    (   R&   R'   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s   		
			t   TestProbplotc           B` s`   e  Z d    Z d   Z d   Z e j j e d d d    Z	 d   Z
 d   Z d   Z RS(	   c         C` s   t  j j d  t j j d d  } t j | d t \ } } d d d d d	 d
 d d d d d d d d d d d d d d g } t | t  j	 |   t | |  t j | d t
 \ } } d d d g } t | |  d  S(   Ni90  R5   i   R[   g+/gY3gtg5Z0gFjg!2gsR{ܿg7Կg>hǿgcz隇gcz隇?g>h?g7?gsR{?g!2?gFj?g5Z0?gt?gY3?g+/?gƝV?g?gà?(   R   R7   R8   R   R9   R:   t   probplotRv   R	   t   sortR   (   R   R!   t   osmt   osrt   osm_expectedR#   t   res_fitt   res_fit_expected(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   *  s    c   
      C` s   t  j j d  t j j d d  } t j | d d  d t \ } } t j | d d d t \ } } t j | d d d t \ } } t	 | |  t	 | |  t	 | |  t	 | |  t j | d d d t \ } }	 d  S(	   Ni@ R5   id   t   sparamsR[   i    (    (    (
   R   R7   R8   R   R9   R:   R   R   Rv   R	   (
   R   R!   t   osm1t   osr1t   osm2t   osr2t   osm3t   osr3R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_sparams_keyword:  s    !!!c         C` s;  t  j j d  t j j d d  } t j | d t d d d d \ } } t j | d t d t j d d \ } } t	 | |  t	 | |  t
 t t j | d d	 t
 t t j | d g  d
 t f d     Y} t j | d d d t \ } } t j | d |   d t \ } } t	 | |  t	 | |  d  S(   Ni90  R5   i   R[   Rd   t   tR   i   s   wrong-dist-namet   custom_distc           B` s   e  Z d  Z d   Z RS(   s6   Some class that looks just enough like a distribution.c         S` s   t  j j | d d S(   NR3   i   (   R   R9   t   ppf(   R   t   q(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR
  V  s    (   R&   R'   t   __doc__R
  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR	  T  s   i   (   i   (   i   (   i   (   R   R7   R8   R   R9   R:   R   Rv   R  R	   R   R   t   AttributeErrort   object(   R   R!   R  R  R  R  R	  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_dist_keywordI  s    '*!$t   reasons   no matplotlibc   
      C` s  t  j j d  t j   } | j d  t j j d d d } t j	 | d t \ } } t j
   t j	 | d d  \ } } t j	 | d t d t } t j
   t j	 | d t d d  } t t |  t |  k o	t |  k o	t |  k o	d k n  t | |  t | |  t | |  t | |  t j   } | j d  }	 t j	 | d t d |	 t j
   d  S(	   Nit io   i   R5   id   t   plotR[   i   (   R   R7   R8   t   pltt   figuret   add_subplotR   R  R:   R   t   closeR   Rv   R   RY   R	   (
   R   t   figR!   t   res1t   fitres1t   res2t   fitres2t   res3t   res4t   ax(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_plot_kwarg^  s&    

Nc         C` s    t  t t j d g d d d  S(   Ni   Rd   Re   (   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_probplot_bad_argsx  s    c         C` s   t  t j g  d t t j g   t j g   f  t  t j g  d t t j g   t j g   f t j t j d f f  d  S(   NR[   g        (   R
   R   R   Rv   R   Rt   R   RE   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_empty|  s
    c      
   C` so   t  j d d  W t t j d g d t t  j d g  t  j d g  f t  j t  j d f f  Wd  QXd  S(   Nt   invalidRT   i   R[   g        (   R   t   errstateR
   R   R   R   Rt   RE   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_array_of_size_one  s    !(   R&   R'   R   R  R  t   pytestt   markt   skipift   have_matplotlibR  R  R   R#  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   (  s   			"		c           C` sH   t  t t j d g d d g  t  t t j d d g d d g d  d  S(   Ni   i   t   dummy(   R   R   R   t   wilcoxon(    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_wilcoxon_bad_arg  s    c          C` sj   d d d d d d d d d d d g }  t  j |  d d } t  j |  d d } t  j |  d d	 } d  S(
   Ni   i   i   i    it   zero_methodt   prattt   zsplitt   wilcox(   R   R)  (   t   arrR   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_wilcoxon_arg_type  s    't	   TestKstatc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   t  j j d  t  j j d  } g  } x3 d d d d g D] } | j t j | |   q; Wd d d	 d
 g } t | | d d t j | d d } t j | d d } t j | d d } t | | | f | d  d d d d d  S(   Ni}  i90  i   i   i   i   gHQ,?glZ)rI?g88}?gcJN?R   g-C6?t   momentiRs   g{Gz?g{Gz?(	   R   R7   R8   R   t   appendR   t   kstatR	   R2  (   R   R   t   momentsR_   t   expectedt   m1t   m2t   m3(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt    test_moments_normal_distribution  s    c         C` s   t  t t j g   d  S(   N(   R   R   R   R4  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s9   t  j d  } t  j | d <t t j |  t  j  d  S(   Ng      $@i   (   R   R    RE   R
   R   R4  (   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRF     s    c         C` sC   t  j d  } x- d d g D] } t t t j | d | q Wd  S(   Ni
   i    g/$@R_   (   R   R    R   R   R   R4  (   R   R   R_   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_kstat_bad_arg  s    (   R&   R'   R:  R   RF   R;  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR1    s   			t   TestKstatVarc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   t  t t j g   d  S(   N(   R   R   R   t   kstatvar(   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s9   t  j d  } t  j | d <t t j |  t  j  d  S(   Ng      $@i   (   R   R    RE   R
   R   R4  (   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRF     s    c         C` s,   d g } d } t  t t j | d | d  S(   Ni   i
   R_   (   R   R   R   R=  (   R   R   R_   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR+     s    	(   R&   R'   R   RF   R+   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR<    s   		t   TestPpccPlotc           B` sW   e  Z d    Z d   Z d   Z e j j e d d d    Z	 d   Z
 d   Z RS(   c         C` s3   t  j j d  t j j d d d d |  _ d  S(   Nit i   R5   i  (   R   R7   R8   R   t   loggammaR:   R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   setup_method  s    c         C` so   d } t  j |  j d d d | \ } } d d d d d	 g } t | t j d d d
 |  t | |  d  S(   Ni   ii
   t   Ng9%	?gxM _?g";9?g®XZ?g?t   num(   R   t	   ppcc_plotR!   R	   R   R   (   R   RA  t   svalst   ppcct   ppcc_expected(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    $	c         C` s   t  j |  j d d d d \ } } t  j |  j d d d t  j \ } } t | | d d t | | d d t  j |  j d d  \ } } t | | d d t | | d d d  S(   Nii
   Rd   t   tukeylambdaR   g#B;(   R   RC  R!   RG  R	   (   R   t   svals1t   ppcc1t   svals2t   ppcc2t   svals3t   ppcc3(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt	   test_dist  s    $R  s   no matplotlibc         C` s}   t  j   } | j d  } t j |  j d d d t  | j |  | j d  } t j |  j d d d | t  j   d  S(   Nio   ii   R  (   R  R  R  R   RC  R!   t   delaxesR  (   R   R  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR    s    c         C` sH   t  t t j |  j d d  t  t t j d d d g d d d d d  S(   Ni   i    i   i   Rd   Re   (   R   R   R   RC  R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_invalid_inputs  s    !c         C` sZ   t  j g  d d  \ } } t | t j d d d d  t | t j d d t  d  S(   Ni    i   RB  iP   t   dtype(   R   RC  R	   R   R   t   zerost   float(   R   RD  RE  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    (   R&   R'   R@  R   RN  R$  R%  R&  R'  R  RP  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR>    s   			"	t   TestPpccMaxc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s&   d g } t  t t j | d d d  S(   Ni   Rd   Re   (   R   R   R   t   ppcc_max(   R   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_ppcc_max_bad_arg  s    	c         C` sX   t  j j d  t j j d d d d d d d d	 } t t j |  d
 d d d  S(   Ni gffffffR3   i   R4   g      ?R5   i'  g     @g{R   i   (   R   R7   R8   R   RG  R:   R   RU  (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_ppcc_max_basic
  s    (c         C` s   t  j j d  t j j d d d d d d d d	 } t j | d
 d } t j | d
 t j } t | d d d t | d d d t j |  } t | d d d d  S(   Ni gffffffR3   i   R4   g      ?R5   i'  g     @Rd   RG  g{R   i   (   R   R7   R8   R   RG  R:   RU  R   (   R   R!   t   max1t   max2t   max3(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRN    s    (c         C` s   t  j j d  t j j d d d d d d d d	 } t t t j | d
 d t	 t j | d
 d d d d t	 t j | d
 d d d d d  S(   Ni gffffffR3   i   R4   g      ?R5   i'  g     @t   brackg        g      ?i    i   g{R   i   i(   g        g      ?g      ?(   i    i   (   ii   (
   R   R7   R8   R   RG  R:   R   R   RU  R   (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_brack  s    ((   R&   R'   RV  RW  RN  R\  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRT    s   			t   TestBoxcox_llfc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   t  j j d  t j j d d d d  } d } t j | |  } | j d t  j t  j	 | j
   d   } t | |  d  S(	   Ni1  R5   i'  R3   i
   i   g       @i   (   R   R7   R8   R   R9   R:   t
   boxcox_llfR5   t   logt   sumR   R	   (   R   R!   t   lmbdat   llft   llf_expected(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   1  s    .c         C` sr   t  j j d  t j j d d d d  } d } t j | |  } t j | t |   } t | | d d d  S(	   Ni1  R5   id   R3   i
   i   R   g-q=(	   R   R7   R8   R   R9   R:   R^  t   listR	   (   R   R!   Ra  Rb  t   llf2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_array_like9  s    c         C` s   t  j j d  t j j d d d d  } d } t j | |  } t j | t  j | | g  j  } t	 | | g | d d d  S(	   Ni1  R5   id   R3   i
   i   R   g-q=(
   R   R7   R8   R   R9   R:   R^  t   vstackR   R	   (   R   R!   Ra  Rb  Re  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_2d_inputA  s    $c         C` s#   t  t j t j d g     d  S(   Ni   (   R   R   t   isnanR   R^  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   L  s    (   R&   R'   R   Rf  Rh  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR]  /  s   			t
   TestBoxcoxc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  j j d  t j j d d d d } t j | d d } t | | d  t j | d d } t | d d |  t j | d d } t | t  j |   t j t	 |  d d } t | t  j |   d  S(	   Ni90  i   R5   i2   Ra  i   ii    (
   R   R7   R8   R   R?  R:   t   boxcoxR	   R_  Rd  (   R   R!   t   xt(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_fixed_lmbdaR  s    c         C` s   t  j j d  t  j j d  d } t j j d d d d  } | | d | } t j |  \ } } t | d	 | d
 d d  S(   Ni i  g      @R3   i
   R5   iP  i   iR   i   (   R   R7   R8   R   R9   R:   Rk  R   (   R   Ra  R!   t   x_invRl  t   maxlog(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_lmbda_Nonea  s    c         C` s  t  j j d  t j j d d d d } t j | d d \ } } } t | d d g  t j | d d	 \ } } } t | d
 d g  t j j d d d d } t j | d d \ } } } t | d d g  t j | d d \ } } } t | d d g  d  S(   Ni  i   R5   i2   t   alphag      ?gx@gv[%@g?gxˉEk?g8Bhk @i   i  i   gMbP?g\?gx̡&@g+?g7(U@gp:sY@(   R   R7   R8   R   R?  R:   Rk  R	   (   R   R!   R   R*   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt
   test_alpham  s    c         C` s)   t  j d g  } t t t j |  d  S(   Ni(   R   Rt   R   R   R   Rk  (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_boxcox_bad_arg~  s    c         C` s    t  t j g   j d k  d  S(   Ni    (   i    (   R   R   Rk  R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    (   R&   R'   Rm  Rp  Rr  Rs  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRj  P  s
   				t   TestBoxcoxNormmaxc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s3   t  j j d  t j j d d d d |  _ d  S(   Ni90  i   R5   i2   (   R   R7   R8   R   R?  R:   R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR@    s    c         C` s)   t  j |  j  } t | d d d d  S(   Ngm?R   gư>(   R   t   boxcox_normmaxR!   R	   (   R   Ro  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_pearsonr  s    c         C` sT   t  j |  j d d } t | d d d t  j |  j  \ } } t | |  d  S(   Nt   methodt   mleg	.!?R   gư>(   R   Ru  R!   R	   Rk  (   R   Ro  R   t   maxlog_boxcox(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_mle  s    c         C` s5   t  j |  j d d } t | d d g d d d  S(   NRw  RS   gm?g	.!?R   gư>(   R   Ru  R!   R	   (   R   t
   maxlog_all(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_all  s    (   R&   R'   R@  Rv  Rz  R|  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRt    s   			t   TestBoxcoxNormplotc           B` sN   e  Z d    Z d   Z e j j e d d d    Z d   Z	 d   Z
 RS(   c         C` s3   t  j j d  t j j d d d d |  _ d  S(   Nit i   R5   i  (   R   R7   R8   R   R?  R:   R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR@    s    c         C` so   d } t  j |  j d d d | \ } } d d d d d	 g } t | t j d d d
 |  t | |  d  S(   Ni   ii
   RA  g!X4}?g΁i?g-	15?gW$?g\ܱ{?RB  (   R   t   boxcox_normplotR!   R	   R   R   (   R   RA  t   lmbdasRE  RF  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    $	R  s   no matplotlibc         C` s}   t  j   } | j d  } t j |  j d d d t  | j |  | j d  } t j |  j d d d | t  j   d  S(   Nio   ii   R  (   R  R  R  R   R~  R!   RO  R  (   R   R  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR    s    c         C` s?   t  t t j |  j d d  t  t t j d d g d d  d  S(   Ni   i    i(   R   R   R   R~  R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRP    s    c         C` s&   t  t j g  d d  j d k  d  S(   Ni    i   (   R   R   R~  R5   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    (   R&   R'   R@  R   R$  R%  R&  R'  R  RP  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR}    s
   		"	t   TestYeojohnson_llfc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` sr   t  j j d  t j j d d d d  } d } t j | |  } t j | t |   } t | | d d d  S(	   Ni1  R5   id   R3   i    i   R   g-q=(	   R   R7   R8   R   R9   R:   t   yeojohnson_llfRd  R	   (   R   R!   Ra  Rb  Re  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRf    s    c         C` s   t  j j d  t j j d d d d  } d } t j | |  } t j | t  j | | g  j  } t	 | | g | d d d  S(	   Ni1  R5   id   R3   i
   i   R   g-q=(
   R   R7   R8   R   R9   R:   R  Rg  R   R	   (   R   R!   Ra  Rb  Re  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRh    s    $c         C` s#   t  t j t j d g     d  S(   Ni   (   R   R   Ri  R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    (   R&   R'   Rf  Rh  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR    s   		t   TestYeojohnsonc           B` sM   e  Z d    Z e j j d d d d d g  d    Z d   Z d   Z RS(	   c         C` sg  t  j j d  t j j d d d d } t  j | d k  sG t  t j | d d } t	 | |  t j | d d } t	 | d d | d  t j | d d } t	 | t  j
 | d   t j | d d } t	 | |  t j j d d d d } t  j | d k   st  t j | d d	 } t	 | t  j
 | d   t j | d d } t	 | |  t j | d d
 } t	 | d | d d  t j j d d d d	 } t  j | d k   st  t  j | d k  st  | d k } t j | d d } t	 | | | |  t j | d d } t	 | | d d | | d  t j | d d } t	 | | t  j
 | | d   t j | d d } t	 | | | |  | } t j | d d	 } t	 | | t  j
 | | d   t j | d d } t	 | | | |  t j | d d
 } t	 | | d | | d d  d  S(   Ni90  i   R5   i2   i    Ra  i   ii   i   (   R   R7   R8   R   R?  R:   RS   t   AssertionErrort
   yeojohnsonR	   R_  (   R   R!   Rl  t   post   neg(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRm    sL    !"$Ra  i    g?g      ?i   c         C` s   d   } t  j j d  d } t  j j d d d d d |  } | | |  } t j |  \ } } t | | d	 d
 t d t  j j	 | |  | d d t d | j
   d d t d | j   d d d  S(   Nc         S` s  t  j |  j d |  j } |  d k } t |  t  j d  k  r` t  j |  |  d | | <n* t  j |  | | d d |  d | | <t | d  t  j d  k r d t  j d | |  | d d d |  | | <n d t  j |  |  | | <| S(   NRQ  i    g      ?i   i   (   R   RR  R   RQ  t   abst   spacingt   expt   power(   R!   Ra  Rn  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   _inverse_transform  s    *i i N  R3   i    R4   i   R5   Rs   g{Gz?R   i   (   R   R7   R8   t   normalR   R  R	   R   t   linalgR9   R   R   (   R   Ra  R  t	   n_samplesR!   Rn  Rl  Ro  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRp    s    	!'c         C` s    t  t j g   j d k  d  S(   Ni    (   i    (   R   R   R  R   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   -  s    c         C` sx   t  j j d  t j j d d d d  } d } t j |  \ } } t j t |   \ } } t | | d d d  S(	   Ni1  R5   id   R3   i    g      ?R   g-q=(	   R   R7   R8   R   R9   R:   R  Rd  R	   (   R   R!   Ra  t   xt1R   t   xt2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRf  0  s    (	   R&   R'   Rm  R$  R%  t   parametrizeRp  R   Rf  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR    s   	/*%	t   TestYeojohnsonNormmaxc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s3   t  j j d  t j j d d d d |  _ d  S(   Ni90  i   R5   i2   (   R   R7   R8   R   R?  R:   R!   (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR@  :  s    c         C` s)   t  j |  j  } t | d d d d  S(   Ng?R   gư>(   R   t   yeojohnson_normmaxR!   R	   (   R   Ro  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyRz  >  s    c         C` sd   d d d d d d d d d	 d
 d d d d d g } t  j |  } t j | d d d s` t  d  S(   Ngffffff@g g      ?g       @gffffff?g333333@g      @gffffff@g?g@g      @g      @g"@g      @g      gzG?Rs   gMbP?(   R   R  R   t   allcloseR  (   R   R!   Ra  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_darwin_exampleB  s    '(   R&   R'   R@  Rz  R  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR  9  s   		t   TestCircFuncsc           B` sb   e  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 d d d d g  } t j | d d } d	 } t | | d
 d t j | d d } d } t | | d
 d t j | d d } d } t | | d
 d d  S(   Nic  i   i   ig  i
   i^  t   highih  gA:wv?R   gHz>gk~_ЀBE@gE|2@(   R   Rt   R   t   circmeanR	   t   circvart   circstd(   R   R!   t   Mt   Mvalt   Vt   Vvalt   St   Sval(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circfuncsL  s    !c         C` s   t  j d d d d d d d g  } | j   } t j | d d	 } t | | d
 d | j   } t j | d d	 } t | | d
 d | j   } t j	 | d d	 } t | | d
 d d  S(   Ni   i   i   i   i   g     4@g3333333@R  ih  R   gh㈵>g-C6?(
   R   Rt   R   R   R  R	   R   R  R   R  (   R   R!   t   M1t   M2t   V1t   V2t   S1t   S2(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circfuncs_smallZ  s    $c      	   C` so  t  j d d d d d d g d d d	 d
 d d g d d d d d	 d g g  } t j | d d } t j | j   d d } t | | d d t j | d d d d } g  t | j d  D] } t j | | d d ^ q } t | | d d t j | d d d d } g  t | j d  D]+ } t j | d  d   | f d d ^ q'} t | | d d d  S(   Nic  i   i   ig  i
   i^  i_  i   i   i`  i	   i]  ie  i   if  id  R  ih  R   g+=R   i   i    (   R   Rt   R   R  t   ravelR	   R   R   (   R   R!   R  R  R$   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circmean_axish  s    9Ec      	   C` so  t  j d d d d d d g d d d	 d
 d d g d d d d d	 d g g  } t j | d d } t j | j   d d } t | | d d t j | d d d d } g  t | j d  D] } t j | | d d ^ q } t | | d d t j | d d d d } g  t | j d  D]+ } t j | d  d   | f d d ^ q'} t | | d d d  S(   Nic  i   i   ig  i
   i^  i_  i   i   i`  i	   i]  ie  i   if  id  R  ih  R   gdy=R   i   i    (   R   Rt   R   R  R  R	   R   R   (   R   R!   R  R  R$   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circvar_axisx  s    9Ec      	   C` so  t  j d d d d d d g d d d	 d
 d d g d d d d d	 d g g  } t j | d d } t j | j   d d } t | | d d t j | d d d d } g  t | j d  D] } t j | | d d ^ q } t | | d d t j | d d d d } g  t | j d  D]+ } t j | d  d   | f d d ^ q'} t | | d d d  S(   Nic  i   i   ig  i
   i^  i_  i   i   i`  i	   i]  ie  i   if  id  R  ih  R   gdy=R   i   i    (   R   Rt   R   R  R  R	   R   R   (   R   R!   R  R  R$   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circstd_axis  s    9Ec         C` s   d d d d d d g } 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  S(   Nic  i   i   ig  i
   i^  R  ih  gA:wv?R   gHz>gk~_ЀBE@gE|2@(   R	   R   R  R  R  (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circfuncs_array_like  s    ""c         C` sX   t  t j t j g     t  t j t j g     t  t j t j g     d  S(   N(   R   R   Ri  R   R  R  R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s2   d } | } t  j |  } t | | d d d  S(   Ng      ?R   gh㈵>(   R   R  R	   (   R   R!   R  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circmean_scalar  s    c         C` sV   t  j t j d d d  t j t j  } t | t j k   t | t j k  d  S(   Ni    i   g?(   R   R  R   R    t   piR   (   R   t   m(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circmean_range  s    +c         C` s   t  j d d g d d } t t j | d d d  t t j | d d d d	 d
 t t j | d d d d	 d
 d  S(   Ni   i
   RQ  t   uint8R  i   g     @e@g.}}VW{@R   gHz>g)#p_4@(   R   Rt   R
   R   R  R	   R  R  (   R   R!   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_circfuncs_unit8  s    "(   R&   R'   R  R  R  R  R  R  R   R  R  R  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR  K  s   									c          C` s  d d d d d d d d d g	 }  t  d d  } t j g  t | |   D] \ } } | g | ^ qF  } t j | j  } t j | | d	  \ } } t | d
  t | d  t j | | d  \ } } t | d  t | d  t j | | d  \ } } t | d  t | d  t j	 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& g  } t j | | d' t
 \ } } t | d(  t | d) d* d+ t j | | d' t \ } } t | d(  t | d, d* d+ d  S(-   Ni   i   i   i   i   i   i   iR,  i  g.`?R-  i  gFYv]Uj?R.  iG  g%^ Ez?ix   ir   i   i   i   i   iy   i   i   iq   i   ip   i   i   iw   i   i   i   is   i   i   t
   correctioni"   g^҂<?R   gư>g:b+?(   R   R   t   concatenatet   zipRR  R5   R   R)  R	   Rt   Rv   R
   R   (   t   freqt   numst   uRP   R!   R   R   R}   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_accuracy_wilcoxon  s*    !833c          C` s   t  j 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 g  } t j |  | d t } d } t | |  d  S(   Nix   ir   i   i   i   i   iy   i   i   iq   i   ip   i   i   iw   i   i   i   is   i   i   R  R   R   (   R   R   (   R   Rt   R   R)  Rv   R   (   R!   R   R#   R"   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_wilcoxon_result_attributes  s
    33c          C` s   t  j d g d  \ }  } d } t |  d  t | | d d t  j d g d d t \ }  } d } t |  d  t | | d d d  S(	   Ng?i
   g4IťY?i    R   gư>R  gc2_?(   R   R)  R
   R	   R   (   t   statR}   t
   expected_p(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_wilcoxon_tie  s    	"t   TestMedianTestc           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    t  t t j d d d g  d  S(   Ni   i   i   (   R   R   R   t   median_test(   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_n_samples  s    c         C` s#   t  t t j g  d d d g  d  S(   Ni   i   i   (   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    c         C` s>   t  t t j d d d d g d d d g d d g d d d  S(   Ni   i   i    t   tiesRT   (   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_empty_when_ties_ignored  s    c         C` sZ   t  t t j d d d g d d d g  t  t t j d d d g d d d g d d d  S(   Ni   R  t   above(   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_empty_contingency_row  s    ('c         C` s/   t  t t j d d d g d d g d d d  S(   Ni   i   i   i   i   R  t   foo(   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_ties  s    $c         C` s/   t  t t j d d d g d d g d d d  S(   Ni   i   i   i   i   t
   nan_policyt   foobar(   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_bad_nan_policy  s    c         C` s/   t  t t j d d d g d d g d d d  S(   Ni   i   i   i   i   R  (   R   R   R   R  (   R   (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR     s    $c         C` s   d d d g } d d d g } t  j | |  \ } } } } t | d  t | d d g d d g g  t | d  t | d  d  S(   Ni   i   i   g       @i    (   R   R  R
   R   (   R   R!   R   R  R}   t   medt   tbl(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_simple  s    c         C` s6  d d d d g } d d g } d d d	 g } t  j | | |  \ } } } } t | d  t | d
 d d g d d d
 g g  t  j | | | d d \ } } } } t | d  t | d
 d d g d d
 d
 g g  t  j | | | d d \ } } } } t | d  t | d
 d d g d d
 d
 g g  d  S(   Ni   i   i   i   i   i   i   i   i	   i    R  RT   R  (   R   R  R
   (   R   R!   R   t   zR  R}   R  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_ties_options,  s    !%'%'c         C` s   d d t  j g } d d d g } t j | | d d } t j | | d d \ } } } } t | t  j t  j t  j d  f  t | d	  t | d
  t | d  t | t  j d d g d d g g   t t	 t j | | d d d  S(   Ni   i   i   i   i   R  t	   propagatet   omitg     ?gإvao?g      @i    t   raise(
   R   RE   R   R  R
   R   R	   Rt   R   R   (   R   R!   R   t   mt1Ra   R}   R  R  (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   test_nan_policy_options@  s    $"(c         C` s  d d d d d g } d d d d g } t  j | |  \ } } } } t | d  t | d d g d d g g  t  j |  \ } } }	 }
 t | |  t | |  t  j | | d d	 \ } } } } t | d  t | d d g d d g g  t  j | d d	 \ } } }	 }
 t | |  t | |  t  j | | d
 t \ } } } } t | d  t | d d g d d g g  t  j | d
 t \ } } }	 }
 t | |  t | |  d  S(   Ni   i   i   i   i   i   i   t   lambda_i    R  (   R   R  R
   t   chi2_contingencyR	   Rv   (   R   R!   R   R  R}   R  R  t   exp_statt   exp_pt   doft   e(    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR   M  s(    $!$!(   R&   R'   R  R   R  R  R  R  R   R  R  R  R   (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyR    s   										(K   t
   __future__R    R   R   R-   t   numpyR   t   numpy.randomR   t   numpy.testingR   R   R   R   R   R	   R
   R   R$  R   R   t   scipy._lib._numpy_compatR   t   scipyR   t   common_testsR   t   matplotlib.pyplott   pyplotR  R   R'  t	   ExceptionRv   R   R   R   R   R   R   R   R   R   R   R  R   R(   R2   RG   Rq   R   R   R   R   R   R   R   R*  R0  R1  R<  R>  RT  R]  Rj  Rt  R}  R  R  R  R  R  R  R  R  (    (    (    s?   lib/python2.7/site-packages/scipy/stats/tests/test_morestats.pyt   <module>   sl   :

$$$$$$$$$$!DV,E#Dgb		
!7+!7$bo			