Magics for defining stan code in notebooks.
Project description
jupyterstan
jupyterstan
is a package to help development of Stan models (using pystan
)
in jupyter notebooks.
The package is heavily based on Arvinds-ds
stanmagic package, but provides an
interface that simply returns a pystan.Model
object.
In addition, it bundles Arvinds-ds stan_code_helper
package to improve
syntax highlighting for stan cells.
## Installation
To install the library:
pip install git+https://github.com/janfreyberg/jupyterstan.git
To enable the syntax highlighting:
jupyter nbextension install --py stan_syntax --sys-prefix
jupyter nbextension enable stan_syntax --py --sys-prefix
Usage
To use the magic
in your notebook, you need to lead the extension:
%load_ext jupyterstan
To define a stan model inside a jupyter notebook, start a cell with the %%stan
magic. You can also provide a variable name, which is the variable name that
the pystan.Model
object will be assigned to. For example:
%%stan paris_female_births
data {
int male;
int female;
}
parameters {
real<lower=0, upper=1> p;
}
model {
female ~ binomial(male + female, p);
}
Then, to use your defined model:
fit = paris_female_births.sampling(
data={'male': 251527, 'female': 241945},
iter=1000,
chains=4
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jupyterstan-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38bae587efc3e953236888cbf5286713ad36ae363e8347eb12d344afc8c7afd8 |
|
MD5 | 4b99c3d2cfe6636e53aec7da75afdf4e |
|
BLAKE2b-256 | 6623103615c5521e728fd7799f74c8d123ee97c37d7cca7b088f6877fb9f1637 |