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.
Features
- Stan language syntax highlighting in all cells beginning with
%%stan - Compile a stan model and save it as a pystan variable by running a
%%stancell - No longer worry about
model_code, reading in stan files, etc.
Installation
To install the library:
pip install jupyterstan
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);
}
When you run this cell, jupyterstan will create a pystan Model object, which will compile your model and allow
you to sample from it. To use your compiled model:
fit = paris_female_births.sampling(
data={'male': 251527, 'female': 241945},
iter=1000,
chains=4
)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file jupyterstan-0.2.0.tar.gz.
File metadata
- Download URL: jupyterstan-0.2.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc234d0fb039a1e0bbdd7e4b8460c13be3cf141a931f6782160f6a62f2b77b43
|
|
| MD5 |
d6c5021c06ecc3fbb0aadd3c8b5a3734
|
|
| BLAKE2b-256 |
02bf21eff660bc918520bdbb91d898bc03eb6aef5acbb977ddfce994e8f8d420
|