U
    Kvf                     @   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re  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   X/tmp/pip-unpacked-wheel-2v6byqio/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__Z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   $!+