
    'YHh                     f    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
 G d	 d
e
      Zy)    N)assert_almost_equal)star98)DescStat   )DescStatResc                        e Zd ZdZed        Zy)GenReszC
    Reads in the data and creates class instance to be tested
    c                 "   t        j                         }t        j                  |j                        |_        |j                  d ddf   }|j                  d dddf   }t        |      | _        t               | _        t        |      | _	        y )N2         )
r   loadnpasarrayexogr   res1r   res2mvres1)clsdatadesc_stat_datamv_desc_stat_datas       c/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/emplike/tests/test_descriptive.pysetup_classzGenRes.setup_class   st    {{}JJtyy)	3B36* IIcrc1Q3h/N+=/0
    N)__name__
__module____qualname____doc__classmethodr    r   r   r	   r	   
   s     1 1r   r	   c                        e Zd Ze f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 Zd Zd Z xZS )TestDescriptiveStatisticsc                 "    t         |           y )N)superr   )r   	__class__s    r   r   z%TestDescriptiveStatistics.setup_class   s    r   c                 x    t        | j                  j                  d      | j                  j                  d       y )N      )r   r   	test_meanr   test_mean_14selfs    r   test_test_meanz(TestDescriptiveStatistics.test_test_mean   s*    DII//3 II22A	7r   c                     t        | j                  j                  dd      d   | j                  j                  d       y )Nr(   r   return_weights   r)   )r   r   r*   r   test_mean_weightsr,   s    r   test_test_mean_weightsz0TestDescriptiveStatistics.test_test_mean_weights"   s4    DII//1/EaH II77	<r   c                 v    t        | j                  j                         | j                  j                  d       y Nr)   )r   r   ci_meanr   r,   s    r   test_ci_meanz&TestDescriptiveStatistics.test_ci_mean&   s%    DII--/1B1BAFr   c                 x    t        | j                  j                  d      | j                  j                  d       y )N   r)   )r   r   test_varr   
test_var_3r,   s    r   test_test_varz'TestDescriptiveStatistics.test_test_var)   s*    DII..q1 II00!	5r   c                     t        | j                  j                  dd      d   | j                  j                  d       y )Nr:   r   r0   r2   r)   )r   r   r;   r   test_var_weightsr,   s    r   test_test_var_weightsz/TestDescriptiveStatistics.test_test_var_weights-   s4    DII..q.CAF II66	;r   c                 v    t        | j                  j                         | j                  j                  d       y r6   )r   r   ci_varr   r,   s    r   test_ci_varz%TestDescriptiveStatistics.test_ci_var1   s%    DII,,.		0@0@!Dr   c                     t        | j                  j                  t        j                  ddg            | j
                  j                  d       y )Nr(   8   r)   )r   r   mv_test_meanr   arrayr   r,   s    r   test_mv_test_meanz+TestDescriptiveStatistics.test_mv_test_mean4   s7    DKK44RXXr2h5GH II22A	7r   c                     t        | j                  j                  t        j                  ddg      d      d   | j
                  j                  d       y )Nr(   rE   r   r0   r2   r)   )r   r   rF   r   rG   r   mv_test_mean_wtsr,   s    r   test_mv_test_mean_weightsz3TestDescriptiveStatistics.test_mv_test_mean_weights8   sK    DKK44RXXr2h5GDE 5 GGHJ II66	;r   c                 x    t        | j                  j                  d      | j                  j                  d       y Nr   r)   )r   r   	test_skewr   r,   s    r   test_test_skewz(TestDescriptiveStatistics.test_test_skew=   s*    DII//2 II//	4r   c                     | j                   j                         }|d   }|d   }| j                   j                  |      d   }| j                   j                  |      d   }t        |dd       t        |dd       y Nr   r   皙?r)   )r   ci_skewrN   r   )r-   skew_ci	lower_lim	upper_limul_pvalll_pvals         r   test_ci_skewz&TestDescriptiveStatistics.test_ci_skewA   sr     ))##%AJ	AJ	))%%i03))%%i03GWa0GWa0r   c                     t        | j                  j                  dd      d   | j                  j                  d       y )Nr   r   r0   r2   r)   )r   r   rN   r   test_skew_wtsr,   s    r   test_ci_skew_weightsz.TestDescriptiveStatistics.test_ci_skew_weightsP   s4    DII//!/DQG II33Q	8r   c                 x    t        | j                  j                  d      | j                  j                  d       y rM   )r   r   	test_kurtr   test_kurt_0r,   s    r   test_test_kurtz(TestDescriptiveStatistics.test_test_kurtT   s*    DII//2 II111	6r   c                     | j                   j                  dd      }|d   }|d   }| j                   j                  |      d   }| j                   j                  |      d   }t        |dd       t        |dd       y )N      ?g      )upper_boundlower_boundr   r   rR   r)   )r   ci_kurtr^   r   )r-   kurt_cirU   rV   rW   rX   s         r   test_ci_kurtz&TestDescriptiveStatistics.test_ci_kurtX   sw    ))###EAJ	AJ	))%%i03))%%i03GWa0GWa0r   c                 z    t        | j                  j                  dd      | j                  j                  d       y rM   )r   r   test_joint_skew_kurtr   r,   s    r   ri   z.TestDescriptiveStatistics.test_joint_skew_kurtb   s,    DII::1a@ II::A	?r   c                 x    t        | j                  j                  d      | j                  j                  d       y )Nrb   r)   )r   r   	test_corrr   r,   s    r   test_test_corrz(TestDescriptiveStatistics.test_test_corrf   s*    DKK11"5 II//	4r   c                     | j                   j                         }|d   }|d   }| j                   j                  |      d   }| j                   j                  |      d   }t        |dd       t        |dd       y rQ   )r   ci_corrrk   r   )r-   corr_cirU   rV   rW   rX   s         r   test_ci_corrz&TestDescriptiveStatistics.test_ci_corrj   sp    ++%%'AJ	AJ	++''	215++''	215GWa0GWa0r   c                     t        | j                  j                  dd      d   | j                  j                  d       y )Nrb   r   r0   r2   r)   )r   r   rk   r   test_corr_weightsr,   s    r   test_test_corr_weightsz0TestDescriptiveStatistics.test_test_corr_weightss   s4    DKK11"Q1GJ II77	<r   )r   r   r   r    r   r.   r4   r8   r=   r@   rC   rH   rK   rO   rY   r\   r`   rg   ri   rl   rp   rs   __classcell__)r&   s   @r   r#   r#      sl     7<G5;E7;
41861?41<r   r#   )numpyr   numpy.testingr   statsmodels.datasetsr   statsmodels.emplike.descriptiver   results.el_resultsr   r	   r#   r!   r   r   <module>rz      s,     - ' 4 +1 1\< \<r   