Efficient random sampling via linear interpolation.
Project description
lintsampler
Efficient random sampling via linear interpolation.
When you know densities on the 2 endpoints of 1D interval, or the 4 corners of a 2D rectangle, or generally the $2^k$ vertices of a $k$-dimensional hyperbox (or a series of such hyperboxes, e.g., the cells of a $k$-dimensional grid), linear interpolant sampling provides a technique to draw random samples within the hyperbox. lintsampler
provides a Python implementation of this.
See the documentation or the linear interpolant sampling paper for further details.
Documentation
The documentation, including some example notebooks, is available at lintsampler.readthedocs.io/.
Installation
Three ways of installing lintsampler
:
pip
:
pip install lintsampler
conda
:
conda install -c conda-forge lintsampler
- Simply cloning this repository.
Attribution
If using lintsampler
for a research publication, please cite our paper: link to come.
License
lintsampler
is available under the MIT license. See the LICENSE file for specifics.
Project details
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
Hashes for lintsampler-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33413d319851e047174a89c2bdeb58bb09c851d3273195eb86e95617282a5b3e |
|
MD5 | 187a0810243cda57176e93061407de6f |
|
BLAKE2b-256 | b69b755f85cfaff26a814734e8d0a5aa9e22f7db6780d18d5a2c903739ecac1c |