Skip to main content

Python interface to Stan, a package for Bayesian inference

Project description

Stan logo

pypi version travis-ci build status pypi download statistics

PyStan provides a Python interface to Stan, a package for Bayesian inference using the No-U-Turn sampler, a variant of Hamiltonian Monte Carlo.

For more information on Stan and its modeling language, see the Stan User’s Guide and Reference Manual at http://mc-stan.org/.

Similar projects

Installation

NumPy and Cython (version 0.19 or greater) are required. matplotlib is optional.

PyStan and the required packages may be installed from the Python Package Index using pip.

pip install pystan

Alternatively, if Cython (version 0.19 or greater) and NumPy are already available, PyStan may be installed from source with the following commands

git clone https://github.com/stan-dev/pystan.git
cd pystan
python setup.py install

If you encounter an ImportError after compiling from source, try changing out of the source directory before attempting import pystan. For example, on Linux and OS X cd /tmp would work.

Example

import pystan
import numpy as np

schools_code = """
data {
    int<lower=0> J; // number of schools
    real y[J]; // estimated treatment effects
    real<lower=0> sigma[J]; // s.e. of effect estimates
}
parameters {
    real mu;
    real<lower=0> tau;
    real eta[J];
}
transformed parameters {
    real theta[J];
    for (j in 1:J)
        theta[j] <- mu + tau * eta[j];
}
model {
    eta ~ normal(0, 1);
    y ~ normal(theta, sigma);
}
"""

schools_dat = {'J': 8,
               'y': [28,  8, -3,  7, -1,  1, 18, 12],
               'sigma': [15, 10, 16, 11,  9, 11, 10, 18]}

fit = pystan.stan(model_code=schools_code, data=schools_dat,
                  iter=1000, chains=4)

print(fit)

eta = fit.extract(permuted=True)['eta']
np.mean(eta, axis=0)

# if matplotlib is installed (optional, not required), a visual summary and
# traceplot are available
fit.plot()

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pystan-2.4.0.2.tar.gz (10.6 MB view details)

Uploaded Source

Built Distributions

pystan-2.4.0.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl (47.3 MB view details)

Uploaded CPython 3.4m macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

pystan-2.4.0.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl (47.3 MB view details)

Uploaded CPython 3.3m macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

pystan-2.4.0.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl (47.3 MB view details)

Uploaded CPython 2.7 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

File details

Details for the file pystan-2.4.0.2.tar.gz.

File metadata

  • Download URL: pystan-2.4.0.2.tar.gz
  • Upload date:
  • Size: 10.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pystan-2.4.0.2.tar.gz
Algorithm Hash digest
SHA256 6ca8441e8acfcd5b51eec58354885495c1666262084899c865a4077f4bd84d3c
MD5 328f206fb593b51a1f1d577173de253f
BLAKE2b-256 869760a5ded7fa0fd881a0a892c3555ce7937ce79f85d5807bf1707558262436

See more details on using hashes here.

File details

Details for the file pystan-2.4.0.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pystan-2.4.0.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e3d5fa7786535b78f403a0673bf3f67a3dac03a3d4f6cd9faf3a5a3a6bd9394f
MD5 cb1ffd88bf2dabe9b9a5bd3517b2c66a
BLAKE2b-256 e0feecbff3eb85b9f460900d82ee8f4dc406ee00c77c804f0012b347e80c1425

See more details on using hashes here.

File details

Details for the file pystan-2.4.0.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pystan-2.4.0.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76f2975bea4ba25122358a5e087093b480e74f6e3774991b66ac2b5238cd44ea
MD5 6ec8d8b6871e0a012a4fa41aa2280d8d
BLAKE2b-256 a17f971682d9562e8159e34e07a9b2017ec898013281da17b386ca82fb7bb2a9

See more details on using hashes here.

File details

Details for the file pystan-2.4.0.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pystan-2.4.0.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14d7e4869fc0d2de75790ee8af20170b0327d865f7704529e31b572fe82ffe80
MD5 4502f3d88b4079617c8816c252c03470
BLAKE2b-256 ab2dfe485115af379aee46f8f9489087e0e2246af352922401626bac2cff34b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page