Revised Implicit Equal-Weights Particle Filter
Jacob Skauvold1
Joint work with Jo Eidsvik1, Peter Jan van Leeuwen2 and Javier Amezcua2
- 1Dept. of Mathematical Sciences, NTNU, Norway
2Data Assimilation Research Centre, University of Reading, UK
Revised Implicit Equal-Weights Particle Filter Jacob Skauvold 1 Joint - - PowerPoint PPT Presentation
Revised Implicit Equal-Weights Particle Filter Jacob Skauvold 1 Joint work with Jo Eidsvik 1 , Peter Jan van Leeuwen 2 and Javier Amezcua 2 1 Dept. of Mathematical Sciences, NTNU, Norway 2 Data Assimilation Research Centre, University of Reading, UK
2Data Assimilation Research Centre, University of Reading, UK
◮ particle filter, sample degeneracy ◮ equal weights, implicit sampling ◮ implicit equal-weights particle filter
i=1
i
i
◮ Draw samples from proposal distribution q(x) ◮ Correct weights for difference between q and p
i
◮ Suppose target is filtering distribution at time tn: p(xn|y1:n) ◮ Then choosing q(xn) = p(xn|xn−1 i
i )
◮ Want samples from p(x|y) ◮ ξ ∼ g(ξ) ◮ ψ maps mode of g(ξ) to mode of p(x|y)
◮ G(ξ) = − log g(ξ), F(x) = − log[p(x|xprev)p(y|x)] ◮ To find x given ξ, solve F(x) − ϕF = G(ξ) − ϕG ◮ w(xn) = p(xn|xn−1)p(y n|xn−1) g(ξ)
∂ξ
∂ξ
◮ Transformation ψ : ξ → xi involves parameter αi ◮ Weight wi is a function of αi ◮ Choose αi so that wi = wtarget
i
i
i
i
i
◮ xa i = arg maxx p(x|xn−1 i
◮ ξ ∼ q(ξ) ◮ Weight of particle i:
i
i |xn−1 i
i
◮ Solve for αi to determine xn i for i = 1, . . . , Ne
0.97 0.975 0.98 0.985 0.99 0.995 1 0.97 0.975 0.98 0.985 0.99 0.995 1
250 300 350 400 Time 4 6 8 10 12 x1
Truth Observations IEWPF ensemble
truth + ǫn
20 40 60 80 100 120
0.1 0.2 0.3 0.4 0.5 0.6
KF IEWPF
i = xa i + β1/2P1/2ηi + α1/2 i
i ηi = 0
i
i
i
i
i )
i
20 40 60 80 100 120
Time step
0.1 0.2 0.3 0.4 0.5 0.6
Variance
β = 0.05 β = 0.25 β = 0.30 β = 0.50 KF
10 20
Rank
50 100
Frequency β = 0.05
10 20
Rank
50 100
Frequency β = 0.25
10 20
Rank
50 100
Frequency β = 0.30
10 20
Rank
50 100
Frequency β = 0.50
20 40 60 80 100
5 10 15
20
x1
Ensemble Truth
20
x2
Ensemble Truth 50 100 150 200 250 300 350 400
Time step
50
Variance
x1 x2
◮ IEWPF ensures equal weights, prevents ensemble degeneracy, but
◮ Two-stage scheme is able to achieve correct variance, but adds a
◮ Choice of target weight affects quality of estimates ◮ Setting target weight too large means some particles must get lower
◮ Setting target weight low enough for all weights to be equal induces