.. _api:

*************
API Reference
*************

Distributions
-------------

Continuous
^^^^^^^^^^

.. currentmodule:: pymc3.distributions.continuous
.. autosummary::

   Uniform
   Flat
   Normal
   Beta
   Exponential
   Laplace
   StudentT
   Cauchy
   HalfCauchy
   Gamma
   Weibull
   StudentTpos
   Lognormal
   ChiSquared
   HalfNormal
   Wald
   Pareto
   InverseGamma
   ExGaussian

.. automodule:: pymc3.distributions.continuous
   :members:

Discrete
^^^^^^^^

.. currentmodule:: pymc3.distributions.discrete
.. autosummary::

   Binomial
   BetaBinomial
   Bernoulli
   Poisson
   NegativeBinomial
   ConstantDist
   ZeroInflatedPoisson
   DiscreteUniform
   Geometric
   Categorical

.. automodule:: pymc3.distributions.discrete
   :members:

Multivariate
^^^^^^^^^^^^

.. currentmodule:: pymc3.distributions.multivariate
.. autosummary::

   MvNormal
   Wishart
   LKJCorr
   Multinomial
   Dirichlet

.. automodule:: pymc3.distributions.multivariate
   :members:

Plots
-----

.. currentmodule:: pymc3.plots
   :members:

.. automodule:: pymc3.plots
   :members:

Stats
-----

.. currentmodule:: pymc3.stats
   :members:

.. automodule:: pymc3.stats
   :members:


Inference
---------

Sampling
^^^^^^^^

.. currentomdule:: pymc3.sampling
   :members:

.. automodule:: pymc3.sampling
   :members:


Step-methods
^^^^^^^^^^^^

NUTS
""""

.. currentmodule:: pymc3.step_methods.nuts
   :members:

.. automodule:: pymc3.step_methods.nuts
   :members:

Metropolis
""""""""""

.. currentmodule:: pymc3.step_methods.metropolis
   :members:

.. automodule:: pymc3.step_methods.metropolis
   :members:

Slice
"""""

.. currentmodule:: pymc3.step_methods.slicer
   :members:

.. automodule:: pymc3.step_methods.slicer
   :members:

Hamiltonian Monte Carlo
"""""""""""""""""""""""

.. currentmodule:: pymc3.step_methods.hmc
   :members:

.. automodule:: pymc3.step_methods.hmc
   :members:

ATMCMC
""""""

.. currentmodule:: pymc3.step_methods.ATMCMC
   :members:

.. automodule:: pymc3.step_methods.ATMCMC
   :members:

Variational
^^^^^^^^^^^

ADVI
""""

.. currentmodule:: pymc3.variational.advi
   :members:

.. automodule:: pymc3.variational.advi
   :members:
