ó
áp7]c           @   s¾   d  d l  m Z d  d l 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 d	 e f d
 „  ƒ  YZ e j j d e f d „  ƒ  Yƒ Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   division(   t   assert_almost_equalN(   t   OLS(   t   add_constanti   (   t   RegressionResults(   t	   stacklosst   GenResc           B   s   e  Z d  Z e d „  ƒ Z RS(   s=   
    Loads data and creates class instance ot be tested

    c         C   sR   t  j d t ƒ } t | j ƒ | _ t | j | j ƒ j ƒ  |  _ t	 ƒ  |  _
 d  S(   Nt	   as_pandas(   R   t   loadt   FalseR   t   exogR   t   endogt   fitt   res1R   t   res2(   t   clst   data(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   setup_class   s    (   t   __name__t
   __module__t   __doc__t   classmethodR   (    (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR      s   t   TestRegressionPowellc           B   sž   e  Z d  Z e j j d „  ƒ Z e j j d „  ƒ Z d „  Z d „  Z	 e j j d „  ƒ Z
 e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z RS(	   s¸   
    All confidence intervals are tested by conducting a hypothesis
    tests at the confidence interval values.

    See Also
    --------

    test_descriptive.py, test_ci_skew

    c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(	   Niâÿÿÿi    t   return_weightsi   t   methodt   powelli   i   (   R   t   el_testR   R   t
   test_beta0(   t   selft   beta0res(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   test_hypothesis_beta0'   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(   Ng      à?i   R   R   R   i   i   (   R   R   R   R   t
   test_beta1(   R   t   beta1res(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   test_hypothesis_beta1.   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(   Ni   i   R   R   R   i   (   R   R   R   R   t
   test_beta2(   R   t   beta2res(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   test_hypothesis_beta25   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(	   Ni    i   R   i   R   R   i   i   (   R   R   R   R   t
   test_beta3(   R   t   beta3res(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   test_hypothesis_beta3;   s    	c         C   s>   |  j  j d d d d d d d ƒ} t | |  j j d ƒ d  S(	   Ni    t   lower_boundg33333sJÀt   upper_boundgš™™™™8ÀR   R   i   (   R   t   conf_int_elR   R   t   test_ci_beta0(   R   t   beta0ci(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR+   B   s    c         C   s>   |  j  j d d d d d d d ƒ} t | |  j j d ƒ d  S(	   Ni   R(   g—nƒÀÚ?R)   gZd;ßOï?R   R   i   (   R   R*   R   R   t   test_ci_beta1(   R   t   beta1ci(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR-   I   s    	c         C   s>   |  j  j d d d d d d d ƒ} t | |  j j d ƒ d  S(	   Ni   R(   gáz®Gáâ?R)   gš™™™™™@R   R   i   (   R   R*   R   R   t   test_ci_beta2(   R   t   beta2ci(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR/   O   s    c         C   s>   |  j  j d d d d d d d ƒ} t | |  j j d ƒ d  S(	   Ni   R(   gö(\ÂõØ¿R)   g{®Gáz„?R   R   i   (   R   R*   R   R   t   test_ci_beta3(   R   t   beta3ci(    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR1   U   s    	(   R   R   R   t   pytestt   markt   slowR   R!   R$   R'   R+   R-   R/   R1   (    (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR      s   		t   TestRegressionNMc           B   sž   e  Z d  Z d „  Z d „  Z e j j d „  ƒ Z e j j d „  ƒ Z	 e j j d „  ƒ Z
 e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z RS(	   s¸   
    All confidence intervals are tested by conducting a hypothesis
    tests at the confidence interval values.

    See Also
    --------

    test_descriptive.py, test_ci_skew

    c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(	   Niâÿÿÿi    R   i   R   t   nmi   i   (   R   R   R   R   R   (   R   R   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR   h   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(   Ng      à?i   R   R   R7   i   i   (   R   R   R   R   R   (   R   R    (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR!   n   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(   Ni   i   R   R   R7   i   (   R   R   R   R   R"   (   R   R#   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR$   t   s    	c         C   sg   |  j  j d g d g d d d d ƒ} t | d  |  j j d  d ƒ t | d |  j j d d ƒ d  S(	   Ni    i   R   i   R   R7   i   i   (   R   R   R   R   R%   (   R   R&   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR'   {   s    	c         C   s2   |  j  j d d d ƒ} t | |  j j d ƒ d  S(   Ni    R   R7   i   (   R   R*   R   R   R+   (   R   R,   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR+   „   s    c         C   s2   |  j  j d d d ƒ} t | |  j j d ƒ d  S(   Ni   R   R7   i   (   R   R*   R   R   R-   (   R   R.   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR-   ’   s    c         C   s>   |  j  j d d d d d d d ƒ} t | |  j j d ƒ d  S(	   Ni   R(   gáz®Gáâ?R)   gš™™™™™@R   R7   i   (   R   R*   R   R   R/   (   R   R0   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR/   —   s    	c         C   s2   |  j  j d d d ƒ} t | |  j j d ƒ d  S(   Ni   R   R7   i   (   R   R*   R   R   R1   (   R   R2   (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR1      s    (   R   R   R   R   R!   R3   R4   R5   R$   R'   R+   R-   R/   R1   (    (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyR6   \   s   
			(   t
   __future__R    t   numpy.testingR   R3   t#   statsmodels.regression.linear_modelR   t   statsmodels.toolsR   t   results.el_resultsR   t   statsmodels.datasetsR   t   objectR   R4   R5   R   R6   (    (    (    sH   lib/python2.7/site-packages/statsmodels/emplike/tests/test_regression.pyt   <module>   s   A