
p7]c           @   s  d  d l  Z d  d l Z d  d l Z d  d l m Z m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z e j 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 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 d d d d  g d d! d" d# g d d$ d% d  g g d& d' d( d) d* g Z d+   Z d,   Z e j j d-    Z d.   Z d/   Z d S(0   iN(   t   assert_almost_equalt   assert_raises(   t   MANOVA(   t   MultivariateTestResults(   t   add_constants   Minas Graesg%C @g(\ @gHzG?gd;O @goʡ?gQ @g+?g- @gX9v @gV- @g      @gS㥛?gQ@g^I+@gL7A`?s   Matto Grossog\(\ @g;On @gS㥛 @gNbX9 @g}?5^I?gS @gx @s
   Santa CruzgbX9 @g r?g @g+ @g+?gE @g+ @t   columnst   Loct   Basalt   Occt   Maxc          C   s  t  j d d t }  |  j   } t | d d j d$ d d d	 t | d d j d% d d d	 t | d d j d& d d d	 t | d d j d' d d d	 t | d d j d( d d d t | d d j d) d d d t | d d j d* d d d t | d d j d+ d d d t | d d j d, d d d t | d d j d- d d d t | d d j d. d d d t | d d j d/ d d d t | d d j d0 d d d t | d d j d1 d d d t | d d j d2 d d d t | d d j d3 d d d t | d d j d4 d  d d t | d d j d5 d! d d t | d d j d6 d" d d t | d d j d7 d# d d d  S(8   Ns   Basal + Occ + Max ~ Loct   dataR   t   stats   Wilks' lambdat   Valueg%R>?t   decimali   s   Pillai's traceg!?s   Hotelling-Lawley traceg/z?s   Roy's greatest rootg3^a?s   F Valuegp=
ף?i   gQ?g      ?gQ?s   Num DFi   i   s   Den DFi   i   giq."@i   i	   s   Pr > FgvOjM?g48E?gn?g#J{/L?(   s   Wilks' lambdaR   (   s   Pillai's traceR   (   s   Hotelling-Lawley traceR   (   s   Roy's greatest rootR   (   s   Wilks' lambdas   F Value(   s   Pillai's traces   F Value(   s   Hotelling-Lawley traces   F Value(   s   Roy's greatest roots   F Value(   s   Wilks' lambdas   Num DF(   s   Pillai's traces   Num DF(   s   Hotelling-Lawley traces   Num DF(   s   Roy's greatest roots   Num DF(   s   Wilks' lambdas   Den DF(   s   Pillai's traces   Den DF(   s   Hotelling-Lawley traces   Den DF(   s   Roy's greatest roots   Den DF(   s   Wilks' lambdas   Pr > F(   s   Pillai's traces   Pr > F(   s   Hotelling-Lawley traces   Pr > F(   s   Roy's greatest roots   Pr > F(   R   t   from_formulat   Xt   mv_testR    t   loc(   t   modt   r(    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt   test_manova_sas_example   sT    c          C   sQ  t  t j t d g d t  }  t d d d g } t | |   } t j d)  } d | d* <t j d+  } d | d, <| d- <d
 | f d | f g } | j |  } t	 | d d j
 d. d d d t	 | d d j
 d/ d d d t	 | d d j
 d0 d d d t	 | d d j
 d1 d d d t	 | d d j
 d2 d d d	 t	 | d d j
 d3 d d d	 t	 | d d j
 d4 d d d	 t	 | d d j
 d5 d d d	 t	 | d d j
 d6 d d d t	 | d d j
 d7 d d d t	 | d d j
 d8 d d d t	 | d d j
 d9 d d d t	 | d d j
 d: d d d t	 | d d j
 d; d  d d t	 | d d j
 d< d! d d" t	 | d d j
 d= d# d d t	 | d d j
 d> d% d d" t	 | d d j
 d? d& d d" t	 | d d j
 d@ d' d d" t	 | d d j
 dA d( d d" d  S(B   NR   t
   drop_firstR   R   R	   i   i   i    i   t	   InterceptR   s   Wilks' lambdaR   g%R>?R   i   s   Pillai's traceg!?s   Hotelling-Lawley traceg/z?s   Roy's greatest rootg3^a?s   F Valuegp=
ף?gQ?g      ?gQ?s   Num DFi   s   Den DFi   i   giq."@i   i	   s   Pr > FgvOjM?g48E?gn?g#J{/L?(   i   i   (   i    i    (   i   i   (   i    i   (   i   i   (   s   Wilks' lambdaR   (   s   Pillai's traceR   (   s   Hotelling-Lawley traceR   (   s   Roy's greatest rootR   (   s   Wilks' lambdas   F Value(   s   Pillai's traces   F Value(   s   Hotelling-Lawley traces   F Value(   s   Roy's greatest roots   F Value(   s   Wilks' lambdas   Num DF(   s   Pillai's traces   Num DF(   s   Hotelling-Lawley traces   Num DF(   s   Roy's greatest roots   Num DF(   s   Wilks' lambdas   Den DF(   s   Pillai's traces   Den DF(   s   Hotelling-Lawley traces   Den DF(   s   Roy's greatest roots   Den DF(   s   Wilks' lambdas   Pr > F(   s   Pillai's traces   Pr > F(   s   Hotelling-Lawley traces   Pr > F(   s   Roy's greatest roots   Pr > F(   R   t   pdt   get_dummiesR   t   TrueR   t   npt   zerosR   R    R   (   t   exogt   endogR   t	   interceptR   t
   hypothesesR   (    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt   test_manova_no_formulaO   sl    "
c          C   si   t  t j t d g d t  }  t d d d g } t | |   } | j   } t | t  se t	  d  S(   NR   R   R   R   R	   (
   R   R   R   R   R   R   R   t
   isinstanceR   t   AssertionError(   R   R   R   R   (    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt$   test_manova_no_formula_no_hypothesis   s
    "c          C   s"  t  j d d t }  d t j d d d g g  d  f g } |  j |  d t j d d g g  d  f g } t t |  j |  d t j d d d g g  t j d g d g d g g  f g } |  j |  d t j d d d g g  t j d g d g g  f g } t t |  j |  d  S(   Ns   Basal + Occ + Max ~ LocR
   t   testi   (	   R   R   R   R   t   arrayt   NoneR   R   t
   ValueError(   R   t
   hypothesis(    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt!   test_manova_test_input_validation   s    '$B<c           C   s   t  t t j d t  d  S(   Ns   Basal ~ Loc(   R   R'   R   R   R   (    (    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt   test_endog_1D_array   s    (   t   numpyR   t   pandasR   t   pytestt   numpy.testingR    R   t   statsmodels.multivariate.manovaR   t)   statsmodels.multivariate.multivariate_olsR   t   statsmodels.toolsR   t	   DataFrameR   R   R    t   markt   smokeR#   R)   R*   (    (    (    sI   lib/python2.7/site-packages/statsmodels/multivariate/tests/test_manova.pyt   <module>   s2   	0	:
	