Skip to main content
Have a personal or library account? Click to login
Adaptive ensemble Kalman filtering of non-linear systems Cover

Adaptive ensemble Kalman filtering of non-linear systems

By:  and    
Open Access
|Dec 2013

Figures & Tables

Fig. 1

Results of EnKF on a Lorenz96 data set (see Section 4) with 400 different combinations of diagonal Qkfilt and Rkfilt matrices. RMSE was computed by comparing the filter output to the time series without observation noise. The correct Q and R (used to generate the simulated data) were diagonal matrices with entries Qii=0.01 and Rii=0.2, respectively. The RMSE of the signal prior to filtering was 0.44 (shown as red dotted line) the RMSE of the optimal filter using Qkfilt=Q and Rkfilt=R was 0.20 (shown as black dotted line). In (a) we show the effect of varying Rkfilt when Qkfilt=Q and in (b) the effect of varying Qkfilt when Rkfilt=R.

Fig. 2

We show the long-term performance of the adaptive EnKF by simulating Lorenz96 for 300 000 steps and running the adaptive EnKF with stationarity τ=20000. (a) First row, left to right: true Q matrix used in the Lorenz96 simulation, the initial guess for Qkfilt provided to the adaptive filter, the final Qkfilt estimated by the adaptive filter, and the final matrix difference Q-Qkfilt. The second row shows the corresponding matrices for R; (b) RMSE of Q-Qkfilt as Qkfilt is estimated by the filter; (c) RMSE of R-Rkfilt as Rkfilt is estimated by the filter; (d) comparison of windowed RMSE vs. number of filter steps for the conventional EnKF run with the true Q and R (black, lower trace), and the conventional EnKF run with the initial guess matrices (red, upper trace), and our adaptive EnKF initialised with the guess matrices (blue, middle trace).

Fig. 3

A Lorenz96 data set with slowly varying Q is produced by defining the system noise covariance matrix Qk as a multiple of the identity matrix, with the multiple changing in time. (a) Trace of Qk (black) and Qkfilt for the EnKF (red) compared to the trace of Qkfilt (normalised by N=40) for the Adaptive EnKF at stationarity levels τ=500 (green) and τ=2000 (blue). (b) Comparison of the RMSE in state estimation for the EnKF with fixed Qkfilt (red) and the Adaptive EnKF with stationarity τ=500 (green) and τ=2000 (blue). The black curve represents an oracle EnKF which is given the correct covariance matrix Q at each point in time.

Fig. 4

We apply the adaptive EnKF with a sparse observation by only observing every other site (20 total observed sites) of a Lorenz96 simulation with 100000 steps. The Qkfilt matrix is assumed to be constant on 4×4 sub-matrices and the true Q used in the simulation is given the same block structure. (a) First row, left to right: true Q matrix used in the Lorenz96 simulation, the initial guess for Qkfilt provided to the adaptive filter, the final Qkfilt estimated by the adaptive filter, and the final matrix difference Q-Qkfilt. The second row shows the corresponding matrices for R; (b) RMSE of Q-Qkfilt as Qkfilt is estimated by the filter; (c) RMSE of R-Rkfilt as Rkfilt is estimated by the filter; (d) comparison of windowed RMSE vs. number of filter steps for the conventional EnKF run with the true Q and R (black, lower trace), and the conventional EnKF run with the initial guess matrices (red, upper trace), and our adaptive EnKF initialised with the guess matrices (blue, middle trace).

Fig. 5

We illustrate the effect of extremely sparse observations by only observing every fourth site (10 total observed sites) of the Lorenz96 simulation, the Qkfilt matrix is assumed to be constant on 4×4 sub-matrices and the true Q used in the simulation is given the same block structure. (a) First row, left to right: true Q matrix used in the Lorenz96 simulation, the initial guess for Qkfilt provided to the adaptive filter, the final Qkfilt estimated by the adaptive filter, and the final matrix difference Q-Qkfilt. The second row shows the corresponding matrices for R; (b) RMSE of Q-Qkfilt as the adaptive EnKF is run; (c) comparison of windowed RMSE vs. number of filter steps for the conventional EnKF run with the true Q and R (black, lower trace), and the conventional EnKF run with the initial guess matrices (red, upper trace), and our adaptive EnKF initialised with the guess matrices (blue, middle trace); (d) Enlarged view showing filter divergence, taken from (c). Note that the conventional EnKF occasionally diverges even when provided the true Q and R matrices. The Qkfilt found by the adaptive filter is automatically inflated relative to the true Q which improves filter stability as shown in (c) and (d).

Fig. 6

For the first 10000 filter steps the model is correct and then the underlying parameters are randomly perturbed at each site. The conventional EnKF is run with the initial true covariances Qkfilt=Q and Rkfilt=R; the adaptive EnKF starts with the same values but it automatically increases the system noise level (Qkfilt) to compensate for the model error resulting in improved RMSE. (a) First row, left to right: true Q matrix used in the Lorenz96 simulation, the initial guess for Qkfilt provided to the adaptive filter, the final Qkfilt estimated by the adaptive filter, and the final matrix difference Q-Qkfilt. The second row shows the corresponding matrices for R; (b) Model error (black, dotted curve) measured as the percent change in the parameter F i at each site compared to the relative change in the corresponding diagonal entries of Qkfilt found with the adaptive EnKF (blue, solid curve), diagonal (green, solid curve). (c) Results of the adaptive EnKF (blue) compared to conventional EnKF (red) on a Lorenz96 data set in the presence of model error. The green curve is an adaptive EnKF, where Qkfilt is forced to be diagonal and the black curve shows the RMSE of an oracle EnKF which is provided with the true underlying parameters F i for both halves of the simulation.

Fig. 7

We compare the conventional and adaptive LETKF on a simulation of 300000 steps of Lorenz96 (a) First row, left to right: benchmark Q+.1I40 matrix where Q is was the matrix used in the Lorenz96 simulation, the initial guess for Qkfilt provided to the adaptive filter, the final Qkfilt estimated by the adaptive filter, and the final matrix difference Q-Qkfilt. The second row shows the corresponding matrices for R (leftmost is the true R); (b) the variances from the diagonal entries of the true Q matrix (black, rescaled to range from 0 to 1) and the those from the final global estimate Qkfilt produced by the adaptive LETKF (blue, rescaled to range from 0 to 1) (c) Results of the adaptive LETKF (blue) compared to conventional LETKF with the diagonal covariance matrices (red) and the conventional LETKF with the benchmark covariances Qkfilt=Q+.1I40 and Rkfilt=R (black).

Language: English
Page range: 20331 - 20331
Submitted on: Dec 22, 2012
Accepted on: Jun 4, 2013
Published on: Dec 1, 2013
Published by: Stockholm University Press
In partnership with: Paradigm Publishing Services

© 2013 Tyrus Berry, Timothy Sauer, published by Stockholm University Press
This work is licensed under the Creative Commons Attribution 4.0 License.