
    M/Ph?                     >   d Z ddlZddlZddlmZ ddlmZ ddZe	dk    rddl
mZ ej        j                                        Z ej        ej        d          e_         eej                  Z eej        dddd	f                   Zej                            d
          rv ej        d
          Z eej                  Z e ej        ej        ej        f                    Z e ej        d ej        j        D                                 Z dS dS dS )z,
Glue for returning descriptive statistics.
    N)stats)	sign_testc           
         t          j        |           |dddf         |j        dk    rdddf         j        d         dk    r-di d|dddt	                    dt          j                  d	         d	         d
t          j                  d         d	         d                                dt          j                  ddt          
                                          z   dz   t                                                    z   dz   d                                d                                dt          j                  dt          j                  dt          j                  dt          j        dz  d	          dt          j                                        z
  dz  d	          dt          j                  z  }|dt%          fddD                       z  z  }t          j        d	          \  }}t)                    \  }}t          j        t          j                            \  }}	|d                    ||||||	          z  }nj        d         dk    rdt0          j        z   }t5          j        d                   D ]}
dd|
f         }|
t	          |          |                                |                                dt          |
                                          z   dz   t          |                                          z   dz   t0          j        z   d }|d!|z  z  }nt7          d"          |S )#a  
    Prints descriptive statistics for one or multiple variables.

    Parameters
    ----------
    data: numpy array
        `x` is the data

    v: list, optional
        A list of the column number of variables.
        Default is all columns.

    axis: 1 or 0
        axis order of data.  Default is 0 for column-ordered data.

    Examples
    --------
    >>> descstats(data.exog,v=['x_1','x_2','x_3'])
    N   a  
    ---------------------------------------------
    Univariate Descriptive Statistics
    ---------------------------------------------

    Var. Name   %(name)12s
    ----------
    Obs.          %(nobs)22i  Range                  %(range)22s
    Sum of Wts.   %(sum)22s  Coeff. of Variation     %(coeffvar)22.4g
    Mode          %(mode)22.4g  Skewness                %(skewness)22.4g
    Repeats       %(nmode)22i  Kurtosis                %(kurtosis)22.4g
    Mean          %(mean)22.4g  Uncorrected SS          %(uss)22.4g
    Median        %(median)22.4g  Corrected SS            %(ss)22.4g
    Variance      %(variance)22.4g  Sum Observations        %(sobs)22.4g
    Std. Dev.     %(stddev)22.4g
    namesumzN/Anobsmoder   nmodemeanmedianrange(z, )variancestddevcoeffvarskewnesskurtosisuss   )axissssobsa  

    Percentiles
    -------------
    1  %%          %12.4g
    5  %%          %12.4g
    10 %%          %12.4g
    25 %%          %12.4g

    50 %%          %12.4g

    75 %%          %12.4g
    90 %%          %12.4g
    95 %%          %12.4g
    99 %%          %12.4g
    c                 :    g | ]}t          j        |          S  )r   scoreatpercentile).0perxs     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/sandbox/descstats.py
<listcomp>zdescstats.<locals>.<listcomp>U   s2     ! ! !C(3// ! ! !    )	r      
      2   K   Z   _   c   ao  

    Tests of Location (H0: Mu0=0)
    -----------------------------
    Test                Statistic       Two-tailed probability
    -----------------+-----------------------------------------
    Student's t      |  t {:7.5f}   Pr > |t|   <{:.4f}
    Sign             |  M {:8.2f}   Pr >= |M|  <{:.4f}
    Signed Rank      |  S {:8.2f}   Pr >= |S|  <{:.4f}

    z
    Var. Name   |     Obs.        Mean    Std. Dev.           Range
    ------------+--------------------------------------------------------)r   obsr   r   r   z;%(name)15s %(obs)9i %(mean)12.4g %(stddev)12.4g %(range)20szdata not understood)nparrayndimshapelenr   r
   r   r   strminmaxvarstd	variationskewr   r   tuplettest_1sampr   wilcoxonsqueezeformatoslinesepr   
ValueError)datacolsr   desctp_tMp_MSp_Sr5   xvkwargsr    s                @r!   	descstatsrL      s   * 	A|aaagJ|!aaafIwqzQ>64 > >vs1vv >v	JqMM!Q> %*Q--"21"5>
AFFHH>	!>.5AEEGGT#aeegg,,&s*> -7EEGG	> quuww	> !+	OA>
 #EJqMM> q!!> $)"&AA*>*>*>> 	"&!AFFHH*qq
)
)
)> ,226!99>>0 	   ! ! ! ! <  ! ! ! " "" 	"" !$$#ll#nRZ]]++# 
 	qQs1S!!
	"  
aM J
 $$ 
	- 
	-C111c6B2ww		&&((S]]*4/BFFHH=cA"*L F  #%+, -DD
	- .///Kr#   __main__F)prependr   z./Econ724_PS_I_Data.csvc                 (    g | ]}t           |         S r   )data2)r   _s     r!   r"   r"      s,     *( *( *( +0( *( *( *(r#   )Nr   )!__doc__r>   numpyr-   scipyr   "statsmodels.stats.descriptivestatsr   rL   __name__statsmodels.apiapismdatasetslongleyloadrA   add_constantexogsum1sum1apathisfile
recfromcsvrP   ahesum2column_stackyrseducsum3dtypenamessum4r   r#   r!   <module>rl      s    
			           8 8 8 8 8 8m m m mX z      ;##%%D	5999DI9TYDIdi"1"o&&E 
w~~/00 *788y##y%)EM)BCCDDy *( *([&*( *( *( ) ) * *1 (* *r#   