An implementation of a reversible jump perturbation optimization (RJPO) method for sampling high-dimensional Gaussians.
Project description
rjpo-gaussian-sampling
This repository provides a Python implementation of the reversible jump perturbation optimization (RJPO) method presented in [1] for sampling high-dimensional Gaussians. This method avoids matrix factorizations and requires only matrix-vector products related to the precision matrix. The samples generated are inexact but valid in the MCMC sense.
In this implementation, we assume that our goal is to sample from the Gaussian $\mathcal{N}(\mu, Q^{-1})$, with $Q \in \mathbb{R}^n$ a SPD precision matrix. We assume the precision matrix is of the form
Q = \sum_{i=1}^K L_i^T L_i,
where the user provides LinearOperator
s defining the $L_i$. The $L_i$ need not be square.
References
[1] C. Gilavert, S. Moussaoui and J. Idier, "Efficient Gaussian Sampling for Solving Large-Scale Inverse Problems Using MCMC," in IEEE Transactions on Signal Processing, vol. 63, no. 1, pp. 70-80, Jan.1, 2015, doi: 10.1109/TSP.2014.2367457.
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
File details
Details for the file rjpo-0.0.1.tar.gz
.
File metadata
- Download URL: rjpo-0.0.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 530c32f9b57580d63304bb56797d531e1e5a0619adf45720ef240c19d09ffab3 |
|
MD5 | 00492564124c92a60e64e34337ff9304 |
|
BLAKE2b-256 | c5c5a2220f106d317acd746c2b2c7a9b608d29ecbed2c2233418ba9dae049294 |
File details
Details for the file rjpo-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: rjpo-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 220ad7647541d69441c86c1165ee61c7f1a37a34f938a46b71251de10660991a |
|
MD5 | 135204fdc93d3d385741eb94bf7084d4 |
|
BLAKE2b-256 | affbb83cf3d8e39b3aa847538d0b8514700ac6bba247410e9bc56d68e20bccd1 |