
p7]c           @   su  d  Z  d d l Z d d l j j Z d d l Z d d l	 m
 Z
 m Z d d l Z d d l j Z e j j e j j e   Z d Z e j j e d e  Z e j e  Z d d d g Z e j d d g d d	 g g  e d
 <e j d d d d g d d d d g d
 d d d g d
 d
 d d g g  e d <e j d d d g d d d g d
 d d g g  e d <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+ e, f d,     YZ- d- e- f d.     YZ. d/ e- f d0     YZ/ d1 e- f d2     YZ0 d3 e, f d4     YZ1 d5 e1 f d6     YZ2 d S(7   s'   
Tests for contingency table analyses.
iN(   t   assert_allcloset   assert_equals   contingency_table_r_results.csvt   resultsi   i   i   i   i    i   i!   iT   i~   i   i   i   i   i   i   i   i   i   i
   i   i   i(   c          C   s   x t  t  D] \ }  } t j j | d t } | j   } t | j t	 j
 |  d f  t | j t	 j
 |  d f  | j d d  } t | j | j d | j | j    q Wd  S(   Nt   shift_zerost
   homog_statt   homog_dft   methodt   bhapkari   (   t	   enumeratet   tablest   smt   statst   SquareTablet   Falset   homogeneityR    t	   statistict	   r_resultst   loct   dft   sum(   t   kt   tablet   stt   hmt   hmb(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_homogeneity    s    c          C   sC  t  j j d  t j d t d  d d d g  }  t  j j d d d  |  d <t  j j d d d  |  d <t j |  d |  d  } t j	 |  } t j	 j
 |   } t j	 t  j |   } t | j   j   | j   j    t | j   j   | j   j    t |  } t | j d	  t  t | j d d
  d  S(   Ni  t   indexid   t   columnst   v1t   v2i    i   s$   A 5x5 contingency table with counts:g       @(   i    i    (   t   npt   randomt   seedt   pdt	   DataFramet   ranget   randintt   crosstabt   ctabR   t	   from_datat   asarrayR   t   summaryt   as_textt   strt
   startswitht   TrueR   (   R   R   t   rslt1t   rslt2t   rslt3t   s(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_SquareTable_from_data-   s    $c          C   s   d d d g d d d g d d d g g }  t  j |  d d d d g d d d d g } t j | d	 t } t j d d d d g d d d d g d d d d g d d d d g g d
 t j } t | | j	  d  S(   Ni   i    i   i   i   i   R   R   R   t   dtype(
   R!   R"   R&   R   R   R   R(   t   float64R   R   (   t   tabR   t   df2t   e(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_SquareTable_nonsquareD   s    *-Hc          C   s   d d d g d d d g d d d	 g g }  t  j |   }  t j |   } | j } t | d d t d   t | d d t d  d d d d t t  j |  | j d d d d d  S(   Ni   i   i   i   i   i   i   i   i	   i    i   i   i   i   t   atolgh㈵>t   rtol(   i    i    i7   (   i    i   i-   iH   (	   R   R(   R&   t   Tablet   cumulative_oddsratiosR    t   floatt   logt   cumulative_log_oddsratios(   R   t   tbl_objt   cum_odds(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_cumulative_oddsQ   s    *	 c          C   s   d d d g d d d g d d d	 g g }  t  j |   }  t j |   } | j } t | d d d  t | d d t d  d d d d t t  j |  | j d d d d d  S(   Ni   i   i   i   i   i   i   i   i	   i    g       @i   i   R9   gh㈵>R:   (   i    i    (   i    i   (	   R   R(   R&   R;   t   local_oddsratiosR    R=   R>   t   local_log_oddsratios(   R   R@   t   loc_odds(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_local_odds_   s    *	 c          C   s  t  j d d t  j }  t  j d d  } t t j |  d t j |   t t j |  d t	 j |  t  j
 d d d g d d d g d	 d
 d g g d t  j }  t  j
 d d d g d d d g d	 d
 d g g d t  j } t t j |   j |  t t j |  d t	 j |  d  S(   Ni   i   R3   g      ?R   i    i   i   i   i   (   i   i   (   i   i   (   R   t   zerosR4   t   fullR   R&   R;   R   R   R-   R(   (   t   tt   resultt   r(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_shiftingm   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 g }  t  j |   j } t j |   } t j |  } t | j | j  t | j | j  d  S(   Ni   i	   i   i   i   i   i   (   R   R(   t   TR&   t   StratifiedTableR    t   oddsratio_pooledt   logodds_pooled(   t   tab1t   tab2t   ct1t   ct2(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_stratified_table_cube~   s    Ec          C   sI  d d d d g d d d d g g }  d	 d
 d d g d d d d g g } d d d d g d d d d g g } t  j d d d d g d d d d  g g  } t  j d! d" d# d$ g d% d& d' d( g g  } t j |   } t | j | d) d* d+ d* t | j | d) d* d+ d* t | j | d) d* d+ d* t | j | d) d* d+ d* d  S(,   Ni   i   i   i)   i3  i   i  i   gh|?6@gh|?1@gS㥛D@@g?5^I3@gQr@g=
ףpm@g(\W{@g33333p@g|a2U0j@g1Z@g(\?gNbX96@g'?gw/?g_vOv?gh o?g|ns;*g=yHg u5;ѿg}6`F@g8~?g]:?gW̲?g6gU朎hg-ջ.gW!<7ֿg0L@gU朎h@g-ջ.@gW!<7?g0LR9   g-C6?R:   (	   R   t   arrayR&   R;   R    t   fittedvaluest   chi2_contribst   resid_pearsont   standardized_resids(   R   t   fitt   c2t   prt   srR5   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_resids   s    $c          C   s  xt  t  D]\ }  } d t j | j d  } d t j | j d  } t j | d t j | |  } t	 | j
 t j |  d f  t	 | j t j |  d f  t	 | j d t j |  d f  t	 | j d t j |  d f d	 d
 d d
 t	 | j t j |  d f d	 d
 d d
 t j | d t j | | d  } t	 | j
 t j |  d f  t	 | j t j |  d f  t	 | j d t j |  d f  t	 | j d t j |  d f  t	 | j t j |  d f d	 d
 d d
 q Wd  S(   Ni   i    R   t   lbl_statt
   lbl_expvali   t   lbl_vart   lbl_chi2R:   gh㈵>R9   t
   lbl_pvaluet	   lbl2_statt   lbl2_expvalt   lbl2_vart	   lbl2_chi2t   lbl2_pvalue(   R   R	   R   t   aranget   shapeR&   R;   R   t   test_ordinal_associationR    R   R   R   t	   null_meant   null_sdt   zscoret   pvalue(   R   R   t
   row_scorest
   col_scorest   rslt(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyRl      s    !!-)%!!c          C   s   t  j j d  t  j j d d d d
 }  d d l m } | |   } t j |   j   } t	 | j
 | d  t	 | j | d	  d  S(   Ni'"  i
   i   t   sizei   i(   t   chi2_contingencyi    i   (   i   i   (   R   R   R    R$   t   scipy.statsRu   R&   R;   t   test_nominal_associationR    R   Rp   (   R   Ru   t
   rslt_scipyt   b(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_chi2_association   s    c          C   s   x t  t  D] \ }  } t j j | d t } | j   } t | j t	 j
 |  d f  t | j t	 j
 |  d f  t | j t	 j
 |  d f  q Wd  S(   NR   t   bowker_statt	   bowker_dft   bowker_pvalue(   R   R	   R
   R   R   R   t   symmetryR    R   R   R   R   R   Rp   (   R   R   R   Ry   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_symmetry   s    c          C   s   t  j t d d t d t }  t j j t d  } | j   } t |  j	 | j	  t
 | j d  t  j t d d t d t } t | j t j d  t  j t d d t } t | j t j d  d  S(	   Ni    t   exactt
   correctioni   t   homog_cont_pt   homog_binom_p(   i    R   (   i    R   (   R&   t   mcnemarR	   R   R
   R   R   R   R    R   R   R   R-   Rp   R   R   (   t   b1R   t   b2t   b3t   b4(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_mcnemar   s    c          C   s   t  j d 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 g  j }  t j d d g d d g g d d g d d g g g  } t j j d d d |   } t | j	 |  t j j d d d t j |    } t | j	 |  d  S(   Ni   i    i   (
   R!   R"   RM   R   R(   R&   RN   R'   R   R   (   R   R7   RQ   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_from_data_stratified   s    <'9$c       
   C   s   t  j d d d d d d d d g d d d d d d d d g g  j }  t j d d g d d g g  } t j j |  d t } t	 | j
 |  t j j t j |   d t } t	 | j
 |  d  S(   Ni   i    i   i   R   (   R!   R"   RM   R   R(   R&   t   Table2x2R'   R   R   R   (   R   R7   RQ   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_from_data_2x2   s    H!!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 d d d d g d d d d g d d d d g d d d d g g	 }  t  j |   }  t j |  d t \ } } } t | d  t | d  d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g	 }  t  j |   }  t j |  d t \ } } } t | d d d t | d	  |  d  d   d d
  f } t  j t j | d  d   d f | d  d   d f   } t j | d t } t j	 | d t d t } t | j
 | j
  t | j | j  t t |  j d  t  d  S(   Ni   i    t   return_objectg@i   g
h"lxz?R:   g-C6?i   i   R   R   s   df          1
pvalue      0.65(   R   R(   R&   t
   cochrans_qR   R    R!   R%   R-   R   R   Rp   R   R+   R,   (   R   t   statRp   R   t   datat   xtabR   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_cochranq  sB    ;t   CheckStratifiedMixinc           B   s_   e  Z e d     Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(	   c         C   sb   t  j |  |  _ t  j | d t |  _ g  | D] } t j |  ^ q1 } t  j |  |  _ d  S(   NR   (   R&   RN   Rs   R-   t   rslt_0R!   R"   t   rslt_pandas(   t   clsR	   t   xt   tables_pandas(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt
   initializeF  s    "c         C   s&   t  |  j j |  j d d d d d  S(   NR:   g-C6?R9   (   R    Rs   RO   (   t   self(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_oddsratio_pooledN  s    c         C   s&   t  |  j j |  j d d d d d  S(   NR:   g-C6?R9   (   R    Rs   RP   (   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_logodds_pooledS  s    c         C   sW   |  j  j d t  } t | j |  j d d d d t | j |  j d d d d d  S(   NR   R:   g-C6?R9   gh㈵>(   Rs   t   test_null_oddsR-   R    R   t   mh_statRp   t	   mh_pvalue(   R   Rs   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   X  s    c         C   sQ   |  j  j   \ } } t | |  j d d d d t | |  j d d d d d  S(   NR:   g-C6?R9   (   Rs   t   oddsratio_pooled_confintR    t   or_lcbt   or_ucb(   R   t   lcbt   ucb(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_oddsratio_pooled_confint^  s    c         C   sc   |  j  j   \ } } t | t j |  j  d d d d t | t j |  j  d d d d d  S(   NR:   g-C6?R9   (   Rs   t   logodds_pooled_confintR    R   R>   R   R   (   R   R   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_logodds_pooled_confintd  s
    c         C   sd   t  |  d  s d  S|  j j   } t | j |  j d d d d t | j |  j d d d d d  S(   Nt   or_homogR:   g-C6?R9   (   t   hasattrR   t   test_equal_oddsR    R   R   Rp   t
   or_homog_p(   R   Rs   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   l  s
    c         C   s/   t  |  j j   j   |  j j   j    d  S(   N(   R   Rs   R)   R*   R   (   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_pandasv  s    c         C   sO  t  j j d  t j d t d  d d  } t  j j d d	 d  | d <t  j j d d	 d  | d <t  j t  j d
  t  j	 d
   | d <g  } xe t d
  D]W } t  j d
 | d
 | d  } | j
 t j | j | d f | j | d f   q Wt j |  } t j j d d d |  } t | j   j   | j   j    d  S(   Ni   R   id   R   R   R   t   strati    i   i
   i   (   R   R   R   (   R   R   R    R!   R"   R#   R$   t   kronRj   t   onest   appendR%   R   R&   RN   R'   R   R)   R*   (   R   R   R	   R   t   iiR.   R/   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_from_data|  s    (7(   t   __name__t
   __module__t   classmethodR   R   R   R   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   D  s   						
	t   TestStratified1c           B   s   e  Z d  Z e d    Z RS(   s   
    data = array(c(0, 0, 6, 5,
                   3, 0, 3, 6,
                   6, 2, 0, 4,
                   5, 6, 1, 0,
                   2, 5, 0, 0),
                   dim=c(2, 2, 5))
    rslt = mantelhaen.test(data)
    c         C   s  d  g d } t j d d g d d g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <|  j |  d |  _ t j d  |  _ d	 |  _ d
 |  _ d |  _	 d |  _
 d  S(   Ni   i    i   i   i   i   i   i   gY8m@gM?g|Vjm?g |(G@(   t   NoneR   RV   R   RO   R>   RP   R   R   R   R   (   R   R	   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   setup_class  s    %%%%%				(   R   R   t   __doc__R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s   	t   TestStratified2c           B   s   e  Z d  Z e d    Z RS(   s   
    data = array(c(20, 14, 10, 24,
                   15, 12, 3, 15,
                   3, 2, 3, 2,
                   12, 3, 7, 5,
                   1, 0, 3, 2),
                   dim=c(2, 2, 5))
    rslt = mantelhaen.test(data)
    c         C   s  d  g d } t j d d g d d g g  | d <t j d d g d	 d g g  | d
 <t j d	 d g d	 d g g  | d <t j d d	 g d d g g  | d	 <t j d
 d g d	 d g g  | d <|  j |  d |  _ t j d  |  _ d |  _ d |  _ d |  _	 d |  _
 d  S(   Ni   i   i   i
   i   i    i   i   i   i   i   i   i   g_)Ǻ@g48'@gq?FB?g,i?g}ZEh@(   R   R   RV   R   RO   R>   RP   R   R   R   R   (   R   R	   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s    %%%%%				(   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s   	t   TestStratified3c           B   s   e  Z d  Z e d    Z RS(   s+  
    data = array(c(313, 512, 19, 89,
                   207, 353, 8, 17,
                   205, 120, 391, 202,
                   278, 139, 244, 131,
                   138, 53, 299, 94,
                   351, 22, 317, 24),
                   dim=c(2, 2, 6))
    rslt = mantelhaen.test(data)
    c         C   sM  d  g d } t j d d g d d g g  | d <t j d d g d	 d
 g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <t j d d g d d g g  | d <|  j |  d  |  _ t j d   |  _ d! |  _ d" |  _ d# |  _	 d$ |  _
 d% |  _ d& |  _ d  S('   Ni   i9  i   i   iY   i    i   ia  i   i   i   i   ix   i  i   i   i  i   i   i   i   i   i5   i+  i^   i   i_  i   i=  i   i   gcK?gOec?g6>W[?gZ ?gA%Pi?g=2@g+`?(   R   R   RV   R   RO   R>   RP   R   R   R   R   R   R   (   R   R	   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s     %%%%%%						(   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s   
t   Check2x2Mixinc           B   s   e  Z e 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   s1   t  j |  j  |  _ t  j j |  j  |  _ d  S(   N(   R&   R   R   R@   R'   R   t   tbl_data_obj(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t	   oddsratio(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_oddsratio  s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t   log_oddsratio(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_log_oddsratio  s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t   log_oddsratio_se(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_log_oddsratio_se   s    c         C   s   t  |  j j   |  j  d  S(   N(   R    R@   t   oddsratio_pvalue(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_oddsratio_pvalue  s    c         C   sE   |  j  j d  \ } } |  j \ } } t | |  t | |  d  S(   Ng?(   R@   t   oddsratio_confintR    (   R   t   lcb1t   ucb1t   lcb2t   ucb2(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_oddsratio_confint  s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t	   riskratio(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_riskratio  s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t   log_riskratio(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_log_riskratio  s    c         C   s   t  |  j j |  j  d  S(   N(   R    R@   t   log_riskratio_se(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_log_riskratio_se  s    c         C   s   t  |  j j   |  j  d  S(   N(   R    R@   t   riskratio_pvalue(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_riskratio_pvalue  s    c         C   sE   |  j  j d  \ } } |  j \ } } t | |  t | |  d  S(   Ng?(   R@   t   riskratio_confintR    (   R   R   R   R   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_riskratio_confint  s    c         C   sE   |  j  j d  \ } } |  j \ } } t | |  t | |  d  S(   Ng?(   R@   t   log_riskratio_confintR    (   R   R   R   R   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_log_riskratio_confint&  s    c         C   s/   t  |  j j   j   |  j j   j    d  S(   N(   R   R@   R)   R*   R   (   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   -  s    c         C   s#   t  |  j j   j   |  j  d  S(   N(   R   R@   R)   R*   t   summary_string(   R   (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   test_summary1  s    (   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR     s   												t	   Test2x2_1c           B   s   e  Z e d     Z RS(   c         C   sg  t  j d  } d d d d d d d d g | d  d   d f <d d d d d d d d g | d  d   d f <t  j |  |  _ t  j d d g d d g g  |  _ d |  _ d |  _ t  j d  |  _ d d g |  _	 d |  _
 d |  _ d |  _ d t  j d  |  _ d |  _ d	 d
 g |  _ d d g |  _ d d d d d d d g } d j |  |  _ |  j   d  S(   Ni   i   i    i   g      ?g        gU3?g~3/@gvc?gL%@g,},g,},?s3                  Estimate   SE   LCB    UCB   p-values3   ---------------------------------------------------s3   Odds ratio        1.000        0.063 15.988   1.000s3   Log odds ratio    0.000 1.414 -2.772  2.772   1.000s3   Risk ratio        1.000        0.250  3.998   1.000s3   Log risk ratio    0.000 0.707 -1.386  1.386   1.000s   
(   i   i   (   R   RG   R(   R   R   R   R   t   sqrtR   R   R   R   R   R   R   R   R   t   joinR   R   (   R   R   t   ss(    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   9  s6    ..$							(   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyR   7  s   (3   R   t   numpyR   t$   statsmodels.stats.contingency_tablesR   t   contingency_tablesR&   t   pandasR!   t   numpy.testingR    R   t   ost   statsmodels.apit   apiR
   t   patht   dirnamet   abspatht   __file__t   cur_dirt   fnameR   t   fpatht   read_csvR   R   R	   R(   R   R2   R8   RB   RF   RL   RU   R_   Rl   Rz   R   R   R   R   R   t   objectR   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/stats/tests/test_contingency_tables.pyt   <module>   sP   %											
				AK %E