
&]\c        	   @` s  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z m	 Z	 d  d l
 m Z d  d l
 m Z d  d l
 m Z d  d l j Z d  d l j j Z d  d l m Z d  d l m Z m Z d	 d
 l m Z d	 d l m Z m Z d	 d l  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( d	 d l) m* Z* m+ Z+ m, Z, m- Z- m. Z. y e j/ Z/ Wn e0 k
 rre j1 Z/ n Xd e& f d     YZ2 e2 d d d d  Z3 d e& f d     YZ4 e4 d d d d  Z5 e j6 d e j7  Z8 e j9 e8  Z: d   Z; d   Z< d   Z= d   Z> d   Z? d   Z@ d   ZA d   ZB d  e& f d!     YZC eC d d"  ZD d# e& f d$     YZE eE d d d d%  ZF d& e& f d'     YZG eG d e j7 d( d) e j7 d( d d*  ZH d+ e& f d,     YZI eI d d d) d- d d.  ZJ d/ eK f d0     YZL d1 eM f d2     YZN d3   ZO d4   ZP d5 e& f d6     YZQ eQ d d d) d- d d7  ZR d8 e& f d9     YZS eS d d d d:  ZT d; e& f d<     YZU eU d d d) d- d d=  ZV d> e& f d?     YZW eW d d d d@  ZX dA e& f dB     YZY eY d d d dC  ZZ dD eW f dE     YZ[ e[ d d d dF  Z\ dG e& f dH     YZ] e] d dI  Z^ dJ e& f dK     YZ_ e_ d d d dL  Z` dM e& f dN     YZa ea d d d dO  Zb dP e& f dQ     YZc ec d e j7 d) e j7 d dR  Zd dS e& f dT     YZe ee d dU  Zf dV e& f dW     YZg eg d dX  Zh dY e& f dZ     YZi ei d d d d[  Zj d\ e& f d]     YZk ek d d^  Zl d_ e& f d`     YZm em d d d da  Zn db e& f dc     YZo eo d d d dd  Zp de e& f df     YZq eq d d d dg  Zr dh e& f di     YZs es d d d dj  Zt dk e& f dl     YZu eu d d d dm  Zv dn e& f do     YZw ew d d d dp  Zx dq e& f dr     YZy ey d d d ds  Zz dt e& f du     YZ{ e{ d) d d dv  Z| dw Z} dx ey f dy     YZ~ e~ d d d dz  Z d{ Z d| e{ f d}     YZ e d) d d d~  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d   Z d e& f d     YZ e d d d d  Z d e f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d) d- d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  d d  Z d e& f d     YZ e d d d) d- d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d) d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d   Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d  Z d e& f d     YZ e d d- d d  Z d e& f d     YZ e d d d d Z de& f d    YZ e d d Z de& f d    YZ e d d d) d- d d Z de& f d	    YZ e d d d d
 Z de& f d    YZ e d d Z de& f d    YZ e d dd) d- d d Z de& f d    YZ e d d d d Z de& f d    YZ e d d Z de& f d    YZ e d d d d Z de& f d    YZ e d d d d Z de& f d    YZ e d dd) d- d d  Z d!e& f d"    YZ e d d# Z d$e& f d%    YZ e d d d) d- d d& Z d'e& f d(    YZ e d d d) d- d d) Z d*e& f d+    YZ e d d d d, Z d-e& f d.    YZ e d d/ Z d0e& f d1    YZ e d d2 Z d3eL f d4    YZ d5e& f d6    YZ e d d d) d- d d7 Z d8e& f d9    YZ e d d: Z e d e j7 d) e j7 d d; Z d<e f d=    YZed d d d> Zd?e& f d@    YZed d d) d e j7 d dA ZdBe& f dC    YZed dD ZdEe& f dF    YZed d  d dG ZdHe& f dI    YZ	e	d dJdKdL Z
dM  ZdNe& f dO    YZed dPdKdQd d d) d-  ZdRe& f dS    YZee  j   Ze! ee&  \ ZZeedRg Zd S(T  i    (   t   divisiont   print_functiont   absolute_importN(   t   extend_notes_in_docstringt   replace_notes_in_docstring(   t   optimize(   t	   integrate(   t   interpolate(   t   broadcast_to(   t   _lazyselectt
   _lazywherei   (   t   _stats(   t   tukeylambda_variancet   tukeylambda_kurtosis(   t   get_distribution_namest	   _kurtosist	   _ncx2_cdft   _ncx2_log_pdft	   _ncx2_pdft   rv_continuoust   _skewt   valarray(   t   _XMINt   _EULERt   _ZETA3t   _XMAXt   _LOGXMAXt	   ksone_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  General Kolmogorov-Smirnov one-sided test.

    This is the distribution of the one-sided Kolmogorov-Smirnov (KS)
    statistics :math:`\sqrt{n} D_n^+` and :math:`\sqrt{n} D_n^-`
    for a finite sample size ``n`` (the shape parameter).

    %(before_notes)s

    Notes
    -----
    :math:`\sqrt{n} D_n^+` and :math:`\sqrt{n} D_n^-` are given by

    .. math::

        D_n^+ &= \text{sup}_x (F_n(x) - F(x)),\\
        D_n^- &= \text{sup}_x (F(x) - F_n(x)),\\

    where :math:`F` is a CDF and :math:`F_n` is an empirical CDF. `ksone`
    describes the distribution under the null hypothesis of the KS test
    that the empirical CDF corresponds to :math:`n` i.i.d. random variates
    with CDF :math:`F`.

    %(after_notes)s

    See Also
    --------
    kstwobign, kstest

    References
    ----------
    .. [1] Birnbaum, Z. W. and Tingey, F.H. "One-sided confidence contours
       for probability distribution functions", The Annals of Mathematical
       Statistics, 22(4), pp 592-596 (1951).

    %(example)s

    c         C` s   t  j | |  S(   N(   t   scut	   _smirnovp(   t   selft   xt   n(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _pdfN   s    c         C` s   t  j | |  S(   N(   R   t	   _smirnovc(   R   R   R    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _cdfQ   s    c         C` s   t  j | |  S(   N(   t   sct   smirnov(   R   R   R    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _sfT   s    c         C` s   t  j | |  S(   N(   R   t
   _smirnovci(   R   t   qR    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _ppfW   s    c         C` s   t  j | |  S(   N(   R$   t   smirnovi(   R   R(   R    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _isfZ   s    (   t   __name__t
   __module__t   __doc__R!   R#   R&   R)   R+   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   (   s   %				t   ag        t   namet   ksonet   kstwobign_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  Kolmogorov-Smirnov two-sided test for large N.

    This is the asymptotic distribution of the two-sided Kolmogorov-Smirnov
    statistic :math:`\sqrt{n} D_n` that measures the maximum absolute
    distance of the theoretical CDF from the empirical CDF (see `kstest`).

    %(before_notes)s

    Notes
    -----
    :math:`\sqrt{n} D_n` is given by

    .. math::

        D_n = \text{sup}_x |F_n(x) - F(x)|

    where :math:`F` is a CDF and :math:`F_n` is an empirical CDF. `kstwobign`
    describes the asymptotic distribution (i.e. the limit of
    :math:`\sqrt{n} D_n`) under the null hypothesis of the KS test that the
    empirical CDF corresponds to i.i.d. random variates with CDF :math:`F`.

    %(after_notes)s

    See Also
    --------
    ksone, kstest

    References
    ----------
    .. [1] Marsaglia, G. et al. "Evaluating Kolmogorov's distribution",
       Journal of Statistical Software, 8(18), 2003.

    %(example)s

    c         C` s   t  j |  S(   N(   R   t   _kolmogp(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!      s    c         C` s   t  j |  S(   N(   R   t   _kolmogc(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#      s    c         C` s   t  j |  S(   N(   R$   t
   kolmogorov(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&      s    c         C` s   t  j |  S(   N(   R   t	   _kolmogci(   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)      s    c         C` s   t  j |  S(   N(   R$   t   kolmogi(   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+      s    (   R,   R-   R.   R!   R#   R&   R)   R+   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR2   a   s   #				t	   kstwobigni   c         C` s   t  j |  d d  t S(   Ni   g       @(   t   npt   expt   _norm_pdf_C(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _norm_pdf   s    c         C` s   |  d d t  S(   Ni   g       @(   t   _norm_pdf_logC(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _norm_logpdf   s    c         C` s   t  j |   S(   N(   R$   t   ndtr(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _norm_cdf   s    c         C` s   t  j |   S(   N(   R$   t   log_ndtr(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _norm_logcdf   s    c         C` s   t  j |   S(   N(   R$   t   ndtri(   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _norm_ppf   s    c         C` s   t  |   S(   N(   R@   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _norm_sf   s    c         C` s   t  |   S(   N(   RB   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _norm_logsf   s    c         C` s   t  |   S(   N(   RD   (   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _norm_isf   s    t   norm_genc           B` s   e  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 e e d d d    Z RS(   s  A normal continuous random variable.

    The location (``loc``) keyword specifies the mean.
    The scale (``scale``) keyword specifies the standard deviation.

    %(before_notes)s

    Notes
    -----
    The probability density function for `norm` is:

    .. math::

        f(x) = \frac{\exp(-x^2/2)}{\sqrt{2\pi}}

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j |  j  S(   N(   t   _random_statet   standard_normalt   _size(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _rvs   s    c         C` s
   t  |  S(   N(   R<   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!      s    c         C` s
   t  |  S(   N(   R>   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _logpdf   s    c         C` s
   t  |  S(   N(   R@   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#      s    c         C` s
   t  |  S(   N(   RB   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _logcdf   s    c         C` s
   t  |  S(   N(   RE   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&      s    c         C` s
   t  |  S(   N(   RF   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _logsf   s    c         C` s
   t  |  S(   N(   RD   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)      s    c         C` s
   t  |  S(   N(   RG   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+      s    c         C` s   d S(   Ng        g      ?(   g        g      ?g        g        (    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR      s    c         C` s   d t  j d t  j  d S(   Ng      ?i   i   (   R9   t   logt   pi(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _entropy   s    t   notess           This function uses explicit formulas for the maximum likelihood
        estimation of the normal distribution parameters, so the
        `optimizer` argument is ignored.

c         K` s   | j  d d   } | j  d d   } | d  k	 rK | d  k	 rK t d   n  t j |  } | d  k ru | j   } n | } | d  k r t j | | d j    } n | } | | f S(   Nt   floct   fscales3   All parameters fixed. There is nothing to optimize.i   (   t   gett   Nonet
   ValueErrorR9   t   asarrayt   meant   sqrt(   R   t   datat   kwdsRT   RU   t   loct   scale(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   fit   s     (   R,   R-   R.   RL   R!   RM   R#   RN   R&   RO   R)   R+   R   RR   R   R   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRH      s   												t   normt	   alpha_genc           B` sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   s  An alpha continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `alpha` is:

    .. math::

        f(x, a) = \frac{1}{x^2 \Phi(a) \sqrt{2\pi}} *
                  \exp(-\frac{1}{2} (a-1/x)^2)

    where :math:`\Phi` is the normal CDF, :math:`x > 0`, and :math:`a > 0`.

    `alpha` takes ``a`` as a shape parameter.

    %(after_notes)s

    %(example)s

    c         C` s(   d | d t  |  t | d |  S(   Ng      ?i   (   R@   R<   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   4  s    c         C` s6   d t  j |  t | d |  t  j t |   S(   Nig      ?(   R9   RP   R>   R@   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   8  s    c         C` s   t  | d |  t  |  S(   Ng      ?(   R@   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   ;  s    c         C` s(   d t  j | t j | t |    S(   Ng      ?(   R9   RY   R$   RC   R@   (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   >  s    c         C` s   t  j g d t  j g d S(   Ni   (   R9   t   inft   nan(   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   A  s    (   R,   R-   R.   R   t   _open_support_maskt   _support_maskR!   RM   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRb     s   					t   alphat
   anglit_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  An anglit continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `anglit` is:

    .. math::

        f(x) = \sin(2x + \pi/2) = \cos(2x)

    for :math:`-\pi/4 \le x \le \pi/4`.

    %(after_notes)s

    %(example)s

    c         C` s   t  j d |  S(   Ni   (   R9   t   cos(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   \  s    c         C` s   t  j | t  j d  d S(   Ni   g       @(   R9   t   sinRQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   `  s    c         C` s!   t  j t  j |   t  j d S(   Ni   (   R9   t   arcsinR[   RQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   c  s    c         C` sG   d t  j t  j d d d d t  j d d t  j t  j d d f S(	   Ng        i   g      ?ii   i`   i   i   (   R9   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   f  s    c         C` s   d t  j d  S(   Ni   i   (   R9   RP   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   i  s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRh   H  s   				i   t   bt   anglitt   arcsine_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  An arcsine continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `arcsine` is:

    .. math::

        f(x) = \frac{1}{\pi \sqrt{x (1-x)}}

    for :math:`0 < x < 1`.

    %(after_notes)s

    %(example)s

    c         C` s    d t  j t  j | d |  S(   Ng      ?i   (   R9   RQ   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s!   d t  j t  j t  j |   S(   Ng       @(   R9   RQ   Rk   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t  j d |  d S(   Ng       @(   R9   Rj   RQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s(   d } d } d } d } | | | | f S(	   Ng      ?g      ?i   i    g      g       @g      ?g      (    (   R   t   mut   mu2t   g1t   g2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    c         C` s   d S(   Ngο(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRn   p  s   				g      ?t   arcsinet   FitDataErrorc           B` s   e  Z d    Z RS(   c         C` s(   d j  d | d | d |  f |  _ d  S(   Ns   Invalid values in `data`.  Maximum likelihood estimation with {distr!r} requires that {lower!r} < x < {upper!r} for each x in `data`.t   distrt   lowert   upper(   t   formatt   args(   R   Ru   Rv   Rw   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   __init__  s    	(   R,   R-   Rz   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRt     s   t   FitSolverErrorc           B` s   e  Z d    Z RS(   c         C` s,   d } | | j  d d  7} | f |  _ d  S(   Ns1   Solver for the MLE equations failed to converge: s   
t    (   t   replaceRy   (   R   t   mesgt   emsg(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRz     s    (   R,   R-   Rz   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR{     s   c         C` s3   t  j |  |  } | | | t  j |   } | S(   N(   R$   t   psi(   R/   Rl   R    t   s1t   psiabt   func(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _beta_mle_a  s    c         C` s[   |  \ } } t  j | |  } | | | t  j |  | | | t  j |  g } | S(   N(   R$   R   (   t   thetaR    R   t   s2R/   Rl   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _beta_mle_ab  s
    t   beta_genc           B` sh   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 e
 e d d	 d
    Z RS(   s  A beta continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `beta` is:

    .. math::

        f(x, a, b) = \frac{\Gamma(a+b) x^{a-1} (1-x)^{b-1}}
                          {\Gamma(a) \Gamma(b)}

    for :math:`0 < x < 1`, :math:`a > 0`, :math:`b > 0`, where
    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `beta` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | | |  j  S(   N(   RI   t   betaRK   (   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` sE   t  j | d |  t  j | d |  } | t  j | |  8} | S(   Ng      ?(   R$   t   xlog1pyt   xlogyt   betaln(   R   R   R/   Rl   t   lPx(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    +c         C` s   t  j | | |  S(   N(   R$   t   btdtr(   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | | |  S(   N(   R$   t   btdtri(   R   R(   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   | d | | } | | d | | d | | d } d | | t  j d | | | |  d | | } d | d | d d d | | d d | d | | d | } | | | | | d | | d } | | | | f S(   Ng      ?g       @i   g      @i   i   (   R9   R[   (   R   R/   Rl   t   mnt   varRq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    &7F&c         ` sd   t  |    t |      f d   } t j | d  \ } } t t |   j | d | | f S(   Nc         ` s   |  \ } } d | | t  j | | d  | | d t  j | |  } | d | d d | d | d | d d | | | d } | | | | | d | | d } | d 9} |   |  g S(   Ni   i   i   i   (   R9   R[   (   R   R/   Rl   t   skt   ku(   Rq   Rr   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    @B&
g      ?Ry   (   g      ?g      ?(   R   R   R   t   fsolvet   superR   t	   _fitstart(   R   R\   R   R/   Rl   (    (   Rq   Rr   s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    RS   s           In the special case where both `floc` and `fscale` are given, a
        `ValueError` is raised if any value `x` in `data` does not satisfy
        `floc < x < floc + fscale`.

c         O` s  | j  d d   p3 | j  d d   p3 | j  d d   } | j  d d   pi | j  d d   pi | j  d d   } | j  d d   } | j  d d   } | d  k s | d  k r t t |   j | | |  S| d  k	 r | d  k	 r t d	   n  t j |  | | } t j | d
 k  s,t j | d k  rKt	 d d | d | |  n  | j
   } | d  k	 so| d  k	 r?| d  k	 r| }	 d | } d | } n | }	 |	 | d | }
 t j t |
 d |	 t |  t j |  j   f d t \ } } } } | d k rt d |   n  | d
 }
 | d  k	 r|	 |
 }
 }	 qn t j |  j   } t j |  j   } | d | | j d d
  d } | | }
 d | | }	 t j t |
 |	 g d t |  | | f d t \ } } } } | d k rt d |   n  | \ }
 }	 |
 |	 | | f S(   Nt   f0t   fat   fix_at   f1t   fbt   fix_bRT   RU   s3   All parameters fixed. There is nothing to optimize.i    i   R   Rv   Rw   Ry   t   full_outputR~   t   ddof(   RV   RW   R   R   R`   RX   R9   t   ravelt   anyRt   RZ   R   R   R   t   lenRP   t   sumt   TrueR{   R$   t   log1pR   R   (   R   R\   Ry   R]   R   R   RT   RU   t   xbarRl   R/   R   t   infot   ierR~   R   R   t   fac(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`     sV    $$
*
	$
"
(   R,   R-   R.   RL   R!   RM   R#   R)   R   R   R   R   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   								R   t   betaprime_genc           B` sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   s  A beta prime continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `betaprime` is:

    .. math::

        f(x, a, b) = \frac{x^{a-1} (1+x)^{-a-b}}{\beta(a, b)}

    for :math:`x > 0`, :math:`a > 0`, :math:`b > 0`, where
    :math:`\beta(a, b)` is the beta function (see `scipy.special.beta`).

    `betaprime` takes ``a`` and ``b`` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` sQ   |  j  |  j } } t j | d | d | } t j | d | d | } | | S(   Nt   sizet   random_state(   RK   RI   t   gammat   rvs(   R   R/   Rl   t   szt   rndmt   u1t   u2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s8   t  j | d |  t  j | | |  t  j | |  S(   Ng      ?(   R$   R   R   R   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j | | | d |  S(   Ng      ?(   R$   t   betainc(   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s*  | d k r0 t  j | d k | | d t  j  S| d k rp t  j | d k | | d | d | d t  j  S| d k r t  j | d k | | d | d | d | d | d t  j  S| d k r t  j | d k | | d | d | d | d | d | d | d t  j  St  d  S(	   Ng      ?i   g       @i   g      @i   g      @i   (   R9   t   whereRc   t   NotImplementedError(   R   R    R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _munp  s$    

+
 
(   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   o  s   					t	   betaprimet   bradford_genc           B` s>   e  Z d  Z d   Z d   Z d   Z d d  Z d   Z RS(   s`  A Bradford continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `bradford` is:

    .. math::

        f(x, c) = \frac{c}{\log(1+c) (1+cx)}

    for :math:`0 < x < 1` and :math:`c > 0`.

    `bradford` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   | | | d t  j |  S(   Ng      ?(   R$   R   (   R   R   t   c(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j | |  t  j |  S(   N(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | t  j |   | S(   N(   R$   t   expm1R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    t   mvc         C` s  t  j d |  } | | | | } | d | d | d | | | } d  } d  } d | k r t  j d  d | | d | | | d d | | | | d d } | t  j | | | d d |  d | | d d | } n  d	 | k r| d | d | d | d
 d d | | | | d | d d | | | d | d d | d } | d | | | d d | d } n  | | | | f S(   Ng      ?g       @i   t   si   i	   i   i   t   ki   i   i   i   (   R9   RP   RW   R[   (   R   R   t   momentsR   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    &KBn)c         C` s,   t  j d |  } | d t  j | |  S(   Ni   g       @(   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   			t   bradfordt   burr_genc           B` s;   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 RS(   s  A Burr (Type III) continuous random variable.

    %(before_notes)s

    See Also
    --------
    fisk : a special case of either `burr` or `burr12` with ``d=1``
    burr12 : Burr Type XII distribution

    Notes
    -----
    The probability density function for `burr` is:

    .. math::

        f(x, c, d) = c d x^{-c-1} (1+x^{-c})^{-d-1}

    for :math:`x > 0` and :math:`c, d > 0`.

    `burr` takes :math:`c` and :math:`d` as shape parameters.

    This is the PDF corresponding to the third CDF given in Burr's list;
    specifically, it is equation (11) in Burr's paper [1]_.

    %(after_notes)s

    References
    ----------
    .. [1] Burr, I. W. "Cumulative frequency functions", Annals of
       Mathematical Statistics, 13(2), pp 215-232 (1942).

    %(example)s

    c         C` s+   | | | | d d | | | d S(   Ng      ?i   (    (   R   R   R   t   d(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   d | | | S(   Ni   (    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   | d | d d | S(   Ng      i   (    (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s*   d | | } | t  j d | | |  S(   Ng      ?(   R$   R   (   R   R    R   R   t   nc(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (
   R,   R-   R.   R   Re   Rf   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   "				t   burrt
   burr12_genc           B` s_   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z RS(	   s  A Burr (Type XII) continuous random variable.

    %(before_notes)s

    See Also
    --------
    fisk : a special case of either `burr` or `burr12` with ``d=1``
    burr : Burr Type III distribution

    Notes
    -----
    The probability density function for `burr` is:

    .. math::

        f(x, c, d) = c d x^{c-1} (1+x^c)^{-d-1}

    for :math:`x > 0` and :math:`c, d > 0`.

    `burr12` takes ``c`` and ``d`` as shape parameters for :math:`c`
    and :math:`d`.

    This is the PDF corresponding to the twelfth CDF given in Burr's list;
    specifically, it is equation (20) in Burr's paper [1]_.

    %(after_notes)s

    The Burr type 12 distribution is also sometimes referred to as
    the Singh-Maddala distribution from NIST [2]_.

    References
    ----------
    .. [1] Burr, I. W. "Cumulative frequency functions", Annals of
       Mathematical Statistics, 13(2), pp 215-232 (1942).

    .. [2] https://www.itl.nist.gov/div898/software/dataplot/refman2/auxillar/b12pdf.htm

    %(example)s

    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   J  s    c         C` sG   t  j |  t  j |  t j | d |  t j | d | |  S(   Ni   (   R9   RP   R$   R   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   N  s    c         C` s   t  j |  j | | |   S(   N(   R$   R   RO   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   Q  s    c         C` s   t  j d | | |  S(   Ni   (   R$   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN   T  s    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RO   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   W  s    c         C` s   t  j | | |  S(   N(   R$   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO   Z  s    c         C` s'   t  j d | t  j |   d | S(   Nii   (   R$   R   R   (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   ]  s    c         C` s*   d | | } | t  j d | | |  S(   Ng      ?(   R$   R   (   R   R    R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   c  s    (   R,   R-   R.   R   Re   Rf   R!   RM   R#   RN   R&   RO   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   (								t   burr12t   fisk_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A Fisk continuous random variable.

    The Fisk distribution is also known as the log-logistic distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `fisk` is:

    .. math::

        f(x, c) = c x^{-c-1} (1 + x^{-c})^{-2}

    for :math:`x > 0` and :math:`c > 0`.

    `fisk` takes ``c`` as a shape parameter for :math:`c`.

    `fisk` is a special case of `burr` or `burr12` with ``d=1``.

    %(after_notes)s

    See Also
    --------
    burr

    %(example)s

    c         C` s   t  j |  | | d  S(   Ng      ?(   R   R!   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j |  | | d  S(   Ng      ?(   R   R#   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j |  | | d  S(   Ng      ?(   R   R)   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j |  | | d  S(   Ng      ?(   R   R   (   R   R    R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   d t  j |  S(   Ni   (   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   k  s   				t   fiskt
   cauchy_genc           B` sY   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	 d  Z RS(
   s	  A Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `cauchy` is

    .. math::

        f(x) = \frac{1}{\pi (1 + x^2)}

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c         C` s   d t  j d | | S(   Ng      ?(   R9   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   d d t  j t  j |  S(   Ng      ?g      ?(   R9   RQ   t   arctan(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t  j | t  j d  S(   Ng       @(   R9   t   tanRQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   d d t  j t  j |  S(   Ng      ?g      ?(   R9   RQ   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   t  j t  j d t  j |  S(   Ng       @(   R9   R   RQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` s   t  j t  j t  j t  j f S(   N(   R9   Rd   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   t  j d t  j  S(   Ni   (   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    c         C` s6   t  j | d d d g  \ } } } | | | d f S(   Ni   i2   iK   i   (   R9   t
   percentile(   R   R\   Ry   t   p25t   p50t   p75(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    $N(   R,   R-   R.   R!   R#   R)   R&   R+   R   RR   RW   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   							t   cauchyt   chi_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A chi continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `chi` is:

    .. math::

        f(x, k) = \frac{1}{2^{k/2-1} \Gamma \left( k/2 \right)}
                   x^{k-1} \exp \left( -x^2/2 \right)

    for :math:`x > 0` and :math:`k > 0` (degrees of freedom, denoted ``df``
    in the implementation). :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    Special cases of `chi` are:

        - ``chi(1, loc, scale)`` is equivalent to `halfnorm`
        - ``chi(2, 0, scale)`` is equivalent to `rayleigh`
        - ``chi(3, 0, scale)`` is equivalent to `maxwell`

    `chi` takes ``df`` as a shape parameter.

    %(after_notes)s

    %(example)s

    c         C` s5   |  j  |  j } } t j t j | d | d |  S(   NR   R   (   RK   RI   R9   R[   t   chi2R   (   R   t   dfR   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` sY   t  j d  d t  j d  | t j d |  } | t j | d |  d | d S(   Ni   g      ?g      ?(   R9   RP   R$   t   gammalnR   (   R   R   R   t   l(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    5c         C` s   t  j d | d | d  S(   Ng      ?i   (   R$   t   gammainc(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s!   t  j d t j d | |   S(   Ni   g      ?(   R9   R[   R$   t   gammaincinv(   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j d  t j | d d  t j | d  } | | | } d | d | d d | t  j t  j | d   } d | d | d | d	 d	 | d d | d } | t  j | d  } | | | | f S(
   Ni   g       @g      ?g      @i   g      ?g      ?i   i   (   R9   R[   R$   R   RY   t   power(   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    576(	   R,   R-   R.   RL   R!   RM   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   					t   chit   chi2_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   s  A chi-squared continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `chi2` is:

    .. math::

        f(x, k) = \frac{1}{2^{k/2} \Gamma \left( k/2 \right)}
                   x^{k/2-1} \exp \left( -x/2 \right)

    for :math:`x > 0`  and :math:`k > 0` (degrees of freedom, denoted ``df``
    in the implementation).

    `chi2` takes ``df`` as a shape parameter.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | |  j  S(   N(   RI   t	   chisquareRK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   *  s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   -  s    c         C` sF   t  j | d d |  | d t  j | d  t j d  | d S(   Ng       @i   i   (   R$   R   R   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   1  s    c         C` s   t  j | |  S(   N(   R$   t   chdtr(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   4  s    c         C` s   t  j | |  S(   N(   R$   t   chdtrc(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   7  s    c         C` s   t  j | |  S(   N(   R$   t   chdtri(   R   t   pR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   :  s    c         C` s   |  j  d | |  S(   Ng      ?(   R+   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   =  s    c         C` sA   | } d | } d t  j d |  } d | } | | | | f S(   Ni   g       @g      (@(   R9   R[   (   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   @  s
    

(   R,   R-   R.   RL   R!   RM   R#   R&   R+   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   							R   t
   cosine_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s\  A cosine continuous random variable.

    %(before_notes)s

    Notes
    -----
    The cosine distribution is an approximation to the normal distribution.
    The probability density function for `cosine` is:

    .. math::

        f(x) = \frac{1}{2\pi} (1+\cos(x))

    for :math:`-\pi \le x \le \pi`.

    %(after_notes)s

    %(example)s

    c         C` s   d t  j d t  j |  S(   Ng      ?i   i   g      ?(   R9   RQ   Ri   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   `  s    c         C` s#   d t  j t  j | t  j |  S(   Ng      ?i   g      ?(   R9   RQ   Rj   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   d  s    c         C` sK   d t  j t  j d d d d t  j d d d t  j t  j d d	 f S(
   Ng        g      @g       @g      i   iZ   g      @i   i   (   R9   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   g  s    c         C` s   t  j d t  j  d S(   Ni   g      ?(   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   j  s    (   R,   R-   R.   R!   R#   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   K  s
   			t   cosinet
   dgamma_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  A double gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `dgamma` is:

    .. math::

        f(x, a) = \frac{1}{2\Gamma(a)} |x|^{a-1} \exp(-|x|)

    for a real number :math:`x` and :math:`a > 0`. :math:`\Gamma` is the
    gamma function (`scipy.special.gamma`).

    `dgamma` takes ``a`` as a shape parameter for :math:`a`.

    %(after_notes)s

    %(example)s

    c         C` s]   |  j  |  j } } | j d |  } t j | d | d | } | t j | d k d d  S(   NR   R   g      ?i   i(   RK   RI   t   random_sampleR   R   R9   R   (   R   R/   R   R   t   ut   gm(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s;   t  |  } d d t j |  | | d t j |  S(   Ng      ?i   (   t   absR$   R   R9   R:   (   R   R   R/   t   ax(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s>   t  |  } t j | d |  | t j d  t j |  S(   Ng      ?i   (   R   R$   R   R9   RP   R   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s=   d t  j | t |   } t j | d k d | d |  S(   Ng      ?i    (   R$   R   R   R9   R   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s=   d t  j | t |   } t j | d k d | d |  S(   Ng      ?i    (   R$   R   R   R9   R   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s>   t  j | d t d | d   } t j | d k | |  S(   Ni   i   g      ?(   R$   t   gammainccinvR   R9   R   (   R   R(   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    $c         C` s2   | | d } d | d | d | d | d f S(   Ng      ?g        g       @g      @(    (   R   R/   Rp   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (
   R,   R-   R.   RL   R!   RM   R#   R&   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   q  s   						t   dgammat   dweibull_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   sv  A double Weibull continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `dweibull` is given by

    .. math::

        f(x, c) = c / 2 |x|^{c-1} \exp(-|x|^c)

    for a real number :math:`x` and :math:`c > 0`.

    `dweibull` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s]   |  j  |  j } } | j d |  } t j | d | d | } | t j | d k d d  S(   NR   R   g      ?i   i(   RK   RI   R   t   weibull_minR   R9   R   (   R   R   R   R   R   t   w(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s8   t  |  } | d | | d t j | |  } | S(   Ng       @g      ?(   R   R9   R:   (   R   R   R   R   t   Px(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    (c         C` sB   t  |  } t j |  t j d  t j | d |  | | S(   Ng       @g      ?(   R   R9   RP   R$   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s;   d t  j t |  |  } t  j | d k d | |  S(   Ng      ?i    i   (   R9   R:   R   R   (   R   R   R   t   Cx1(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s]   d t  j | d k | d |  } t  j t  j |  d |  } t  j | d k | |  S(   Ng       @g      ?g      ?(   R9   R   R   RP   (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    # c         C` s%   d | d t  j d d | |  S(   Ni   i   g      ?(   R$   R   (   R   R    R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   d S(   Ni    (   i    Ni    N(   RW   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (
   R,   R-   R.   RL   R!   RM   R#   R)   R   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   						t   dweibullt	   expon_genc           B` s   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z e e d d d    Z RS(   s  An exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `expon` is:

    .. math::

        f(x) = \exp(-x)

    for :math:`x \ge 0`.

    %(after_notes)s

    A common parameterization for `expon` is in terms of the rate parameter
    ``lambda``, such that ``pdf = lambda * exp(-lambda * x)``. This
    parameterization corresponds to using ``scale = 1 / lambda``.

    %(example)s

    c         C` s   |  j  j |  j  S(   N(   RI   t   standard_exponentialRK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL      s    c         C` s   t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   | S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j |  S(   N(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   
  s    c         C` s   t  j |  S(   N(   R$   R   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   | S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO     s    c         C` s   t  j |  S(   N(   R9   RP   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` s   d S(   Ng      ?g       @g      @(   g      ?g      ?g       @g      @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   d S(   Ng      ?(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    RS   s           This function uses explicit formulas for the maximum likelihood
        estimation of the exponential distribution parameters, so the
        `optimizer`, `loc` and `scale` keyword arguments are ignored.

c   	      O` sP  t  |  d k r! t d   n  | j d d   } | j d d   } | j d d   | j d d   | j d d   | r t d |   n  | d  k	 r | d  k	 r t d	   n  t j |  } | j   } | d  k r | } n0 | } | | k  rt d
 d | d t j	  n  | d  k r4| j
   | } n | } t |  t |  f S(   Ni    s   Too many arguments.RT   RU   R^   R_   t	   optimizers   Unknown arguments: %s.s3   All parameters fixed. There is nothing to optimize.t   exponRv   Rw   (   R   t	   TypeErrort   popRW   RX   R9   RY   t   minRt   Rc   RZ   t   float(	   R   R\   Ry   R]   RT   RU   t   data_minR^   R_   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`     s,    	(   R,   R-   R.   RL   R!   RM   R#   R)   R&   RO   R+   R   RR   R   R   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   											R   t   exponnorm_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s'  An exponentially modified Normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `exponnorm` is:

    .. math::

        f(x, K) = \frac{1}{2K} \exp\left(\frac{1}{2 K^2} - x / K \right)
                  \text{erfc}\left(-\frac{x - 1/K}{\sqrt{2}}\right)

    where :math:`x` is a real number and :math:`K > 0`.

    It can be thought of as the sum of a standard normal random variable
    and an independent exponentially distributed random variable with rate
    ``1/K``.

    %(after_notes)s

    An alternative parameterization of this distribution (for example, in
    `Wikipedia <https://en.wikipedia.org/wiki/Exponentially_modified_Gaussian_distribution>`_)
    involves three parameters, :math:`\mu`, :math:`\lambda` and
    :math:`\sigma`.
    In the present parameterization this corresponds to having ``loc`` and
    ``scale`` equal to :math:`\mu` and :math:`\sigma`, respectively, and
    shape parameter :math:`K = 1/(\sigma\lambda)`.

    .. versionadded:: 0.16.0

    %(example)s

    c         C` s6   |  j  j |  j  | } |  j  j |  j  } | | S(   N(   RI   R   RK   RJ   (   R   t   Kt   expvalt   gval(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   u  s    c         C` sl   d | } d | d | | } t  | t k  | f t j t  } d | | t j | | t j d   S(   Ng      ?g      ?i   (   R
   R   R9   R:   R   R$   t   erfcR[   (   R   R   R   t   invKt   expargR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   z  s    
!c         C` sT   d | } d | d | | } | t  j d | t j | | t  j d    S(   Ng      ?g      ?i   (   R9   RP   R$   R   R[   (   R   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    
c         C` sA   d | } | d | | } t  |  t j |  t  | |  S(   Ng      ?g      ?(   R@   R9   R:   (   R   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    
c         C` sB   d | } | d | | } t  |  t j |  t  | |  S(   Ng      ?g      ?(   R@   R9   R:   (   R   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    
c         C` sP   | | } d | } d | d | d } d | | | d } | | | | f S(   Ng      ?i   i   g      g      @i(    (   R   R   t   K2t   opK2t   skwt   krt(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    

(	   R,   R-   R.   RL   R!   RM   R#   R&   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   R  s   "		
			t	   exponnormt   exponweib_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  An exponentiated Weibull continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `exponweib` is:

    .. math::

        f(x, a, c) = a c (1-\exp(-x^c))^{a-1} \exp(-x^c) x^{c-1}

    for :math:`x > 0`, :math:`a > 0`, :math:`c > 0`.

    `exponweib` takes :math:`a` and :math:`c` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` sg   | | } t  j |  } t j |  t j |  t  j | d |  | t  j | d |  } | S(   Ng      ?(   R$   R   R9   RP   R   (   R   R   R/   R   t   negxct   exm1ct   logp(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    Hc         C` s   t  j | |  } | | S(   N(   R$   R   (   R   R   R/   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s(   t  j | d |  t j d |  S(   Ng      ?(   R$   R   R9   RY   (   R   R(   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    (   R,   R-   R.   R!   RM   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s
   			t	   exponweibt   exponpow_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  An exponential power continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `exponpow` is:

    .. math::

        f(x, b) = b x^{b-1} \exp(1 + x^b - \exp(x^b))

    for :math:`x \ge 0`, :math:`b > 0`.  Note that this is a different
    distribution from the exponential power distribution that is also known
    under the names "generalized normal" or "generalized Gaussian".

    `exponpow` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    References
    ----------
    http://www.math.wm.edu/~leemis/chart/UDR/PDFs/Exponentialpower.pdf

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` sF   | | } d t  j |  t j | d |  | t  j |  } | S(   Ni   g      ?(   R9   RP   R$   R   R:   (   R   R   Rl   t   xbt   f(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    
8c         C` s   t  j t  j | |   S(   N(   R$   R   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t j | |   S(   N(   R9   R:   R$   R   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   t  j t j |   d | S(   Ng      ?(   R$   R   R9   RP   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` s%   t  t j t j |   d |  S(   Ng      ?(   t   powR$   R   (   R   R(   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    (	   R,   R-   R.   R!   RM   R#   R&   R+   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   exponpowt   fatiguelife_genc           B` sM   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(   s/  A fatigue-life (Birnbaum-Saunders) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `fatiguelife` is:

    .. math::

        f(x, c) = \frac{x+1}{2c\sqrt{2\pi x^3}} \exp(-\frac{(x-1)^2}{2x c^2})

    for :math:`x > 0` and :math:`c > 0`.

    `fatiguelife` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    .. [1] "Birnbaum-Saunders distribution",
           https://en.wikipedia.org/wiki/Birnbaum-Saunders_distribution

    %(example)s

    c         C` sX   |  j  j |  j  } d | | } | | } d d | d | t j d |  } | S(   Ng      ?g      ?i   i   (   RI   RJ   RK   R9   R[   (   R   R   t   zR   t   x2t   t(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s
    
'c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   $  s    c         C` sg   t  j | d  | d d d | | d t  j d |  d t  j d t  j  d t  j |  S(   Ni   i   g       @g      ?i   (   R9   RP   RQ   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   )  s    =c         C` s,   t  d | t j |  d t j |   S(   Ng      ?(   R@   R9   R[   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   -  s    c         C` s4   | t  j |  } d | t j | d d  d S(   Ng      ?i   i   (   R$   RC   R9   R[   (   R   R(   R   t   tmp(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   0  s    c         C` s   | | } | d d } d | d } | | d } d | d | d t  j | d  } d	 | d
 | d | d } | | | | f S(   Ng       @g      ?g      @g      @i   i   g      @g      ?i   i]   g      D@(   R9   R   (   R   R   t   c2Ro   t   denRp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   4  s    
&(   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   						t   fatiguelifet   foldcauchy_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s[  A folded Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `foldcauchy` is:

    .. math::

        f(x, c) = \frac{1}{\pi (1+(x-c)^2)} + \frac{1}{\pi (1+(x+c)^2)}

    for :math:`x \ge 0`.

    `foldcauchy` takes ``c`` as a shape parameter for :math:`c`.

    %(example)s

    c         C` s(   t  t j d | d |  j d |  j   S(   NR^   R   R   (   R   R   R   RK   RI   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   Z  s    c         C` s3   d t  j d d | | d d d | | d S(   Ng      ?i   i   (   R9   RQ   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   ^  s    c         C` s-   d t  j t  j | |  t  j | |  S(   Ng      ?(   R9   RQ   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   b  s    c         C` s   t  j t  j t  j t  j f S(   N(   R9   Rc   Rd   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   e  s    (   R,   R-   R.   RL   R!   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  F  s
   			t
   foldcauchyt   f_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  An F continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `f` is:

    .. math::

        f(x, df_1, df_2) = \frac{df_2^{df_2/2} df_1^{df_1/2} x^{df_1 / 2-1}}
                                {(df_2+df_1 x)^{(df_1+df_2)/2}
                                 B(df_1/2, df_2/2)}

    for :math:`x > 0`.

    `f` takes ``dfn`` and ``dfd`` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | | |  j  S(   N(   RI   R
  RK   (   R   t   dfnt   dfd(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   d | } d | } | d t  j |  | d t  j |  | d d t  j |  } | | | d t  j | | |  t j | d | d  8} | S(   Ng      ?i   i   (   R9   RP   R$   R   (   R   R   R  R  R    t   mR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s
    

E?c         C` s   t  j | | |  S(   N(   R$   t   fdtr(   R   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | | |  S(   N(   R$   t   fdtrc(   R   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   t  j | | |  S(   N(   R$   t   fdtri(   R   R(   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s  d | d | } } | d | d | d | d f \ } } } } t  | d k | | f d   t j  }	 t  | d k | | | | f d	   t j  }
 t  | d
 k | | | | f d   t j  } | t j d  9} t  | d k | | | f d   t j  } | d 9} |	 |
 | | f S(   Ng      ?g       @g      @g      @g       @i   c         S` s   |  | S(   N(    (   t   v2t   v2_2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   <lambda>  s    i   c         S` s$   d | | |  | |  | d | S(   Ni   (    (   t   v1R  R  t   v2_4(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i   c         S` s)   d |  | | t  j | |  |  |  S(   Ni   (   R9   R[   (   R!  R  R"  t   v2_6(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i   c         S` s   d |  |  | | S(   Ni   (    (   Rq   R#  t   v2_8(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    g      @g      ?(   R
   R9   Rc   Rd   R[   (   R   R  R  R!  R  R  R"  R#  R$  Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s*    .
(
   R,   R-   R.   RL   R!   RM   R#   R&   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  l  s   						R
  t   foldnorm_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   sf  A folded normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `foldnorm` is:

    .. math::

        f(x, c) = \sqrt{2/\pi} cosh(c x) \exp(-\frac{x^2+c^2}{2})

    for :math:`c \ge 0`.

    `foldnorm` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s
   | d k S(   Ni    (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _argcheck  s    c         C` s   t  |  j j |  j  |  S(   N(   R   RI   RJ   RK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  | |  t  | |  S(   N(   R<   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s    t  | |  t  | |  d S(   Ng      ?(   R@   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s  | | } t  j d |  t  j d t  j  } d | | t j | t  j d   } | d | | } d | | | | | | } | t  j | d  } | | d d d | | } | d | d	 d	 | d | d 7} | | d d	 } | | | | f S(
   Ng      g       @i   i   g      ?g      @i   g       @g      @(   R9   R:   R[   RQ   R$   t   erfR   (   R   R   R  t   expfacRo   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    
'(&(   R,   R-   R.   R&  RL   R!   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR%    s   				t   foldnormt   weibull_min_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   s  Weibull minimum continuous random variable.

    %(before_notes)s

    See Also
    --------
    weibull_max

    Notes
    -----
    The probability density function for `weibull_min` is:

    .. math::

        f(x, c) = c x^{c-1} \exp(-x^c)

    for :math:`x > 0`, :math:`c > 0`.

    `weibull_min` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s,   | t  | | d  t j t  | |   S(   Ni   (   R  R9   R:   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s.   t  j |  t j | d |  t | |  S(   Ni   (   R9   RP   R$   R   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM      s    c         C` s   t  j t | |   S(   N(   R$   R   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   #  s    c         C` s   t  j t | |   S(   N(   R9   R:   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   &  s    c         C` s   t  | |  S(   N(   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO   )  s    c         C` s   t  t j |  d |  S(   Ng      ?(   R  R$   R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   ,  s    c         C` s   t  j d | d |  S(   Ng      ?(   R$   R   (   R   R    R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   /  s    c         C` s   t  | t j |  t  d S(   Ni   (   R   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   2  s    (   R,   R-   R.   R!   RM   R#   R&   RO   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR*    s   							R   t   weibull_max_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   s  Weibull maximum continuous random variable.

    %(before_notes)s

    See Also
    --------
    weibull_min

    Notes
    -----
    The probability density function for `weibull_max` is:

    .. math::

        f(x, c) = c (-x)^{c-1} \exp(-(-x)^c)

    for :math:`x < 0`, :math:`c > 0`.

    `weibull_max` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s.   | t  | | d  t j t  | |   S(   Ni   (   R  R9   R:   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   S  s    c         C` s0   t  j |  t j | d |  t | |  S(   Ni   (   R9   RP   R$   R   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   W  s    c         C` s   t  j t | |   S(   N(   R9   R:   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   Z  s    c         C` s   t  | |  S(   N(   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN   ]  s    c         C` s   t  j t | |   S(   N(   R$   R   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   `  s    c         C` s   t  t j |  d |  S(   Ng      ?(   R  R9   RP   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   c  s    c         C` sB   t  j d | d |  } t |  d r4 d } n d } | | S(   Ng      ?i   ii   (   R$   R   t   int(   R   R    R   t   valt   sgn(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   f  s
    	c         C` s   t  | t j |  t  d S(   Ni   (   R   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   n  s    (   R,   R-   R.   R!   RM   R#   RN   R&   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+  9  s   							t   weibull_maxsl  The distribution `frechet_r` is a synonym for `weibull_min`; this historical
usage is deprecated because of possible confusion with the (quite different)
Frechet distribution.  To preserve the existing behavior of the program, use
`scipy.stats.weibull_min`.  For the Frechet distribution (i.e. the Type II
extreme value distribution), use `scipy.stats.invweibull`.t   frechet_r_genc           B` s  e  Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z	 e j d  d d e  d    Z
 e j d  d d e  d	    Z e j d  d d e  d
    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z RS(   t   old_namet	   frechet_rt   messagec         O` s   t  j |  | |  S(   N(   R*  t   __call__(   R   Ry   t   kwargs(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR4    s    c         O` s   t  j |  | |  S(   N(   R*  t   cdf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR6    s    c         O` s   t  j |  | |  S(   N(   R*  t   entropy(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR7    s    c         O` s   t  j |  | |  S(   N(   R*  t   expect(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR8    s    c         O` s   t  j |  | |  S(   N(   R*  R`   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`     s    c         O` s   t  j |  | |  S(   N(   R*  t   fit_loc_scale(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR9    s    c         O` s   t  j |  | |  S(   N(   R*  t   freeze(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR:    s    c         O` s   t  j |  | |  S(   N(   R*  t   interval(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR;    s    c         O` s   t  j |  | |  S(   N(   R*  t   isf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR<    s    c         O` s   t  j |  | |  S(   N(   R*  t   logcdf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR=    s    c         O` s   t  j |  | |  S(   N(   R*  t   logpdf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR>    s    c         O` s   t  j |  | |  S(   N(   R*  t   logsf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR?    s    c         O` s   t  j |  | |  S(   N(   R*  RZ   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRZ     s    c         O` s   t  j |  | |  S(   N(   R*  t   median(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR@    s    c         O` s   t  j |  | |  S(   N(   R*  t   moment(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRA    s    c         O` s   t  j |  | |  S(   N(   R*  t   nnlf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRB    s    c         O` s   t  j |  | |  S(   N(   R*  t   pdf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRC    s    c         O` s   t  j |  | |  S(   N(   R*  t   ppf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRD    s    c         O` s   t  j |  | |  S(   N(   R*  R   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         O` s   t  j |  | |  S(   N(   R*  t   sf(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRE    s    c         O` s   t  j |  | |  S(   N(   R*  t   stats(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRF    s    c         O` s   t  j |  | |  S(   N(   R*  t   std(   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRG    s    c         O` s   t  j |  | |  S(   N(   R*  R   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R,   R-   R9   t	   deprecatet   _frechet_r_deprec_msgR4  R6  R7  R8  R`   R9  R:  R;  R<  R=  R>  R?  RZ   R@  RA  RB  RC  RD  R   RE  RF  RG  R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR0    s.   !!!!!!!!!!!!!!!!!!!!!!R2  sl  The distribution `frechet_l` is a synonym for `weibull_max`; this historical
usage is deprecated because of possible confusion with the (quite different)
Frechet distribution.  To preserve the existing behavior of the program, use
`scipy.stats.weibull_max`.  For the Frechet distribution (i.e. the Type II
extreme value distribution), use `scipy.stats.invweibull`.t   frechet_l_genc           B` s  e  Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z	 e j d  d d e  d    Z
 e j d  d d e  d	    Z e j d  d d e  d
    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z e j d  d d e  d    Z RS(   R1  t	   frechet_lR3  c         O` s   t  j |  | |  S(   N(   R+  R4  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR4    s    c         O` s   t  j |  | |  S(   N(   R+  R6  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR6    s    c         O` s   t  j |  | |  S(   N(   R+  R7  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR7    s    c         O` s   t  j |  | |  S(   N(   R+  R8  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR8    s    c         O` s   t  j |  | |  S(   N(   R+  R`   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`     s    c         O` s   t  j |  | |  S(   N(   R+  R9  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR9    s    c         O` s   t  j |  | |  S(   N(   R+  R:  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR:    s    c         O` s   t  j |  | |  S(   N(   R+  R;  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR;    s    c         O` s   t  j |  | |  S(   N(   R+  R<  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR<    s    c         O` s   t  j |  | |  S(   N(   R+  R=  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR=    s    c         O` s   t  j |  | |  S(   N(   R+  R>  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR>    s    c         O` s   t  j |  | |  S(   N(   R+  R?  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR?    s    c         O` s   t  j |  | |  S(   N(   R+  RZ   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRZ     s    c         O` s   t  j |  | |  S(   N(   R+  R@  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR@    s    c         O` s   t  j |  | |  S(   N(   R+  RA  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRA  #  s    c         O` s   t  j |  | |  S(   N(   R+  RB  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRB  '  s    c         O` s   t  j |  | |  S(   N(   R+  RC  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRC  +  s    c         O` s   t  j |  | |  S(   N(   R+  RD  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRD  /  s    c         O` s   t  j |  | |  S(   N(   R+  R   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   3  s    c         O` s   t  j |  | |  S(   N(   R+  RE  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRE  7  s    c         O` s   t  j |  | |  S(   N(   R+  RF  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRF  ;  s    c         O` s   t  j |  | |  S(   N(   R+  RG  (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRG  ?  s    c         O` s   t  j |  | |  S(   N(   R+  R   (   R   Ry   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   C  s    (   R,   R-   R9   RH  t   _frechet_l_deprec_msgR4  R6  R7  R8  R`   R9  R:  R;  R<  R=  R>  R?  RZ   R@  RA  RB  RC  RD  R   RE  RF  RG  R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRJ    s.   !!!!!!!!!!!!!!!!!!!!!!RK  t   genlogistic_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A generalized logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genlogistic` is:

    .. math::

        f(x, c) = c \frac{\exp(-x)}
                         {(1 + \exp(-x))^{c+1}}

    for :math:`x > 0`, :math:`c > 0`.

    `genlogistic` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   b  s    c         C` s0   t  j |  | | d t j t  j |   S(   Ng      ?(   R9   RP   R$   R   R:   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   f  s    c         C` s   d t  j |  | } | S(   Ni   (   R9   R:   (   R   R   R   t   Cx(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   i  s    c         C` s%   t  j t | d |  d  } | S(   Ng      i   (   R9   RP   R  (   R   R(   R   t   vals(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   m  s    !c         C` s   t  t j |  } t j t j d t j d |  } d t j d |  d t } | t j | d  } t j d d d t j d |  } | | d	 } | | | | f S(
   Ng      @i   ii   g      ?i   g      .@i   g       @(   R   R$   R   R9   RQ   t   zetaR   R   (   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   q  s    $%(   R,   R-   R.   R!   RM   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM  K  s   				t   genlogistict   genpareto_genc           B` sh   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   s  A generalized Pareto continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genpareto` is:

    .. math::

        f(x, c) = (1 + c x)^{-1 - 1/c}

    defined for :math:`x \ge 0` if :math:`c \ge 0`, and for
    :math:`0 \le x \le -1/c` if :math:`c < 0`.

    `genpareto` takes ``c`` as a shape parameter for :math:`c`.

    For :math:`c=0`, `genpareto` reduces to the exponential
    distribution, `expon`:

    .. math::

        f(x, 0) = \exp(-x)

    For :math:`c=-1`, `genpareto` is uniform on ``[0, 1]``:

    .. math::

        f(x, -1) = 1

    %(after_notes)s

    %(example)s

    c         C` s:   t  j |  } t | d k  | f d   t  j  |  _ t S(   Ni    c         S` s   d |  S(   Ng      (    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R9   RY   R
   Rc   Rl   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s
    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s-   t  | | k | d k @| | f d   |  S(   Ni    c         S` s   t  j | d | |   | S(   Ng      ?(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R
   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j | |  S(   N(   R$   t   inv_boxcox1p(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | |  S(   N(   R$   t
   inv_boxcox(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s-   t  | | k | d k @| | f d   |  S(   Ni    c         S` s   t  j | |   | S(   N(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R
   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO     s    c         C` s   t  j | |  S(   N(   R$   t   boxcox1p(   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j | |  S(   N(   R$   t   boxcox(   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         ` s>   d     t  | d k | f    f d   t j  d   S(   Nc         S` s   d } t  j d |  d  } xG t | t j |  |   D]* \ } } | | d | d | | } q8 Wt  j | |  d k  | d | |  t  j  S(   Ng        i    i   ig      ?g      (   R9   t   aranget   zipR$   t   combR   Rc   (   R    R   R-  R   t   kit   cnk(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   __munp  s
    ("i    c         ` s      |   S(   N(    (   R   (   t   _genpareto_gen__munpR    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i   (   R
   R$   R   (   R   R    R   (    (   R]  R    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    	c         C` s   d | S(   Ng      ?(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R&  R!   RM   R#   R&   RO   R)   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR  ~  s   #									t	   genparetot   genexpon_genc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   s  A generalized exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genexpon` is:

    .. math::

        f(x, a, b, c) = (a + b (1 - \exp(-c x)))
                        \exp(-a x - b x + \frac{b}{c}  (1-\exp(-c x)))

    for :math:`x \ge 0`, :math:`a, b, c > 0`.

    `genexpon` takes :math:`a`, :math:`b` and :math:`c` as shape parameters.

    %(after_notes)s

    References
    ----------
    H.K. Ryu, "An Extension of Marshall and Olkin's Bivariate Exponential
    Distribution", Journal of the American Statistical Association, 1993.

    N. Balakrishnan, "The Exponential Distribution: Theory, Methods and
    Applications", Asit P. Basu.

    %(example)s

    c         C` sL   | | t  j | |  t j | | | | t  j | |  |  S(   N(   R$   R   R9   R:   (   R   R   R/   Rl   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    ,c         C` s2   t  j | | | | t  j | |  |  S(   N(   R$   R   (   R   R   R/   Rl   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` sL   t  j | | t j | |   | | | | t j | |  | S(   N(   R9   RP   R$   R   (   R   R   R/   Rl   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    (   R,   R-   R.   R!   R#   RM   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR_    s   		t   genexpont   genextreme_genc           B` s   e  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 RS(   s"  A generalized extreme value continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_r

    Notes
    -----
    For :math:`c=0`, `genextreme` is equal to `gumbel_r`.
    The probability density function for `genextreme` is:

    .. math::

        f(x, c) = \begin{cases}
                    \exp(-\exp(-x)) \exp(-x)              &\text{for } c = 0\\
                    \exp(-(1-c x)^{1/c}) (1-c x)^{1/c-1}  &\text{for }
                                                            x \le 1/c, c > 0
                  \end{cases}


    Note that several sources and software packages use the opposite
    convention for the sign of the shape parameter :math:`c`.

    `genextreme` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   t  j | d k d t  j | t  t  j  |  _ t  j | d k  d t  j | t  t  j  |  _ t  j t |  t  j k d d  S(   Ni    g      ?i   (	   R9   R   t   maximumR   Rc   Rl   t   minimumR/   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  %	  s    13c         C` s-   t  | | k | d k @| | f d   |  S(   Ni    c         S` s   t  j | |   | S(   N(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   ,	  s    (   R
   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt
   _loglogcdf*	  s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   .	  s    c         C` s   t  | | k | d k @| | f d   d  } t j |  } |  j | |  } t j |  } t j | | d k | t j k @d  t j | d k | t j k Bt j | | |  } t j | | d k | d k @d  | S(   Ni    c         S` s   | |  S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   5	  s    g        i   (	   R
   R$   R   Rd  R9   R:   t   putmaskRc   R   (   R   R   R   t   cxt   logex2t   logpex2t   pex2R>  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   4	  s    .'#c         C` s   t  j |  j | |   S(   N(   R9   R:   Rd  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN   A	  s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RN   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   D	  s    c         C` s   t  j |  j | |   S(   N(   R$   R   RN   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   G	  s    c         C` sF   t  j t  j |   } t | | k | d k @| | f d   |  S(   Ni    c         S` s   t  j | |   | S(   N(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   M	  s    (   R9   RP   R
   (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   J	  s    c         C` sG   t  j t j |   } t | | k | d k @| | f d   |  S(   Ni    c         S` s   t  j | |   | S(   N(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   R	  s    (   R9   RP   R$   R   R
   (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   O	  s    c      	   ` sG    f d   } | d  } | d  } | d  } | d  } t  j t    d k    t  j d d | | d   t  j t    d k  t  j d d t j t j d   d	  d t j   d	     d  } d
 } t  j t    | k  t t j t j   d      }	 t  j   d k  t  j |	  }
 t  j   d k  t  j | d |  } t	   d k   | | |  f  f d   d t  j } t  j t    | d k d t  j
 d  t t  j d |  } t	   d k | | | |  f d   d t  j } t  j t    | d k d | d  } |
 | | | f S(   Nc         ` s   t  j |    d  S(   Ni   (   R$   R   (   R    (   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   U	  s    i   i   i   i   gHz>g       @g      @g      ?g+=g      g      c         ` s*   t  j |   | | d   |   d S(   Ni   g      ?(   R9   t   sign(   R   Rq   Rr   t   g3t   g2gm12(   t   g2mg12(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   f	  s    t	   fillvalueg(\?i   i   c         S` s(   | d | d | | |  |  | d S(   Nii   i   (    (   Rq   Rr   Rk  t   g4Rm  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   n	  s    gq=
ףp?g      (@g      @g      @gUUUUUUտg      пg333333@(   R9   R   R   RQ   R$   R   R   R   Rd   R
   R[   R   (   R   R   t   gRq   Rr   Rk  Ro  t   gam2kt   epst   gamkR  t   vt   sk1R   t   ku1R   (    (   R   Rm  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   T	  s.    8#@<&A	)c         C` sF   t  |  } | d k  r! d } n d } t t |   j | d | f S(   Ni    g      ?g      Ry   (   R   R   Ra  R   (   R   R\   Rp  R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   t	  s
    	c         C` s   t  j d | d  } d | | t  j t j | |  d | t j | | d  d d } t  j | | d k | t  j  S(   Ni    i   g      ?it   axis(   R9   RW  R   R$   RY  R   R   Rc   (   R   R    R   R   RO  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   }	  s
    /
c         C` s   t  d | d S(   Ni   (   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   	  s    (   R,   R-   R.   R&  Rd  R!   RM   RN   R#   R&   R)   R+   R   R   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRa  	  s    										 			t
   genextremec         ` s   d }   f d   }   d k r_ t  j    d }   d k  r t j | | d d } | Sn5   d k r t  j   d	  d
 } n d   | } t j | | d d d t \ } } } } | d k r t d     n  | d S(   Ngox?c         ` s   t  j |     S(   N(   R$   t   digamma(   R   (   t   y(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   	  s    g      g      ?i
   t   tolg|=ig-@g뭁,?g      ?t   xtolgdy=R   i   s"   _digammainv: fsolve failed, y = %ri    (   R9   R:   R   t   newtonR   R   t   RuntimeError(   Rz  t   _emR   t   x0t   valueR   R   R~   (    (   Rz  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _digammainv	  s    t	   gamma_genc           B` sz   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z e e d
 d d    Z RS(   sI  A gamma continuous random variable.

    %(before_notes)s

    See Also
    --------
    erlang, expon

    Notes
    -----
    The probability density function for `gamma` is:

    .. math::

        f(x, a) = \frac{x^{a-1} \exp(-x)}{\Gamma(a)}

    for :math:`x \ge 0`, :math:`a > 0`. Here :math:`\Gamma(a)` refers to the
    gamma function.

    `gamma` takes ``a`` as a shape parameter for :math:`a`.

    When :math:`a` is an integer, `gamma` reduces to the Erlang
    distribution, and when :math:`a=1` to the exponential distribution.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | |  j  S(   N(   RI   t   standard_gammaRK   (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   	  s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   	  s    c         C` s%   t  j | d |  | t  j |  S(   Ng      ?(   R$   R   R   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   	  s    c         C` s   t  j | |  S(   N(   R$   R   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   	  s    c         C` s   t  j | |  S(   N(   R$   t	   gammaincc(   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   	  s    c         C` s   t  j | |  S(   N(   R$   R   (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   	  s    c         C` s!   | | d t  j |  d | f S(   Ng       @g      @(   R9   R[   (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   	  s    c         C` s&   t  j |  d | | t  j |  S(   Ni   (   R$   R   R   (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   	  s    c         C` s7   d d t  |  d } t t |   j | d | f S(   Ni   g:0yE>i   Ry   (   R   R   R  R   (   R   R\   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   	  s    RS   s          When the location is fixed by using the argument `floc`, this
        function uses explicit formulas or solves a simpler numerical
        problem than the full ML optimization problem.  So in that case,
        the `optimizer`, `loc` and `scale` arguments are ignored.

c         ` s  | j  d d   p3 | j  d d   p3 | j  d d   } | j  d d   } | j  d d   } | d  k r t t |   j | | |  S| d  k	 r | d  k	 r t d   n  t j |  } t j | | k  r t	 d d | d	 t j
  n  | d
 k r| | } n  | j   } | d  k r| d  k	 r1| } n t j |  t j |  j       f d   }	 d   t j   d d d    d   }
 |
 d } |
 d } t j |	 | | d d
 } | | } n4 t j |  j   t j |  } t |  } | } | | | f S(   NR   R   R   RT   RU   s3   All parameters fixed. There is nothing to optimize.R   Rv   Rw   i    c         ` s   t  j |   t j |     S(   N(   R9   RP   R$   Ry  (   R/   (   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   '
  s    i   i   i   i   i   g?t   dispg333333?gffffff?(   RV   RW   R   R  R`   RX   R9   RY   R   Rt   Rc   RZ   RP   R[   R   t   brentqR  (   R   R\   Ry   R]   R   RT   RU   R   R/   R   t   aestt   xaR	  R_   R   (    (   R   s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`   	  s8    $	"/

"(   R,   R-   R.   RL   R!   RM   R#   R&   R)   R   RR   R   R   R   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  	  s   											R   t
   erlang_genc           B` sN   e  Z d  Z d   Z d   Z d   Z e j d k	 rL e j j d e _ n  RS(   s  An Erlang continuous random variable.

    %(before_notes)s

    See Also
    --------
    gamma

    Notes
    -----
    The Erlang distribution is a special case of the Gamma distribution, with
    the shape parameter `a` an integer.  Note that this restriction is not
    enforced by `erlang`. It will, however, generate a warning the first time
    a non-integer value is used for the shape parameter.

    Refer to `gamma` for examples.

    c         C` sW   t  j t  j |  | k  } t  j | d k  } | sS t j d | f t  n  | S(   Ni    sU   The shape parameter of the erlang distribution has been given a non-integer value %r.(   R9   t   allt   floort   warningst   warnt   RuntimeWarning(   R   R/   t   allintt   allpos(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  R
  s    
c         C` s=   t  d d t |  d  } t t |   j | d | f S(   Ng      @g:0yE>i   Ry   (   R,  R   R   R  R   (   R   R\   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   ^
  s    c         O` s   t  t |   j | | |  S(   N(   R   R  R`   (   R   R\   Ry   R]   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`   g
  s    s  
            Notes
            -----
            The Erlang distribution is generally defined to have integer values
            for the shape parameter.  This is not enforced by the `erlang` class.
            When fitting the distribution, it will generally return a non-integer
            value for the shape parameter.  By using the keyword argument
            `f0=<integer>`, the fit method can be constrained to fit the data to
            a specific integer shape parameter.
            N(   R,   R-   R.   R&  R   R`   RW   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  >
  s   					
t   erlangt   gengamma_genc           B` s_   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   s  A generalized gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gengamma` is:

    .. math::

        f(x, a, c) = \frac{|c| x^{c a-1} \exp(-x^c)}{\Gamma(a)}

    for :math:`x \ge 0`, :math:`a > 0`, and :math:`c \ne 0`.
    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `gengamma` takes :math:`a` and :math:`c` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   | d k | d k @S(   Ni    (    (   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  
  s    c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   
  s    c         C` s@   t  j t |   t j | | d |  | | t j |  S(   Ni   (   R9   RP   R   R$   R   R   (   R   R   R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   
  s    c         C` sG   | | } t  j | |  } t  j | |  } t j | d k | |  S(   Ni    (   R$   R   R  R9   R   (   R   R   R/   R   t   xct   val1t   val2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   
  s    
c         C` sG   | | } t  j | |  } t  j | |  } t j | d k | |  S(   Ni    (   R$   R   R  R9   R   (   R   R   R/   R   R  R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   
  s    
c         C` sE   t  j | |  } t  j | |  } t j | d k | |  d | S(   Ni    g      ?(   R$   R   R   R9   R   (   R   R(   R/   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   
  s    c         C` sE   t  j | |  } t  j | |  } t j | d k | |  d | S(   Ni    g      ?(   R$   R   R   R9   R   (   R   R(   R/   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   
  s    c         C` s   t  j | | d |  S(   Ng      ?(   R$   t   poch(   R   R    R/   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   
  s    c         C` sG   t  j |  } | d | d | | t  j |  t j t |   S(   Ni   g      ?(   R$   R   R   R9   RP   R   (   R   R/   R   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   
  s    (   R,   R-   R.   R&  R!   RM   R#   R&   R)   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  {
  s   								t   gengammat   genhalflogistic_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A generalized half-logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genhalflogistic` is:

    .. math::

        f(x, c) = \frac{2 (1 - c x)^{1/(c-1)}}{[1 + (1 - c x)^{1/c}]^2}

    for :math:`0 \le x \le 1/c`, and :math:`c > 0`.

    `genhalflogistic` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   d | |  _  | d k S(   Ng      ?i    (   Rl   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  
  s    c         C` sM   d | } t  j d | |  } | | d } | | } d | d | d S(   Ng      ?i   i   (   R9   RY   (   R   R   R   t   limitR  t   tmp0t   tmp2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   
  s
    

c         C` s;   d | } t  j d | |  } | | } d | d | S(   Ng      ?i   (   R9   RY   (   R   R   R   R  R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   
  s    

c         C` s    d | d d | d | | S(   Ng      ?i   (    (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   
  s    c         C` s   d d | d t  j d  S(   Ni   i   (   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   
  s    (   R,   R-   R.   R&  R!   R#   R)   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  
  s   					t   genhalflogistict   gompertz_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   sq  A Gompertz (or truncated Gumbel) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gompertz` is:

    .. math::

        f(x, c) = c \exp(x) \exp(-c (e^x-1))

    for :math:`x \ge 0`, :math:`c > 0`.

    `gompertz` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s"   t  j |  | | t j |  S(   N(   R9   RP   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j | t  j |   S(   N(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j d | t  j |   S(   Ng      (   R$   R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s.   d t  j |  t  j |  t j d |  S(   Ng      ?i   (   R9   RP   R:   R$   t   expn(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   RM   R#   R)   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  
  s   				t   gompertzt   gumbel_r_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  A right-skewed Gumbel continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_l, gompertz, genextreme

    Notes
    -----
    The probability density function for `gumbel_r` is:

    .. math::

        f(x) = \exp(-(x + e^{-x}))

    The Gumbel distribution is sometimes referred to as a type I Fisher-Tippett
    distribution.  It is also related to the extreme value distribution,
    log-Weibull and Gompertz distributions.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   5  s    c         C` s   | t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   9  s    c         C` s   t  j t  j |   S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   <  s    c         C` s   t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN   ?  s    c         C` s   t  j t  j |   S(   N(   R9   RP   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   B  s    c         C` s:   t  t j t j d d t j d  t j d t d f S(   Ng      @i   i   i   g      (@i   g333333@(   R   R9   RQ   R[   R   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   E  s    c         C` s   t  d S(   Ng      ?(   R   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   H  s    (
   R,   R-   R.   R!   RM   R#   RN   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   						t   gumbel_rt   gumbel_l_genc           B` s_   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   s  A left-skewed Gumbel continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_r, gompertz, genextreme

    Notes
    -----
    The probability density function for `gumbel_l` is:

    .. math::

        f(x) = \exp(x - e^x)

    The Gumbel distribution is sometimes referred to as a type I Fisher-Tippett
    distribution.  It is also related to the extreme value distribution,
    log-Weibull and Gompertz distributions.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   j  s    c         C` s   | t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   n  s    c         C` s   t  j t j |   S(   N(   R$   R   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   q  s    c         C` s   t  j t j |   S(   N(   R9   RP   R$   R   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   t  s    c         C` s   t  j |  S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO   w  s    c         C` s   t  j t  j |   S(   N(   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   z  s    c         C` s   t  j t  j |   S(   N(   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   }  s    c         C` s;   t  t j t j d d t j d  t j d t d f S(   Ng      @ii   i   g      (@i   g333333@(   R   R9   RQ   R[   R   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   t  d S(   Ng      ?(   R   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   RM   R#   R)   RO   R&   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  P  s   								t   gumbel_lt   halfcauchy_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A Half-Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halfcauchy` is:

    .. math::

        f(x) = \frac{2}{\pi (1 + x^2)}

    for :math:`x \ge 0`.

    %(after_notes)s

    %(example)s

    c         C` s   d t  j d | | S(   Ng       @g      ?(   R9   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s%   t  j d t  j  t j | |  S(   Ng       @(   R9   RP   RQ   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   d t  j t  j |  S(   Ng       @(   R9   RQ   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t  j d |  S(   Ni   (   R9   R   RQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j t  j t  j t  j f S(   N(   R9   Rc   Rd   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   t  j d t  j  S(   Ni   (   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t
   halfcauchyt   halflogistic_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   sG  A half-logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halflogistic` is:

    .. math::

        f(x) = \frac{ 2 e^{-x} }{ (1+e^{-x})^2 }
             = \frac{1}{2} \text{sech}(x/2)^2

    for :math:`x \ge 0`.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s,   t  j d  | d t j t  j |   S(   Ni   g       @(   R9   RP   R$   R   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j | d  S(   Ng       @(   R9   t   tanh(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   d t  j |  S(   Ni   (   R9   t   arctanh(   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   | d k r d t  j d  S| d k r; t  j t  j d S| d k rO d t S| d k rn d t  j d d Sd d t d	 d |  t j | d  t j | d  S(
   Ni   i   g      @i   i	   i   i   g      .@g       @(   R9   RP   RQ   R   R  R$   R   RP  (   R   R    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   d t  j d  S(   Ni   (   R9   RP   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   halflogistict   halfnorm_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   sE  A half-normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halfnorm` is:

    .. math::

        f(x) = \sqrt{2/\pi} \exp(-x^2 / 2)

    for :math:`x > 0`.

    `halfnorm` is a special case of `chi` with ``df=1``.

    %(after_notes)s

    %(example)s

    c         C` s   t  |  j j d |  j   S(   NR   (   R   RI   RJ   RK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s*   t  j d t  j  t  j | | d  S(   Ng       @(   R9   R[   RQ   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s$   d t  j d t  j  | | d S(   Ng      ?g       @(   R9   RP   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  |  d d S(   Ni   g      ?(   R@   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j d | d  S(   Ni   g       @(   R$   RC   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` sh   t  j d t  j  d d t  j t  j d  d t  j t  j d d d t  j d t  j d d f S(   Ng       @i   i   i   g      ?i   i   (   R9   R[   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    &c         C` s   d t  j t  j d  d S(   Ng      ?g       @(   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (
   R,   R-   R.   RL   R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   						t   halfnormt   hypsecant_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A hyperbolic secant continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `hypsecant` is:

    .. math::

        f(x) = \frac{1}{\pi} \text{sech}(x)

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c         C` s   d t  j t  j |  S(   Ng      ?(   R9   RQ   t   cosh(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   2  s    c         C` s!   d t  j t  j t  j |   S(   Ng       @(   R9   RQ   R   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   6  s    c         C` s!   t  j t  j t  j | d   S(   Ng       @(   R9   RP   R   RQ   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   9  s    c         C` s   d t  j t  j d d d f S(   Ni    i   i   (   R9   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   <  s    c         C` s   t  j d t  j  S(   Ni   (   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   ?  s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   				t	   hypsecantt   gausshyper_genc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   s@  A Gauss hypergeometric continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gausshyper` is:

    .. math::

        f(x, a, b, c, z) = C x^{a-1} (1-x)^{b-1} (1+zx)^{-c}

    for :math:`0 \le x \le 1`, :math:`a > 0`, :math:`b > 0`, and
    :math:`C = \frac{1}{B(a, b) F[2, 1](c, a; a+b; -z)}`.
    :math:`F[2, 1]` is the Gauss hypergeometric function
    `scipy.special.hyp2f1`.

    `gausshyper` takes :math:`a`, :math:`b`, :math:`c` and :math:`z` as shape
    parameters.

    %(after_notes)s

    %(example)s

    c         C` s(   | d k | d k @| | k @| | k @S(   Ni    (    (   R   R/   Rl   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  `  s    c         C` s|   t  j |  t  j |  t  j | |  t  j | | | | |  } d | | | d d | | d d | | | S(   Ng      ?(   R$   R   t   hyp2f1(   R   R   R/   Rl   R   R  t   Cinv(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   c  s    Hc   	      C` st   t  j | | |  t  j | |  } t  j | | | | | | |  } t  j | | | | |  } | | | S(   N(   R$   R   R  (	   R   R    R/   Rl   R   R  R   t   numR  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   i  s    &%(   R,   R-   R.   R&  R!   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  F  s   		t
   gausshypert   invgamma_genc           B` sb   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d d  Z d	   Z RS(
   s  An inverted gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invgamma` is:

    .. math::

        f(x, a) = \frac{x^{-a-1}}{\Gamma(a)} \exp(-\frac{1}{x})

    for :math:`x > 0`, :math:`a > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    `invgamma` takes ``a`` as a shape parameter for :math:`a`.

    `invgamma` is a special case of `gengamma` with ``c=-1``.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s+   | d t  j |  t j |  d | S(   Ni   g      ?(   R9   RP   R$   R   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j | d |  S(   Ng      ?(   R$   R  (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   d t  j | |  S(   Ng      ?(   R$   R   (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j | d |  S(   Ng      ?(   R$   R   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   d t  j | |  S(   Ng      ?(   R$   R   (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    t   mvskc         C` s   t  | d k | f d   t j  } t  | d k | f d   t j  } d \ } } d | k r t  | d k | f d   t j  } n  d | k r t  | d	 k | f d
   t j  } n  | | | | f S(   Ni   c         S` s   d |  d S(   Ng      ?(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i   c         S` s   d |  d d |  d S(   Ng      ?i   g       @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    R   i   c         S` s   d t  j |  d  |  d S(   Ng      @g       @g      @(   R9   R[   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    R   i   c         S` s    d d |  d |  d |  d S(   Ng      @g      @g      &@g      @g      @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   NN(   R
   R9   Rc   RW   Rd   (   R   R/   R   t   m1t   m2Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    $c         C` s&   | | d t  j |  t  j |  S(   Ng      ?(   R$   R   R   (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R   Re   Rf   R!   RM   R#   R)   R&   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  s  s   							t   invgammat   invgauss_genc           B` sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   sc  An inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invgauss` is:

    .. math::

        f(x, \mu) = \frac{1}{\sqrt{2 \pi x^3}}
                    \exp(-\frac{(x-\mu)^2}{2 x \mu^2})

    for :math:`x > 0` and :math:`\mu > 0`.

    `invgauss` takes ``mu`` as a shape parameter for :math:`\mu`.

    %(after_notes)s

    When :math:`\mu` is too small, evaluating the cumulative distribution
    function will be inaccurate due to ``cdf(mu -> 0) = inf * 0``.
    NaNs are returned for :math:`\mu \le 0.0028`.

    %(example)s

    c         C` s   |  j  j | d d |  j S(   Ng      ?R   (   RI   t   waldRK   (   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` sE   d t  j d t  j | d  t  j d d | | | | d  S(   Ng      ?i   g      @g      (   R9   R[   RQ   R:   (   R   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` sA   d t  j d t  j  d t  j |  | | | d d | S(   Ng      i   g      ?(   R9   RP   RQ   (   R   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` sn   t  j d |  } t | | | |  } | t  j d |  t | | | |  t  j d |  7} | S(   Ng      ?(   R9   R[   R@   R:   (   R   R   Ro   R   t   C1(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    ?c         C` s%   | | d d t  j |  d | f S(   Ng      @i   i   (   R9   R[   (   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   invgausst   norminvgauss_genc           B` s;   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 RS(   s  A Normal Inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `norminvgauss` is:

    .. math::

        f(x, a, b) = (a \exp(\sqrt{a^2 - b^2} + b x)) /
                     (\pi \sqrt{1 + x^2} \, K_1(a \sqrt{1 + x^2}))

    where `x` is a real number, the parameter `a` is the tail heaviness
    and `b` is the asymmetry parameter satisfying `a > 0` and `abs(b) <= a`.
    :math:`K_1` is the modified Bessel function of second kind
    (`scipy.special.k1`).

    %(after_notes)s

    A normal inverse Gaussian random variable `Y` with parameters `a` and `b`
    can be expressed as a normal mean-variance mixture:
    `Y = b * V + sqrt(V) * X` where `X` is `norm(0,1)` and `V` is
    `invgauss(mu=1/sqrt(a**2 - b**2))`. This representation is used
    to generate random variates.

    References
    ----------
    O. Barndorff-Nielsen, "Hyperbolic Distributions and Distributions on
    Hyperbolae", Scandinavian Journal of Statistics, Vol. 5(3),
    pp. 151-157, 1978.

    O. Barndorff-Nielsen, "Normal Inverse Gaussian Distributions and Stochastic
    Volatility Modelling", Scandinavian Journal of Statistics, Vol. 24,
    pp. 1-13, 1997.

    %(example)s

    c         C` s   | d k t  j |  | k  @S(   Ni    (   R9   t   absolute(   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` sy   t  j | d | d  } | t  j t  j |  } t  j d |  } | t j | |  t  j | | | |  | S(   Ni   i   (   R9   R[   RQ   R:   t   hypotR$   t   k1e(   R   R   R/   Rl   R   t   fac1t   sq(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s{   t  j | d | d  } |  j |  j } } t j d d | d | d |  } | | t  j |  t j d | d |  S(   Ni   Ro   i   R   R   (   R9   R[   RK   RI   R  R   Ra   (   R   R/   Rl   R   R   R   t   ig(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   "  s    "c         C` s   t  j | d | d  } | | } | d | d } d | | t  j |  } d d d | d | d | } | | | | f S(   Ni   i   g      @i   i   (   R9   R[   (   R   R/   Rl   R   RZ   t   variancet   skewnesst   kurtosis(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   *  s    
"(
   R,   R-   R.   R   Re   Rf   R&  R!   RL   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   '				t   norminvgausst   invweibull_genc           B` sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   u  An inverted Weibull continuous random variable.

    This distribution is also known as the Fréchet distribution or the
    type II extreme value distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invweibull` is:

    .. math::

        f(x, c) = c x^{-c-1} \exp(-x^{-c})

    for :math:`x > 0`, :math:`c > 0`.

    `invweibull` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    F.R.S. de Gusmao, E.M.M Ortega and G.M. Cordeiro, "The generalized inverse
    Weibull distribution", Stat. Papers, vol. 52, pp. 591-619, 2011.

    %(example)s

    c         C` sF   t  j | | d  } t  j | |  } t  j |  } | | | S(   Ng      ?(   R9   R   R:   (   R   R   R   t   xc1t   xc2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   V  s    c         C` s!   t  j | |  } t  j |  S(   N(   R9   R   R:   (   R   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   ]  s    c         C` s   t  j t  j |  d |  S(   Ng      (   R9   R   RP   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   a  s    c         C` s   t  j d | |  S(   Ni   (   R$   R   (   R   R    R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   d  s    c         C` s   d t  t  | t j |  S(   Ni   (   R   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   g  s    (   R,   R-   R.   R   Re   Rf   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  6  s   					t
   invweibullt   johnsonsb_genc           B` s;   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 RS(   s  A Johnson SB continuous random variable.

    %(before_notes)s

    See Also
    --------
    johnsonsu

    Notes
    -----
    The probability density function for `johnsonsb` is:

    .. math::

        f(x, a, b) = \frac{b}{x(1-x)}  \phi(a + b \log \frac{x}{1-x} )

    for :math:`0 < x < 1` and :math:`a, b > 0`, and :math:`\phi` is the normal
    pdf.

    `johnsonsb` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   | d k | | k @S(   Ni    (    (   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` s=   t  | | t j | d |   } | d | d | | S(   Ng      ?i   (   R<   R9   RP   (   R   R   R/   Rl   t   trm(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    %c         C` s#   t  | | t j | d |   S(   Ng      ?(   R@   R9   RP   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s'   d d t  j d | t |  |  S(   Ng      ?i   g      (   R9   R:   RD   (   R   R(   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    (
   R,   R-   R.   R   Re   Rf   R&  R!   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  n  s   				t	   johnsonsbt   johnsonsu_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  A Johnson SU continuous random variable.

    %(before_notes)s

    See Also
    --------
    johnsonsb

    Notes
    -----
    The probability density function for `johnsonsu` is:

    .. math::

        f(x, a, b) = \frac{b}{\sqrt{x^2 + 1}}
                     \phi(a + b \log(x + \sqrt{x^2 + 1}))

    for all :math:`x, a, b > 0`, and :math:`\phi` is the normal pdf.

    `johnsonsu` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   | d k | | k @S(   Ni    (    (   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` sU   | | } t  | | t j | t j | d    } | d t j | d  | S(   Ni   g      ?(   R<   R9   RP   R[   (   R   R   R/   Rl   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    
.c         C` s0   t  | | t j | t j | | d    S(   Ni   (   R@   R9   RP   R[   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t |  | |  S(   N(   R9   t   sinhRD   (   R   R(   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    (   R,   R-   R.   R&  R!   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s
   			t	   johnsonsut   laplace_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s
  A Laplace continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `laplace` is

    .. math::

        f(x) = \frac{1}{2} \exp(-|x|)

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j d d d |  j S(   Ni    i   R   (   RI   t   laplaceRK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   d t  j t |   S(   Ng      ?(   R9   R:   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s8   t  j | d k d d t  j |  d t  j |   S(   Ni    g      ?g      ?(   R9   R   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s8   t  j | d k t  j d d |  t  j d |   S(   Ng      ?i   i   (   R9   R   RP   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   d S(   Ni    i   i   (   i    i   i    i   (    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   t  j d  d S(   Ni   i   (   R9   RP   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   RL   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					R  t   levy_genc           B` s;   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 RS(   s  A Levy continuous random variable.

    %(before_notes)s

    See Also
    --------
    levy_stable, levy_l

    Notes
    -----
    The probability density function for `levy` is:

    .. math::

        f(x) = \frac{1}{\sqrt{2\pi x^3}} \exp\left(-\frac{1}{2x}\right)

    for :math:`x > 0`.

    This is the same as the Levy-stable distribution with :math:`a=1/2` and
    :math:`b=1`.

    %(after_notes)s

    %(example)s

    c         C` s5   d t  j d t  j |  | t  j d d |  S(   Ni   i   i(   R9   R[   RQ   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j t j d |   S(   Ng      ?(   R$   R   R9   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s    t  j | d  } d | | S(   Ni   g      ?(   R$   RC   (   R   R(   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j t  j t  j t  j f S(   N(   R9   Rc   Rd   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   !  s    (
   R,   R-   R.   R   Re   Rf   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   				t   levyt
   levy_l_genc           B` s;   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 RS(   s  A left-skewed Levy continuous random variable.

    %(before_notes)s

    See Also
    --------
    levy, levy_stable

    Notes
    -----
    The probability density function for `levy_l` is:

    .. math::
        f(x) = \frac{1}{|x| \sqrt{2\pi |x|}} \exp{ \left(-\frac{1}{2|x|} \right)}

    for :math:`x < 0`.

    This is the same as the Levy-stable distribution with :math:`a=1/2` and
    :math:`b=-1`.

    %(after_notes)s

    %(example)s

    c         C` sA   t  |  } d t j d t j |  | t j d d |  S(   Ni   i   i(   R   R9   R[   RQ   R:   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   D  s    c         C` s+   t  |  } d t d t j |   d S(   Ni   i   (   R   R@   R9   R[   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   I  s    c         C` s    t  | d d  } d | | S(   Ng      ?i   g      (   RD   (   R   R(   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   M  s    c         C` s   t  j t  j t  j t  j f S(   N(   R9   Rc   Rd   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   Q  s    (
   R,   R-   R.   R   Re   Rf   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  (  s   				t   levy_lt   levy_stable_genc           B` s   e  Z d  Z d   Z d   Z e d    Z e d d d   Z e d    Z e d    Z	 e d	    Z
 e d
    Z d   Z d   Z d   Z d   Z RS(   sN  A Levy-stable continuous random variable.

    %(before_notes)s

    See Also
    --------
    levy, levy_l

    Notes
    -----
    The distribution for `levy_stable` has characteristic function:

    .. math::

        \varphi(t, \alpha, \beta, c, \mu) =
        e^{it\mu -|ct|^{\alpha}(1-i\beta \operatorname{sign}(t)\Phi(\alpha, t))}

    where:

    .. math::

        \Phi = \begin{cases}
                \tan \left({\frac {\pi \alpha }{2}}\right)&\alpha \neq 1\\
                -{\frac {2}{\pi }}\log |t|&\alpha =1
                \end{cases}

    The probability density function for `levy_stable` is:

    .. math::

        f(x) = \frac{1}{2\pi}\int_{-\infty}^\infty \varphi(t)e^{-ixt}\,dt

    where :math:`-\infty < t < \infty`. This integral does not have a known closed form.

    For evaluation of pdf we use either Zolotarev :math:`S_0` parameterization with integration,
    direct integration of standard parameterization of characteristic function or FFT of
    characteristic function. If set to other than None and if number of points is greater than
    ``levy_stable.pdf_fft_min_points_threshold`` (defaults to None) we use FFT otherwise we use one
    of the other methods.

    The default method is 'best' which uses Zolotarev's method if alpha = 1 and integration of
    characteristic function otherwise. The default method can be changed by setting
    ``levy_stable.pdf_default_method`` to either 'zolotarev', 'quadrature' or 'best'.

    To increase accuracy of FFT calculation one can specify ``levy_stable.pdf_fft_grid_spacing``
    (defaults to 0.001) and ``pdf_fft_n_points_two_power`` (defaults to a value that covers the
    input range * 4). Setting ``pdf_fft_n_points_two_power`` to 16 should be sufficiently accurate
    in most cases at the expense of CPU time.

    For evaluation of cdf we use Zolatarev :math:`S_0` parameterization with integration or integral of
    the pdf FFT interpolated spline. The settings affecting FFT calculation are the same as
    for pdf calculation. Setting the threshold to ``None`` (default) will disable FFT. For cdf
    calculations the Zolatarev method is superior in accuracy, so FFT is disabled by default.

    Fitting estimate uses quantile estimation method in [MC]. MLE estimation of parameters in
    fit method uses this quantile estimate initially. Note that MLE doesn't always converge if
    using FFT for pdf calculations; so it's best that ``pdf_fft_min_points_threshold`` is left unset.

    .. warning::

        For pdf calculations implementation of Zolatarev is unstable for values where alpha = 1 and
        beta != 0. In this case the quadrature method is recommended. FFT calculation is also
        considered experimental.

        For cdf calculations FFT calculation is considered experimental. Use Zolatarev's method
        instead (default).

    %(after_notes)s

    References
    ----------
    .. [MC] McCulloch, J., 1986. Simple consistent estimators of stable distribution parameters.
       Communications in Statistics - Simulation and Computation 15, 11091136.
    .. [MS] Mittnik, S.T. Rachev, T. Doganoglu, D. Chenyao, 1999. Maximum likelihood estimation
       of stable Paretian models, Mathematical and Computer Modelling, Volume 29, Issue 10,
       1999, Pages 275-293.
    .. [BS] Borak, S., Hardle, W., Rafal, W. 2005. Stable distributions, Economic Risk.

    %(example)s

    c      
   ` s  d   } d     d       f d   } |  j  } t | |  } t | |  } t j d t j d d t j d | d	 |  j  } t j d | d	 |  j  } | | } | | }	 t j |  }
 t j	 |  } t
 | d
 k | | | | |	 |
 | | f | d | } | S(   Nc         S` sM   d t  j t  j d | | | t  j t  j d | | t  j d |  S(   Ni   (   R9   RQ   RP   (   Rg   R   t   THt   aTHt   bTHt   cosTHt   tanTHt   W(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt
   alpha1func  s    c         S` sL   | | t  j |  t  j |  t  j |  t  j |  | | d |  S(   Ng      ?(   R9   R   Rj   Ri   (   Rg   R   R  R  R  R  R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   beta0func  s    !c         S` s   | t  j t  j |  d  } t  j |  |  }	 | | t  j |  |	 |  t  j |  }
 |
 t  j |  t  j |  | | t  j |  t  j |  | | d |  } | S(   Ni   g      ?(   R9   R   RQ   R   Rj   Ri   (   Rg   R   R  R  R  R  R  R  t   val0t   th0t   val3t   res3(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   otherwise  s    , 2c   	   
   ` s:   t  | d k |  | | | | | | | f   d  } | S(   Ni    t   f2(   R
   (	   Rg   R   R  R  R  R  R  R  t   res(   R  R  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   alphanot1func  s    R^   g       @R_   R   R   i   R  (   RK   R   t   uniformR   R9   RQ   RI   R   Ri   R   R
   (   R   Rg   R   R  R  R   R  R  R  R  R  R  R  (    (   R  R  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s$    					&

c         C` s(   | d k | d k @| d k @| d k @S(   Ni    i   i   i(    (   R   Rg   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` sJ   d   } t  j t  j |   | d d | t  j |   | | |    S(   Nc         S` sE   |  d k r$ t  j t  j |  d  Sd t  j t  j |   t  j S(   Ni   i   g       (   R9   R   RQ   RP   R   (   Rg   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i   y              ?(   R9   R:   R   Rj  (   R  Rg   R   t   Phi(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _cf  s    	g{Gz?i	   c         C` s   d | } t  j d | d  } d | d | d t  j j d | d |  d t  j | d | d | |   | | } | d | d | } | | f S(   s   Calculates pdf from cf using fft. Using region around 0 with N=2**q points
        separated by distance h. As suggested by [MS].
        i   i   i(   R9   RW  t   fftRQ   (   t   cft   hR(   t   NR    t   densityR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _pdf_from_cf_with_fft  s
    
_c         C` sN   | d k s$ | d k r7 | d k r7 t  j |  | |  St  j |  | |  Sd  S(   Ng      ?g        (   R  t   _pdf_single_value_zolotarevt   _pdf_single_value_cf_integrate(   R   Rg   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _pdf_single_value_best  s    $c         ` sM      f d    t  j   f d   t j t j d d d t j d S(   Nc         ` s   t  j |      S(   N(   R  R  (   R  (   Rg   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         ` s(   t  j t  j d |      |    S(   Ny              (   R9   t   realR:   (   R  (   R  R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    R  i  i    i   (   R   t   quadR9   Rc   RQ   (   R   Rg   R   (    (   Rg   R   R  R   s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    c      
   ` s0   t  j t  j  d    d k r   t  j       f d       k r     f d     f d    t  j  t  j d d d d	 d r d
 St  j d d   t j  f d   d  t  j d g } i  } | j rRt  j	 | j
  rR| j  k rR| j t  j d k  rR| j g | d <n  t j   t  j d |  d }  | t  j t  j  d    SWd QXq,  k rt j d d   t  j   t  j d  d d  d St j     Sn t  j d   d k rt j d d t   f d         f d     f d    t  j d d   t j  f d   d t  j d t  j d g } t j  t  j d | j  d t j  | j t  j d  d } | t  j   d SWd QXn d d  d t  j Sd S(   sE   Calculate pdf using Zolotarev's methods as detailed in [BS].
        g       @i   c         ` su   t  j     d   d t  j |   t  j    |       d t  j      d |   t  j |   S(   Ni   (   R9   Ri   Rj   (   R   (   Rg   t   xi(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   V  s    Jc         ` s0     |   t  j t  j      d  S(   Ni   (   R9   R  t   complex(   R   (   R  Rg   R  RP  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRp     s    c         ` s     |   t  j   |    S(   N(   R9   R:   (   R   (   Rp  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR
    s    i   t   rtolg+=t   atolg        R  t   ignorec         ` s     |   S(   N(    (   R   (   R
  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    t   boundst   pointsi    Ns5   Density calculation unstable for alpha=1 and beta!=0.s    Use quadrature method instead.c         ` sO   t  j d   |  } d | t  j | t  j |      t  j |   t  j S(   Ni   g       @(   R9   RQ   R:   R   Ri   (   R   t   expr_1(   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    c         ` s'   t  j t  j  d     |   S(   Ng       @(   R9   R:   RQ   (   R   (   R  R   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRp  #  s    c         ` s     |   t  j   |    S(   N(   R9   R:   (   R   (   Rp  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR
  &  s    c         ` s     |   S(   N(    (   R   (   R
  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   *  s    (   R9   R   RQ   R   t   iscloset   errstateR   t   minimize_scalart   successt   isnant   funR   R   R  R   R$   R   Ri   R  R  R  R  R  t
   fixed_quad(   R   Rg   R   t   intg_maxt   intg_kwargst   intg(    (	   R  Rg   R   R
  Rp  R   R  R  RP  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    sB    
&,&$1A	3Ec         ` sH   t  j t  j  d    d k re|    t  j       f d       k r. d k ry d n d  t  j }      f d   } t  j d d  u t  j  t  j d d	 d
 d d
 r d } n! t j |  t  j d  d } | t  j d   | t  j SWd QXqD  k rId  t  j Sd t	 j
 |     Sn t  j d   d k r f d     t  j d d  c t  j t  j |   d   t j    f d   t  j d t  j d  d } | t  j SWd QXn=  d k r+d t  j |   t  j Sd t	 j
 |  d   Sd S(   sE   Calculate cdf using Zolotarev's methods as detailed in [BS].
        g       @i   c         ` su   t  j     d   d t  j |   t  j    |       d t  j      d |   t  j |   S(   Ni   (   R9   Ri   Rj   (   R   (   Rg   R  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  9  s    Jg      ?c         ` s:   t  j   |   t  j t  j      d   S(   Ni   (   R9   R:   R  R  (   R   (   R  Rg   R  RP  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR
  @  s    R  R  i   R  g+=R  i    Nc         ` sO   t  j d   |  } d | t  j | t  j |      t  j |   t  j S(   Ni   g       @(   R9   RQ   R:   R   Ri   (   R   R   (   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  U  s    c         ` s   t  j    |    S(   N(   R9   R:   (   R   (   R  R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   [  s    (   R9   R   RQ   R   R  R  R   R  Rj  R  t   _cdf_single_value_zolotarevR:   (   R   Rg   R   t   c_1R
  R
  t   int_1(    (   R  Rg   R   R   R  R  RP  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  0  s4    
#&	!)4c         ` s  t  j |  j d d  d d  d   f } t  j | | |  \ } } } t  j | | | f  d } t  j d t |  d f  } t |  d d  } | d k r t j	 } n! | d k r t j
 } n	 t j } t |  d d   } t |  d	 d
  }	 t |  d d   }
 t  j t d   | d  d   d d   f D   } x| D]} t  j | d  d   d d   f | k d d } | | } | d  k st |  | k  rt  j g  | D]! \ }    | |     ^ q j t |  d  | | <q@t j d d t  | \    | d  d   d f } |	 } |
 d  k rzt  j t  j d t  j t  j |   |  t  j d   d n	 t |
  } t j    f d   d | d | \ } } t j | t  j |   } | |  | | <q@W| j d S(   Ni   ii    t   shapet   pdf_default_methodt   bestt	   zolotarevt   pdf_fft_min_points_thresholdt   pdf_fft_grid_spacinggMbP?t   pdf_fft_n_points_two_powerc         S` s   h  |  ] } t  |   q S(    (   t   tuple(   t   .0t   row(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pys	   <setcomp>x  s   	 Rw  s1   Density calculations experimental for FFT method.s=    Use combination of zolatarev and quadrature methods instead.i   c         ` s   t  j |      S(   N(   R  R  (   R  (   t   _alphat   _beta(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    R  R(   (   i    (   R9   RY   t   reshapet   broadcast_arrayst   dstackt   emptyR   t   getattrR  R  R  R  RW   t   vstackt   listR  t   arrayR  R  R  t   ceilRP   t   maxR   R,  R  R   t   interp1dR  t   T(   R   R   Rg   R   t   data_int   data_outt   pdf_default_method_namet   pdf_single_value_methodt   fft_min_points_thresholdt   fft_grid_spacingt   fft_n_points_two_powert   uniq_param_pairst   pairt	   data_maskt   data_subsett   _xR  R(   t	   density_xR  R
  (    (   R  R  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   b  s>    +	&1
	G	[-c         ` s  t  j |  j d d  d d  d   f } t  j | | |  \ } } } t  j | | | f  d } t  j d t |  d f  } t |  d d   } t |  d d  } t |  d d   } t  j	 t
 d	   | d  d   d d   f D   }	 x|	 D]}
 t  j | d  d   d d   f |
 k d
 d } | | } | d  k sTt |  | k  rt  j g  | D]$ \ }    t j |     ^ qa j t |  d  | | <q t j d d d t  |
 \    | d  d   d f } | } | d  k rd n	 t |  } t j    f d   d | d | \ } } t j | t  j |   } t  j g  | D] } | j |  j |  ^ qZ j | | j  | | <q W| j d S(   Ni   ii    R  R  R  gMbP?R  c         S` s   h  |  ] } t  |   q S(    (   R  (   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pys	   <setcomp>  s   	 Rw  u*   FFT method is considered experimental for u!   cumulative distribution function u/   evaluations. Use Zolotarev’s method instead).i   c         ` s   t  j |      S(   N(   R  R  (   R  (   R  R  (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    R  R(   (   i    (   R9   RY   R  R  R  R  R   R  RW   R  R   R  R!  t   levy_stableR  R  R  R  R,  R  R  R   t   InterpolatedUnivariateSplineR  t   integralR/   R  R%  (   R   R   Rg   R   R&  R'  R*  R+  R,  R-  R.  R/  R0  R1  R  R(   R2  R  R
  t   x_1(    (   R  R  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s6    +/1
	J-Ic         ` s  d d d d d d d d d	 d
 d d d d d g } d d d d d d d g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d  d  d  d  g d! d" d" d# d$ d$ d$ g d% d& d' d( d) d) d) g d* d+ d, d- d. d/ d/ g d0 d1 d2 d3 d4 d5 d5 g d6 d7 d8 d9 d: d; d< g d= d> d? d@ dA dB dC g dD dE dF dG dH dI dJ g dK dL dM dN dO dP dQ g dR dS dT dU dV dW dX g dY dZ d[ d\ d] d^ d_ g d` da db dc dd de df g g } d dg dh dh dh dh dh g d di dj dh dh dh dh g d dk dl dh dh dh dh g d dm dn do dh dh dh g d dp dq dr ds dh dh g d dt du dP dv dh dh g d dw dx dy dz d{ dh g d d| d} d~ d d& dh g d d d d d\ d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } d d dl d d d d d d d d d d d d d g } d d d d d g } d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g } d d d d d g d d d ddg d ddddg d ddd	d
g d ddddg d ddddg d ddddg d ddddg d ddddg d dd d!d"g d d#d$d%d&g d d'd(d)d*g d d+d,d-d.g d d/d0d1d2g d d3d4d5d6g d dd7d8d9g g }	 t  j | | | d:d;}
 t  j | | | d:d;  f d<  } t  j | | | d:d;    f d=  } t  j | | |	 d:d;  f d>  } t j | d
  } t j | d? } t j | d@ } t j | d  } t j | dA } | | | | } | | d | | | } | d k r?t j |
 | |  d t j t  j d  } t j | | |  d dBdh  } n d } t j |  } | | | | |  d } | | | | |  d } t j | dh k r| | | t j	 t j
 | d  n | t j t  j t j  } | | | | f S(C  NgPn@g      @g@g@gffffff@i   g	@g      @i   i   i   i   i
   i   i   i    g?g?g333333?g      ?gffffff?i   g       @g-?gbX9?g!rh?g5^I?g$C?gDl?gGz?gn?gQ?g9v?gS㥛?g㥛 ?g7A`?g5^I?g(\?g+?gS㥛?gn?gX9v?gGz?gK7?g\(\?g^I+?g5^I?gK7A?gV-?g?5^I?gm?g1Zd?gJ+?gX9v?g|?5^?gK7A?g      ?g\(\?gl?gffffff?g?5^I?gV-?gm?gV-?gOn?g;On?gA`"?gX9v?gtV?gMbX9?gMb?g^I+?gQ?g+?gy&1?g%C?g}?5^I?gK7A?g\(\?gtV?gS㥛?gV-?gCl?gn?goʡ?g(\?gx&1?g&1?gtV?g=
ףp=?g/$?g?5^I?goʡ?gˡE?gv?g`"?gzG?g7A`?gn?gI+?gjt?g"~j?gHzG@g      ?gFx?gQ@g}?5^I?g?g+?gS㥛?gv?g
ףp=
?gRQ?gʡE?gE@gx&1?g~jt?g333333?gCl?g=
ףp=?gMbX9?gCl?g"~?gQ?gsh|??gV-?gV-?g rh?gMbX?gB`"?gGz?g(\@gCl?gS?gy&1?gsh|??gX9v?gy&1?g~jt?gRQ?gV-?gh|?5?gV-?g/$?gˡE?gw/?gv?g|?5^?gZd;?gK7?gl?g7A`?g)\(?gT㥛 ?gFx?gʡE?gMb?gMb?g r?gQ?gd;O?gn?gy&1?gy&1?gK7A`?g=
ףp=?g1Zd?gMb?i   gffffff?g333333?g?g      ?gffffff?g?g333333?g?g?g?g333333?g      ?g      ?gI+?g9v?gp=
ף?g㥛 ?g#~j?gn?gE?g`"?gx&?gzG?gJ+?gK7A`?gn?g!rh?g
ףp=
?g1Zd?gʡE?gMbX @g/$?gZd;?g+?g\(\ @g!rh @gA`"?gFx?gV- @g+ @g㥛 @gHzG?gX9v?gK7 @g/$@gDl@gq=
ףp?guV @g      @g'1Z@g!rh@gGz?gRQ @gp=
ף@g{Gz@g rh@gGz @grh|@gˡE@gbX9@gx&1@g㥛 @gJ+@g+
@gbX9 @gʡE@g rh@gQ
@gK@gPn@gA`"@gx&1@gn@g@gV-@gOn@gtV@gZd;@grh@gNbX9@g/$@gA`"@g%C@g}?5^I"@g        g rhgMbgJ+gMbgQgZd;gZd;Ogrh|gjtgI+gL7A`gxƿgy&1g"~jg(\ſgV-ͿgL7A`尿gx&g|?5^ʿg&1ҿg333333gʡEÿg+οgq=
ףpտg/$g/$ƿgDlѿg(\ؿg
ףp=
g~jtȿgףp=
ӿgS㥛ܿgRQg9vʿg/$ֿgK7AgJ+g%C̿gRQؿg;OngMbXgtVοgA`"ۿgw/g~jtg      пgjt޿gX9vgbX9ȶgS㥛пgp=
ףgKg+g rhѿgd;OgClgB`"ѿgJ+g^I+t   kindt   linearc         ` s(   |  d k r   |  |  S  |  |  S(   Ni    (    (   t   nu_betat   nu_alpha(   t   psi_2(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         ` s'   |  d k r   |  |  S  |  |  S(   Ni    (    (   R   Rg   (   t   phi_3(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         ` s(   |  d k r   |  |  S  |  |  S(   Ni    (    (   R   Rg   (   t   phi_5(    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    i2   i_   iK   g      (   R   t   interp2dR9   R   t   clipt   finfoR   Rr  Rj  R   RQ   Rc   (   R   R\   t   nu_alpha_ranget   nu_beta_ranget   alpha_tablet
   beta_tablet   alpha_ranget
   beta_ranget
   nu_c_tablet   nu_zeta_tablet   psi_1t   psi_2_1t   phi_3_1t   phi_5_1t   p05R   t   p95R   R   R:  R9  Rg   R   R   RP  t   delta(    (   R<  R=  R;  s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    36.%Vc         C` s|   | d k r d n t  j } | d k r- d n t  j } | d k rH d n t  j } | d k rc d n t  j } | | | | f S(   Ni   i    i   g       @g        (   R9   Rd   Rc   t   NaN(   R   Rg   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   -  s
    (   R,   R-   R.   RL   R&  t   staticmethodR  R  R  R  R  R  R!   R#   R   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  X  s   Q	(	
>2	.	(	uR3  t   logistic_genc           B` s_   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   s\  A logistic (or Sech-squared) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `logistic` is:

    .. math::

        f(x) = \frac{\exp(-x)}
                    {(1+\exp(-x))^2}

    `logistic` is a special case of `genlogistic` with ``c=1``.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j d |  j  S(   NR   (   RI   t   logisticRK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   M  s    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   P  s    c         C` s    | d t  j t j |   S(   Ng       @(   R$   R   R9   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   T  s    c         C` s   t  j |  S(   N(   R$   t   expit(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   W  s    c         C` s   t  j |  S(   N(   R$   t   logit(   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   Z  s    c         C` s   t  j |  S(   N(   R$   RT  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   ]  s    c         C` s   t  j |  S(   N(   R$   RU  (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   `  s    c         C` s   d t  j t  j d d d f S(   Ni    g      @g      @g      @g333333?(   R9   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   c  s    c         C` s   d S(   Ng       @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   f  s    (   R,   R-   R.   RL   R!   RM   R#   R)   R&   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR  8  s   								RS  t   loggamma_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A log gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `loggamma` is:

    .. math::

        f(x, c) = \frac{\exp(c x - \exp(x))}
                       {\Gamma(c)}

    for all :math:`x, c > 0`. Here, :math:`\Gamma` is the
    gamma function (`scipy.special.gamma`).

    `loggamma` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s"   t  j |  j j | d |  j  S(   NR   (   R9   RP   RI   R   RK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s+   t  j | | t  j |  t j |   S(   N(   R9   R:   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j | t j |   S(   N(   R$   R   R9   R:   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t j | |   S(   N(   R9   RP   R$   R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` sm   t  j |  } t  j d |  } t  j d |  t j | d  } t  j d |  | | } | | | | f S(   Ni   i   g      ?i   (   R$   Ry  t	   polygammaR9   R   (   R   R   RZ   R   R  t   excess_kurtosis(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    "(   R,   R-   R.   RL   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRV  n  s   				t   loggammat   loglaplace_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s|  A log-Laplace continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `loglaplace` is:

    .. math::

        f(x, c) = \begin{cases}\frac{c}{2} x^{ c-1}  &\text{for } 0 < x < 1\\
                               \frac{c}{2} x^{-c-1}  &\text{for } x \ge 1
                  \end{cases}

    for :math:`c > 0`.

    `loglaplace` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    T.J. Kozubowski and K. Podgorski, "A log-Laplace growth rate model",
    The Mathematical Scientist, vol. 28, pp. 49-60, 2003.

    %(example)s

    c         C` s6   | d } t  j | d k  | |  } | | | d S(   Ng       @i   (   R9   R   (   R   R   R   t   cd2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    
c         C` s.   t  j | d k  d | | d d | |  S(   Ni   g      ?(   R9   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s5   t  j | d k  d | d | d d | d |  S(   Ng      ?g       @g      ?i   g      (   R9   R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   | d | d | d S(   Ni   (    (   R   R    R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   t  j d |  d S(   Ng       @g      ?(   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRZ    s   				t
   loglaplacec         C` s&   t  |  d k |  | f d   t j  S(   Ni    c         S` sC   t  j |   d d | d t  j | |  t  j d t  j   S(   Ni   (   R9   RP   R[   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R
   R9   Rc   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _lognorm_logpdf  s    t   lognorm_genc           B` s   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z e e d d d    Z RS(   s  A lognormal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `lognorm` is:

    .. math::

        f(x, s) = \frac{1}{s x \sqrt{2\pi}}
                  \exp\left(-\frac{\log^2(x)}{2s^2}\right)

    for :math:`x > 0`, :math:`s > 0`.

    `lognorm` takes ``s`` as a shape parameter for :math:`s`.

    %(after_notes)s

    A common parametrization for a lognormal random variable ``Y`` is in
    terms of the mean, ``mu``, and standard deviation, ``sigma``, of the
    unique normally distributed random variable ``X`` such that exp(X) = Y.
    This parametrization corresponds to setting ``s = sigma`` and ``scale =
    exp(mu)``.

    %(example)s

    c         C` s    t  j | |  j j |  j   S(   N(   R9   R:   RI   RJ   RK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  | |  S(   N(   R]  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM      s    c         C` s   t  t j |  |  S(   N(   R@   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  t j |  |  S(   N(   RB   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN     s    c         C` s   t  j | t |   S(   N(   R9   R:   RD   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   	  s    c         C` s   t  t j |  |  S(   N(   RE   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   t  t j |  |  S(   N(   RF   R9   RP   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO     s    c         C` s|   t  j | |  } t  j |  } | | d } t  j | d  d | } t  j d d d d d g |  } | | | | f S(   Ni   i   i   i    g      (   R9   R:   R[   t   polyval(   R   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    !c         C` s-   d d t  j d t  j  d t  j |  S(   Ng      ?i   i   (   R9   RP   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    RS   s"          When the location parameter is fixed by using the `floc` argument,
        this function uses explicit formulas for the maximum likelihood
        estimation of the log-normal shape and scale parameters, so the
        `optimizer`, `loc` and `scale` keyword arguments are ignored.

c         O` s  | j  d d   } | d  k r: t t |   j | | |  S| j  d d   pm | j  d d   pm | j  d d   } | j  d d   } t |  d k r t d   n  x6 d d d d d d d	 d
 g D] } | j | d   q W| r t d |   n  | d  k	 r| d  k	 rt d   n  t	 j
 |  } t |  } | d k rP| | } n  t	 j | d k  rt d d | d t	 j  n  t	 j |  } | d  k rt	 j | j    }	 | d  k r| j   }
 qt |  }
 n2 t |  }	 t	 j | t	 j |	  d j    }
 |
 | |	 f S(   NRT   R   t   fst   fix_sRU   i   s   Too many input arguments.R^   R_   R   s   Unknown arguments: %s.s3   All parameters fixed. There is nothing to optimize.i    t   lognormRv   Rw   i   (   RV   RW   R   R^  R`   R   R   R   RX   R9   RY   R   R   Rt   Rc   RP   R:   RZ   RG  R[   (   R   R\   Ry   R]   RT   R   RU   R0   t   lndataR_   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`     s<    $&(   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   RN   R)   R&   RO   R   RR   R   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR^    s   												Rb  t   gilbrat_genc           B` sV   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   sE  A Gilbrat continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gilbrat` is:

    .. math::

        f(x) = \frac{1}{x \sqrt{2\pi}} \exp(-\frac{1}{2} (\log(x))^2)

    `gilbrat` is a special case of `lognorm` with ``s=1``.

    %(after_notes)s

    %(example)s

    c         C` s   t  j |  j j |  j   S(   N(   R9   R:   RI   RJ   RK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   u  s    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   x  s    c         C` s   t  | d  S(   Ng      ?(   R]  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   |  s    c         C` s   t  t j |   S(   N(   R@   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j t |   S(   N(   R9   R:   RD   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` sr   t  j } t  j |  } | | d } t  j | d  d | } t  j d d d d d g |  } | | | | f S(   Ni   i   i   i    g      (   R9   t   eR[   R_  (   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    	!c         C` s   d t  j d t  j  d S(   Ng      ?i   (   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRd  _  s   							t   gilbratt   maxwell_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A Maxwell continuous random variable.

    %(before_notes)s

    Notes
    -----
    A special case of a `chi` distribution,  with ``df=3``, ``loc=0.0``,
    and given ``scale = a``, where ``a`` is the parameter used in the
    Mathworld description [1]_.

    The probability density function for `maxwell` is:

    .. math::

        f(x) = \sqrt{2/\pi}x^2 \exp(-x^2/2)

    for :math:`x > 0`.

    %(after_notes)s

    References
    ----------
    .. [1] http://mathworld.wolfram.com/MaxwellDistribution.html

    %(example)s
    c         C` s   t  j d d |  j d |  j S(   Ng      @R   R   (   R   R   RK   RI   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s2   t  j d t  j  | | t  j | | d  S(   Ng       @(   R9   R[   RQ   R:   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j d | | d  S(   Ng      ?g       @(   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j d t j d |   S(   Ni   g      ?(   R9   R[   R$   R   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   d t  j d } d t  j d t  j  d d t  j t  j d  d d t  j | d d t  j t  j d	 t  j d
 | d f S(   Ni   i   i   g       @i    i
   g      ?ii   i  (   R9   RQ   R[   (   R   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    #c         C` s    t  d t j d t j  d S(   Ng      ?i   (   R   R9   RP   RQ   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   RL   R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRg    s   					t   maxwellt
   mielke_genc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   sk  A Mielke's Beta-Kappa continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `mielke` is:

    .. math::

        f(x, k, s) = \frac{k x^{k-1}}{(1+x^s)^{1+k/s}}

    for :math:`x > 0` and :math:`k, s > 0`.

    `mielke` takes ``k`` and ``s`` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s,   | | | d d | | d | d | S(   Ng      ?(    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s    | | d | | | d | S(   Ng      ?(    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s0   t  | | d |  } t  | d | d |  S(   Ng      ?(   R  (   R   R(   R   R   t   qsk(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    (   R,   R-   R.   R!   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRi    s   		t   mielket
   kappa4_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   sy  Kappa 4 parameter distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for kappa4 is:

    .. math::

        f(x, h, k) = (1 - k x)^{1/k - 1} (1 - h (1 - k x)^{1/k})^{1/h-1}

    if :math:`h` and :math:`k` are not equal to 0.

    If :math:`h` or :math:`k` are zero then the pdf can be simplified:

    h = 0 and k != 0::

        kappa4.pdf(x, h, k) = (1.0 - k*x)**(1.0/k - 1.0)*
                              exp(-(1.0 - k*x)**(1.0/k))

    h != 0 and k = 0::

        kappa4.pdf(x, h, k) = exp(-x)*(1.0 - h*exp(-x))**(1.0/h - 1.0)

    h = 0 and k = 0::

        kappa4.pdf(x, h, k) = exp(-x)*exp(-exp(-x))

    kappa4 takes :math:`h` and :math:`k` as shape parameters.

    The kappa4 distribution returns other distributions when certain
    :math:`h` and :math:`k` values are used.

    +------+-------------+----------------+------------------+
    | h    | k=0.0       | k=1.0          | -inf<=k<=inf     |
    +======+=============+================+==================+
    | -1.0 | Logistic    |                | Generalized      |
    |      |             |                | Logistic(1)      |
    |      |             |                |                  |
    |      | logistic(x) |                |                  |
    +------+-------------+----------------+------------------+
    |  0.0 | Gumbel      | Reverse        | Generalized      |
    |      |             | Exponential(2) | Extreme Value    |
    |      |             |                |                  |
    |      | gumbel_r(x) |                | genextreme(x, k) |
    +------+-------------+----------------+------------------+
    |  1.0 | Exponential | Uniform        | Generalized      |
    |      |             |                | Pareto           |
    |      |             |                |                  |
    |      | expon(x)    | uniform(x)     | genpareto(x, -k) |
    +------+-------------+----------------+------------------+

    (1) There are at least five generalized logistic distributions.
        Four are described here:
        https://en.wikipedia.org/wiki/Generalized_logistic_distribution
        The "fifth" one is the one kappa4 should match which currently
        isn't implemented in scipy:
        https://en.wikipedia.org/wiki/Talk:Generalized_logistic_distribution
        https://www.mathwave.com/help/easyfit/html/analyses/distributions/gen_logistic.html
    (2) This distribution is currently not in scipy.

    References
    ----------
    J.C. Finney, "Optimization of a Skewed Logistic Distribution With Respect
    to the Kolmogorov-Smirnov Test", A Dissertation Submitted to the Graduate
    Faculty of the Louisiana State University and Agricultural and Mechanical
    College, (August, 2004),
    https://digitalcommons.lsu.edu/gradschool_dissertations/3672

    J.R.M. Hosking, "The four-parameter kappa distribution". IBM J. Res.
    Develop. 38 (3), 25 1-258 (1994).

    B. Kumphon, A. Kaew-Man, P. Seenoi, "A Rainfall Distribution for the Lampao
    Site in the Chi River Basin, Thailand", Journal of Water Resource and
    Protection, vol. 4, 866-869, (2012).
    https://doi.org/10.4236/jwarp.2012.410101

    C. Winchester, "On Estimation of the Four-Parameter Kappa Distribution", A
    Thesis Submitted to Dalhousie University, Halifax, Nova Scotia, (March
    2000).
    http://www.nlc-bnc.ca/obj/s4/f2/dsk2/ftp01/MQ57336.pdf

    %(after_notes)s

    %(example)s

    c      	   C` sT  t  j | d k | d k  t  j | d k | d k  t  j | d k | d k   t  j | d k | d k  t  j | d k | d k  t  j | d k | d k   g } d   } d   } d   } d   } t | | | | | | | g | | g d t  j |  _ d   } d   } t | | | | | | | g | | g d t  j |  _ | | k S(	   Ni    c         S` s   d t  |  |  | S(   Ng      ?(   t   float_power(   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   P  s    c         S` s   t  j |   S(   N(   R9   RP   (   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   S  s    c         S` s'   t  j t  j |    } t  j | (| S(   N(   R9   R  R  Rc   (   R  R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   f3V  s    c         S` s   d | S(   Ng      ?(    (   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   f5[  s    t   defaultc         S` s   d | S(   Ng      ?(    (   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   c  s    c         S` s&   t  j t  j |    } t  j | (| S(   N(   R9   R  R  Rc   (   R  R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   f  s    
(   R9   t   logical_andR	   Rd   R/   Rl   (   R   R  R   t   condlistR   R   Rn  Ro  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  H  s*    !						c         C` s   t  j |  j | | |   S(   N(   R9   R:   RM   (   R   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   q  s    c   	      C` s   t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  g } d   } d   } d   } d   } t | | | | | g | | | g d t  j S(   Ni    c         S` sJ   t  j d | d | |   t  j d | d | d | |  d |  S(   s   pdf = (1.0 - k*x)**(1.0/k - 1.0)*(
                      1.0 - h*(1.0 - k*x)**(1.0/k))**(1.0/h-1.0)
               logpdf = ...
            g      ?(   R$   R   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   |  s    c         S` s1   t  j d | d | |   d | |  d | S(   s~   pdf = (1.0 - k*x)**(1.0/k - 1.0)*np.exp(-(
                      1.0 - k*x)**(1.0/k))
               logpdf = ...
            g      ?(   R$   R   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s,   |  t  j d | d | t j |    S(   s]   pdf = np.exp(-x)*(1.0 - h*np.exp(-x))**(1.0/h - 1.0)
               logpdf = ...
            g      ?(   R$   R   R9   R:   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    c         S` s   |  t  j |   S(   sD   pdf = np.exp(-x-np.exp(-x))
               logpdf = ...
            (   R9   R:   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRn    s    Rp  (   R9   Rq  R	   Rd   (	   R   R   R  R   Rr  R   R   R  Rn  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   v  s    !				c         C` s   t  j |  j | | |   S(   N(   R9   R:   RN   (   R   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c   	      C` s   t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  g } d   } d   } d   } d   } t | | | | | g | | | g d t  j S(   Ni    c         S` s*   d | t  j | d | |  d |  S(   sV   cdf = (1.0 - h*(1.0 - k*x)**(1.0/k))**(1.0/h)
               logcdf = ...
            g      ?(   R$   R   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s   d | |  d | S(   sL   cdf = np.exp(-(1.0 - k*x)**(1.0/k))
               logcdf = ...
            g      ?(    (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s$   d | t  j | t j |    S(   sL   cdf = (1.0 - h*np.exp(-x))**(1.0/h)
               logcdf = ...
            g      ?(   R$   R   R9   R:   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    c         S` s   t  j |   S(   sB   cdf = np.exp(-np.exp(-x))
               logcdf = ...
            (   R9   R:   (   R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRn    s    Rp  (   R9   Rq  R	   Rd   (	   R   R   R  R   Rr  R   R   R  Rn  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN     s    !				c   	      C` s   t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  t  j | d k | d k  g } d   } d   } d   } d   } t | | | | | g | | | g d t  j S(   Ni    c         S` s    d | d d |  | | | S(   Ng      ?(    (   R(   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s   d | d t  j |   | S(   Ng      ?(   R9   RP   (   R(   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s    t  j |  |  t j |  S(   s,   ppf = -np.log((1.0 - (q**h))/h)
            (   R$   R   R9   RP   (   R(   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    c         S` s   t  j t  j |    S(   N(   R9   RP   (   R(   R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRn    s    Rp  (   R9   Rq  R	   Rd   (	   R   R(   R  R   Rr  R   R   R  Rn  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    !				c         C` s   | d k r! | d k r! d } nT | d k  rP | d k rP t  d | |  } n% | d k  ro t  d |  } n d } g  t d d  D]! } | | k  r d  n t j ^ q } | S(   Ni    i   g      i   (   R,  t   rangeRW   R9   Rd   (   R   R  R   t   maxrt   rt   outputs(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    	7(
   R,   R-   R.   R&  R!   RM   R#   RN   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRl    s   X	)		&		#	t   kappa4t
   kappa3_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s<  Kappa 3 parameter distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `kappa3` is:

    .. math::

        f(x, a) = a (a + x^a)^{-(a + 1)/a}

    for :math:`x > 0` and :math:`a > 0`.

    `kappa3` takes ``a`` as a shape parameter for :math:`a`.

    References
    ----------
    P.W. Mielke and E.S. Johnson, "Three-Parameter Kappa Distribution Maximum
    Likelihood and Likelihood Ratio Tests", Methods in Weather Research,
    701-707, (September, 1973),
    https://doi.org/10.1175/1520-0493(1973)101<0701:TKDMLE>2.3.CO;2

    B. Kumphon, "Maximum Entropy and Maximum Likelihood Estimation for the
    Three-Parameter Kappa Distribution", Open Journal of Statistics, vol 2,
    415-419 (2012), https://doi.org/10.4236/ojs.2012.24050

    %(after_notes)s

    %(example)s

    c         C` s
   | d k S(   Ni    (    (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` s   | | | | d | d S(   Ng      i   (    (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   | | | | d | S(   Ng      (    (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   | | | d d | S(   Ng      ?(    (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s<   g  t  d d  D]! } | | k  r( d  n t j ^ q } | S(   Ni   i   (   Rs  RW   R9   Rd   (   R   R/   t   iRv  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    7(   R,   R-   R.   R&  R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRx    s    				t   kappa3t	   moyal_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  A Moyal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `moyal` is:

    .. math::

        f(x) = \exp(-(x + \exp(-x))/2) / \sqrt{2\pi}

    for a real number :math:`x`.

    %(after_notes)s

    This distribution has utility in high-energy physics and radiation
    detection. It describes the energy loss of a charged relativistic
    particle due to ionization of the medium [1]_. It also provides an
    approximation for the Landau distribution. For an in depth description
    see [2]_. For additional description, see [3]_.

    References
    ----------
    .. [1] J.E. Moyal, "XXX. Theory of ionization fluctuations",
           The London, Edinburgh, and Dublin Philosophical Magazine
           and Journal of Science, vol 46, 263-280, (1955).
           :doi:`10.1080/14786440308521076` (gated)
    .. [2] G. Cordeiro et al., "The beta Moyal: a useful skew distribution",
           International Journal of Research and Reviews in Applied Sciences,
           vol 10, 171-192, (2012).
           http://www.arpapress.com/Volumes/Vol10Issue2/IJRRAS_10_2_02.pdf
    .. [3] C. Walck, "Handbook on Statistical Distributions for
           Experimentalists; International Report SUF-PFY/96-01", Chapter 26,
           University of Stockholm: Stockholm, Sweden, (2007).
           http://www.stat.rice.edu/~dobelman/textfiles/DistributionsHandbook.pdf

    .. versionadded:: 1.1.0

    %(example)s

    c      	   C` sE   |  j  |  j } } t j d d d d d | d |  } t j |  S(   NR/   g      ?R_   i   R   R   (   RK   RI   R   R   R9   RP   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   L  s    $c         C` s3   t  j d | t  j |   t  j d t  j  S(   Ng      i   (   R9   R:   R[   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   Q  s    c         C` s'   t  j t j d |  t j d   S(   Ng      i   (   R$   R   R9   R:   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   T  s    c         C` s'   t  j t j d |  t j d   S(   Ng      i   (   R$   R'  R9   R:   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   W  s    c         C` s   t  j d t j |  d  S(   Ni   (   R9   RP   R$   t   erfcinv(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   Z  s    c         C` sh   t  j d  t  j } t  j d d } d t  j d  t j d  t  j d } d } | | | | f S(   Ni   i   i   g      @(   R9   RP   t   euler_gammaRQ   R[   R$   RP  (   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   ]  s
    +c         C` si  | d k r  t  j d  t  j S| d k rS t  j d d t  j d  t  j d S| d k r d t  j d t  j d  t  j } t  j d  t  j d } d t j d  } | | | S| d k rXd t j d  t  j d  t  j } d t  j d t  j d  t  j d } t  j d  t  j d	 } d
 t  j d	 d	 } | | | | S|  j |  Sd  S(   Ng      ?i   g       @g      @g      ?i   i   g      @i   i   i8   (   R9   RP   R}  RQ   R$   RP  t   _mom1_sc(   R   R    t   tmp1R  t   tmp3t   tmp4(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   d  s     '%')(
   R,   R-   R.   RL   R!   R#   R&   R)   R   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR{  !  s   *						t   moyalt   nakagami_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s}  A Nakagami continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `nakagami` is:

    .. math::

        f(x, \nu) = \frac{2 \nu^\nu}{\Gamma(\nu)} x^{2\nu-1} \exp(-\nu x^2)

    for :math:`x > 0`, :math:`\nu > 0`.

    `nakagami` takes ``nu`` as a shape parameter for :math:`\nu`.

    %(after_notes)s

    %(example)s

    c         C` s?   d | | t  j |  | d | d t j | | |  S(   Ni   g      ?(   R$   R   R9   R:   (   R   R   t   nu(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j | | | |  S(   N(   R$   R   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s!   t  j d | t j | |   S(   Ng      ?(   R9   R[   R$   R   (   R   R(   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j | d  t  j |  t j |  } d | | } | d d | | d | t j | d  } d | d | d | d	 | d	 d	 | d } | | | d } | | | | f S(
   Ng      ?g      ?i   i   g       @g      ?ii   i   (   R$   R   R9   R[   R   (   R   R  Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    -.2(   R,   R-   R.   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  }  s
   			t   nakagamit   ncx2_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A non-central chi-squared continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `ncx2` is:

    .. math::

        f(x, k, \lambda) = \frac{1}{2} \exp(-(\lambda+x)/2)
            (x/\lambda)^{(k-2)/4}  I_{(k-2)/2}(\sqrt{\lambda x})

    for :math:`x > 0` and :math:`k, \lambda > 0`. :math:`k` specifies the
    degrees of freedom (denoted ``df`` in the implementation) and
    :math:`\lambda` is the non-centrality parameter (denoted ``nc`` in the
    implementation). :math:`I_\nu` denotes the modified Bessel function of
    first order of degree :math:`\nu` (`scipy.special.iv`).

    `ncx2` takes ``df`` and ``nc`` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | | |  j  S(   N(   RI   t   noncentral_chisquareRK   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  | | |  S(   N(   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  | | |  S(   N(   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  | | |  S(   N(   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | | |  S(   N(   R$   t   chndtrix(   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` sS   | d | } | | d | t  j d  | | | d d | d | | d f S(   Ng       @i   i   g      ?g      (@(   R9   R[   (   R   R   R   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    (	   R,   R-   R.   RL   RM   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   ncx2t   ncf_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A non-central F distribution continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `ncf` is:

    .. math::

        f(x, n_1, n_2, \lambda) =
                          \exp(\frac{\lambda}{2} + \lambda n_1 \frac{x}{2(n_1 x+n_2)})
                          n_1^{n_1/2} n_2^{n_2/2} x^{n_1/2 - 1} \\
                          (n_2+n_1 x)^{-(n_1+n_2)/2}
                          \gamma(n_1/2) \gamma(1+n_2/2) \\
                         \frac{L^{\frac{v_1}{2}-1}_{v_2/2}
                               (-\lambda v_1 \frac{x}{2(v_1 x+v_2)})}
                              {B(v_1/2, v_2/2)  \gamma(\frac{v_1+v_2}{2})}

    for :math:`n_1 > 1`, :math:`n_2, \lambda > 0`.  Here :math:`n_1` is the
    degrees of freedom in the numerator, :math:`n_2` the degrees of freedom in
    the denominator, :math:`\lambda` the non-centrality parameter,
    :math:`\gamma` is the logarithm of the Gamma function, :math:`L_n^k` is a
    generalized Laguerre polynomial and :math:`B` is the beta function.

    `ncf` takes ``df1``, ``df2`` and ``nc`` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j | | | |  j  S(   N(   RI   t   noncentral_fRK   (   R   R  R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c   	      C` s1  | | } } | d | | | d | | | t  j | d  t  j d | d  } | t  j | | d  8} t j |  } | | | d | | d | | d d 9} | | | | | | d 9} | t  j | | | d | | | | d | d d  9} | t  j | d | d  } d  S(   Ni   g       @i   (   R$   R   R9   R:   t   assoc_laguerreR   (	   R   R   R  R  R   t   n1t   n2t   termR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt	   _pdf_skip  s    M.>c         C` s   t  j | | | |  S(   N(   R$   t   ncfdtr(   R   R   R  R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | | | |  S(   N(   R$   t   ncfdtri(   R   R(   R  R  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   | d | | } t  j | d |  t  j d | |  t  j | d  } | t j | d |  9} | t  j | d | d | d |  9} | S(   Ng      ?g      ?g       @(   R$   R   R9   R:   t   hyp1f1(   R   R    R  R  R   R-  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    =)c         C` s   t  j | d k t  j | | d d | d |  } t  j | d k t  j d | d | d | | d d | | | d | d d | d  } | | d  d  f S(   Ni   g       @i   g      ?i   g      @(   R9   R   Rc   RW   (   R   R  R  R   Ro   Rp   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   $  s
    63(	   R,   R-   R.   RL   R  R#   R)   R   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s    					t   ncft   t_genc           B` s_   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   s3  A Student's t continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `t` is:

    .. math::

        f(x, \nu) = \frac{\Gamma((\nu+1)/2)}
                        {\sqrt{\pi \nu} \Gamma(\nu)}
                    (1+x^2/\nu)^{-(\nu+1)/2}

    where :math:`x` is a real number and the degrees of freedom parameter
    :math:`\nu` (denoted ``df`` in the implementation) satisfies
    :math:`\nu > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    %(after_notes)s

    %(example)s

    c         C` s
   | d k S(   Ni    (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  H  s    c         C` s   |  j  j | d |  j S(   NR   (   RI   t
   standard_tRK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   K  s    c         C` s~   t  j | d  } t  j t j | d d  t j | d   } | t  j | t  j  d | d | | d d } | S(   Ng      ?i   i   (   R9   RY   R:   R$   R   R[   RQ   (   R   R   R   Ru  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   N  s    16c         C` sy   | d } t  j | d d  t  j | d  } | d t j | t j  | d d t j d | d |  8} | S(   Ng      ?i   i   g      ?(   R$   R   R9   RP   RQ   (   R   R   R   Ru  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   W  s    
(Cc         C` s   t  j | |  S(   N(   R$   t   stdtr(   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   ]  s    c         C` s   t  j | |  S(   N(   R$   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   `  s    c         C` s   t  j | |  S(   N(   R$   t   stdtrit(   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   c  s    c         C` s   t  j | |  S(   N(   R$   R  (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+   f  s    c         C` s   t  j | d k d t  j  } t | d k | f d   t  j  } t  j | d k t  j |  } t  j | d k d t  j  } t | d k | f d   t  j  } t  j | d k t  j |  } | | | | f S(   Ni   g        i   c         S` s   |  |  d S(   Ng       @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   l  s    i   i   c         S` s   d |  d S(   Ng      @g      @(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   q  s    (   R9   R   Rc   R
   Rd   (   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   i  s    (   R,   R-   R.   R&  RL   R!   RM   R#   R&   R)   R+   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  /  s   									R  t   nct_genc           B` sG   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d d  Z RS(   s  A non-central Student's t continuous random variable.

    %(before_notes)s

    Notes
    -----
    If :math:`Y` is a standard normal random variable and :math:`V` is
    an independent chi-square random variable (`chi2`) with :math:`k` degrees
    of freedom, then

    .. math::

        X = \frac{Y + c}{\sqrt{V/k}}

    has a non-central Student's t distribution on the real line.
    The degrees of freedom parameter :math:`k` (denoted ``df`` in the
    implementation) satisfies :math:`k > 0` and the noncentrality parameter
    :math:`c` (denoted ``nct`` in the implementation) is a real number.

    %(after_notes)s

    %(example)s

    c         C` s   | d k | | k @S(   Ni    (    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` sj   |  j  |  j } } t j d | d | d |  } t j | d | d | } | t j |  t j |  S(   NR^   R   R   (   RK   RI   Ra   R   R   R9   R[   (   R   R   R   R   R   R    R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s~  | d } | d } | | } | | | } | | } | d t  j |  t j | d  } | | t  j d  | | d | d t  j |  t j | d  8} t  j |  }	 | d | }
 t  j d  | | t j | d d d |
  } | t  j | t j | d d   } t j | d d d |
  } | t  j t  j |  t j | d d   } |	 | | 9}	 |	 S(   Ng      ?g       @i   i   g      ?g      ?(	   R9   RP   R$   R   R:   R[   R  RY   R   (   R   R   R   R   R    R  R  R  t   trm1R   t   valFt   trm2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    



(I2(1c         C` s   t  j | | |  S(   N(   R$   t   nctdtr(   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | | |  S(   N(   R$   t   nctdtrit(   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    R   c         C` ss  d \ } } } } t j | d d  t j | d  } t j | d  | }	 | | d }
 |
 |	 |	 } t j | d k | |	 t j  } t j | d k | | | |
 t j  } d | k rX| d d | | d | d d |	 |	 } d | | d | d } | | | | |	 | } t j | d k | t j | d	  t j  } n  d
 | k rc| | | d | d } | |	 |	 d | d | | d | d 8} | d |	 d 8} | | d |	 |	 | d | d } | d | | d 9} d | | | d | d } | | d | | d | } t j | d k | | d d t j  } n  | | | | f S(   Ng       @g      ?i   i   R   g      @g      @i   g      ?R   g      @g      @i   g      ?g      @(   NNNN(	   RW   R$   R   R9   R[   R   Rc   R   Rd   (   R   R   R   R   Ro   Rp   Rq   Rr   t   gfact   c11t   c20t   c22t   c33tt   c31tt   mu3t   c44t   c42t   c40t   mu4(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s,    ("*.1.&-(	   R,   R-   R.   R&  RL   R!   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  z  s   					t   nctt
   pareto_genc           B` sG   e  Z d  Z d   Z d   Z d   Z d   Z d d  Z d   Z RS(   sL  A Pareto continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `pareto` is:

    .. math::

        f(x, b) = \frac{b}{x^{b+1}}

    for :math:`x \ge 1`, :math:`b > 0`.

    `pareto` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    %(example)s

    c         C` s   | | | d S(   Ni   (    (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   d | | S(   Ni   (    (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  d | d |  S(   Ni   g      (   R  (   R   R(   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s	   | | S(   N(    (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    R   c   
      C` s(  d \ } } } } d | k rx | d k } t j | |  } t t j |  d t j } t j | | | | d  n  d | k r | d k } t j | |  } t t j |  d t j } t j | | | | d | d d  n  d | k r|| d	 k } t j | |  } t t j |  d t j } d | d t j | d  | d
 t j |  }	 t j | | |	  n  d | k r| d k } t j | |  } t t j |  d t j } d t j	 d d d d g |  t j	 d d d d g |  }	 t j | | |	  n  | | | | f S(   NR  i   R  g      ?Rt  i   g       @R   i   g      @R   i   g      @iig      g      (@g        (   NNNN(
   RW   R9   t   extractR   R  Rc   t   placeRd   R[   R_  (
   R   Rl   R   Ro   Rp   Rq   Rr   t   maskt   btRO  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s2    *4c         C` s   d d | t  j |  S(   Ni   g      ?(   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   R!   R#   R)   R&   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   				t   paretot	   lomax_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   s  A Lomax (Pareto of the second kind) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `lomax` is:

    .. math::

        f(x, c) = \frac{c}{(1+x)^{c+1}}

    for :math:`x \ge 0`, :math:`c > 0`.

    `lomax` takes ``c`` as a shape parameter for :math:`c`.

    `lomax` is a special case of `pareto` with ``loc=-1.0``.

    %(after_notes)s

    %(example)s

    c         C` s   | d d | | d S(   Ng      ?(    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   5  s    c         C` s"   t  j |  | d t j |  S(   Ni   (   R9   RP   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   9  s    c         C` s   t  j | t  j |   S(   N(   R$   R   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   <  s    c         C` s   t  j | t j |   S(   N(   R9   R:   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&   ?  s    c         C` s   | t  j |  S(   N(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO   B  s    c         C` s   t  j t  j |  |  S(   N(   R$   R   R   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   E  s    c         C` s7   t  j | d d d d \ } } } } | | | | f S(   NR^   g      R   R  (   R  RF  (   R   R   Ro   Rp   Rq   Rr   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   H  s    'c         C` s   d d | t  j |  S(   Ni   g      ?(   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   L  s    (   R,   R-   R.   R!   RM   R#   R&   RO   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   							t   lomaxt   pearson3_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   sj  A pearson type III continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `pearson3` is:

    .. math::

        f(x, skew) = \frac{|\beta|}{\Gamma(\alpha)}
                     (\beta (x - \zeta))^{\alpha - 1}
                     \exp(-\beta (x - \zeta))

    where:

    .. math::

            \beta = \frac{2}{skew  stddev}
            \alpha = (stddev \beta)^2
            \zeta = loc - \frac{\alpha}{\beta}

    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).
    `pearson3` takes ``skew`` as a shape parameter for :math:`skew`.

    %(after_notes)s

    %(example)s

    References
    ----------
    R.W. Vogel and D.E. McMartin, "Probability Plot Goodness-of-Fit and
    Skewness Estimation Procedures for the Pearson Type 3 Distribution", Water
    Resources Research, Vol.27, 3149-3158 (1991).

    L.R. Salvosa, "Tables of Pearson's Type III Function", Ann. Math. Statist.,
    Vol.1, 191-198 (1930).

    "Using Modern Computing Tools to Fit the Pearson Type III Distribution to
    Aviation Loads Data", Office of Aviation Research (2003).

    c         C` s   d } d } d } t  j d g | |  \ } } } | j   } t  j |  | k  } | } d | | | }	 | |	 d }
 | |
 |	 } |	 | | | } | | | | | |	 |
 | f S(   Ng        g      ?g>g       @i   (   R9   R  t   copyR  (   R   R   t   skewR^   R_   t   norm2pearson_transitiont   ansR  t   invmaskR   Rg   RP  t   transx(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _preprocess~  s    !c         C` s   t  j t  j |  d t S(   Nt   dtype(   R9   t   onesR  t   bool(   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c   
      C` s~   |  j  d g |  \ } } } } } } } } | | | } | | d } d | d t j |  } d | }	 | | | |	 f S(   Ni   i   g       @g      ?g      @(   R  R9   Rj  (
   R   R  t   _R   Rg   RP  R  Rt  R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    -
c         C` sX   t  j |  j | |   } | j d k rA t  j |  r= d S| Sd | t  j |  <| S(   Ni    g        (   R9   R:   RM   t   ndimR  (   R   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c   
      C` st   |  j  | |  \ } } } } } } } }	 t j t | |   | | <t j t |   t j | |  | | <| S(   N(   R  R9   RP   R<   R   R   RM   (
   R   R   R  R  R  R  R  R   Rg   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    *)c   	      C` sX   |  j  | |  \ } } } } } } } } t | |  | | <t j | |  | | <| S(   N(   R  R@   R   R#   (	   R   R   R  R  R  R  R  R  Rg   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    *c         C` s   t  | |  j  } |  j d g |  \ } } } } } } } } | j   }	 | j |	 }
 |  j j |	  | | <|  j j | |
  | | | | <|  j d k r | d } n  | S(   Ni    (    (   R   RK   R  R   R   RI   RJ   R  (   R   R  R  R  R  R  R   Rg   RP  t   nsmallt   nbig(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    -c   
      C` sd   |  j  | |  \ } } } } } } } }	 t | |  | | <t j | | |  | |	 | | <| S(   N(   R  RD   R$   R   (
   R   R(   R  R  R  R  R  R   Rg   RP  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    *"(   R,   R-   R.   R  R&  R   R!   RM   R#   RL   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  S  s   *								t   pearson3t   powerlaw_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  A power-function continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `powerlaw` is:

    .. math::

        f(x, a) = a x^{a-1}

    for :math:`0 \le x \le 1`, :math:`a > 0`.

    `powerlaw` takes ``a`` as a shape parameter for :math:`a`.

    %(after_notes)s

    `powerlaw` is a special case of `beta` with ``b=1``.

    %(example)s

    c         C` s   | | | d S(   Ng      ?(    (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s!   t  j |  t j | d |  S(   Ni   (   R9   RP   R$   R   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   | | d S(   Ng      ?(    (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   | t  j |  S(   N(   R9   RP   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRN     s    c         C` s   t  | d |  S(   Ng      ?(   R  (   R   R(   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c      	   C` s   | | d | | d | d d d | d | d t  j | d |  d t  j d d d	 d g |  | | d | d
 f S(   Ng      ?g       @i   g       g      @i   i   iii   (   R9   R[   R_  (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (c         C` s   d d | t  j |  S(   Ni   g      ?(   R9   RP   (   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (
   R,   R-   R.   R!   RM   R#   RN   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   						t   powerlawt   powerlognorm_genc           B` s2   e  Z d  Z e j Z d   Z d   Z d   Z RS(   s  A power log-normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `powerlognorm` is:

    .. math::

        f(x, c, s) = \frac{c}{x s} \phi(\log(x)/s)
                     (\Phi(-\log(x)/s))^{c-1}

    where :math:`\phi` is the normal pdf, and :math:`\Phi` is the normal cdf,
    and :math:`x > 0`, :math:`s, c > 0`.

    `powerlognorm` takes :math:`c` and :math:`s` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` sL   | | | t  t j |  |  t t t j |  |  | d d  S(   Ng      ?(   R<   R9   RP   R  R@   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   5  s    "c         C` s)   d t  t t j |  |  | d  S(   Ng      ?(   R  R@   R9   RP   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   ;  s    c         C` s)   t  j | t t d | d |    S(   Ng      ?(   R9   R:   RD   R  (   R   R(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   >  s    (	   R,   R-   R.   R   Re   Rf   R!   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s
   			t   powerlognormt   powernorm_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  A power normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `powernorm` is:

    .. math::

        f(x, c) = c \phi(x) (\Phi(-x))^{c-1}

    where :math:`\phi` is the normal pdf, and :math:`\Phi` is the normal cdf,
    and :math:`x > 0`, :math:`c > 0`.

    `powernorm` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s!   | t  |  t |  | d S(   Ng      ?(   R<   R@   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   \  s    c         C` s*   t  j |  t |  | d t |  S(   Ni   (   R9   RP   R>   RB   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   `  s    c         C` s   d t  |  | d S(   Ng      ?(   R@   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   c  s    c         C` s   t  t d | d |   S(   Ng      ?(   RD   R  (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   f  s    (   R,   R-   R.   R!   RM   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  E  s
   			t	   powernormt	   rdist_genc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   sD  An R-distributed continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rdist` is:

    .. math::

        f(x, c) = \frac{(1-x^2)^{c/2-1}}{B(1/2, c/2)}

    for :math:`-1 \le x \le 1`, :math:`c > 0`.

    `rdist` takes ``c`` as a shape parameter for :math:`c`.

    This distribution includes the following distribution kernels as
    special cases::

        c = 2:  uniform
        c = 4:  Epanechnikov (parabolic)
        c = 6:  quartic (biweight)
        c = 8:  triweight

    %(after_notes)s

    %(example)s

    c         C` s4   t  j d | d | d d  t j d | d  S(   Ng      ?i   g       @i   g      ?(   R9   R   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` su   | t  j d | d  } d | t  j d d | d d | d  } t j t j |   rq t j |  | |  S| S(   Ng      ?g       @i   g      ?i   (   R$   R   R  R9   R   R  R   R#   (   R   R   R   t   term1R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s
    ,c         C` sB   d | d t  j | d d | d  } | t  j d | d  S(   Ni   i   g      ?g       @g      ?(   R$   R   (   R   R    R   t	   numerator(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    *(   R,   R-   R.   R!   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  m  s   		
g      t   rdistt   rayleigh_genc           B` sq   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z RS(   s7  A Rayleigh continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rayleigh` is:

    .. math::

        f(x) = x \exp(-x^2/2)

    for :math:`x \ge 0`.

    `rayleigh` is a special case of `chi` with ``df=2``.

    %(after_notes)s

    %(example)s

    c         C` s   t  j d d |  j d |  j S(   Ni   R   R   (   R   R   RK   RI   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s   t  j |  j |   S(   N(   R9   R:   RM   (   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j |  d | | S(   Ng      ?(   R9   RP   (   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j d | d  S(   Ng      i   (   R$   R   (   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j d t j |   S(   Ni(   R9   R[   R$   R   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j |  j |   S(   N(   R9   R:   RO   (   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   d | | S(   Ng      (    (   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRO     s    c         C` s   t  j d t  j |   S(   Ni(   R9   R[   RP   (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` sk   d t  j } t  j t  j d  | d d t  j d t  j t  j  | d d t  j | d | d f S(   Ni   i   i   g      ?i   i   (   R9   RQ   R[   (   R   R-  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    &c         C` s   t  d d d t j d  S(   Ng       @i   g      ?i   (   R   R9   RP   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R)   R&   RO   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   										t   rayleight   reciprocal_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   sl  A reciprocal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `reciprocal` is:

    .. math::

        f(x, a, b) = \frac{1}{x \log(b/a)}

    for :math:`a \le x \le b`, :math:`b > a > 0`.

    `reciprocal` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s@   | |  _  | |  _ t j | d |  |  _ | d k | | k @S(   Ng      ?i    (   R/   Rl   R9   RP   R   (   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    		c         C` s   d | |  j  S(   Ng      ?(   R   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j |  t  j |  j  S(   N(   R9   RP   R   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM      s    c         C` s!   t  j |  t  j |  |  j S(   N(   R9   RP   R   (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   | t  | d | |  S(   Ng      ?(   R  (   R   R(   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s1   d |  j  | t | d |  t | d |  S(   Ng      ?(   R   R  (   R   R    R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   	  s    c         C` s/   d t  j | |  t  j t  j | |   S(   Ng      ?(   R9   RP   (   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (
   R,   R-   R.   R&  R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   						t
   reciprocalt   rice_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A Rice continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rice` is:

    .. math::

        f(x, b) = x \exp(- \frac{x^2 + b^2}{2}) I_0(x b)

    for :math:`x > 0`, :math:`b > 0`. :math:`I_0` is the modified Bessel
    function of order zero (`scipy.special.i0`).

    `rice` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    The Rice distribution describes the length, :math:`r`, of a 2-D vector with
    components :math:`(U+u, V+v)`, where :math:`U, V` are constant, :math:`u,
    v` are independent Gaussian random variables with standard deviation
    :math:`s`.  Let :math:`R = \sqrt{U^2 + V^2}`. Then the pdf of :math:`r` is
    ``rice.pdf(x, R/s, scale=s)``.

    %(example)s

    c         C` s
   | d k S(   Ni    (    (   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  0  s    c         C` sJ   | t  j d  |  j j d d |  j  } t  j | | j d d   S(   Ni   R   Rw  i    (   i   (   R9   R[   RI   RJ   RK   R   (   R   Rl   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   3  s    c         C` s%   t  j t j |  d t j |   S(   Ni   (   R$   t   chndtrR9   t   square(   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   9  s    c         C` s%   t  j t j | d t  j |    S(   Ni   (   R9   R[   R$   R  R  (   R   R(   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   <  s    c         C` s3   | t  j | | | | d  t j | |  S(   Ng       @(   R9   R:   R$   t   i0e(   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   ?  s    c         C` sX   | d } d | } | | d } d | t  j |  t j |  t j | d |  S(   Ng       @i   (   R9   R:   R$   R   R  (   R   R    Rl   t   nd2R  t   b2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   H  s
    

"(	   R,   R-   R.   R&  RL   R#   R)   R!   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   						t   ricet   recipinvgauss_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  A reciprocal inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `recipinvgauss` is:

    .. math::

        f(x, \mu) = \frac{1}{\sqrt{2\pi x}}
                    \exp\left(\frac{-(1-\mu x)^2}{2\mu^2x}\right)

    for :math:`x \ge 0`.

    `recipinvgauss` takes ``mu`` as a shape parameter for :math:`\mu`.

    %(after_notes)s

    %(example)s

    c         C` sF   d t  j d t  j |  t  j d | | d d | | d  S(   Ng      ?i   i   g       @(   R9   R[   RQ   R:   (   R   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   l  s    c         C` s=   d | | d d | | d d t  j d t  j |  S(   Ni   g       @i   g      ?(   R9   RP   RQ   (   R   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   q  s    c         C` sa   d | | } d | | } d t  j |  } d t | |  t  j d |  t | |  S(   Ng      ?g       @(   R9   R[   R@   R:   (   R   R   Ro   R  R  t   isqx(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   t  s    c         C` s    d |  j  j | d d |  j S(   Ng      ?R   (   RI   R  RK   (   R   Ro   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   z  s    (   R,   R-   R.   R!   RM   R#   RL   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  T  s
   			t   recipinvgausst   semicircular_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s  A semicircular continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `semicircular` is:

    .. math::

        f(x) = \frac{2}{\pi} \sqrt{1-x^2}

    for :math:`-1 \le x \le 1`.

    %(after_notes)s

    %(example)s

    c         C` s    d t  j t  j d | |  S(   Ng       @i   (   R9   RQ   R[   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s5   d d t  j | t  j d | |  t  j |  S(   Ng      ?g      ?i   (   R9   RQ   R[   Rk   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   d S(   Ni    g      ?g      (   i    g      ?i    g      (    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         C` s   d S(   NgzCϑ?(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   R#   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s
   			t   semicirculart   skew_norm_genc           B` sG   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d d  Z RS(   s  A skew-normal random variable.

    %(before_notes)s

    Notes
    -----
    The pdf is::

        skewnorm.pdf(x, a) = 2 * norm.pdf(x) * norm.cdf(a*x)

    `skewnorm` takes a real number :math:`a` as a skewness parameter
    When ``a = 0`` the distribution is identical to a normal distribution
    (`norm`). `rvs` implements the method of [1]_.

    %(after_notes)s

    %(example)s

    References
    ----------
    .. [1] A. Azzalini and A. Capitanio (1999). Statistical applications of the
        multivariate skew-normal distribution. J. Roy. Statist. Soc., B 61, 579-602.
        http://azzalini.stat.unipd.it/SN/faq-r.html

    c         C` s   t  j |  S(   N(   R9   t   isfinite(   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` s   d t  |  t | |  S(   Ng       @(   R<   R@   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         G` s   | d k r4 t  j |  j |  j | d | d } nQ t  j |  j |  j d d | d } t  j |  j d | d | d } | | } | d k r d } n  | S(   Ni    Ry   i   g      ?(   R   R  R!   R/   (   R   R   Ry   R6  t   t1t   t2(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _cdf_single  s    (%"
	c         C` s   |  j  | |  S(   N(   R#   (   R   R   R/   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   |  j  j d |  j  } |  j  j d |  j  } | t j d | d  } | | | t j d | d  } t j | d k | |  S(   NR   i   i   i    (   RI   t   normalRK   R9   R[   R   (   R   R/   t   u0Rt  R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s
    #R  c         C` s   d  d  d  d  g } t j d t j  | t j d | d  } d | k rZ | | d <n  d | k r{ d | d | d <n  d | k r d t j d | t j d | d  d | d <n  d	 | k r d t j d | d d | d d | d <n  | S(
   Ni   i   R  i    Rt  R   i   i   R   (   RW   R9   R[   RQ   (   R   R/   R   t   outputt   const(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    /50(	   R,   R-   R.   R&  R!   R  R&   RL   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   skewnormt	   trapz_genc           B` s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   sR  A trapezoidal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The trapezoidal distribution can be represented with an up-sloping line
    from ``loc`` to ``(loc + c*scale)``, then constant to ``(loc + d*scale)``
    and then downsloping from ``(loc + d*scale)`` to ``(loc+scale)``.

    `trapz` takes :math:`c` and :math:`d` as shape parameters.

    %(after_notes)s

    The standard form is in the range [0, 1] with c the mode.
    The location parameter shifts the start to `loc`.
    The scale parameter changes the width from 1 to `scale`.

    %(example)s

    c         C` s2   | d k | d k @| d k @| d k @| | k @S(   Ni    i   (    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` se   d | | d } t  | | k  | | k | | k @| | k g d   d   d   g | | | | f  S(   Ni   i   c         S` s   | |  | S(   N(    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s   | S(   N(    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s   | d |  d | S(   Ni   (    (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    (   R	   (   R   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    	c         C` sP   t  | | k  | | k | | k @| | k g d   d   d   g | | | f  S(   Nc         S` s   |  d | | | d S(   Ni   i   (    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s   | d |  | | | d S(   Ni   i   (    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         S` s$   d d |  d | | d d | S(   Ni   i   (    (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s   (   R	   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    	c         C` s   |  j  | | |  |  j  | | |  } } | | k  | | k | | k g } t j | | d | |  d | d | | d | d t j d | | | d d |  g } t j | |  S(   Ni   g      ?(   R#   R9   R[   t   select(   R   R(   R   R   t   qct   qdRr  t
   choicelist(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    +!.(   R,   R-   R.   R&  R!   R#   R)   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s
   			
t   trapzt
   triang_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s)  A triangular continuous random variable.

    %(before_notes)s

    Notes
    -----
    The triangular distribution can be represented with an up-sloping line from
    ``loc`` to ``(loc + c*scale)`` and then downsloping for ``(loc + c*scale)``
    to ``(loc + scale)``.

    `triang` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    The standard form is in the range [0, 1] with c the mode.
    The location parameter shifts the start to `loc`.
    The scale parameter changes the width from 1 to `scale`.

    %(example)s

    c         C` s   |  j  j d | d |  j  S(   Ni    i   (   RI   t
   triangularRK   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   ?  s    c         C` s   | d k | d k @S(   Ni    i   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  B  s    c         C` sb   t  | d k | | k  | | k | d k @| d k g d   d   d   d   g | | f  } | S(   Ni    i   c         S` s   d d |  S(   Ni   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   O  s    c         S` s   d |  | S(   Ni   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   P  s    c         S` s   d d |  d | S(   Ni   i   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   Q  s    c         S` s   d |  S(   Ni   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   R  s    (   R	   (   R   R   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   E  s    		c         C` sb   t  | d k | | k  | | k | d k @| d k g d   d   d   d   g | | f  } | S(   Ni    i   c         S` s   d |  |  |  S(   Ni   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   [  s    c         S` s   |  |  | S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   \  s    c         S` s   |  |  d |  | | d S(   Ni   i   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   ]  s    c         S` s   |  |  S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   ^  s    (   R	   (   R   R   R   Ru  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   V  s    		c         C` s?   t  j | | k  t  j | |  d t  j d | d |   S(   Ni   (   R9   R   R[   (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   b  s    c         C` sm   | d d d | | | d t  j d  d | d | d | d d t  j d | | | d  d
 f S(   Ng      ?g      @i   i   i   i   g      ?g      g      @g333333(   R9   R[   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   e  s    Hc         C` s   d t  j d  S(   Ng      ?i   (   R9   RP   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   k  s    (
   R,   R-   R.   RL   R&  R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  )  s   						t   triangt   truncexpon_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   sb  A truncated exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `truncexpon` is:

    .. math::

        f(x, b) = \frac{\exp(-x)}{1 - \exp(-b)}

    for :math:`0 < x < b`.

    `truncexpon` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    %(example)s

    c         C` s   | |  _  | d k S(   Ni    (   Rl   (   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    	c         C` s   t  j |  t j |  S(   N(   R9   R:   R$   R   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   | t  j t j |   S(   N(   R9   RP   R$   R   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j |  t  j |  S(   N(   R$   R   (   R   R   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j | t  j |   S(   N(   R$   R   R   (   R   R(   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   | d k r5 d | d t  j |  t j |  S| d k r~ d d d | | d | d t  j |  t j |  S|  j | |  Sd  S(   Ni   i   g      ?(   R9   R:   R$   R   R~  (   R   R    Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s
    )=c         C` s8   t  j |  } t  j | d  d | | d d | S(   Ni   g      ?(   R9   R:   RP   (   R   Rl   t   eB(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (
   R,   R-   R.   R&  R!   RM   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  r  s   						t
   truncexpont   truncnorm_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  A truncated normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The standard form of this distribution is a standard normal truncated to
    the range [a, b] --- notice that a and b are defined over the domain of the
    standard normal.  To convert clip values for a specific mean and standard
    deviation, use::

        a, b = (myclip_a - my_mean) / my_std, (myclip_b - my_mean) / my_std

    `truncnorm` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c         C` s   | |  _  | |  _ t |  |  _ t |  |  _ t |  |  _ t |  |  _ t j	 |  j  d k |  j |  j |  j |  j  |  _
 t j |  j
  |  _ | | k  S(   Ni    (   R/   Rl   R@   t   _nbt   _naRE   t   _sbt   _saR9   R   t   _deltaRP   t	   _logdelta(   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    		c         C` s   t  |  |  j S(   N(   R<   R  (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  |  |  j S(   N(   R>   R  (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  |  |  j |  j S(   N(   R@   R  R  (   R   R   R/   Rl   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` sZ   t  j |  j d k t | |  j |  j d |  t | |  j |  j d |   } | S(   Ni    g      ?(	   R9   R   R/   RG   R  R  RD   R  R  (   R   R(   R/   Rl   RD  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    %c   
      C` sv   |  j  |  j } } | | } t |  t |  } } | | | } d | | | | | | | }	 | |	 d  d  f S(   Ni   (   R  R  R<   RW   (
   R   R/   Rl   t   nAt   nBR   t   pAt   pBRo   Rp   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    
"(	   R,   R-   R.   R&  R!   RM   R#   R)   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t	   truncnormt   tukeylambda_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s*  A Tukey-Lamdba continuous random variable.

    %(before_notes)s

    Notes
    -----
    A flexible distribution, able to represent and interpolate between the
    following distributions:

    - Cauchy                (:math:`lambda = -1`)
    - logistic              (:math:`lambda = 0`)
    - approx Normal         (:math:`lambda = 0.14`)
    - uniform from -1 to 1  (:math:`lambda = 1`)

    `tukeylambda` takes a real number :math:`lambda` (denoted ``lam``
    in the implementation) as a shape parameter.

    %(after_notes)s

    %(example)s

    c         C` s   t  j t  j |  d t S(   NR  (   R9   R  R  R  (   R   t   lam(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    c         C` s   t  j t j | |   } | | d t  j d |  | d } d t  j |  } t  j | d k t |  d t  j |  k  B| d  S(   Ng      ?i   i    g        (   R9   RY   R$   t   tklmbdaR   R   (   R   R   R   t   FxR   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    'c         C` s   t  j | |  S(   N(   R$   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s!   t  j | |  t  j | |  S(   N(   R$   RV  RU  (   R   R(   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   d t  |  d t |  f S(   Ni    (   t   _tlvart   _tlkurt(   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    c         ` s&     f d   } t  j | d d  d S(   Nc         ` s/   t  j t |    d  t d |    d   S(   Ni   (   R9   RP   R  (   R   (   R   (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   integ  s    i    i   (   R   R  (   R   R   R  (    (   R   s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (	   R,   R-   R.   R&  R!   R#   R)   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					t   tukeylambdat   FitUniformFixedScaleDataErrorc           B` s   e  Z d    Z RS(   c         C` s   d | | f f |  _  d  S(   Ns   Invalid values in `data`.  Maximum likelihood estimation with the uniform distribution and fixed scale requires that data.ptp() <= fscale, but data.ptp() = %r and fscale = %r.(   Ry   (   R   t   ptpRU   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRz     s    (   R,   R-   Rz   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   t   uniform_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  A uniform continuous random variable.

    In the standard form, the distribution is uniform on ``[0, 1]``. Using
    the parameters ``loc`` and ``scale``, one obtains the uniform distribution
    on ``[loc, loc + scale]``.

    %(before_notes)s

    %(example)s

    c         C` s   |  j  j d d |  j  S(   Ng        g      ?(   RI   R  RK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   4  s    c         C` s   d | | k S(   Ng      ?(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   7  s    c         C` s   | S(   N(    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   :  s    c         C` s   | S(   N(    (   R   R(   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   =  s    c         C` s   d d d d f S(   Ng      ?g      ?i   i    g333333gUUUUUU?(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   @  s    c         C` s   d S(   Ng        (    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   C  s    c   	      O` s  t  |  d k r! t d   n  | j d d  } | j d d  } | j d d  | j d d  | j d d  | r t d |   n  | d k	 r | d k	 r t d	   n  t j |  } | d k rA| d k r | j   } | j   } q| } | j	   | } | j   | k  rt
 d
 d | d | |  qnN | j   } | | k rqt d | d |   n  | j   d | | } | } t |  t |  f S(   ss	  
        Maximum likelihood estimate for the location and scale parameters.

        `uniform.fit` uses only the following parameters.  Because exact
        formulas are used, the parameters related to optimization that are
        available in the `fit` method of other distributions are ignored
        here.  The only positional argument accepted is `data`.

        Parameters
        ----------
        data : array_like
            Data to use in calculating the maximum likelihood estimate.
        floc : float, optional
            Hold the location parameter fixed to the specified value.
        fscale : float, optional
            Hold the scale parameter fixed to the specified value.

        Returns
        -------
        loc, scale : float
            Maximum likelihood estimates for the location and scale.

        Notes
        -----
        An error is raised if `floc` is given and any values in `data` are
        less than `floc`, or if `fscale` is given and `fscale` is less
        than ``data.max() - data.min()``.  An error is also raised if both
        `floc` and `fscale` are given.

        Examples
        --------
        >>> from scipy.stats import uniform

        We'll fit the uniform distribution to `x`:

        >>> x = np.array([2, 2.5, 3.1, 9.5, 13.0])

        For a uniform distribution MLE, the location is the minimum of the
        data, and the scale is the maximum minus the minimum.

        >>> loc, scale = uniform.fit(x)
        >>> loc
        2.0
        >>> scale
        11.0

        If we know the data comes from a uniform distribution where the support
        starts at 0, we can use `floc=0`:

        >>> loc, scale = uniform.fit(x, floc=0)
        >>> loc
        0.0
        >>> scale
        13.0

        Alternatively, if we know the length of the support is 12, we can use
        `fscale=12`:

        >>> loc, scale = uniform.fit(x, fscale=12)
        >>> loc
        1.5
        >>> scale
        12.0

        In that last example, the support interval is [1.5, 13.5].  This
        solution is not unique.  For example, the distribution with ``loc=2``
        and ``scale=12`` has the same likelihood as the one above.  When
        `fscale` is given and it is larger than ``data.max() - data.min()``,
        the parameters returned by the `fit` method center the support over
        the interval ``[data.min(), data.max()]``.

        i    s   Too many arguments.RT   RU   R^   R_   R   s   Unknown arguments: %s.s3   All parameters fixed. There is nothing to optimize.R  Rv   Rw   R  g      ?N(   R   R   R   RW   RX   R9   RY   R   R  R#  Rt   R  R   (	   R   R\   Ry   R]   RT   RU   R^   R_   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR`   F  s4    I"(
   R,   R-   R.   RL   R!   R#   R)   R   RR   R`   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR	  (  s   						R  t   vonmises_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A Von Mises continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `vonmises` and `vonmises_line` is:

    .. math::

        f(x, \kappa) = \frac{ \exp(\kappa \cos(x)) }{ 2 \pi I_0(\kappa) }

    for :math:`-\pi \le x \le \pi`, :math:`\kappa > 0`. :math:`I_0` is the
    modified Bessel function of order zero (`scipy.special.i0`).

    `vonmises` is a circular distribution which does not restrict the
    distribution to a fixed interval. Currently, there is no circular
    distribution framework in scipy. The ``cdf`` is implemented such that
    ``cdf(x + 2*np.pi) == cdf(x) + 1``.

    `vonmises_line` is the same distribution, defined on :math:`[-\pi, \pi]`
    on the real line. This is a regular (i.e. non-circular) distribution.

    `vonmises` and `vonmises_line` take ``kappa`` as a shape parameter.

    %(after_notes)s

    %(example)s

    c         C` s   |  j  j d | d |  j S(   Ng        R   (   RI   t   vonmisesRK   (   R   t   kappa(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL     s    c         C` s2   t  j | t  j |   d t  j t j |  S(   Ni   (   R9   R:   Ri   RQ   R$   t   i0(   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   t  j | |  S(   N(   R   t   von_mises_cdf(   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   d S(   Ni    (   i    Ni    N(   RW   (   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   _stats_skip  s    c         C` s@   | t  j |  t  j |  t j d t j t  j |   S(   Ni   (   R$   t   i1R  R9   RP   RQ   (   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   RL   R!   R#   R  RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR
    s   				R  t   vonmises_linet   wald_genc           B` sD   e  Z d  Z e j Z d   Z d   Z d   Z d   Z	 d   Z
 RS(   sW  A Wald continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `wald` is:

    .. math::

        f(x) = \frac{1}{\sqrt{2\pi x^3}} \exp(- \frac{ (x-1)^2 }{ 2x })

    for :math:`x > 0`.

    `wald` is a special case of `invgauss` with ``mu=1``.

    %(after_notes)s

    %(example)s
    c         C` s   |  j  j d d d |  j S(   Ng      ?R   (   RI   R  RK   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRL   +  s    c         C` s   t  j | d  S(   Ng      ?(   R  R!   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   .  s    c         C` s   t  j | d  S(   Ng      ?(   R  RM   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   2  s    c         C` s   t  j | d  S(   Ng      ?(   R  R#   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   5  s    c         C` s   d S(   Ng      ?g      @g      .@(   g      ?g      ?g      @g      .@(    (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   8  s    (   R,   R-   R.   R   Re   Rf   RL   R!   RM   R#   R   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR    s   					R  t   wrapcauchy_genc           B` s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s  A wrapped Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `wrapcauchy` is:

    .. math::

        f(x, c) = \frac{1-c^2}{2\pi (1+c^2 - 2c \cos(x))}

    for :math:`0 \le x \le 2\pi`, :math:`0 < c < 1`.

    `wrapcauchy` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c         C` s   | d k | d k  @S(   Ni    i   (    (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&  U  s    c         C` s8   d | | d t  j d | | d | t  j |  S(   Ng      ?i   i   (   R9   RQ   Ri   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   X  s    c         C` sm  t  j | j d | j } d | d | } | t  j k  } d | } t  j | |  } t  j | |  } t  j |  r t  j | t  j |  |  }	 d t  j | } t  j | d  }
 d d t  j t  j	 |	 |
  } t  j
 | | |  n  t  j |  rit  j | t  j |  |  } t  j | d  } d t  j t  j	 | |  } t  j
 | | |  n  | S(   NR  g      ?i   i   g       @(   R9   t   zerosR  R  RQ   R  R   t	   ones_likeR   R   R  (   R   R   R   R  R-  t   c1R  t   xpt   xnt   valnt   ynt   ont   valpt   ypt   op(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   \  s$    
"c         C` s   d | d | } d t  j | t  j t  j |   } d t  j d t  j | t  j t  j d |   } t  j | d k  | |  S(   Ng      ?i   i   g      ?(   R9   R   R   RQ   R   (   R   R(   R   R-  t   rcqt   rcmq(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   p  s    '6c         C` s    t  j d t  j d | |  S(   Ni   i   (   R9   RP   RQ   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   v  s    (   R,   R-   R.   R&  R!   R#   R)   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR  ?  s   				t
   wrapcauchyt   gennorm_genc           B` sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   sA  A generalized normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gennorm` is [1]_:

    .. math::

        f(x, \beta) = \frac{\beta}{2 \Gamma(1/\beta)} \exp(-|x|^\beta)

    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `gennorm` takes ``beta`` as a shape parameter for :math:`\beta`.
    For :math:`\beta = 1`, it is identical to a Laplace distribution.
    For :math:`\beta = 2`, it is identical to a normal distribution
    (with ``scale=1/sqrt(2)``).

    See Also
    --------
    laplace : Laplace distribution
    norm : normal distribution

    References
    ----------

    .. [1] "Generalized normal distribution, Version 1",
           https://en.wikipedia.org/wiki/Generalized_normal_distribution#Version_1

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s0   t  j d |  t j d |  t |  | S(   Ng      ?g      ?(   R9   RP   R$   R   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s=   d t  j |  } d | | t j d | t |  |  S(   Ng      ?g      ?(   R9   Rj  R$   R  R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` sC   t  j | d  } | t j d | d | d | |  d | S(   Ng      ?g      ?g       @(   R9   Rj  R$   R   (   R   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   |  j  | |  S(   N(   R#   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   |  j  | |  S(   N(   R)   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` sc   t  j d | d | d | g  \ } } } d t j | |  d t j | | d |  d f S(   Ng      ?g      @g      @g        g       @(   R$   R   R9   R:   (   R   R   R  t   c3t   c5(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR     s    -c         C` s*   d | t  j d |  t j d |  S(   Ng      ?g      ?(   R9   RP   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (   R,   R-   R.   R!   RM   R#   R)   R&   R+   R   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR"  }  s   !							t   gennormt   halfgennorm_genc           B` sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s  The upper half of a generalized normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halfgennorm` is:

    .. math::

        f(x, \beta) = \frac{\beta}{\Gamma(1/\beta)} \exp(-|x|^\beta)

    for :math:`x > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    `gennorm` takes ``beta`` as a shape parameter for :math:`\beta`.
    For :math:`\beta = 1`, it is identical to an exponential distribution.
    For :math:`\beta = 2`, it is identical to a half normal distribution
    (with ``scale=1/sqrt(2)``).

    See Also
    --------
    gennorm : generalized normal distribution
    expon : exponential distribution
    halfnorm : half normal distribution

    References
    ----------

    .. [1] "Generalized normal distribution, Version 1",
           https://en.wikipedia.org/wiki/Generalized_normal_distribution#Version_1

    %(example)s

    c         C` s   t  j |  j | |   S(   N(   R9   R:   RM   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s&   t  j |  t j d |  | | S(   Ng      ?(   R9   RP   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM     s    c         C` s   t  j d | | |  S(   Ng      ?(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s   t  j d | |  d | S(   Ng      ?(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)     s    c         C` s   t  j d | | |  S(   Ng      ?(   R$   R  (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    c         C` s   t  j d | |  d | S(   Ng      ?(   R$   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR+     s    c         C` s&   d | t  j |  t j d |  S(   Ng      ?(   R9   RP   R$   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR     s    (
   R,   R-   R.   R!   RM   R#   R)   R&   R+   RR   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s   #						t   halfgennormt   crystalball_genc           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  
    Crystalball distribution

    %(before_notes)s

    Notes
    -----
    The probability density function for `crystalball` is:

    .. math::

        f(x, \beta, m) =  \begin{cases}
                            N \exp(-x^2 / 2),  &\text{for } x > -\beta\\
                            N A (B - x)^{-m}  &\text{for } x \le -\beta
                          \end{cases}

    where :math:`A = (m / |\beta|)^n  \exp(-\beta^2 / 2)`,
    :math:`B = m/|\beta| - |\beta|` and :math:`N` is a normalisation constant.

    `crystalball` takes :math:`\beta > 0` and :math:`m > 1` as shape
    parameters.  :math:`\beta` defines the point where the pdf changes
    from a power-law to a Gaussian distribution.  :math:`m` is the power
    of the power-law tail.

    References
    ----------
    .. [1] "Crystal Ball Function",
           https://en.wikipedia.org/wiki/Crystal_Ball_function

    %(after_notes)s

    .. versionadded:: 0.19.0

    %(example)s
    c         C` sy   d | | | d t  j | d d  t t |  } d   } d   } | t | | k | | | f d | d | S(	   s`  
        Return PDF of the crystalball function.

                                            --
                                           | exp(-x**2 / 2),  for x > -beta
        crystalball.pdf(x, beta, m) =  N * |
                                           | A * (B - x)**(-m), for x <= -beta
                                            --
        g      ?i   i   g       @c         S` s   t  j |  d d  S(   Ni   (   R9   R:   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   rhs4  s    c         S` s7   | | | t  j | d d  | | | |  | S(   Ni   g       @(   R9   R:   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   lhs7  s    !R
  R  (   R9   R:   R;   R@   R
   (   R   R   R   R  R  R)  R*  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   '  s
    
(		c         C` s   d | | | d t  j | d d  t t |  } d   } d   } t  j |  t | | k | | | f d | d | S(	   sH   
        Return the log of the PDF of the crystalball function.
        g      ?i   i   g       @c         S` s   |  d d S(   Ni   (    (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)  D  s    c         S` s>   | t  j | |  | d d | t  j | | | |   S(   Ni   (   R9   RP   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR*  G  s    R
  R  (   R9   R:   R;   R@   RP   R
   (   R   R   R   R  R  R)  R*  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRM   =  s
    (		c         C` sy   d | | | d t  j | d d  t t |  } d   } d   } | t | | k | | | f d | d | S(	   s8   
        Return CDF of the crystalball function
        g      ?i   i   g       @c         S` s?   | | t  j | d d  | d t t |   t |  S(   Ni   g       @i   (   R9   R:   R;   R@   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)  S  s    %c         S` sC   | | | t  j | d d  | | | |  | d | d S(   Ni   g       @i   (   R9   R:   (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR*  W  s    R
  R  (   R9   R:   R;   R@   R
   (   R   R   R   R  R  R)  R*  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   L  s
    (		c         C` s   d | | | d t  j | d d  t t |  } | | | t  j | d d  | d } d   } d   } t | | k  | | | f d | d | S(	   Ng      ?i   i   g       @c         S` s   t  j | d d  } | | | | d } d | t t |  } | | | | d | | | | |  | d d | S(   Ni   i   (   R9   R:   R;   R@   (   R   R   R  t   eb2t   CR  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   ppf_lessb  s
    c         S` sk   t  j | d d  } | | | | d } d | t t |  } t t |  d t |  | |  S(   Ni   i   (   R9   R:   R;   R@   RD   (   R   R   R  R+  R,  R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   ppf_greateri  s    R
  R  (   R9   R:   R;   R@   R
   (   R   R   R   R  R  t   pbetaR-  R.  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   ]  s    (,		c         C` s   d | | | d t  j | d d  t t |  } d   } | t | d | k  | | | f t  j | d t  j g t  j  S(   sR   
        Returns the n-th non-central moment of the crystalball function.
        g      ?i   i   g       @c         S` s	  | | | t  j | d d  } | | | } d |  d d t j |  d d  d d |  t j |  d d | d d  } t  j | j  } xc t |  d  D]Q } | t j |  |  | |  | d | | | d | | | | d 7} q W| | | S(   s   
            Returns n-th moment. Defined only if n+1 < m
            Function cannot broadcast due to the loop over n
            i   g       @i   g      ?i(	   R9   R:   R$   R   R   R  R  Rs  t   binom(   R    R   R  t   At   BR)  R*  R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   n_th_momentx  s    $$/2t   otypes(   R9   R:   R;   R@   R
   t	   vectorizeR   Rc   (   R   R    R   R  R  R3  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   q  s    (	c         C` s   | d k | d k @S(   s@   
        Shape parameter bounds are m > 1 and beta > 0.
        i   i    (    (   R   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&    s    (	   R,   R-   R.   R!   RM   R#   R)   R   R&  (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR(    s   #					t   crystalballt   longnames   A Crystalball Functionc         C` s   t  |   |  t |   d S(   sh   
    Utility function for the argus distribution
    used in the CDF and norm of the Argus Funktion
    g      ?(   R@   R<   (   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt
   _argus_phi  s    t	   argus_genc           B` s)   e  Z d  Z d   Z d   Z d   Z RS(   s  
    Argus distribution

    %(before_notes)s

    Notes
    -----
    The probability density function for `argus` is:

    .. math::

        f(x, \chi) = \frac{\chi^3}{\sqrt{2\pi} \Psi(\chi)} x \sqrt{1-x^2}
                     \exp(-\chi^2 (1 - x^2)/2)

    for :math:`0 < x < 1`, where

    .. math::

        \Psi(\chi) = \Phi(\chi) - \chi \phi(\chi) - 1/2

    with :math:`\Phi` and :math:`\phi` being the CDF and PDF of a standard
    normal distribution, respectively.

    `argus` takes :math:`\chi` as shape a parameter.

    References
    ----------

    .. [1] "ARGUS distribution",
           https://en.wikipedia.org/wiki/ARGUS_distribution

    %(after_notes)s

    .. versionadded:: 0.19.0

    %(example)s
    c         C` sO   d | d } | d t  t |  | t j |  t j | d | d  S(   s   
        Return PDF of the argus function

        argus.pdf(x, chi) = chi**3 / (sqrt(2*pi) * Psi(chi)) * x *
                            sqrt(1-x**2) * exp(- 0.5 * chi**2 * (1 - x**2))
        g      ?i   i   (   R;   R8  R9   R[   R:   (   R   R   R   Rz  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!     s    c         C` s   d |  j  | |  S(   s2   
        Return CDF of the argus function
        g      ?(   R&   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#     s    c         C` s)   t  | t j d | d   t  |  S(   s@   
        Return survival function of the argus function
        i   i   (   R8  R9   R[   (   R   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR&     s    (   R,   R-   R.   R!   R#   R&   (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR9    s   %	
	t   arguss   An Argus Functiont   rv_histogramc           B` sV   e  Z d  Z e j Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(   s  
    Generates a distribution given by a histogram.
    This is useful to generate a template distribution from a binned
    datasample.

    As a subclass of the `rv_continuous` class, `rv_histogram` inherits from it
    a collection of generic methods (see `rv_continuous` for the full list),
    and implements them based on the properties of the provided binned
    datasample.

    Parameters
    ----------
    histogram : tuple of array_like
      Tuple containing two array_like objects
      The first containing the content of n bins
      The second containing the (n+1) bin boundaries
      In particular the return value np.histogram is accepted

    Notes
    -----
    There are no additional shape parameters except for the loc and scale.
    The pdf is defined as a stepwise function from the provided histogram
    The cdf is a linear interpolation of the pdf.

    .. versionadded:: 0.19.0

    Examples
    --------

    Create a scipy.stats distribution from a numpy histogram

    >>> import scipy.stats
    >>> import numpy as np
    >>> data = scipy.stats.norm.rvs(size=100000, loc=0, scale=1.5, random_state=123)
    >>> hist = np.histogram(data, bins=100)
    >>> hist_dist = scipy.stats.rv_histogram(hist)

    Behaves like an ordinary scipy rv_continuous distribution

    >>> hist_dist.pdf(1.0)
    0.20538577847618705
    >>> hist_dist.cdf(2.0)
    0.90818568543056499

    PDF is zero above (below) the highest (lowest) bin of the histogram,
    defined by the max (min) of the original dataset

    >>> hist_dist.pdf(np.max(data))
    0.0
    >>> hist_dist.cdf(np.max(data))
    1.0
    >>> hist_dist.pdf(np.min(data))
    7.7591907244498314e-05
    >>> hist_dist.cdf(np.min(data))
    0.0

    PDF and CDF follow the histogram

    >>> import matplotlib.pyplot as plt
    >>> X = np.linspace(-5.0, 5.0, 100)
    >>> plt.title("PDF from Template")
    >>> plt.hist(data, density=True, bins=100)
    >>> plt.plot(X, hist_dist.pdf(X), label='PDF')
    >>> plt.plot(X, hist_dist.cdf(X), label='CDF')
    >>> plt.show()

    c         O` s_  | |  _  t |  d k r* t d   n  t j | d  |  _ t j | d  |  _ t |  j  d t |  j  k r t d   n  |  j d |  j d  |  _ |  j t t j	 |  j |  j   |  _ t j
 |  j |  j  |  _ t j d |  j d g  |  _ t j d |  j g  |  _ |  j d | d <|  j d | d	 <t t |   j | |   d
 S(   sv  
        Create a new distribution using the given histogram

        Parameters
        ----------
        histogram : tuple of array_like
          Tuple containing two array_like objects
          The first containing the content of n bins
          The second containing the (n+1) bin boundaries
          In particular the return value np.histogram is accepted
        i   s)   Expected length 2 for parameter histogrami    i   sb   Number of elements in histogram content and histogram boundaries do not match, expected n and n+1.ig        R/   Rl   N(   t
   _histogramR   RX   R9   RY   t   _hpdft   _hbinst   _hbin_widthsR   R   t   cumsumt   _hcdft   hstackR   R;  Rz   (   R   t	   histogramRy   R5  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRz   #  s    	")c         C` s    |  j  t j |  j | d d S(   s&   
        PDF of the histogram
        t   sidet   right(   R=  R9   t   searchsortedR>  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR!   B  s    c         C` s   t  j | |  j |  j  S(   s3   
        CDF calculated from the histogram
        (   R9   t   interpR>  RA  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR#   H  s    c         C` s   t  j | |  j |  j  S(   sC   
        Percentile function calculated from the histogram
        (   R9   RG  RA  R>  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR)   N  s    c         C` sK   |  j  d | d |  j  d  | d | d } t j |  j d d !|  S(   s$   Compute the n-th non-central moment.i   i(   R>  R9   R   R=  (   R   R    t	   integrals(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR   T  s    0c         C` sX   t  |  j d d !d k |  j d d !f t j d  } t j |  j d d !| |  j  S(   s   Compute entropy of distributioni   ig        (   R
   R=  R9   RP   R   R?  (   R   R  (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRR   Y  s
    	c         C` s&   t  t |   j   } |  j | d <| S(   sF   
        Set the histogram as additional constructor argument
        RC  (   R   R;  t   _updated_ctor_paramR<  (   R   t   dct(    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyRI  a  s    (   R,   R-   R.   R   Rf   Rz   R!   R#   R)   R   RR   RI  (    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyR;    s   C							(  t
   __future__R    R   R   R  t   numpyR9   t   scipy.misc.doccerR   R   t   scipyR   R   R   t   scipy.specialt   specialR$   t   scipy.special._ufuncst   _ufuncsR   t   scipy._lib._numpy_compatR   t   scipy._lib._utilR	   R
   R|   R   t   _tukeylambda_statsR   R  R   R  t   _distn_infrastructureR   R   R   R   R   R   R   R   t
   _constantsR   R   R   R   R   Rm  t   AttributeErrorR   R   R1   R2   R8   R[   RQ   R;   RP   R=   R<   R>   R@   RB   RD   RE   RF   RG   RH   Ra   Rb   Rg   Rh   Rm   Rn   Rs   RX   Rt   R~  R{   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R  R
  R%  R)  R*  R   R+  R/  RI  R0  R2  RL  RJ  RK  RM  RQ  RR  R^  R_  R`  Ra  Rx  R  R  R   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R3  RR  RS  RV  RY  RZ  R\  R]  R^  Rb  Rd  Rf  Rg  Rh  Ri  Rk  Rl  Rw  Rx  Rz  R{  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R	  R  R
  R  R  R  R  R  R!  R"  R%  R&  R'  R(  R6  R8  R9  R:  R;  R   t   globalst   itemst   pairst   _distn_namest   _distn_gen_namest   __all__(    (    (    s=   lib/python2.7/site-packages/scipy/stats/_continuous_distns.pyt   <module>   s  :(64								W*%*)				?44I/0=6#"79dI*2C#P759__0T,	*:@0'28(20%*B3D5,,(.- 3/1	23"3Y*4KH[B32'%1<0=*"F7F8;/
1"(;"A>	=!