A collection of Python implementations for particle filtering and MCMC methods, with tools for comparing their performance.
particle_filter.py- Standard particle filter implementationsimple_particle_filter.py- Basic particle filter for learning purposessimple_particle_gibbs.py- Particle Gibbs samplerparallel_tempering.py- Parallel tempering MCMCcompare_simple_filters.py- Tools to compare filter performancecompare_pf_pg.py- Compare particle filter vs particle Gibbsparticle_comparison.py- General particle method comparisonsmcmc_comparison.py- MCMC method comparisons
- Install dependencies:
pip install numpy scipy matplotlib pandas
- Run comparisons:
python compare_simple_filters.py # Compare particle filter variants
- Python 3.6+
- NumPy
- SciPy
- Matplotlib
- Pandas
MIT License