The place for all your prior elicitation needs.
Project description
A tool-box for prior elicitation.
Prior elicitation refers to the process of transforming the knowledge of a particular domain into well-defined probability distributions. Specifying useful priors is a central aspect of Bayesian statistics. PreliZ is a Python package aimed at helping practitioners choose prior distributions by offering a set of tools for the various facets of prior elicitation. It covers a range of methods, from unidimensional prior elicitation on the parameter space to predictive elicitation on the observed space. The goal is to be compatible with probabilistic programming languages (PPL) in the Python ecosystem like PyMC and PyStan, while remaining agnostic of any specific PPL.
Documentation
The PreliZ documentation can be found in the official docs.
Installation
Last release
PreliZ is available for installation from PyPI. The latest version (base set of dependencies) can be installed using pip:
pip install preliz
To make use of the interactive features, you can install the optional dependencies:
- For JupyterLab:
pip install "preliz[full,lab]"
- For Jupyter Notebook:
pip install "preliz[full,notebook]"
Development
The latest development version can be installed from the main branch using pip:
pip install git+git://github.com/arviz-devs/preliz.git
The Zen of PreliZ
- Being open source, community-driven, diverse and inclusive.
- Avoid fully-automated solutions, keep the human in the loop.
- Separate tasks between humans and computers, so users can retain control of important decisions while numerically demanding, error-prone or tedious tasks are automatized.
- Prevent users to become overconfident in their own opinions.
- Easily integrate with other tools.
- Allow predictive elicitation.
- Having a simple and intuitive interface suitable for non-specialists in order to minimize cognitive biases and heuristics.
- Switching between different types of visualization such as kernel density estimates plots, quantile dotplots, histograms, etc.
- Being agnostic of the underlying probabilistic programming language.
- Being modular.
Contributions
PreliZ is a community project and welcomes contributions. Additional information can be found in the Contributing Readme
Code of Conduct
PreliZ wishes to maintain a positive community. Additional details can be found in the Code of Conduct
Donations
PreliZ, as other ArviZ-devs projects, is a non-profit project under the NumFOCUS umbrella. If you want to support PreliZ financially, you can donate here.
Sponsors
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
Built Distribution
Hashes for preliz-0.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb06cf0941d5461e86a5e0d4f2d41e6f330f7f7d0a9059c8ba1848a9a00f6ee4 |
|
MD5 | 375cfe21f317417ed4a4a7eb4a8e36d4 |
|
BLAKE2b-256 | 629b54ccadcfd064acfb3e1636030fd0dc1c0ff71f5ac5e0d5c2af7fe16a9281 |