Bootstrap particle filter for Python

Welcome to the pypfilt documentation. This package implements a bootstrap particle filter that can be used for recursive Bayesian estimation and forecasting.

Quick-start

Here’s a brief example of how to use pypfilt directly:

import datetime
import pypfilt

params = ...   # Simulation parameters, model parameters, etc.
obs = ...      # A list of observation streams.
summary = ...  # An object that calculates summary statistics.
start = datetime.datetime(2015, 1, 1)
until = datetime.datetime(2015, 12, 31)
outfile = 'forecasts.hdf5'

# Generate forecasts and save them to disk (in HDF5 format).
forecasts = pypfilt.forecast(params, start, until, obs, summary, outfile)

See Getting Started for a more detailed example.