GeneralisedFilters

Installation

In the julia REPL:

] add GeneralisedFilters

Documentation

GeneralisedFilters provides implementations of various filtering and smoothing algorithms for state-space models (SSMs). The goal of the package is to provide a modular and extensible framework for implementing advanced algorithms including Rao-Blackwellised particle filters, two-filter smoothers, and particle Gibbs/conditional SMC. Performance is a primary focus of this work, with type stability, GPU-acceleration, and efficient history storage being key design goals.

Interface

GeneralisedFilters.ParticleDistributionType
ParticleDistribution

A container for particle filters which composes the weighted sample into a distibution-like object, with the states (or particles) distributed accoring to their log-weights.

source
GeneralisedFilters.ResamplerCallbackType
ResamplerCallback

A callback which follows the resampling indices over the filtering algorithm. This is more of a debug tool and visualizer for various resapmling algorithms.

source
GeneralisedFilters.stepFunction
step([rng,] model, alg, iter, state, observation; kwargs...)

Perform a combined predict and update call of the filtering on the state.

source
GeneralisedFilters.updateFunction
update(model, alg, iter, proposed, observation; kwargs...)

Update beliefs on the propagated distribution given an observation.

source