Skip to main content
Stan logo

pypi version travis-ci build status appveyor-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 --recursive 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. On Linux and OS X cd /tmp will 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()

Metadata

Release files for pystan 2.9.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pystan 2.9.0.0
File Size Uploaded
pystan-2.9.0.0.tar.gz 14.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pystan 2.9.0.0
File
pystan-2.9.0.0-cp35-none-win_amd64.whl CPython 3.5 none Windows x86-64 Details
pystan-2.9.0.0-cp35-none-win32.whl CPython 3.5 none Windows x86-32 Details
pystan-2.9.0.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl CPython 3.4 CPython 3.4 pymalloc macOS 10.10+ Intel (x86-64, i386), macOS 10.6+ Intel (x86-64, i386), macOS 10.9+ Intel (x86-64, i386), macOS 10.9+ x86-64, macOS 10.10+ x86-64 Details
pystan-2.9.0.0-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl CPython 3.3 CPython 3.3 pymalloc macOS 10.9+ Intel (x86-64, i386), macOS 10.10+ Intel (x86-64, i386), macOS 10.9+ x86-64, macOS 10.10+ x86-64, macOS 10.6+ Intel (x86-64, i386) Details
pystan-2.9.0.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl CPython 2.7 none macOS 10.6+ Intel (x86-64, i386), macOS 10.9+ Intel (x86-64, i386), macOS 10.10+ Intel (x86-64, i386), macOS 10.10+ x86-64, macOS 10.9+ x86-64 Details

Total release size: 256.2 MB

Release files / pystan-2.9.0.0.tar.gz

Download URL pystan-2.9.0.0.tar.gz
Size 14.9 MB
Tags Source
SHA-256 checksum
How to use checksums
a5ed9a570a6a5db7fa760e71a9d51f0fcd854e13c097fff9aa371a149dc9cc7f
BLAKE2b-256 checksum
How to use checksums
912359b60946f55debc5bc834e3fdef48d0cc8945460291bf9dab4e24161a8d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pystan-2.9.0.0-cp35-none-win_amd64.whl

Download URL pystan-2.9.0.0-cp35-none-win_amd64.whl
Size 38.2 MB
Tags CPython 3.5 Windows x86-64
SHA-256 checksum
How to use checksums
25808fdba5c5ec92437ee636f67b98e8a02f11a0d2351c1adb31825605e7ff28
BLAKE2b-256 checksum
How to use checksums
3a189843d751b51481831b3cecf81f5042516b049a1c50f1c4117865bf8dee86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pystan-2.9.0.0-cp35-none-win32.whl

Download URL pystan-2.9.0.0-cp35-none-win32.whl
Size 38.1 MB
Tags CPython 3.5 Windows x86-32
SHA-256 checksum
How to use checksums
50834b1f9f2b5fad15b23c0f3060ddaa13c3fea0a816a990362d8576ebf00cca
BLAKE2b-256 checksum
How to use checksums
67020a47d0e6161f3f876b9ef150575c13bba0080a3faffe68011c586b2dc82c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pystan-2.9.0.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Download URL pystan-2.9.0.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Size 55.0 MB
Tags CPython 3.4 CPython 3.4 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a120f11e672c66a63d33a0930ef415225350e9f5d211abb7d0e104cda891b1f0
BLAKE2b-256 checksum
How to use checksums
9979879e6f4d627ecdd1333086c79ed411c16f63624cfc80d397f7d008ffea43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pystan-2.9.0.0-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Download URL pystan-2.9.0.0-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Size 55.0 MB
Tags CPython 3.3 CPython 3.3 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a89ae5576e11fb4099f5e10c00b26d76f06d165155f6471e24c51c246c1a3e14
BLAKE2b-256 checksum
How to use checksums
06da735ddfb7680be5fd6d55c6bc12fc2a5eb1c391d71cfdf1b0d01f21da7155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pystan-2.9.0.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Download URL pystan-2.9.0.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Size 55.0 MB
Tags CPython 2.7 macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b010048d8db845755c30c539959a8cebdfb9759f6db3009d61fabc8f29b5bd31
BLAKE2b-256 checksum
How to use checksums
35cb77104bcc7ed6a1b5ea7150f7f7cdd273fdc7d23512d1928b400bf7dc8efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.14.0

2 release files

3.10.1

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.0

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

This release

2.9.0.0 This release

6 release files

2.7.0.0

1 release file

2.4.0.0

1 release file

2.3.0.0

1 release file

2.2.0.1

1 release file

2.2.0.0

1 release file

2.1.0.1

1 release file

2.1.0.0

1 release file

2.0.1.3

1 release file

2.0.1.1

1 release file

2.0.1.0

1 release file

2.0.0.1

1 release file

2.0.0.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page