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 LinearOperators 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.
Metadata
Release files for rjpo 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rjpo-0.0.1.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rjpo-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / rjpo-0.0.1.tar.gz
| Download URL | rjpo-0.0.1.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
530c32f9b57580d63304bb56797d531e1e5a0619adf45720ef240c19d09ffab3
|
|
BLAKE2b-256 checksum How to use checksums |
c5c5a2220f106d317acd746c2b2c7a9b608d29ecbed2c2233418ba9dae049294
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.12
|
Release files / rjpo-0.0.1-py3-none-any.whl
| Download URL | rjpo-0.0.1-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
220ad7647541d69441c86c1165ee61c7f1a37a34f938a46b71251de10660991a
|
|
BLAKE2b-256 checksum How to use checksums |
affbb83cf3d8e39b3aa847538d0b8514700ac6bba247410e9bc56d68e20bccd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.12
|