PyDPF: A Python Package for Differentiable Particle Filtering
By: John-Joseph Brady , Benjamin Cox , Víctor Elvira and more
Potential Business Impact:
Lets computers learn from messy, changing information.
State-space models (SSMs) are a widely used tool in time series analysis. In the complex systems that arise from real-world data, it is common to employ particle filtering (PF), an efficient Monte Carlo method for estimating the hidden state corresponding to a sequence of observations. Applying particle filtering requires specifying both the parametric form and the parameters of the system, which are often unknown and must be estimated. Gradient-based optimisation techniques cannot be applied directly to standard particle filters, as the filters themselves are not differentiable. However, several recently proposed methods modify the resampling step to make particle filtering differentiable. In this paper, we present an implementation of several such differentiable particle filters (DPFs) with a unified API built on the popular PyTorch framework. Our implementation makes these algorithms easily accessible to a broader research community and facilitates straightforward comparison between them. We validate our framework by reproducing experiments from several existing studies and demonstrate how DPFs can be applied to address several common challenges with state space modelling.
Similar Papers
Gaussian Process State-Space Modeling and Particle Filtering for Time Series Decomposition and Nonlinear Signal Extraction
Methodology
Learns hidden patterns in messy data.
DnD Filter: Differentiable State Estimation for Dynamic Systems using Diffusion Models
Robotics
Helps robots track movement better than ever.
Fast Fourier Transform-Based Spectral and Temporal Gradient Filtering for Differential Privacy
Machine Learning (CS)
Protects private data while keeping computer learning accurate.