Skip to content

Visualization of different distribution sampling methods.

Notifications You must be signed in to change notification settings

alex-schaaf/sampviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SampViz

Visualization of Sampling Methods

Python 3

A matplotlib-based visualization class to help me better understand different probability space exploration approaches. It currently only supports Monte Carlo sampling, but I'll work on a Gibbs sampler for MCMC next and take it from there (hopefully) towards Metropolis-Hastings and Hamiltonian MC.

Example

Monte Carlo sampling

import scipy.stats
from sampviz import SampViz

# define two distributions
dist1 = scipy.stats.norm
dist2 = scipy.stats.norm

# instantiate the visualization class
sv = SampViz(dist1, dist2)

# draw samples
samples = sv.sample_monte_carlo(n_samples)

# and run the animation
sv.run(samples)

Monte Carlo sampling 2d prob space

Dependecies

  • numpy
  • matplotlib
  • scipy

About

Visualization of different distribution sampling methods.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages