
p7]c           @   s  d  d l  m Z d  d l m Z d  d l j Z d  d l j j Z	 d  d l
 Z
 d  d l m Z d  d l Z d  d l Z d  d l m Z d  d l m Z d   Z d   Z d	   Z d
   Z d e f d     YZ d e f d     YZ d e f d     YZ d   Z d e f d     YZ d   Z d   Z d   Z d   Z d e f d     YZ  d e  f d     YZ! d e  f d     YZ" d e  f d     YZ# d  e  f d!     YZ$ d" e  f d#     YZ% d$ e  f d%     YZ& d& e  f d'     YZ' d( e! f d)     YZ( d* e$ f d+     YZ) d S(,   i(   t   division(   t   dedentN(   t   assert_equal(   t   ros(   t   StringIOc          C   s_   t  d  }  t j |   } | d | j d  d   d f <| d d k | j d  d   d f <| S(   Ns  res,qual
2.00,=
4.20,=
4.62,=
5.00,ND
5.00,ND
5.50,ND
5.57,=
5.66,=
5.75,ND
5.86,=
6.65,=
6.78,=
6.79,=
7.50,=
7.50,=
7.50,=
8.63,=
8.71,=
8.99,=
9.50,ND
9.50,ND
9.85,=
10.82,=
11.00,ND
11.25,=
11.25,=
12.20,=
14.92,=
16.77,=
17.81,=
19.16,=
19.19,=
19.64,=
20.18,=
22.97,=
t   rest   conct   qualt   NDt   censored(   R   t   pandast   read_csvt   loc(   t   raw_csvt   df(    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   load_basic_data   s    	#c       &   C   sP  t  j i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d	 d 6d
 d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d
 d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d
 d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d d 6d
 d 6d d 6i t d 6d  d 6d
 d 6d! d 6i t d 6d" d 6d d 6d d 6i t d 6d# d 6d d 6d d 6i t d 6d$ d 6d d 6d d 6i t d 6d$ d 6d d 6d d 6i t d 6d% d 6d d 6d
 d 6i t d 6d& d 6d d 6d d 6i t d 6d' d 6d d 6d d 6i t d 6d( d 6d d 6d d 6i t d 6d) d 6d d 6d d 6i t d 6d* d 6d d 6d d 6i t d 6d+ d 6d d 6d d 6i t d 6d, d 6d d 6d! d 6i t d 6d- d 6d d 6d. d 6g#  }  |  S(/   NR	   g      @R   i   t   det_limit_indext   ranki   g      @g      @i   g      #@i   g      &@i   g       @i    g@g{Gz@gHzG@gp=
ף@gq=
ףp@g@gQ@g)\(@g      @i   i   g(\B!@i   gQk!@i	   g{G!@i
   g33333#@gp=
ף%@g     &@gffffff(@gףp=
-@gQ0@g(\1@g)\(3@gq=
ף03@gp=
ף3@gGz.4@gQ6@i   (   R
   t	   DataFramet   Truet   False(   R   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   load_intermediate_data    sJ    (c       &   C   s:  t  j i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d d 6d d 6d d	 6d d
 6i d d 6t d 6d  d 6d! d 6d" d	 6d d
 6i d d 6t d 6d# d 6d! d 6d d	 6d d
 6i d$ d 6t d 6d% d 6d! d 6d& d	 6d d
 6i d' d 6t d 6d( d 6d d 6d) d	 6d d
 6i d* d 6t d 6d+ d 6d d 6d, d	 6d d
 6i d- d 6t d 6d. d 6d d 6d/ d	 6d d
 6i d0 d 6t d 6d1 d 6d d 6d2 d	 6d d
 6i d3 d 6t d 6d4 d 6d d 6d5 d	 6d d
 6i d6 d 6t d 6d7 d 6d d 6d8 d	 6d d
 6i d9 d 6t d 6d: d 6d d 6d; d	 6d d
 6i d< d 6t d 6d: d 6d d 6d= d	 6d> d
 6i d? d 6t d 6d: d 6d d 6d@ d	 6dA d
 6i dB d 6t d 6dC d 6d d 6dD d	 6dE d
 6i dF d 6t d 6dG d 6d d 6dH d	 6dI d
 6i dJ d 6t d 6dK d 6d d 6dL d	 6dM d
 6i dN d 6t d 6dO d 6d d 6dP d	 6d d
 6i dQ d 6t d 6dR d 6d d 6dS d	 6d d
 6i dT d 6t d 6dU d 6d d 6dV d	 6d d
 6i dW d 6t d 6dU d 6d d 6dX d	 6d d
 6i dY d 6t d 6dZ d 6d d 6d[ d	 6d d
 6i d\ d 6t d 6d] d 6d d 6d^ d	 6d d
 6i d_ d 6t d 6d` d 6d d 6da d	 6d d
 6i db d 6t d 6dc d 6d d 6dd d	 6d> d
 6i de d 6t d 6df d 6d d 6dg d	 6dA d
 6i dh d 6t d 6di d 6d d 6dj d	 6dE d
 6i dk d 6t d 6dl d 6d d 6dm d	 6dI d
 6i dn d 6t d 6do d 6d d 6dp d	 6dM d
 6i dq d 6t d 6dr d 6d d 6ds d	 6dt d
 6g#  }  |  S(u   NgCB!t   ZprelimR	   g      @R   i   R   g$F?t   plot_posR   gXHg6iqx?i   gJ@g      @g$F?gI@g      @i   g$F?gXg      #@i   gs?gW'>ٿg__?gz0zʿg      &@i   gs?g{g       @i    g6iqx?g@g?g{Gz@g)YUZ?gL{bgHzG@g<8 E?gMQngp=
ף@g!Rkf?g#ܿgq=
ףp@gGGt)?g!6|Rf׿g@g j`?g@>(xҿgQ@gL_?g?	$R˿g)\(@gr8-?g@Dg      @g+$?g?V$kmg{?i   g.+NƷ?gϋ~K3?i   gȎE?g(\B!@g+(?i   g[ T?gQk!@gj?i	   go4%?g{G!@g?i
   g?g33333#@gU	?g?糼k?gp=
ף%@gyڽN?g?g     &@g~?g&.Ef?gyy?gXu?gffffff(@gPuPu?gU?gףp=
-@gKK?gK4?gQ0@g""""""?g?g(\1@g?gM?g)\(3@g<<?g۸?gq=
ף03@g]ʥ\ʥ?g%͢?gp=
ף3@gW|W|?g1_B?gGz.4@g.R.R?gj2
?gQ6@gr)r)?i   (   R
   R   R   R   (   R   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   load_advanced_dataJ   s    c       
   C   s`  t  j i d d 6d d 6d d 6d d 6d d	 6d
 d 6i d
 d 6d d 6d
 d 6d d 6d d	 6d d 6i d d 6d d 6d d 6d d 6d d	 6d d 6i d d 6d d 6d d 6d d 6d d	 6d d 6i d d 6d d 6d d 6d d 6d d	 6d d 6i d d 6d d 6d d 6d d 6d d	 6t j d 6i t j d 6t j d 6t j d 6t j d 6d d	 6t j d 6g  }  |  S(   Ng       @t   lower_dlg        t
   ncen_equalt
   nobs_belowg      @t   nuncen_aboveg      ?t   prob_exceedanceg      @t   upper_dlgK?g      @g      @g      @g      "@g      $@g܄?g      #@g      5@g]R0?g      &@g      8@gAA?(   R
   R   t   numpyt   inft   nan(   t   cohn(    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   load_basic_cohn   s     !$t   Test__ros_sortc           B   s#   e  Z d    Z d   Z d   Z RS(   c      &   C   s  t    |  _ t j i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d	 d 6i t d 6d
 d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d d 6i t d 6d  d 6g#  d d g |  _ |  j j d!  |  _ d  S("   NR	   g      @R   g      @g      @g      #@g      &@g       @g@g{Gz@gHzG@gp=
ף@gq=
ףp@g@gQ@g)\(@g      @g(\B!@gQk!@g{G!@g33333#@gp=
ף%@g     &@gffffff(@gףp=
-@gQ0@g(\1@g)\(3@gq=
ף03@gp=
ף3@gGz.4@gQ6@i(	   R   R   R
   R   R   R   t   expected_baselinet   iloct   expected_with_warning(   t   self(    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   setup   s,    """""""""""""""""c         C   s/   t  j |  j d d  } t j | |  j  d  S(   NR   R	   (   R   t	   _ros_sortR   t   pdtestt   assert_frame_equalR%   (   R(   t   result(    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_baseline   s    c         C   s^   |  j  j   } | d j   } t | j | d f <t j | d d  } t j | |  j	  d  S(   NR   R	   (
   R   t   copyt   idxmaxR   R   R   R*   R+   R,   R'   (   R(   R   t   max_rowR-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_censored_greater_than_max   s
    (   t   __name__t
   __module__R)   R.   R2   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR$      s   		t   Test_cohn_numbersc           B   s#   e  Z d    Z d   Z d   Z RS(   c      
   C   s  t    |  _ d d d d d d g |  _ t j i d d 6d d 6d d 6d	 d 6d
 d 6d d 6i d d 6d d 6d d 6d d 6d d 6d d 6i d d 6d
 d 6d d 6d d 6d d 6d d 6i d d 6d
 d 6d d 6d d 6d d 6d d 6i d d 6d d 6d d 6d d 6d d 6d d 6i d d 6d
 d 6d d 6d d 6d d 6t j d 6i t j d 6t j d 6t j d 6t j d 6d d 6t j d 6g  |  j |  _ d  S(   NR   R   R   R   R   R   g       @g        g      @g      ?g      @gK?g      @g      @g      @g      "@g      $@g܄?g      #@g      5@g]R0?g      &@g      8@gAA?(	   R   R   t
   final_colsR
   R   R   R    R!   R%   (   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR)      s&    !!c         C   s5   t  j |  j d d d d } t j | |  j  d  S(   Nt   observationsR   t
   censorshipR	   (   R   t   cohn_numbersR   R+   R,   R%   (   R(   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR.      s    c         C   sM   |  j  j   } t | d <t j | d d d d } | j d k sI t  d  S(   NR   R7   R   R8   i    i   (   i    i   (   R   R/   R   R   R9   t   shapet   AssertionError(   R(   t   _dfR-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_no_NDs   s    
(   R3   R4   R)   R.   R=   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR5      s   		t   Test__detection_limit_indexc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s+   t    |  _ t j t j d   |  _ d  S(   Ni    i   (   i    i   (   R#   R"   R
   R   R   t   emptyt
   empty_cohn(   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR)      s    c         C   s    t  t j d  |  j  d  d  S(   Ni    (   R   R   t   _detection_limit_indext   NoneR@   (   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt
   test_empty   s    c         C   sX   t  t j d |  j  d  t  t j d |  j  d  t  t j d |  j  d  d  S(   Ng      @i    g      @i   g      (@i   (   R   R   RA   R"   (   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_populated   s    c         C   s-   t  j t   t j d |  j  Wd  QXd  S(   Ni    (   t   pytestt   raisest
   IndexErrorR   RA   R"   (   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_out_of_bounds  s    (   R3   R4   R)   RC   RD   RH   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR>      s   			c          C   s   t  j i d g d d 6t d  t d  d 6t t d   d 6 }  t j |  d d  } t  j d d d d d d	 d d d d
 d d	 g d d } t j | j	 t
  | j	 t
   d  S(   Ni   i   t   dl_idxt   AABCCCDEt   DCBAt   paramst   valuesi   i   i   t   nameR   (   R
   R   t   listt   rangeR   t   _ros_group_rankt   SeriesR+   t   assert_series_equalt   astypet   int(   R   R-   t   expected(    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test__ros_group_rank  s    	9t   Test__ros_plot_posc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s   t    |  _ d  S(   N(   R#   R"   (   R(   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR)     s    c         C   sD   i t  d 6d d 6d d 6} t j | d |  j  } t | d  d  S(   NR	   i   R   i   R   g<8 E?(   R   R   t   _ros_plot_posR"   R   (   R(   t   rowR-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_uncensored_1  s    c         C   sD   i t  d 6d d 6d d 6} t j | d |  j  } t | d  d  S(   NR	   i   R   i   R   g}?(   R   R   RY   R"   R   (   R(   RZ   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_uncensored_2  s    c         C   sD   i t  d 6d d 6d d 6} t j | d |  j  } t | d  d  S(   NR	   i   R   i   R   g__?(   R   R   RY   R"   R   (   R(   RZ   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_censored_1!  s    c         C   sD   i t  d 6d d 6d d 6} t j | d |  j  } t | d  d  S(   NR	   i   R   i   R   gs?(   R   R   RY   R"   R   (   R(   RZ   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_censored_2&  s    (   R3   R4   R)   R[   R\   R]   R^   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyRX     s
   				c          C   sJ   t  j d d d d g  }  t j d d d d g  } t j |  |  d  S(	   Ni   i   i   i   gT]?g`>?gO:`?gyj?(   R   t   _norm_plot_posR   t   arrayt   nptt   assert_array_almost_equal(   R-   RV   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test__norm_plot_pos,  s    c       $   C   s   t    }  t   } t j |  d |  } t j d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" g#  } t j | |  d  S(#   NR	   g@,U?gUqx?g^c@?g?g_?g?gaˀqx?gBUZ?geL$E?gKnf?g*?gh	?gޮ_?gqo-?g> ?g{X={?gK3?g m(?g(?g1^?g?g}N?g"}?gCy?g&(Nu?gC"
K?g`C#""?g p?g!R<?gB4_ʥ?gb W|?g!/R?gr)?(   R   R#   R   t   plotting_positionsR   R`   Ra   Rb   (   R   R"   t   resultsRV   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_plotting_positions2  s    		c       $   C   s   t  j d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d g#  }  t   } t j | d  d! t  j t  j  } | d" j } t j	 | |   d  S(#   NgC@gَ@g7!/@g@gKڿx@gQP@g       @g@g{Gz@gHzG@gp=
ף@gq=
ףp@g@gQ@g)\(@g      @g(\B!@gQk!@g{G!@g33333#@gp=
ף%@g     &@gffffff(@gףp=
-@gQ0@g(\1@g)\(3@gq=
ף03@gp=
ף3@gGz.4@gQ6@R   R	   t   final(
   R   R`   R   R   t   _imputet   logt   expRM   Ra   Rb   (   RV   R   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test__imputeC  s    	!c       $   C   s   t  j d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d g#  }  t   } t j | d  d! t  j t  j  } | d" j } t j	 | |   d  S(#   NgC@gَ@g7!/@g@gKڿx@gQP@g       @g@g{Gz@gHzG@gp=
ף@gq=
ףp@g@gQ@g)\(@g      @g(\B!@gQk!@g{G!@g33333#@gp=
ף%@g     &@gffffff(@gףp=
-@gQ0@g(\1@g)\(3@gq=
ף03@gp=
ף3@gGz.4@gQ6@R   R	   Rg   (
   R   R`   R   R   t   _do_rosRi   Rj   RM   Ra   Rb   (   RV   R   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test__do_rosU  s    	!t   CheckROSMixinc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sM   t  j |  j |  j d |  j } t j t |  t |  j  d |  j	 d  S(   NR   t   decimal(
   R   t
   impute_rost   rescolt   cencolR   Ra   Rb   t   sortedt   expected_finalRo   (   R(   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_ros_dfi  s
    !	c         C   sX   t  j |  j |  j |  j |  j d d  } t j t |  t |  j	  d |  j
 d  S(   NR   Ro   (   R   Rp   R   Rq   Rr   RB   Ra   Rb   Rs   Rt   Ro   (   R(   R-   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   test_ros_arraysq  s
    ,	c         C   sU   d d d d g } t  j |  j |  j |  j  } t j | | |  j | d t d  S(   NR   R   R   R   t   check_less_precise(	   R   R9   R   Rq   Rr   R+   R,   t   expected_cohnR   (   R(   t   colsR"   (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt	   test_cohny  s    (   R3   R4   Ru   Rv   Rz   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyRn   h  s   		t   Test_ROS_HelselAppendixBc           B   s  e  Z d  Z d Z e j d d d d d d d d d d d d d d d	 d
 d d g  Z e j e e e e e e e e e e e e e e e e e e g  Z	 d Z
 d Z e j i e e
 6e	 e 6 Z e j d d d d d d d d d d d d d d d	 d
 d d g  Z e j i e j d d e j g  d 6e j d d e j g  d 6e j d d e j g  d 6e j d d d g  d 6 Z RS(    s   
    Appendix B dataset from "Estimation of Descriptive Statists for
    Multiply Censored Water Quality Data", Water Resources Research,
    Vol 24, No 12, pp 1997 - 2004. December 1988.
    i   g      ?g      $@g      @g      @g      "@g      (@g      .@g      4@g      ;@g     @@g      I@t   obst   cengGz?g333333?g(\?gRQ?g)\(?gQ@g      @g=
ףp=@g333333@g      @R   R   R   g%?g1ZGU?g        R   (   R3   R4   t   __doc__Ro   R   R`   R   R   R   R}   Rq   Rr   R
   R   R   Rt   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR{     s(   $$	t   Test_ROS_HelselArsenicc           B   s  e  Z d  Z d Z e j d d d d d d d d d d d d d d d d d d d	 d	 d
 d d d g  Z e j e e e e e e e e e e e e e e e e e e e e e e e e g  Z	 d Z
 d Z e j i e e
 6e	 e 6 Z e j d d d d d d d d d d d d d d d d d d d	 d	 d
 d d d g  Z e j i e j d d d d e j g  d 6e j d d d d  e j g  d! 6e j d d d" d# e j g  d$ 6e j d d% d& d' d g  d( 6 Z RS()   s!  
    Oahu arsenic data from Nondetects and Data Analysis by
    Dennis R. Helsel (John Wiley, 2005)

    Plotting positions are fudged since relative to source data since
    modeled data is what matters and (source data plot positions are
    not uniformly spaced, which seems weird)
    i   g	@gffffff@g       @g333333?g      ?g      ?g?gffffff?g333333?g      ?R|   R}   gQ?g=
ףp=?gffffff?gQ?g(\?g=
ףp=?gq=
ףp?gffffff?g\(\?gRQ?g(\?g=
ףp=?gQ?g      @R   g        g      @g      (@g      6@R   g      @g       @R   g      ?g=m?g&S?R   (   R3   R4   R~   Ro   R   R`   R   R   R   R}   Rq   Rr   R
   R   R   Rt   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR     s.   !!	"""t   Test_ROS_RNADAdatac        3   B   sn  e  Z d  Z e e d   Z d Z d Z e j	 e d d Z
 e j d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d' d( d) d* d* d+ d, d- d. d/ d0 d1 d2 d3 d4 g2  Z e j i e j d5 d6 d7 e j g  d8 6e j d* d9 d: e j g  d; 6e j d* d* d< e j g  d= 6e j d> d? d? d@ g  dA 6 Z RS(B   i   s          res cen
        0.090  True
        0.090  True
        0.090  True
        0.101 False
        0.136 False
        0.340 False
        0.457 False
        0.514 False
        0.629 False
        0.638 False
        0.774 False
        0.788 False
        0.900  True
        0.900  True
        0.900  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000 False
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.000  True
        1.100 False
        2.000 False
        2.000 False
        2.404 False
        2.860 False
        3.000 False
        3.000 False
        3.705 False
        4.000 False
        5.000 False
        5.960 False
        6.000 False
        7.214 False
       16.000 False
       17.716 False
       25.000 False
       51.000 FalseR   R}   t   seps   \s+g6j?g}%?gM"?gB`"۹?g rh?g(\?gsh|??g r?gT㥛 ?g"~j?gS㥛?gK7?gJ	c?gπz3*?gN?g&V?g7F?gV?gqC/7?gɹEGϹ?g      ?gzc?gfD̙+?gcT?g-?g",(?gG4L?gL6S?g?ΰ(W~?gR*?gZKfd?gJE?g?g       @gZd;@gzG@g      @gp=
ף@g      @g      @gףp=
@g      @gB`"@g      0@gK1@g      9@g     I@g      "@g        g      2@R   g      .@g      @@R   g      1@R   gzG?g
ףp=
?i    R   (   R3   R4   Ro   R   R   t
   datastringRq   Rr   R
   R   R   R   R`   Rt   R   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR     s,   3	t   Test_NoOp_ZeroNDc           B   s	  e  Z d  Z e j j d  d Z e j j d e  Z e	 g e Z
 d Z d Z e j i e e 6e
 e 6 Z e j d d d d	 d
 d d d d d d d d d d d d d d d g  Z e j i e j g   d 6e j g   d 6e j g   d 6e j g   d 6 Z RS(   i   i    i   t   sizeR|   R}   gRQ?gQ?gQ?gQ?g?gGz?gffffff?gQ?gffffff?gףp=
?g)\(?g(\?gQ@gQ@gHzG@gQ@gףp=
@g\(\@gzG@g"@R   R   R   R   (   R3   R4   Ro   R   t   randomt   seedt   Nt	   lognormalR   R   R}   Rq   Rr   R
   R   R   R`   Rt   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR     s"   	t   Test_ROS_OneNDc           B   sv  e  Z d  Z e j d d d d d d d d d d d d d d d d	 d
 d g  Z e j e e e e e e e e e e e e e e e e e e g  Z d Z	 d Z
 e j i e e	 6e e
 6 Z e j d d d d d d d d d d d d d d d d	 d
 d g  Z e j i e j d e j g  d 6e j d e j g  d 6e j d e j g  d 6e j d d g  d 6 Z RS(   i   g      ?g      $@g      @g      @g      "@g      (@g      .@g      4@g      ;@g     @@g      I@R   R}   gQ?g      1@R   R   R   g~!<8?g        R   (   R3   R4   Ro   R   R`   R   R   R   R}   Rq   Rr   R
   R   R   Rt   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR   2  s&   $$	t   Test_HalfDLs_80pctNDsc           B   s  e  Z d  Z e j d d d d d d d d d d d d d d d d	 d
 d g  Z e j e e e e e e e e e e e e e e e e e e g  Z d Z	 d Z
 e j i e e	 6e e
 6 Z e j d d d d d d d d d d d d d d d d	 d
 d g  Z e j i e j d d d d d d d d e j g	  d 6e j d d d d d d d d e j g	  d 6e j d d d d d d d d e j g	  d 6e j d g d d g  d 6 Z RS(   i   g      ?g      $@g      @g      @g      "@g      (@g      .@g      4@g      ;@g     @@g      I@t   valueR   g      ?g      @g      ?g      @g      @g      @g      @g        R   g       @g      *@g      ,@R   R   gKqU?i   R   (   R3   R4   Ro   R   R`   R   R   R   R}   Rq   Rr   R
   R   R   Rt   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR   M  s&   $$	...t   Test_HaflDLs_OneUncensoredc           B   s  e  Z d  Z e j d d d d g  Z e j e e e e g  Z d Z	 d Z
 e j i e e	 6e e
 6 Z e j d d d d g  Z e j i e j d d e j g  d	 6e j d
 d e j g  d 6e j d
 d e j g  d 6e j d d d g  d 6 Z RS(   i   g      ?g      (@g      .@R   R   g      ?g      @g        R   g       @g      @R   R   g      ?R   (   R3   R4   Ro   R   R`   R   R   R   R}   Rq   Rr   R
   R   R   Rt   R!   Rx   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR   h  s   	t   Test_ROS_MaxCen_GT_MaxUncenc           B   s   e  Z e j d  d  d  d  d  d  d d d d d d d d d d d	 d
 d d g  Z e j e e e e e e e e e e e e e e e e e e e e g  Z RS(   g      ?g      $@g      @g      @g      "@g      (@g      .@g      4@g      ;@g     @@g      I@i<   iF   (   R3   R4   R   R`   R   R   R   R}   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR   y  s   t   Test_ROS_OnlyDL_GT_MaxUncenc           B   s}   e  Z e j j d   d Z d d d d d d d d	 d
 d d d d d d d d d d d d d g Z e g e e e g Z	 RS(   i    i   gRQ?gQ?gQ?gQ?g?gGz?gffffff?gQ?gffffff?gףp=
?g)\(?g(\?gQ@gQ@gHzG@gQ@gףp=
@g\(\@gzG@g"@g      $@(
   R3   R4   R   R   R   R   R   R   R   R}   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyR     s   (*   t
   __future__R    t   textwrapR   t   numpy.testingt   testingRa   t   pandas.util.testingt   utilR+   R   R   R
   RE   t   statsmodels.imputationR   t   statsmodels.compat.pythonR   R   R   R   R#   t   objectR$   R5   R>   RW   RX   Rc   Rf   Rk   Rm   Rn   R{   R   R   R   R   R   R   R   R   (    (    (    sD   lib/python2.7/site-packages/statsmodels/imputation/tests/test_ros.pyt   <module>   s@   		*	M	'#					 'N