Skip to main content

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.

Metadata

Release files for pdmp-jax 0.1.1

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

Source distribution (sdist)

Source distribution for pdmp-jax 0.1.1
File Size Uploaded
pdmp_jax-0.1.1.tar.gz 14.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdmp-jax 0.1.1
File Interpreter ABI Platform
pdmp_jax-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.0 kB

Release files / pdmp_jax-0.1.1.tar.gz

Download URL pdmp_jax-0.1.1.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7a5f6d4d46f4833ec00363e1148fa5e50a748fa1ff450c69992de7a2dc6ab764
BLAKE2b-256 checksum
How to use checksums
89c122480aea3408c00ca49618fc72d594473486e69749aaee617313a53a4d96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pdmp_jax-0.1.1-py3-none-any.whl

Download URL pdmp_jax-0.1.1-py3-none-any.whl
Size 19.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
17df2d6fc06f20dd5df86c68551f5b73999516265bdedf42ad61e20a27380a38
BLAKE2b-256 checksum
How to use checksums
7a56cdc827e763d8dece85c59917ea5ad43464691c57a3b530729ea0cf0f8ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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