pyGridSampler

PyGridSampler is a package for adaptive grid-based sampling method using iterative batch sizes.

This method uses multi-grids at different data batch sizes to efficiently evaluate a function surface (e.g. log-likelihood).

The package also comes with utility functions for efficiently creating and evaluating meshgrids.

grid animation

Getting started:

install using pip:

pip install pyGridSampler

example usage:

import pygridsampler.grid_sampler as gs

sampler = gs.GridSampler(log_prob_func, func_args, data, x_bounds, x_extension)
results = sampler.initialize_and_sample(grid_resolution, data_size, ess_min, delta)
 1r'''
 2PyGridSampler is a package for adaptive grid-based sampling method using iterative batch sizes.
 3
 4This method uses multi-grids at different data batch sizes to efficiently evaluate a function surface (e.g. log-likelihood).
 5
 6The package also comes with utility functions for efficiently creating and evaluating meshgrids.
 7
 8![grid animation](https://raw.githubusercontent.com/ZuckermanLab/pyGridSampler/main/docs/animation_test.gif)
 9
10### Getting started:
11
12install using pip:
13```bash
14pip install pyGridSampler
15```
16
17example usage:
18```python
19import pygridsampler.grid_sampler as gs
20
21sampler = gs.GridSampler(log_prob_func, func_args, data, x_bounds, x_extension)
22results = sampler.initialize_and_sample(grid_resolution, data_size, ess_min, delta)
23```
24
25
26
27'''