U
    ÃmœdÏ  ã                   @   s”   d Z ddlZddlmZ ddlmZmZmZm	Z	m
Z
mZmZ ddlmZmZmZ dd„ Zdd	„ Zd
d„ Zdd„ Zedkr�eƒ  eƒ  eƒ  eƒ  dS )z>

Created on Wed Feb 19 12:39:49 2014

Author: Josef Perktold
é    N)Ústats)ÚSkewNorm_genÚskewnormÚACSkewT_genÚNormExpan_genÚpdf_momentsÚExpTransf_genÚLogTransf_gen)Úmc2mvskÚmnc2mcÚmvsk2mncc                  C   s˜  t t dd¡tj d¡t dd¡tj d¡ ƒ t t dd¡tj dd¡t dd¡tj dd¡ ƒ t t dd¡tj dd¡t dd¡tj dd¡ ƒ tjddd�} t d|  ¡ |  ¡ ƒ t d	t d¡ƒ tjd
dd�} t d|  ¡ |  ¡ ƒ t d	t d
¡ƒ t t 	dd¡tj 	d¡t 	dd¡tj 	d¡ ƒ t t 	dd¡tj 	dd¡t 	dd¡tj 	dd¡ ƒ t t 
dd¡tj 
dd¡t 
dd¡tj 
dd¡ ƒ d S )Né   r   éè  éÿÿÿÿiüÿÿéô  ©Úsizeúsample mean var: útheoretical mean varé   gš™™™™™©?)Úprintr   Úpdfr   ÚnormÚchiÚrvsÚmeanÚvarÚcdfZsf)r   © r   úm/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/statsmodels/sandbox/distributions/examples/ex_extras.pyÚ	example_n   s    04404r    c                  C   sŠ   t ƒ } | jdddd�}td| ¡ | ¡ ƒ td|  dd¡ƒ tdtj d¡ƒ t|  dd¡ƒ t tjjddd�¡}t| ¡ | ¡ ƒ d S )	Né
   r   r   r   r   r   z
t mean varr   )	r   r   r   r   r   r   ÚtÚnpÚabs)Zskewtr   r   r   r   Ú	example_T#   s    r%   c                  C   s@  t ƒ } | jddd�}t|dd�}t |¡dd … }tdƒ t|ƒ |jdd	�}td
ƒ t|ƒ tdƒ tt |¡t |¡ ƒ tdƒ tt|j	ƒƒ t|j
ƒ t|ƒ}t|ƒ}tdƒ t|ƒ tdƒ t|ƒ t|ƒ}tdƒ td|d d |d d ƒ t||d d |d d gƒƒ t| |d d |d d g¡ƒ d S )Nr   éd   r   Úsample)Úmodeé   zsample: mu,sig,sk,kurÚmvsk)Zmomentsznormexpan: mu,sig,sk,kurzmvsk diff distribution - sampleznormexpan attributes mvskzcentral momentsznon-central momentsz
pdf approximation from momentszpdf atr   r   )r   r   r   r   Zdescriber   r#   Úarrayr
   Zcntr*   r   r   r   r   )r   r   Z	normexpanZsmvskZdmvskZmncZmcZpdffnr   r   r   Úexamples_normexpand/   s2    
 r,   c                  C   s$  t dƒ ttjddd�} t |  d¡ƒ t tj dd¡ƒ t |  ¡ ƒ t tj d¡ƒ t | jdd�ƒ t dƒ ttjƒ}t | 	dd	¡ƒ t tj
 dd	¡ƒ t | 	d
d¡ƒ t tj
 d
d¡ƒ t dƒ ttjƒ}t | 	d
¡ƒ t tj d
d¡ƒ ttjƒ}t | 	d
¡ƒ tj dd¡ | 	ddd¡ d S )NzResults for lognormalr   zLog transformed normal general)ÚaÚnamer   r   r   zResults for expgammar!   r)   é   zResults for loglaplaceé   gUUUUUUÕ?)r   r   r   r   r   Zlognormr   r	   ÚgammaZ_cdfZloggammaZlaplaceZ
loglaplace)Z
lognormalgZloggammaexpgZloglaplacegZloglaplaceexpgr   r   r   Úexamples_transfP   s*    


r2   Ú__main__)Ú__doc__Únumpyr#   Zscipyr   Z(statsmodels.sandbox.distributions.extrasr   r   r   r   r   r   r	   Z statsmodels.stats.moment_helpersr
   r   r   r    r%   r,   r2   Ú__name__r   r   r   r   Ú<module>   s   $!+