A general PDMP sampler in JAX
Project description
pdmp_jax
This repository contains a JAX implementation of the PDMP samplers.
It contains the following PDMP samplers:
- Zig-Zag sampler (Joris Bierkens, Paul Fearnhead, Gareth Roberts. "The Zig-Zag process and super-efficient sampling for Bayesian analysis of big data." The Annals of Statistics, 47(3) 1288-1320 June 2019. https://doi.org/10.1214/18-AOS1715)
- Bouncy Particle Sampler (Bouchard-Côté, A., Vollmer, S. J., & Doucet, A. (2018). The Bouncy Particle Sampler: A Nonreversible Rejection-Free Markov Chain Monte Carlo Method. Journal of the American Statistical Association, 113(522), 855–867. https://doi.org/10.1080/01621459.2017.1294075)
- Forward Event Chain (Forward Ref with random time for the orthogonal switch) (Michel, M., Durmus, A., & Sénécal, S. (2020). Forward Event-Chain Monte Carlo: Fast Sampling by Randomness Control in Irreversible Markov Chains. Journal of Computational and Graphical Statistics, 29(4), 689–702. https://doi.org/10.1080/10618600.2020.1750417)
- Speedup ZigZag (non explosive case) (G. Vasdekis, G. O. Roberts. "Speed up Zig-Zag." The Annals of Applied Probability, 33(6A) 4693-4746 December 2023. https://doi.org/10.1214/23-AAP1930)
- Boomerang Sampler (Bierkens, J., Grazzi, S., Kamatani, K. & Roberts, G.. (2020). The Boomerang Sampler. Proceedings of the 37th International Conference on Machine Learning, in Proceedings of Machine Learning Research 119:908-918 Available from https://proceedings.mlr.press/v119/bierkens20a.html )
The implementation relies on a general class PDMP that is used to define all the PDMP samplers, making it easy to add new PDMP samplers.
It can be installed using pip:
pip install pdmp-jax
The file example.ipynb
contains an example of how to use the package.
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
pdmp_jax-0.1.1.tar.gz
(14.2 kB
view details)
Built Distribution
pdmp_jax-0.1.1-py3-none-any.whl
(19.8 kB
view details)
File details
Details for the file pdmp_jax-0.1.1.tar.gz
.
File metadata
- Download URL: pdmp_jax-0.1.1.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a5f6d4d46f4833ec00363e1148fa5e50a748fa1ff450c69992de7a2dc6ab764 |
|
MD5 | 663f60057d6641e546c8f4b1daab0200 |
|
BLAKE2b-256 | 89c122480aea3408c00ca49618fc72d594473486e69749aaee617313a53a4d96 |
File details
Details for the file pdmp_jax-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: pdmp_jax-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17df2d6fc06f20dd5df86c68551f5b73999516265bdedf42ad61e20a27380a38 |
|
MD5 | 3fb66dc6f0bf61fbb0fc687e382043a6 |
|
BLAKE2b-256 | 7a56cdc827e763d8dece85c59917ea5ad43464691c57a3b530729ea0cf0f8ca8 |