
    !g?              	          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(  r&ddl
mZ ej                  j                  j                         Z ej"                  ej$                  d      e_         eej$                        Z eej$                  dddd	f         Zej*                  j-                  d
      r ej.                  d
      Z eej2                        Z e ej6                  ej2                  ej8                  f            Z e ej6                  ej<                  j>                  D  cg c]  } e|    	 c}             Z yyyc c} w )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|j                         dt        j                  |      ddt        |j                               z   dz   t        |j                               z   dz   d|j                         d|j                         dt        j                  |      dt        j                  |      dt        j                   |      dt        j"                  |dz  d	      dt        j"                  ||j                         z
  dz  d	      dt        j"                  |      z  }|dt%        dD cg c]  }t        j&                  ||       c}      z  z  }t        j(                  |d	      \  }}t+        |      \  }}	t        j,                  t        j.                  |            \  }
}|dj1                  ||||	|
|      z  }|S |j                  d   dkD  rdt2        j4                  z   }t7        |j                  d         D ]  }|dd|f   }|t	        |      |j                         |j                         dt        |j                               z   dz   t        |j                               z   dz   t2        j4                  z   d}|d |z  z  } |S t9        d!      c c}w )"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
    )	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scoreatpercentilettest_1sampr   wilcoxonsqueezeformatoslinesepr   
ValueError)datacolsr   xdescpertp_tMp_MSp_Sr,   xvkwargss                  Z/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/statsmodels/sandbox/descstats.py	descstatsrG      sM   * 	A|agJ|!afIwwqzQ>64 > >vs1v >v	JJqM!Q> %**Q-"21"5>
AFFH>		!>.5AEEGT#aeeg,&s*> -7EEG	> quuw	> !+	OOA>
 #EJJqM> q!> $)"&&AA*>> 	"&&!AFFH*qq
)> ,2266!9>>0 	   <  !C((3/ ! "" 	"" !$#l#nnRZZ]+# 
 	qQs1S!
	"H K) 
aM JJ
 $ 
	-C1c6B2w	&&(S]*4/BFFH=cA"**LF  #%+, -D
	- K .//Q!s   L:__main__F)prependr   z./Econ724_PS_I_Data.csv)Nr   )!__doc__r6   numpyr$   scipyr   "statsmodels.stats.descriptivestatsr   rG   __name__statsmodels.apiapismdatasetslongleyloadr9   add_constantexogsum1sum1apathisfile
recfromcsvdata2ahesum2column_stackyrseducsum3dtypenamessum4)_s   0rF   <module>rf      s"   
   8mX z ;;##%D		59DITYYDdii"1"o&E 
ww~~/078#%))EMM)BCD[[&&*( +0( *( ) *	 1) 0*(s   .E