
    'YHh                         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
  G d d	      Zej                  j                   G d
 de             Z G d de      Zy)    )assert_almost_equalN)	stackloss)OLS)add_constant   )RegressionResultsc                        e Zd ZdZed        Zy)GenResz<
    Loads data and creates class instance ot be tested
    c                     t        j                         }t        |j                        |_        t	        |j
                  |j                        j                         | _        t               | _	        y )N)
r   loadr   exogr   endogfitres1r   res2)clsdatas     b/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/emplike/tests/test_regression.pysetup_classzGenRes.setup_class   sG    ~~ +	tzz499-113$&    N)__name__
__module____qualname____doc__classmethodr    r   r   r
   r
      s     ' 'r   r
   c                   l   e Zd 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y
)TestRegressionPowell
    All confidence intervals are tested by conducting a hypothesis
    tests at the confidence interval values.

    See Also
    --------

    test_descriptive.py, test_ci_skew
    c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr   r   powellreturn_weightsmethod      r   el_testr   r   
test_beta0selfbeta0ress     r   test_hypothesis_beta0z*TestRegressionPowell.test_hypothesis_beta0#   sj    99$$cUQC,4 % 6HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )N      ?r   r"   r#   r&   r'   r   r)   r   r   
test_beta1r,   beta1ress     r   test_hypothesis_beta1z*TestRegressionPowell.test_hypothesis_beta1*   sj    99$$bTA3q,4 % 6HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr   r&   r"   r#   r'   r   r)   r   r   
test_beta2r,   beta2ress     r   test_hypothesis_beta2z*TestRegressionPowell.test_hypothesis_beta21   j    99$$aS1#a,4 % 6HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr      r   r"   r#   r&   r'   r   r)   r   r   
test_beta3r,   beta3ress     r   test_hypothesis_beta3z*TestRegressionPowell.test_hypothesis_beta37   r<   r   c                     | j                   j                  dddd      }t        || j                  j                  d       y )Nr   g33333sJg8r"   lower_boundupper_boundr%   r>   r   conf_int_elr   r   test_ci_beta0r,   beta0cis     r   rJ   z"TestRegressionPowell.test_ci_beta0>   s;    ))''u49( ( LGTYY%<%<a@r   c                     | j                   j                  dddd      }t        || j                  j                  d       y )Nr   gn?gZd;O?r"   rE   r'   r   rI   r   r   test_ci_beta1r,   beta1cis     r   rO   z"TestRegressionPowell.test_ci_beta1E   s:    ))''t/7 ( 9GTYY%<%<a@r   c                     | j                   j                  dddd      }t        || j                  j                  d       y )Nr&   zG?皙@r"   rE      r   rI   r   r   test_ci_beta2r,   beta2cis     r   rW   z"TestRegressionPowell.test_ci_beta2K   s;    ))''s47 ( JGTYY%<%<a@r   c                     | j                   j                  dddd      }t        || j                  j                  d       y )Nr>   g(\ؿg{Gz?r"   rE      r   rI   r   r   test_ci_beta3r,   beta3cis     r   r]   z"TestRegressionPowell.test_ci_beta3Q   s:    ))''t/7 ( 9GTYY%<%<a@r   N)r   r   r   r   pytestmarkslowr.   r5   r;   rC   rJ   rO   rW   r]   r   r   r   r   r      s     [[E E [[E EEE [[A A [[A A
 [[A A
 [[A Ar   r   c                   l   e Zd 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y
)TestRegressionNMr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr!   r   r   nmr#   r&   r'   r(   r+   s     r   r.   z&TestRegressionNM.test_hypothesis_beta0c   sj    99$$cUQC,0 % 2HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr0   r   rf   r#   r&   r'   r1   r3   s     r   r5   z&TestRegressionNM.test_hypothesis_beta1i   sj    99$$bTA3q,0 % 2HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr   r&   rf   r#   r'   r7   r9   s     r   r;   z&TestRegressionNM.test_hypothesis_beta2o   j    99$$aS1#a,0 % 2HRaL$))*>*>r*BAFHQK)=)=a)@!Dr   c                     | j                   j                  dgdgdd      }t        |d d | j                  j                  d d d       t        |d   | j                  j                  d   d       y )Nr   r>   r   rf   r#   r&   r'   r?   rA   s     r   rC   z&TestRegressionNM.test_hypothesis_beta3v   ri   r   c                     | j                   j                  dd      }t        || j                  j                  d       y )Nr   rf   r%   r[   rH   rK   s     r   rJ   zTestRegressionNM.test_ci_beta0   s3     ))''$'7GTYY%<%<a@r   c                     | j                   j                  dd      }t        || j                  j                  d       y )Nr   rf   rl   r[   rN   rP   s     r   rO   zTestRegressionNM.test_ci_beta1   1    ))''$'7GTYY%<%<a@r   c                     | j                   j                  dddd      }t        || j                  j                  d       y )Nr&   rS   rT   rf   rE   r[   rV   rX   s     r   rW   zTestRegressionNM.test_ci_beta2   s:    ))''s/3 ( 5GTYY%<%<a@r   c                     | j                   j                  dd      }t        || j                  j                  d       y )Nr>   rf   rl   r[   r\   r^   s     r   r]   zTestRegressionNM.test_ci_beta3   rn   r   N)r   r   r   r   r.   r5   r`   ra   rb   r;   rC   rJ   rO   rW   r]   r   r   r   rd   rd   X   s    EE [[E E [[E E [[A A [[A A [[A A
 [[A Ar   rd   )numpy.testingr   r`   statsmodels.datasetsr   #statsmodels.regression.linear_modelr   statsmodels.toolsr   results.el_resultsr   r
   ra   rb   r   rd   r   r   r   <module>rv      sZ    -  * 3 * 1	' 	' =A6 =A =A@CAv CAr   