Concept Architecture
Particle Filter
A particle filter is a sequential Monte Carlo method for estimating an evolving, unobserved state as new observations arrive. It represents the filtering distribution with many simulated state values, called particles, and weights them according to how well each explains the latest data. It is particularly useful when dynamics or observations are nonlinear or non-Gaussian, provided a credible state-space model and computational resources are available.
State-space problem
Let be a latent state at time and the observation. A basic state-space model supplies an initial distribution , transition density , and observation likelihood . The usual filtering assumption is that the next state depends on the past through the preceding state, and the current observation depends on the history through the current state, conditional on any stated model inputs. These are modelling assumptions, not properties supplied by the algorithm.
The goal is , the distribution of the current state given observations through . Bayesian filtering alternates prediction and updating:
The first step propagates uncertainty under the transition model; the second rewards states that make the new observation more likely. A particle filter approximates these distributions numerically. Filtering uses observations available now; smoothing, which estimates an earlier state using later observations, is a distinct task and generally needs a suitable backward or trajectory method.
Bootstrap particle filter step by step
Represent the filtered distribution at by particles and nonnegative weights summing to one, for . The bootstrap filter draws each proposed next state from the transition model, evaluates the observation likelihood, normalises weights, and resamples when appropriate.
- Initialise: Draw states from the initial distribution, or start from a justified approximation to the initial filtering distribution, with weights .
- Propagate: Draw from the transition model. If the previous particles had nonuniform weights and no resampling was done, retain those weights in the next weighting step.
- Weight: Compute unnormalised when propagating without prior resampling, or after resampling to equal weights. Set .
- Assess and resample: Calculate effective sample size . If it falls below a chosen threshold, sample particle indices with probabilities and assign the descendants equal weights .
- Summarise: Before or after a correctly performed resampling step, approximate a state expectation by using the corresponding particles and weights. Repeat as observations arrive.
Resampling removes tiny-weight particles and concentrates effort on plausible states, but duplicates ancestors and introduces additional Monte Carlo randomness. “Effective sample size” is a weight-degeneracy diagnostic, not the number of independent patients or observations. Systematic, stratified and residual resampling are alternatives to multinomial resampling; each must preserve the intended sampling distribution. If every likelihood is numerically zero, check model-data conflict and underflow instead of dividing by zero; log weights and stable normalisation can help computationally.
Worked update with three particles
Imagine a deliberately small teaching model in which a latent probability of an event is represented before a new binary observation by particles , and , each with weight . The observation is , and the Bernoulli likelihood for that observation at latent value is . Assume these particles have already completed the prediction step. Their likelihoods are , and , so normalising the equally weighted likelihoods gives updated weights , and .
| Predicted particle | Prior weight | Likelihood of | Updated weight | Weighted contribution to mean |
|---|---|---|---|---|
| 0.10 | 1/3 | 0.10 | 0.10 | 0.01 |
| 0.30 | 1/3 | 0.30 | 0.30 | 0.09 |
| 0.60 | 1/3 | 0.60 | 0.60 | 0.36 |
The filtered mean estimate is , compared with the equally weighted predicted mean . The weight diagnostic is out of three particles. A hypothetical multinomial resampling draw could produce with weights each; its mean would be in this particular random draw. That variation illustrates why a tiny particle count is unsuitable for precise inference. The exact numerical path depends on random draws, while the pre-resampling weighted mean of these three displayed particles is 0.46.
Where it helps in health research
In an epidemic or health service monitoring model, latent states might include currently infectious people, unobserved demand, or an evolving risk rate; observations might be reported cases or hospital activity. Transition dynamics describe how states evolve, and an observation model accounts for reporting, measurement or sampling. A filter can update the distribution of those states as reports arrive, and the resulting forecast can inform planning of staffing, beds or supplies. These are possible applications, not evidence that a given model is calibrated or fit for any particular jurisdiction.
In health economic decision modelling, sequential estimates can feed a downstream resource or outcome model when decisions are revised over time. Carry forward uncertainty in the latent states and in estimated parameters rather than treating one filtered mean as a known input. A particle filter estimates states conditional on the specified model and parameters; parameter learning, model comparison and policy evaluation require additional methods or an augmented state with careful attention to degeneracy.
Design choices, failure modes and validation
The bootstrap proposal uses the transition distribution and can waste particles when a highly informative observation makes most propagated states unlikely. Better proposals can incorporate the current observation; sequential Monte Carlo methods then need the correct importance-weight ratio rather than simply the observation likelihood. Particle impoverishment can also occur when repeated resampling leaves too few distinct lineages, especially with nearly deterministic transitions. Higher-dimensional latent states often require many particles or specialised methods.
Check the transition and observation models, temporal alignment, missing-observation rule, parameter uncertainty and measurement process. Track effective sample size, estimated log likelihood where applicable, Monte Carlo variation over repeated random seeds, and sensitivity to particle count and resampling thresholds. Validate on simulated data with known latent states, and compare with a tractable special case or independent implementation where possible. Filtering estimates are model-conditional; a narrow-looking particle distribution is no safeguard against a misspecified likelihood or biased reporting.
A Kalman filter computes an exact recursive solution under its linear-Gaussian assumptions, whereas particle filtering approximates more general distributions and may preserve skewness or multiple modes. This broader flexibility has computational and Monte Carlo costs; select the method for the model and required accuracy. A particle filter is not an ordinary random sample of patients, and resampling particles is not the same as bootstrap resampling of a clinical dataset.
Sources and reporting
Gordon, Salmond and Smith introduced the bootstrap filter for nonlinear and non-Gaussian Bayesian state estimation. Doucet and Johansen's particle filtering and smoothing tutorial develops the sequential Monte Carlo framework and practical variants. A transparent applied report should specify the state and observation models, likelihood, proposal distribution, particle count, resampling method and threshold, random-seed policy, diagnostics and validation evidence, so that the meaning and stability of the estimated state can be assessed.
Related Concepts (3)
Library
Publications
1
Parameter Estimation and Uncertainty: A Report of the ISPOR-SMDM Modeling Good Research Practices Task Force-6 — Briggs, Weinstein, Fenwick, Karnon, Sculpher & Paltiel, Task Force Report 6 ed., 2012 (Value in Health / Medical Decision Making)
Best-practice guidance on parameter estimation and the characterisation of uncertainty in decision models, covering probabilistic sensitivity analysis, distributional choices, and correlation between parameters.
Journal ArticleView source →
Frequently Asked Questions (6)
What is a particle filter?
A Monte Carlo technique estimating a dynamic system's state over time using weighted sample points, called particles, updated as new data arrive.
Source: Gordon, Salmond & Smith 1993
How does a particle filter represent a system's state?
A particle filter represents what is known about a system's state by a cloud of many sample points, each a possible state carrying a weight reflecting how well it fits the data so far. As new measurements arrive, the weights are updated and the points resampled, so the cloud concentrates where the true state is most likely. Because it uses a spread of samples rather than a single formula, it can handle systems whose behaviour is not neatly linear. Doucet and colleagues (2001) describe the method.
Source: Doucet et al. 2001
How does a particle filter work?
A particle filter works by representing the distribution of the system's state with many weighted particles, each a candidate state. At each step, the particles are propagated forward using the system's dynamics, then weighted according to how well they agree with the new observation, and resampled to concentrate on the more probable states. This predict, weight, and resample cycle updates the particle set as data arrive, so the weighted particles approximate the evolving distribution of the state over time.
Source: Gordon, Salmond & Smith 1993
How does a particle filter differ from a Kalman filter?
A particle filter and a Kalman filter both estimate a system's state over time from noisy observations, but they differ in scope. The Kalman filter is exact and efficient for linear systems with Gaussian noise, representing the state by a mean and covariance. The particle filter uses many weighted samples to approximate the state distribution, so it can handle non-linear dynamics and non-Gaussian noise that the Kalman filter cannot, at greater computational cost. Particle filters thus extend sequential estimation to more general systems.
Source: Kalman 1960
When is a particle filter used?
A particle filter is used for estimating the state of dynamic systems that are non-linear or have non-Gaussian noise, where the Kalman filter's assumptions do not hold, and where the state distribution may be complex or multimodal. It suits tracking and estimation problems in which observations arrive sequentially and the system evolves in ways not well approximated by linear-Gaussian models. Its flexibility makes it applicable across fields, including estimating the evolving state of epidemics or other systems from imperfect, sequential data.
Source: Gordon, Salmond & Smith 1993
What are the limitations of particle filters?
Particle filters are computationally intensive, requiring many particles to represent the state distribution well, and this demand grows with the dimension of the state, limiting their use for very high-dimensional problems. They can also suffer particle degeneracy, where few particles carry most of the weight, reducing accuracy unless resampling and enough particles are used. Their estimates carry Monte Carlo error. These limitations mean particle filters trade generality for computational cost, so they are applied where their flexibility justifies the effort.
Source: Gordon, Salmond & Smith 1993
Trust Record
Verified by Dr Darrin Baines
British health economist
Professional identity: darrinbaines.org
Verification date: 25 Sep 2026
Content version: 1.0.0
Canonical Identity
- Persistent URI
- https://healtheconomics.wiki/concept/particle-filter
- Term code
- HE-EM-MP-029
- Wikidata
- Q1151499
Stable URI · Machine-readable · Resolvable · CC BY 4.0
