To use all functions of this page, please activate cookies in your browser.
my.chemeurope.com
With an accout for my.chemeurope.com you can always see everything at a glance – and you can configure your own website and individual newsletter.
- My watch list
- My saved searches
- My saved topics
- My newsletter
Particle filter
They are usually used to estimate Bayesian models and are the sequential ('on-line') analogue of Markov chain Monte Carlo (MCMC) batch methods and are often similar to importance sampling methods. If well designed, particle filters can be much faster than MCMC. They are often an alternative to the Extended Kalman filter (EKF) or Unscented Kalman filter (UKF) with the advantage that, with sufficient samples, they approach the Bayesian optimal estimate, so they can be made more accurate than the EKF or UKF. The approaches can also be combined by using a version of the Kalman filter as a proposal distribution for the particle filter. Additional recommended knowledge
GoalThe particle filter aims to estimate the sequence of hidden parameters, xk for , based only on the observed data yk for . All Bayesian estimates of xk follow from the posterior distribution . In contrast, the MCMC or importance sampling approach would model the full posterior . ModelParticle methods assume xk and the observations yk can be modeled in this form:
and with an initial distribution p(x0).
One example form of this scenario is where both vk and wk are mutually independent and identically distributed sequences with known probability density functions and and are known functions. These two equations can be viewed as state space equations and look similar to the state space equations for the Kalman filter. If the functions and were linear, and if both vk and wk were Gaussian, the Kalman filter finds the exact Bayesian filtering distribution. If not, Kalman filter based methods are a first-order approximation. Particle filters are also an approximation, but with enough particles can be much more accurate. Monte Carlo approximationParticle methods, like all sampling-based approaches (e.g., MCMC), generate a set of samples that approximate the filtering distribution . So, with P samples, expectations with respect to the filtering distribution are approximated by and , in the usual way for Monte Carlo, can give all the moments etc. of the distribution up to some degree of approximation. Generally, the algorithm is repeated iteratively for a specific number of k values (call this N). Initializing xk = 0 | k = 0 for all particles provides a starting place to generate x1, which can then be used to generate x2, which can be used to generate x3 and so on up to k = N. When done, the mean of xk over all the particles (or ) is approximately the actual value of xk. Sampling Importance Resampling (SIR)Sampling importance resampling (SIR) is a very commonly used particle filtering algorithm, which approximates the filtering distribution by a weighted set of particles
The importance weights are approximations to the relative posterior probabilities (or densities) of the particles such that . SIR is a sequential (i.e., recursive) version of importance sampling. As in importance sampling, the expectation of a function can be approximated as a weighted average For a finite set of particles, the algorithm performance is dependent on the choice of the proposal distribution
The optimal proposal distribution is given as the target distribution However, the transition prior is often used as importance function, since it is easier to draw particles (or samples) and perform subsequent importance weight calculations: Sampling Importance Resampling (SIR) filters with transition prior as importance function are commonly known as bootstrap filter and condensation algorithm. Resampling is used to avoid the problem of degeneracy of the algorithm, that is, avoiding the situation that all but one of the importance weights are close to zero. The performance of the algorithm can be also affected by proper choice of resampling method. The stratified resampling proposed by Kitagawa (1996) is optimal in terms of variance. A single step of sequential importance resampling is as follows:
Sequential Importance Sampling (SIS)
"Direct version" algorithmThe "direct version" algorithm is rather simple (compared to other particle filtering algorithms) and it uses composition and rejection. To generate a single sample x at k from :
The goal is to generate P "particles" at k using only the particles from k − 1. This requires that a Markov equation can be written (and computed) to generate a xk based only upon xk − 1. This algorithm uses composition of the P particles from k − 1 to generate a particle at k and repeats (steps 2-6) until P particles are generated at k. This can be more easily visualized if x is viewed as a two-dimensional array. One dimension is k and the other dimensions is the particle number. For example, x(k,L) would be the Lth particle at k and can also be written (as done above in the algorithm). Step 3 generates a potential xk based on a randomly chosen particle () at time k − 1 and rejects or accepts it in step 6. In other words, the xk values are generated using the previously generated xk − 1. Other Particle Filters
See also
References
|
|
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Particle_filter". A list of authors is available in Wikipedia. |