Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

DOI License Tests Documentation

Learning prior distributions based on expert knowledge (Expert knowledge elicitation)

Note: This project is still in the development stage and not yet tested for practical use.

Description

The elicit package provides a simulation-based framework for learning either parametric or non-parametric, as well as independent or join prior distributions for parameters in a Bayesian model based on expert knowledge.

Further information can be found in the corresponding papers:

  • Bockting, F., Radev S. T., & Bürkner P. C. (2024) Expert-elicitation method for non-parametric joint priors using normalizing flows. Preprint at https://arxiv.org/abs/2411.15826
  • Bockting, F., Radev, S. T. & Bürkner, P. C. (2024). Simulation-based prior knowledge elicitation for parametric Bayesian models. Scientific Reports 14, 17330 (2024). https://doi.org/10.1038/s41598-024-68090-7

Installation

  • requires: Python >=3.10 and < 3.12

Via pip and virtual environments

If you want to use a python environment (here with virtualenv)

# create an environment
virtualenv elicit-env python=python3.11

# activate it
source elicit-env/Scripts/activate 

Another option is the use of a conda environment

# create an environment
conda create --name=elicit-env python==3.11

# activate it
conda activate elicit-env

Install package via pip

# install elicit package
pip install elicits

Install from GitHub

Install elicit from GitHub via

pip install git+https://github.com/florence-bockting/elicit

If you need access to the source code, instead use

git clone git@github.com:florence-bockting/elicit.git
cd elicit
pip install -e .

Usage

See our project website with tutorials for usage examples.

License

This work is licensed under multiple licences:

Documentation

Documentation for this project can be found on the project website.

Citation and Reference

This work builds on the following references

  • Bockting, F., Radev, S. T., & Bürkner, P. C. (2024). Simulation-based prior knowledge elicitation for parametric Bayesian models. Scientific Reports, 14(1), 17330. (see PDF)
  • Bockting, F., Radev S. T., & Bürkner P. C. (2024) Expert-elicitation method for non-parametric joint priors using normalizing flows. Preprint at https://arxiv.org/abs/2411.15826

BibTeX:

@article{bockting2024simulation,
  title={Simulation-based prior knowledge elicitation for parametric Bayesian models},
  author={Bockting, Florence and Radev, Stefan T and B{\"u}rkner, Paul-Christian},
  journal={Scientific Reports},
  volume={14},
  number={1},
  pages={17330},
  year={2024},
  doi={10.1038/s41598-024-68090-7},
  publisher={Nature Publishing Group UK London}
}

@article{bockting2024expert,
  title={Expert-elicitation method for non-parametric joint priors using normalizing flows},
  author={Bockting, Florence and Radev, Stefan T and B{\"u}rkner, Paul-Christian},
  journal={arXiv preprint},
  year={2024},
  doi={https://arxiv.org/abs/2411.15826}
}

Authors and Contributors

You are very welcome to contribute to our project. If you find an issue or have a feature request, please use our issue templates. For those of you who would like to contribute to our project, please have a look at our contributing guidelines.

Authors

Florence Bockting
Florence Bockting

Paul-Christian Bürkner
Paul-Christian Bürkner
Contributors

Luna Fazio
Luna Fazio


🖋
Stefan T. Radev
Stefan T. Radev


🖋

This project follows the all-contributors specification. Contributions of any kind welcome!

Release files for elicits 0.0.7

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

Source distribution (sdist)

Source distribution for elicits 0.0.7
File Size Uploaded
elicits-0.0.7.tar.gz 51.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for elicits 0.0.7
File Interpreter ABI Platform
elicits-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 113.6 kB

Release files / elicits-0.0.7.tar.gz

Download URL elicits-0.0.7.tar.gz
Size 51.9 kB
Tags Source
SHA-256 checksum
How to use checksums
10b4c7a2a14523a394d04294fa85b36b0e501b4f96658bf036091897cab51ad6
BLAKE2b-256 checksum
How to use checksums
4a6389b7af17ba42d3a6f782b3d89f3e00d6dbf2dfb6d1c2b72d752ed878fb9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.8 Windows/11

Release files / elicits-0.0.7-py3-none-any.whl

Download URL elicits-0.0.7-py3-none-any.whl
Size 61.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4bb86779d9c862206451d1808ef48561e0f792db83e6d333fc32d28d193156b0
BLAKE2b-256 checksum
How to use checksums
2d1f382c104b129c4f37c086e34f32a8a1e6cd7109f773867716a52a867cdc62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.8 Windows/11
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