Articles | Volume 19, issue 17
https://doi.org/10.5194/gmd-19-8321-2026
https://doi.org/10.5194/gmd-19-8321-2026
Model description paper
 | 
09 Sep 2026
Model description paper |  | 09 Sep 2026

A novel Gauss-Hermite High-Order Sampling Hybrid ensemble filter for computationally efficient data assimilation in geosciences – Part 1: Application to Lorenz-96 in PythonDA v1.2.2

Simone Spada, Anna Teruzzi, Stefano Maset, Stefano Salon, Cosimo Solidoro, and Gianpiero Cossarini
Abstract

Data assimilation is used in a number of geophysical applications to optimally integrate information from observations and models. Providing an estimation of both state and uncertainty, ensemble algorithms are among the most successful data assimilation approaches. Since the estimation quality depends on the ensemble, the sampling method is a crucial step in ensemble data assimilation. This work introduces a sampling method featuring a higher polynomial order of approximation, and an ensemble filter, the Gauss-Hermite High-Order Sampling Hybrid filter (GHOSH), which exploits the higher order of the novel sampling method. In contrast, the order of the most frequently adopted ensemble algorithms in geosciences is usually equal to or lower than 2. In the directions where the uncertainty is larger, the GHOSH filter's sampling method achieves a higher order of approximation than in other ensemble-based filters, without increasing the asymptotic computational complexity that is comparable to that of second-order deterministic filters. To evaluate the benefits of the higher approximation order, a set of twin experiments of Lorenz96 simulations has been carried out using the GHOSH filter and a second-order ensemble Kalman filter (SEIK; singular evolutive interpolated Kalman filter). The twin-experiment results show that GHOSH outperforms SEIK in most of the assimilation settings, with up to a 56 % reduction of the root mean square error on assimilated and non-assimilated variables when best-tuned forgetting factors are adopted for each filter.

Share
1 Introduction

Data assimilation (DA) methodologies provide a conceptual framework to integrate the information content embedded in observations and numerical models, and play a pivotal role in deriving accurate estimates of the state of Earth systems components and reducing the uncertainties of geophysical systems (among others, see the methods and applications reviewed in Carrassi et al.2018; Houtekamer and Zhang2016; Lahoz and Schneider2014; van Leeuwen et al.2019; Martin et al.2015; Roth et al.2017; Vetra-Carvalho et al.2018).

Thanks to the scalability of parallel implementations, the use of ensemble algorithms (see e.g., Vetra-Carvalho et al.2018; Houtekamer and Zhang2016; Bannister2017, and references therein) has been proposed to estimate uncertainty and improve assimilation skills in Kalman filters and variational methodologies. On the other hand, some of the strong points of ensemble and variational methods have been merged in hybrid filters (e.g., Hamill and Snyder2000). Moreover, recent developments of EnKF have been conceived to face increasing nonlinearities and model complexity that are also related to the expanding availability of observations and computational resources (as discussed in, e.g., Vetra-Carvalho et al.2018).

However, the definition of the strategy for ensemble generation is not a trivial task (see e.g., Moore et al.2019). Straightforward Monte Carlo approaches are not usually a viable option in geoscience applications, because they would require too large a number of ensemble members, and consequently, computational effort. The number of ensemble members can be reduced by adopting deterministic sampling methods (as opposed to stochastic EnKF methods, see e.g. Carrassi et al.2018; Houtekamer and Zhang2016; Nerger et al.2005; Lahoz and Schneider2014, and the references therein).

Common examples of deterministic EnKF are SEIK (Pham2001) and ETKF (Bishop et al.2001). According to Pham (2001), these are second-order exact methods, where the term order refers to polynomial exactness (in contrast with the order convergence in ensemble size in Monte Carlo stochastic methods or the time-integration order in numerical methods). We want to extend this concept by introducing here the notion of polynomial order of approximation of the filter or of its sampling method or, more concisely, order: a hth-order ensemble has the property of providing a forecast mean with no error if a hth-order polynomial model is used for forecasting. According to this definition, SEIK and ETKF are second-order methods, while Monte Carlo sampling has order zero. As proven in Appendix A, hth-order is achieved by sampling an ensemble that matches the first h statistical moments of the uncertainty probability density function (pdf) before evolution (also called prior in Bayesian statistics).

Most of the models used in geoscience applications are based on systems of differential equations that cannot be represented by a second-order polynomial and in all of these cases the second-order sampling methods provide a non-exact estimation of the forecast mean, which is affected by an error strictly related to the approximation error that would be made if approximating the model by a second-order polynomial. Furthermore, the second-order approximation of the forecast mean is more effective the closer the ensemble members are to each other (i.e., small uncertainty), thus the higher the uncertainty the worse will be the approximation error in the mean computation. Since the state estimation is often affected by a relatively high uncertainty in geosciences data assimilation applications, this approximation error may not be negligible.

A potential strategy to reduce this error is the use of a higher order of approximation. In general, this would require a larger ensemble with respect to the second-order methods and consequently larger computational costs. Indeed, a higher order of approximation implies a larger number of ensemble members to represent the same uncertainty subspace1. For instance, second-order methods use an ensemble of r+1 members to span an r-dimensional uncertainty subspace (e.g., Pham2001), while 2r ensemble members (see Appendix C4) are needed to achieve order 3 in the same subspace (see e.g., Wan and Van Der Merwe2000; Ambadan and Tang2009; Luo and Moroz2009, for examples of third-order method with 2r+1 ensemble members).

Weighted ensembles can achieve higher order while mitigating the ensemble size increase with respect to non-weighted ensembles. In the literature, based on the multi-dimensional Gauss-Hermite quadrature rule (Mastroianni and Milovanovic2008, chap. 2), the use of a weighted ensemble has been applied to achieve a higher order of approximation but still at the cost of a larger ensemble size (Ito and Xiong2000) with respect to second-order methods. It is worth noting that weighted ensembles are also exploited in particle filter methods (van Leeuwen et al.2019), where weights are used to evolve both the ensemble members and their probability.

In the present work, we propose a novel weighted ensemble method based on a new high-order sampling that identifies subspaces of larger uncertainties and provides ensemble mean estimates of order higher than 2 in those specific subspaces, without increasing the overall number of ensemble members, and therefore without major impacts on the computational cost. In this sense, our approach presents the same computational complexity and number of ensemble members as existing deterministic ensemble approaches (e.g., SEIK or ETKF) but exploits the advantage of a higher order only where the approximation errors are larger.

The proposed high-order filter (as does its sampling method) exploits a Gauss-Hermite-like quadrature rule, along with a principal component analysis (PCA), and we named it Gauss-Hermite high-order sampling hybrid (GHOSH) filter. Members and related weights are chosen in such a way as to guarantee accuracy of order higher than 2 for a subset of principal modes, and no less than 2 for the remaining ones. The GHOSH filter exploits a hybrid approach that considers the uncertainty as composed of a constant and a time-evolving ensemble-based part.

The reliability of the new filter is demonstrated in a large set of twin experiments based on an idealized model commonly used to test DA methodologies (Lorenz1996). In a companion paper (Spada et al.2026) the new filter is tested in the much more complex and realistic marine biogeochemical application currently used in the Copernicus Marine (CMEMS) system (Salon et al.2019), featuring assimilation of satellite observations (Spada2024).

Section 2 introduces the novel elements of the high-order sampling and Sect. 3 presents a synthetic description of the GHOSH algorithm and its localized version. The Lorenz96 numerical experiment is introduced in Sect. 4 and its results are presented in Sect. 5. The algorithm and the experimental results are discussed in Sect. 6. Finally, additional mathematical and algorithmic details along with examples are provided in appendices.

2 The high-order sampling

In this work we propose a novel method to generate ensembles for data assimilation applications. The preliminary idea is that the more statistical moments are shared by an uncertainty pdf and an ensemble representing it, the lower the error made by the ensemble in the forecast mean (Appendix A). In this sense, an ensemble of order h, that is characterized by the property of matching the uncertainty pdf up to the moment of order h, provides a more accurate forecast mean than an ensemble of order lower than h. Compared to deterministic second-order square-root sampling methods, whose ensembles match the first 2 statistical moments of the uncertainty pdf, the novel strategy achieves an ensemble with a higher order of approximation (i.e., matching more than 2 statistical moments) without increasing the ensemble size. The strategy is based on the choice, among all the second-order ensembles, of those that feature a higher order of approximation along the principal components of the uncertainty (i.e., those directions where the ensemble spread is larger and the approximation is consequently worse).

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f01

Figure 1Four tetrahedron-shaped ensemble members (yellow dots) in a 3-dimensional space (top) represent a second-order approximation of a standard normal distribution (with the spherical isosurfaces shown in shadow). The same four members form a square in two dimensions (middle), producing a third-order approximation. By projecting further into one dimension (bottom) and by assigning proper weights, a fifth-order approximation is obtained.

Download

Figure 1 shows an uncertainty represented by a 3-dimensional standard normal distribution in an xyz Cartesian coordinate system (top of Fig. 1 where spherical uncertainty isosurfaces are represented by shadowed areas). According to the second-order-exact sampling (Pham2001), four opportunely chosen ensemble members are needed to represent this uncertainty probability density function up to the second order. The ensemble members are not uniquely determined by the second-order exact sampling, which indeed allows for random rotations. In the xyz Cartesian coordinate system of Fig. 1, four ensemble members that ensure the second-order exact sampling (yellow points at the vertices of a regular tetrahedron) are chosen among all the possible second-order sampling (each corresponding to a rotation of the tetrahedron). Thanks to their particular orientation, the four vertices draw (project) a square (a non-skewed shape) in the xy plane (middle panel of Fig. 1; Appendix C3.1), achieving a third-order approximation in the xy plane. Indeed, four square-shaped ensemble members provide a third-order approximation for a 2-dimensional normal distribution (Appendix C2.4). Similarly, there are other possible choices of second-order vertices that project a square (third-order approximation) in the xy plane, but thanks to this particular orientation, the four members chosen in Fig. 1 can be further projected along the x-axis to obtain the special 3-point distribution (shown at the bottom of Fig. 1), where the central projected point weights as two of the original points. As it is, this 1-dimensional distribution does not achieve an order higher than 3 (already achieved in the xy plane with the square projection) along the x axis but three properly weighted ensemble members can reach an approximation order as high as 5 on the x axis (not shown in Fig. 1, see Appendix C1.3). On the contrary, if proper weights are not assigned, the highest approximation order that can be obtained using 4 members in the 1-dimensional case is limited to 3. In summary, Fig. 1 represents an example of an ensemble with approximation order 2 in the xyz 3-dimensional space, which is opportunely oriented to have approximation order 3 in the xy plane and, by assigning proper weights, can reach approximation order 5 along the x axis (Appendix C3.2). Generally, the possibility to increase the approximation order using appropriate rotations and weights opens the way to build an ensemble with a higher order of approximation along dimensions where uncertainties are higher. For instance, in the case of a non-standard normal distribution (in contrast with the 3-dimensional standard distribution of Fig. 1), if the orientation of the xyz coordinate system was chosen so that the z component of the distribution was less relevant than the x and y components, then the ensemble built with the third-order approximation would mitigate the approximation error in the x and y dimensions where the spread is higher. Similarly, if the coordinate system is oriented so that the variance is larger on x than y, then the achieved fifth-order approximation reduces the error more efficiently where the spread is maximum (x coordinate). As shown later in this work, the high-order sampling mimics this strategy in the ensemble data assimilation context, in order to achieve a higher order in the uncertainty principal components.

The high-order sampling generalizes the idea described above considering that any probability distribution (under reasonable hypothesis) can be sampled with high order of approximation with a weighted ensemble that, in the special case of the Gaussian distribution, is represented by the nodes and weights of the Gauss-Hermite quadrature rule (Mastroianni and Milovanovic2008, chap. 2). Once the approximation order (h larger than 2) and the ensemble size (r+1) are fixed, the hth-order weighted ensemble is computed for a relatively small s-dimensional subspace (s lower than r); then, a new (r+1)-sized second-order weighted ensemble is computed such that its projections along the uncertainty principal components coincide with the hth-order ensemble. The resulting ensemble has a second-order approximation in the r-dimensional subspace and a hth-order approximation in the s-dimensional subspace of the principal uncertainty directions. By comparison, a second-order-exact sampling (e.g., SEIK) with r+1 ensemble members would provide a second-order approximation for the whole r-dimensional subspace.

It is worth noting that this approach is beneficial independently of the uncertainty pdf. Even in the Gaussian case, where the uncertainty pdf is uniquely determined by its mean and covariance, the ensemble is not uniquely determined in the same way. Thus, building an ensemble matching also higher Gaussian moments helps to better represent the uncertainty pdf, which in turn translates in a smaller error on the forecast mean.

The two phases of the high-order sampling (initialization and sampling) are described in the following from an algorithmic point of view. The initialization includes the steps that must be executed only once, while the sampling presents the ensemble generation procedure. In the sampling description, the system of equations to compute the ensemble perturbations and weights is presented. As the ensemble moments are used in the sampling phase but are calculated only once, their calculation is presented in the initialization section. Mathematical explanations can be found in Appendix A.

2.1 Initialization

2.1.1 Initialization of the hyper-parameters

In the high-order sampling, two sets of hyper-parameters need to be defined.

The first set includes: the higher approximation order h reached in the principal components of the uncertainty subspace; the dimension of the uncertainty subspace r, which implies an ensemble size of r+1 members; and s, that represents the number of principal components that are approximated with the higher order h and that must be smaller than r.

The second set includes the parameterized statistical moments of the typical uncertainty, i.e. the centered moments up to order h of an uncorrelated and normalized pdf in the subspace of dimension s. The statistical moments of the normalized pdf are preliminary to the sampling algorithm, which takes mean and covariance as input and rescales all the moments accordingly (see later Eq. 6).

Noted as μj1,,jξ, a generic moment of order ξ has ξ indices, each of which runs between 1 and s. A common choice for the parameterized pdf comes from the standard normal distribution 𝒩(0,Is), which leads to moments

(1) μ j 1 , , j ξ = R s z j 1 z j ξ φ z d z ,

where φ is the pdf corresponding to 𝒩(0,Is). In the Gaussian case, the moments μj1,,jξ can easily be computed (i.e., without solving numerically the integral, see Appendix A, Eq. A6). Instead, other non-Gaussian probability distributions can be explored considering their specific moments μj1,,jξ.

However, since the parameterized pdf is uncorrelated and normalized, only centered moments of order higher than 2 are actual hyper-parameters (i.e., μj1,,jξ with ξ>2), while moments up to order 2 are always already defined.

2.1.2 Initialization of the ensemble weights and of the sampling matrix

In the initialization phase, the ensemble weights and the sampling matrix Ωh are computed by imposing the matching between the statistical moments up to order h of the ensemble and the parameterized uncertainty pdf (Eq. 2). The ensemble weights and the sampling matrix are constant elements that must be prepared only once for a given set of hyper-parameters.

The real numbers um,j and vm, with j1,,s and m1,,r+1, represent the entries of Ωh and the square roots of the ensemble weights respectively. The ensemble matrix is built such that the numbers um,j/vm represent the ensemble anomalies in a s-dimensional space (see Appendix A), thus they are calculated as a solution of the nonlinear system

(2) m = 1 r + 1 u m , j 1 u m , j ξ v m 2 - ξ = μ j 1 , , j ξ

with one equation for each ξ0,,h and for each j1,,jξ1,,s, for a total of sh+1-1/s-1 equations. The system represents the matching between the statistical moments up to order h of the ensemble and the parameterized uncertainty pdf (this condition is necessary to achieve hth-order, as proven in Appendix A). In fact, the equation of system (2) for ξ=0, i.e.,

m=1r+1vm2=μ=1,

ensures that the weights will sum to 1; the s equations for ξ=1, i.e.,

m=1r+1um,1vm=μ1=0m=1r+1um,svm=μs=0,

ensure that the anomalies have 0-mean; the s2 equations for ξ=2, i.e.,

m=1r+1um,1um,1=μ1,1=δ1,1=1m=1r+1um,1um,s=μ1,s=δ1,s=0m=1r+1um,sum,1=μs,1=δs,1=0m=1r+1um,sum,s=μs,s=δs,s=1,

force the ensemble covariance matrix to be equal to the identity matrix; and the same holds for higher moments up to h (2<ξh). The general equation reported in system (2) represents all the moment-matching equations up to order h, where μj1,,jξ are the prescribed statistical moments of a s-dimensional probability distribution that approximates the assumed uncertainty distribution shape.

The system solution is used to define Ωh, as the r+1×s matrix with entries um,j, and the ensemble weight vector wRr+1, as the element-wise square of v, i.e.,

(3) w = v 1 2 , , v r + 1 2 .

Note that, in order to actually have at least one solution of the system, the number of independent equations cannot be larger than the number of variables, which implies that given r (and consequently the ensemble size) a larger approximation order h implies a smaller s (i.e., a smaller number of components approximated with order h).

2.2 Sampling

Unlike non-varying quantities (as those defined in the initialization phase), i-indexed quantities appearing in this section are specific of each sampling.

Given an N-dimensional state space, in the sampling phase a new ensemble is generated based on the ensemble mean xi∈ℝN and the covariance matrix LiLiT. Since an explicit covariance matrix might be intractable for large N, the N×r matrix Li is adopted as an r-rank factorization of the covariance matrix and its columns represent the basis of the uncertainty subspace spanned by the ensemble members.
The key idea of this section is to project the high-order ensemble encoded in the sampling matrix Ωh onto the principal components of the uncertainty subspace, identified by an eigenvalue decomposition.

In order to avoid inducing a bias in the available unexploited degrees of freedom of the sampling, the matrix Ωi is built from Ωh by a procedure that includes random symmetries and rotations. These random transformations explore only degrees of freedom that do not compromise the high-order approximation on the principal components of the uncertainty subspace. To achieve this, a random s×s orthogonal matrix Ωirnd is drawn, then the r+1×s+1 matrix v|ΩhΩirnd is completed to an r+1×r+1 orthogonal matrix by the r+1×r-s matrix Ωi, i.e.,

(4) ( v | Ω h Ω i rnd | Ω i ) T ( v | Ω h Ω i rnd | Ω i ) = I r + 1 ,

where v is the array of the square roots of the weights (as in Eq. 3) and Ir+1 is the identity matrix of rank r+1. A procedure for randomly building or completing orthogonal matrices is described in Appendix B.

Now, the r+1×r matrix Ωi, defined as

(5) Ω i = ( Ω h Ω i rnd | Ω i ) ,

can be used to build the N×r+1 ensemble matrix Xi:

(6) X i = x i 1 1 × r + 1 + L i C i T Ω i T W - 1 2 ,

where 𝟙 is a matrix (of the subscripted size) filled with ones, W=diag(w) is the r+1×r+1 diagonal matrix of weights and Ci is a r×r orthogonal change-of-basis matrix such that

(7) L i T Λ i - 1 L i = C i T E i C i .

In the last equation, the right-hand side is an eigenvalue decomposition of the left-hand side, with Ei being an r×r diagonal matrix of eigenvalues in descending order and Λi being an appropriate N×N matrix. The purpose of Λi is to weight the product between Li and its transpose; therefore, Λi defines the criterion that decides the relative importance of different parts of the state vector, affecting the uncertainty principal components. In relatively simple applications, Λi can be the identity matrix, but in most scenarios, Λi needs to be properly designed. For example, if different variables represent non-comparable quantities, it is common to standardize such variables by dividing by their standard deviation before computing the PCA. In the formalism of Eq. (7), this is equivalent to defining Λi as the diagonal matrix of the uncertainty variance (i.e., the square norm of the rows of Li). Further discussion on Λi can be found in Sect. 6 and Part 2 (Spada et al.2026).

The orthogonal matrix Ci is fundamental for orienting the ensemble in such a way that the uncertainty principal components align with the directions achieving the higher approximation order (which are encoded in the Ωi matrix). After computing Xi, the ensemble members can be retrieved from the columns of the matrix, i.e.,

(8) X i = x i 1 , , x i r + 1 .
3 The GHOSH filter

Similar to other data assimilation ensemble schemes, the GHOSH filter provides an estimate of the state of a system at some discrete times ti in terms of the state vector and the covariance matrix representing the estimation uncertainty. Hence, at time ti, a forecast is composed of the forecast state vector xifRN (N is the dimension of the state space) and the forecast uncertainty covariance matrix Pif. If an observation vector yi is available at time ti, the information is assimilated in the analysis state vector xia with uncertainty covariance matrix Pia.

Being an ensemble-based filter scheme, the GHOSH filter represents these quantities by an ensemble of state vectors, e.g.,

(9) X i f = x i f , 1 , , x i f , r + 1

of r+1 model state realizations. However, unlike other ensemble filters that uniformly weight the ensemble members, the GHOSH filter assigns to Xif a vector of corresponding weights

(10) w = w 1 w r + 1 .

The state estimate is given by the weighted mean

(11) x i f = j = 1 r + 1 x i f , j w j = X i f w ,

while the uncertainty covariance is approximated by the ensemble covariance matrix

(12) P i f X i f W X i f T - x i f x i f T ,

with W=diag(w) being the diagonal matrix of weights. As in other ensemble-based filter schemes, the uncertainty covariance never needs to be explicitly computed. However, Eq. (12) and the like (e.g., Eqs. 19, 22, 31, 33) are still shown in this form for convenience.

The GHOSH algorithm consists of 5 phases, i.e., initialization, forecast, forecast high-order sampling, analysis and analysis high-order sampling (Fig. 2). The initialization is performed once at the beginning of the filter application, the forecast and forecast high-order sampling phases are carried out at each time ti, and analysis and analysis high-order sampling are executed only when observations are available.

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f02

Figure 2GHOSH filter flow chart. Subscripts represent the time steps of the numerical simulation.

Download

The analysis equations are a novel weighted version of the ensemble Kalman filter equations (Evensen1994), while the forecast phase equations rely on a hybrid approach. In fact, the forecast uncertainty is obtained by combining the ensemble covariance (weighted by a forgetting factor) and a parametric covariance matrix Qi, which is built from the existing knowledge of the system, as done, for instance, for the background matrix in many variational schemes (Bannister2017, 2008).

The method includes two resampling phases, after analysis and after forecast (Fig. 2), at which the whole ensemble is rebuilt using the high-order sampling method (Sect. 2). The resampling produces a sample of state vectors that matches the moments of the uncertainty probability density function with better precision than in the other commonly used ensemble DA algorithms, resulting in an order of approximation greater than 2 (see Appendix A) in the principal uncertainty modes. In this way the GHOSH filter takes advantage of the high approximation order of the sampling method twice: before applying the model operator and before applying the observation operator.

Table 1 helps taking track of symbols and notation.

Table 1Notation table of the most relevant symbols.

Download Print Version | Download XLSX

3.1 The global GHOSH filter

3.1.1 Initialization

Based on the same hyper-parameters as the high-order sampling (Sect. 2.1.1), namely r (the dimension of the uncertainty subspace), h (the higher approximation order reached in the most relevant directions) and s (the number of principal components that are approximated with order h), GHOSH initialization computes the sampling matrix Ωh and the weights vector w as in Sect. 2.1.2. Furthermore, a starting weighted ensemble must be provided, with the entries of w as weights. Such an ensemble can come from any previous forecast/assimilation using the GHOSH filter, or it can be built from scratch with an ensemble generation method (e.g., a PCA on historical data followed by the GHOSH sampling method described in Sect. 2.2). The ensemble members are stored in the columns of ensemble matrix X0f, i.e.,

(13) X 0 f = x 0 f , 1 , , x 0 f , r + 1 ,

with the subscripted index 0 representing the first time step.

The mean x0f can be computed as

(14) x 0 f = X 0 f w .

3.1.2 Analysis phase

When observations are available at time step i (Fig. 2), yi∈ℝn represents the observation array and i is the observation operator, which incorporates all operations needed to obtain the observed quantities from the state vector. This operator is used on each ensemble member xif,k to build the n×r+1 matrix Yi, i.e.,

(15) Y i = y i 1 , , y i r + 1 ,

with

(16) y i k = H i x i f , k

for k1,,r+1.

The base L̃ia of the uncertainty subspace spanned by the ensemble is computed by

(17) L ̃ i a = X i f T ,

where T is an (r+1)×r full-rank matrix with zero column sums. A matrix fulfilling these requirements, that also makes the product in Eq. (17) computationally fast, is

(18) T = I r 0 0 - w 1 1 × r ,

with Ir being the identity matrix of size r and 𝟙 being a matrix (of the subscripted size) filled with ones. Equation (18) implies the use of the ensemble anomalies as basis members, and it is a common choice in SEIK implementations (e.g., Triantafyllou et al.2003), but other Ts can be explored without affecting the main structure of the algorithm (see e.g., Nerger et al.2012).

The analysis uncertainty covariance matrix Pia is obtained by

(19) P i a = L ̃ i a A i a L ̃ i a T ,

where

(20) A i a - 1 = T T W - 1 T + Z i T R i - 1 Z i ,

and

(21) Z i = Y i T ,

W=diag(w) being the r+1×r+1 diagonal matrix of weights and Ri the n×n covariance matrix representing the uncertainty in the observation yi.

An opportune change in basis is used to obtain the simpler decomposition

(22) P i a = L i a L i a T ,

where

(23) L i a = L ̃ i a S i a

and Sia is the symmetric square root of Aia, i.e.,

(24) S i a S i a = A i a .

Finally, the analysis state xia is estimated by

(25) x i a = x i f + L i a S i a Z i T R i - 1 y i - Y i w .

Equation (25) differs from the usual ensemble Kalman filter equations in the use of Yiw in the last term instead of Hixif. The two are the same if the observation operator i is linear. However, in the general case, Yiw, which relies on the whole ensemble instead of the ensemble mean only, is a better estimator of the expected value of the observed quantities. Moreover, ensembles generated with GHOSH's sampling method lead to a further advantage due to the higher order of approximation.

3.1.3 Analysis high-order sampling

The N×r+1 ensemble matrix Xia=xia,1,,xia,r+1, whose columns are the ensemble members, is obtained by

(26) X i a = x i a 1 1 × r + 1 + L i a C i a T Ω i a T W - 1 2 .

The sampling procedure is described in Sect. 2.2; therefore, Cia and Ωia are computed as Ci and Ωi used in Eq. (6).

3.1.4 Forecast phase

In this phase, the time step index i is increased by 1 and the ensemble is evolved through the model operator i (which usually represents the numerical integration of a system of differential equations), i.e., for k1,,r+1,

(27)x̃if,k=Mixi-1a,k,(28)X̃if=x̃if,1,,x̃if,r+1.

The forecast state xif is estimated as the weighted mean of the ensemble by

(29) x i f = X ̃ i f w .

To track the uncertainty of this estimation, the basis of the uncertainty subspace is obtained by

(30) L ̃ i f = X ̃ i f T .

The covariance matrix Pif is approximated by

(31) P i f = L ̃ i f T T W - 1 T - 1 L ̃ i f T + Q i L ̃ i f A i f L ̃ i f T ,

where Qi is the N×N covariance matrix of an additive unbiased noise parameterizing some of the sources of uncertainty in the forecast estimation not already accounted for by the ensemble, while Aif is the r×r matrix approximating the uncertainty covariance in the reduced basis expressed by L̃if. Aif can be computed in many ways, depending on the form of Qi and on the chosen hybridization strategy. Here we consider the case of Qi being a full rank matrix (e.g., diagonal), thus we suggest

(32) A i f = ρ T T W - 1 T - 1 + L ̃ i f T Q i - 1 L ̃ i f - 1 ,

where ρ is the forgetting factor, which is added to the equation to introduce inflation (see e.g., Pham et al.1998; Anderson2007). The last term in Eq. (32) is one of the novel elements of the present work. It represents the projection of the parametric uncertainty matrix Qi on the uncertainty subspace defined by the ensemble. While the use of Qi in Eq. (31) follows Pham (2001), Eq. (32) projects Qi in a novel non-orthogonal way that is induced by the scalar product defined by Qi-1. This approach can be interpreted as a form of hybridization that aims at focusing on the effects of the parametric uncertainty in the ensemble uncertainty subspace.

Qi should be built according to some knowledge of the system, as done, for example, for the background covariance matrix in variational methods (Bannister2017, 2008). Since Qi can have a very large size, it should be sparse or managed in a decomposed form.

Finally, Eq. (31) is conveniently rewritten as

(33) P i f L i f L i f T ,

providing a covariance decomposition consistent with the high-order sampling formulation. Here, Lif is the new basis of the uncertainty subspace and it is obtained by

(34) L i f = L ̃ i f S i f ,

where Sif is the symmetric square root of Aif, i.e.,

(35) S i f S i f = A i f ,

which can be computed by an eigenvalue decomposition of Aif.

3.1.5 Forecast high-order sampling

The N×r+1 ensemble matrix Xif=xif,1,,xif,r+1, whose columns are the ensemble members, is obtained by

(36) X i f = x i f 1 1 × r + 1 + L i f C i f T Ω i f T W - 1 2 .

The sampling procedure is similar to that of Sect. 3.1.3; therefore, Cif and Ωif are computed as Ci and Ωi used in Eq. (6).

Compared to data assimilation schemes with resampling only after analysis, the GHOSH filter uses this sampling phase to produce a better representation of the uncertainty.

In fact, it takes into account the effects of Qi and ρ in Eqs. (31) and (32), which, by augmenting the uncertainty after the forecast, modify the second-order moments of the uncertainty pdf. Without this resampling, the forecast ensemble would no longer be either a high-order or a second-order sampling, since the ensemble does not match the changed covariance anymore. However, if Qi is supposed to be not significant (i.e., Qi=0) then the covariance is only modified by the forgetting factor ρ and the forecast high-order sampling phase can be widely simplified: in this specific case, indeed, the ensemble members can be safely obtained by inflating the ensemble anomalies, i.e.,

(37) x i f , k = x i f + 1 ρ x ̃ i f , k - x i f ,

for k1,,r+1.

3.1.6 Asymptotic computational complexity

In order to assess the scaling capability of the proposed algorithm, this section presents the asymptotic computational complexity of the GHOSH filter. The estimate does not include the cost of applying the model operator i and the observation operator i. These operators can dramatically change the total computational cost, in particular in realistic applications, where the model operator can be very computationally expensive.

Further, the initialization cost is not taken into account, since it is done only once. This includes the computational cost of solving system (2), which can substantially vary depending on the adopted method. For instance, in the provided python code (see the Code availability section), an analytical solution for system (2) is built with a constructive method in 𝒪(r2) steps.

Finally, the covariance matrices Qi-1 and Ri-1 and the scaling matrix Λi-1 are considered sparse or low rank, such that, for instance, the computational complexity of ZiTRi-1Zi is the same as ZiTZi.

Under these assumptions, the most expensive operations in the analysis phase are: the computation of Aia-1 (which is 𝒪(nr2)) and of its inverse (𝒪(r3)), and the change of basis of Eq. (23), which is a 𝒪(Nr2) operation. Excluding the cost of the observation operator i, the analysis computational complexity sums to Onr2+r3+Nr2.

During the forecast phase, the computation of Aif and the following change of basis (Eq. 34) lead to 𝒪(r3+Nr2), without taking into account the cost of the model operator i.

Finally, each sampling phase adds 𝒪(r3+Nr2) operations given the eigenvalue decomposition and the matrix products in Eq. (6).

All together, the asymptotic computational complexity of the GHOSH filter is Onr2+r3+Nr2. This is similar to SEIK and ETKF (see, e.g., Nerger et al.2012; Tippett et al.2003), meaning that the filters scale in the same way. However, even if not changing the asymptotic complexity, the GHOSH filter's eigenvalue decomposition and its re-sampling after forecast are GHOSH-specific operations that add computational time with respect to other ensemble filters that do not execute such operations. On the other hand, in the vast majority of realistic geoscience applications of ensemble data assimilation, the most demanding computational cost is represented by the model integration scaled by the ensemble size (see e.g., Vetra-Carvalho et al.2018), making the cost of the other data assimilation operations almost negligible.

3.2 The local GHOSH filter

Localization is a widely used procedure that aims to avoid spurious correlations induced by an overly small ensemble while reducing the degrees of freedom of the system (see e.g., Janjic et al.2011).

A localized version of the GHOSH algorithm is obtained by modifying some of the equations in Sect. 3.1.2 and 3.1.4. Three operators p, LpH and 𝒟 are used to improve readability. The localization operator p takes a global (array or) matrix with N rows and returns its localized counterpart with l rows with respect to the domain point p. The simplest and most common example of localization operator is taking just the variable values of the cells in a small radius around p. LpH works in the same way in the observation space, reducing the number of rows from n to l. The delocalization operator 𝒟 takes a set of local matrices (or arrays), ideally one for each point of the domain, and returns the global counterpart. Building the global matrix by taking the values at the central points of each local matrix is a common example of delocalization operator.

3.2.1 Local forecast

Instead of Eqs. (31)–(35), the localized version of the forecast step of the algorithm computes, for each point p of the domain, the local covariance matrix Aip,f by

(38) A i p , f = ρ T T W - 1 T - 1 + + L p L ̃ i f T Q i p - 1 L p L ̃ i f - 1 ,

where Qip is the l×l covariance matrix at the point p of the parametric uncertainty non-dependent on the ensemble.

The global basis is built by changing the basis and delocalizing, i.e.,

(39) L i f = D L p L ̃ i f S i p , f p ,

where Sip,f is the symmetric square root of Aip,f. Note that the change in basis induced by Sip,f is continuous (see, e.g., Nerger et al.2012); thus, the delocalization operator does not need to include averaging or other smoothing procedures to avoid discontinuities.

3.2.2 Local analysis

The localized version of the analysis step substitutes Eqs. (19) and (20) by calculating, for each point p of the domain, the local covariance matrix Aip,a, i.e.,

(40) A i p , a - 1 = T T W - 1 T + L p H Z i T R i p - 1 L p H Z i ,

where Rip is the l×l observation uncertainty covariance matrix at the point p. This matrix can be extracted from Ri-1, but it is convenient to increase the uncertainty at the points far from p (as in Nerger and Gregg2007). One widely used option is to rescale by applying the fifth-order piecewise rational function of Gaspari and Cohn (1999).

Similarly to Eq. (39) for local forecast, Eq. (23) becomes

(41) L i a = D L p L ̃ i a S i p , a p ,

where Sip,a is the symmetric square root of Aip,a.

Finally, the analysis state xia in Eq. (25) is instead estimated by

(42) x i a = x i f + D ( { L p L ̃ i a A i p , a L p H Z i T R i p - 1 L p H y i - Y i w } p ) .
4 Experimental setup

The GHOSH filter has been tested in a very large set of twin experiments based on the Lorenz96 model (Lorenz1996) to evaluate the performance of GHOSH compared with a second-order filter (SEIK). The Lorenz96 model, which has a chaotic behaviour that is comparable to that of fluid dynamics equations at a much lower computational cost, is a standard choice for testing new data assimilation schemes (e.g., Brajard et al.2020; Fertig et al.2007; Gharamti2018; Grooms and Robinson2021; Nerger2022).

In each experiment, the truth trajectory is provided by integrating the model for a certain time interval. Then, at regular time intervals, observations of a subset of the system variables have been extracted from the truth, adding a random error to each of them to represent the observation uncertainty. The same set of observations is then used for two assimilation experiments, one using the SEIK filter (as a second-order approximation filter Nerger et al.2005), and one using the GHOSH filter with fifth-order approximation (i.e., h=5, see Sect. 3). The SEIK and GHOSH assimilation experiments are initialized with the same initial condition, chosen randomly around the truth initial condition. After an initial spin-up of 10 time units, the skill of each filter is evaluated by computing, during the whole simulation, the root mean square error (RMSE) between the filter forecast and the truth before the assimilation step. Representing both how often and how far the filters deviate from the truth, RMSE is a common proxy for filter skill. In the experiments, the RMSEs on assimilated and non-assimilated variables have been evaluated for each filter. Separately assessing filter skills on non-assimilated variables provides indications on the capability of transferring information gathered with observations to the whole state of the system, exploiting correlations.

In order to produce reliable statistics, the same procedure has been repeated 90 000 times varying the truth trajectory, the observations, the filters' initial conditions and some filters hyper-parameters such as the ensemble size and the forgetting factor.

4.1 The Lorenz96 model

The Lorenz96 model (Lorenz1996) is a dynamical system commonly used as a testing framework in data assimilation. The state vector x=x1,,xNRN is evolved according to the system of differential equations given by, for 1jN,

(43) d x j d t = x j + 1 - x j - 2 x j - 1 - x j + F ,

with periodic conditions, i.e., x-1=xN-1, x0=xN and xN+1=x1. In our implementation, the size of the state vector is N=62 and the forcing term is F=8, which is a common value used to generate chaotic behaviour.

The equations have been implemented in python and numerically solved using SciPy's solve_ivp routine with its default solver method (i.e., RK45).

At time t=0, the state vector has been initialized by adding a small perturbation (xN=0.01) to the null solution x=0. The model has been integrated for 20 time units as spin-up, then, the following 1000 time units have been used as historical data to compute the climatological mean and covariance (performing a PCA on 10 000 snapshots taken every 0.1 time units). The model has been further integrated for other 20 time units of spin-up, followed by 80 time units, divided into 4 blocks of 20 time units. The model trajectory of each one of these 4 blocks has been taken as reference in a set of twin experiments and referred to as truth. In the same way, a longer block of 150 time units has been used as truth in a set of twin experiments aimed at testing long-run performances.

4.2 Observations

Observations are generated for each truth trajectory by extracting from the state vector the values of the even-indexed variables (i.e., x2,x4,,x62) every Δt time units and adding to each observed variable a random number sampled from a standard normal distribution (i.e., with variance equal to 1). Tests have been carried out for Δt0.1,0.15,0.2,0.25,0.3.

4.3 Filters setup

The same settings are used in both SEIK and GHOSH filters. The ensemble size is chosen among 7, 15, 31 and 63 members.

The initial condition of the ensemble mean is chosen randomly around a truth initial condition, adding a random Gaussian noise with 0-mean and same covariance matrix as the climatological covariance of the Lorenz96 model (Sect. 4.1). The initial ensemble is sampled with each filter's own sampling method (second-order-exact sampling for SEIK, high-order sampling with h=5 for GHOSH), setting the prior covariance matrix accordingly to the PCA approximation of the climatological covariance (i.e., r principal components are taken into account if the ensemble size is r+1).

Both filters use the same forgetting factor (Eq. 32), chosen among 0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95 and 1 (the last value describes a condition without inflation). The GHOSH filter is run without hybridization (Qi=0) to keep GHOSH and SEIK as similar as possible, and Λi is the identity matrix.

The order of the GHOSH filter was fixed at h=5, with s (i.e., the number of principal components approximated with order h=5) as large as possible, depending on the ensemble size. Hence, the values adopted for s are 2,3,4 and 5, respectively, for 7,15,31 and 63 ensemble members.

Localization has not been applied, since the number of variables N is relatively small and comparable with the ensemble size.

4.4 Experimental design

The twin experiments have been performed in two phases, the first one for the 20-time-unit-long truth trajectories and the second one for the 150-time-unit-long trajectory. The relatively short time series in the first experiment phase are motivated by the aim to focus on comparing DA convergence after the assimilation and not on long-term convergence. On the other hand, the 150-time-unit experiments have been carried out to verify the robustness of the filter on longer time scales.

In the first phase, for each of the 4 20-time-unit-long truth trajectories, 100 twin experiments have been launched for each of the 5 observation frequencies, 4 ensemble sizes and 11 forgetting factors (for a total of 88 000 twin experiments). Each of the 100 twin experiments has its own set of random observations and initial conditions.

The RMSE score of the first phase experiments has been used to identify the best forgetting factor for each filter in each configuration of observation frequency and ensemble size. Then, in the second phase, the 150-time-unit-long truth trajectory has been employed in a set of 100 twin experiments for each of the 5 observation frequencies and 4 ensemble sizes (for a total of 2000 longer twin experiments), using for each filter its best forgetting factor in each configuration.

All the code was written in python and executed on a Linux computer equipped with an Intel(R) Core(TM) i7-11800H @2.30GHz.

5 Results

5.120-time-unit-long experiments

Figure 3 reports an example of the evolution of the first two variables (one assimilated and one non-assimilated) of the Lorenz96 model for the two filters (GHOSH and SEIK). The selected simulation out of 88 000 experiments shows that GHOSH filter evolution is closer to truth evolution (black line in Fig. 3) than SEIK. As expected, the uncertainty of variable 2 (shaded areas) of both filters is lower than in variable 1 because of the assimilation of observations in even variables.

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f03

Figure 3Results from one example twin experiment: time between observations (green dots) is 0.15, forgetting factor is 0.6, ensemble size is 31. Shady areas around blue (SEIK) and orange (GHOSH) lines represent the ensemble standard deviation, truth is the black line. Top panel: time evolution of the first variable (non-assimilated); bottom panel: time evolution of the second variable (assimilated).

Download

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f04

Figure 4Result summary of 20-time-unit-long twin experiments: each square in the colour-maps represents the aggregated results of 400 twin experiments, changing truth, observations and initial conditions. The results are summarized with colour-maps aggregated in six different rows, from top to bottom: SEIK RMSE of assimilated variables, SEIK RMSE of non-assimilated variables, GHOSH RMSE of assimilated variables, GHOSH RMSE of non-assimilated variables, the ratio of GHOSH RMSE over SEIK RMSE of assimilated variables, the ratio of GHOSH RMSE over SEIK RMSE of non-assimilated variables (red color implies that GHOSH is better than SEIK). Each column of colour-maps has different observation frequency, with the numbers on the top indicating the time elapsed between each observation/assimilation. Each colour-map shows different forgetting factors (Forget, along the y axis) and ensemble sizes (EnsSize, along the x axis).

Download

In order to be statistically reliable, the RMSE of the 88 000 experiments under different conditions has been computed and reported in aggregated form in Fig. 4. Each small square reports the RMSE value computed over a set of 400 experiments2, which includes, for each of the four available truths, 100 experiments with different random observations and initial conditions. Aggregating 400 experiments together reduces the outcome variability by a factor 20 (i.e., 400) with respect to a single twin experiment, removing stochasticity concerns in the analysis of the twin experiment results.

The first two rows of colour-maps refer to assimilated and non-assimilated variables for the SEIK filter. In each colour-map, the time interval between assimilated observations increases from left to right, while the different forgetting factor values decrease from top to bottom. The first line in each colour-map, labelled “best”, represents the best result, in terms of lowest RMSE, obtained among the set of tested forgetting factors (i.e., the skill of the filters when optimally tuned). The color scale is capped to an RMSE of 4, the climatological standard deviation of the model, that represents the threshold under which the filter performs a successful assimilation.

The GHOSH experiments are summarized in the same way in the 3rd and 4th rows of Fig. 4, while the last two rows show the ratio between GHOSH and SEIK RMSE values, with red color indicating RMSE reduction of GHOSH with respect to SEIK.

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f05

Figure 5Example of a single twin experiment, with SEIK (blue line) showing diverging behaviour: time between observations (green dots) is 0.15, forgetting factor is 0.6, ensemble size is 31. Values over time of a non-assimilated (top) and an assimilated (bottom) variable.

Download

The column corresponding to the smallest ensemble size (i.e., 7 members) is not shown, since in this case SEIK and GHOSH behave very similarly, with very poor performances, due to lack of capability of describing the system complexity with an overly small ensemble size.

The yellow 15-member columns also show poor performances in all configurations but, looking at the last two rows of Fig. 4, the GHOSH RMSE is significantly better than SEIK RMSE (red squares), specially for low values of forgetting factor. In fact, while the GHOSH filter keeps the RMSE around the climatological values, the SEIK filter is more prone to numerical divergence ending up on trajectories far from the truth (see Fig. 5 for an example of diverging behaviour).

Considering the cases with 31 and 63 ensemble members, the GHOSH filter produces a successful assimilation (i.e., achieving an RMSE smaller than the climatological standard deviation, which is represented in yellow in Fig. 4) in almost all configurations (except two yellow squares representing experiments without inflation in the case of observation interval smaller than 0.15 time units). The SEIK filter instead shows a more limited capacity to produce a successful assimilation, as proved by a larger number of yellow squares in Fig. 4. Remarkably, the GHOSH filter with 31 ensemble members improves the state estimation error compared to the climatological standard deviation of the model for every observation interval. The same is not true for the SEIK filter, which achieves convergence (i.e., RMSE lower than the climatological standard deviation, at least in its best forgetting factor configuration) only for observation intervals shorter than 0.2 time units.

Looking at the last two rows of Fig. 4, the GHOSH filter outperforms the SEIK filter in most conditions, up to a 3-times RMSE reduction. Furthermore, GHOSH is always at least as good as SEIK. In the range of explored forgetting factors, the largest improvements (dark red, RMSE ratio 0.30) mainly occur when: (i) inflation is low (forgetting factor close to 1), (ii) a large amount of information is injected into the assimilation scheme (i.e., high frequency observations, left side of Fig. 4), and (iii) the filter can take into account a high dimensional uncertainty subspace (i.e., the ensemble size is large).

On the other hand, the comparison of each filter tuned with its best forgetting factor (the “best” top line in each colour-map) clearly shows that the GHOSH filter has considerably better performance than the SEIK filter (up to an RMSE ratio of 0.44) with a moderate number of ensemble members (31). In case of maximum ensemble size the improvement is still significant but less intense (up to 0.90 RMSE ratio).

The first four lines of Fig. 4 make evident that the GHOSH filter, compared to SEIK, is less dependent on inflation, reaching its best performance with a forgetting factor closer to 1.

The skill of both filters is closely related with the observations frequency: the shorter the time between observations, the higher the accuracy.

Finally, as expected, for both filters the skill is better on assimilated variables than non-assimilated ones but, quite interestingly, the RMSE ratio shows that the GHOSH advantage over SEIK is slightly larger in all the non-assimilated variables compared to the assimilated ones with the same settings (up to 0.08 RMSE ratio improvement in the best forgetting factor configuration, from 0.69 for assimilated to 0.61 for non-assimilated variables).

5.2150-time-unit-long experiments

Similarly to the case of the 20-time-unit-long twin experiments, the results of the 150-time-unit-long tests are summarized in Fig. 6. Each small square reports the RMSE value computed over a set of 100 experiments with different random observations and initial conditions. In the top panel, the 5 colour-maps correspond to different time intervals between observations, increasing from left to right. Each colour-map shows, for assimilated and non-assimilated variables and for different ensemble sizes, the RMSE of the SEIK filter. The RMSE of the GHOSH filter is represented in the same way in the middle panel, while the ratio of the GHOSH RMSE over SEIK RMSE is shown in the bottom panel.

https://gmd.copernicus.org/articles/19/8321/2026/gmd-19-8321-2026-f06

Figure 6Result summary of 150-time-unit-long twin experiments: each square in the colour-maps represents the aggregated results of 100 twin experiments, changing observations and initial conditions. The results are summarized with colour-maps aggregated in 3 different rows, from top to bottom: SEIK RMSE, GHOSH RMSE, ratio of GHOSH RMSE over SEIK RMSE (red color implies that GHOSH is better than SEIK). Each column of colour-maps has different observation frequency, with the numbers on the top indicating the time elapsed between each observation/assimilation. Each colour-map shows, for assimilated and non-assimilated variables, different ensemble sizes (EnsSize, along the x axis).

Download

The longer experiments confirm the result obtained by the shorter ones, with GHOSH performing better than SEIK in every configuration. In particular, the improvement is maximum (0.51 RMSE ratio) in the case of 31 ensemble members. Both filters show poor performance at 15 or fewer ensemble members, and both of them achieve a good convergence at the maximum ensemble size. In the case of 31 ensemble members, the behaviour of GHOSH and SEIK differs when the observation interval is 0.25 time units or longer, with GHOSH achieving a successful assimilation (blue-green color) while SEIK performs worse than the climatological error (yellow color).

The long-run experiments also confirm that the improvement is slightly larger for non-assimilated variables than for assimilated ones, scoring a better RMSE ratio (maximum ratio improvement of 0.05) in almost all configurations.

5.3 Computational cost

From the computational point of view, the whole experiment set required around 9 computational hours. SEIK and GHOSH schemes used 12 % and 16 % of the total time respectively, while the rest was devoted to model integration. Unexpectedly, the model integration time (averaged every 100 twin experiments) when applying the SEIK filter is sometimes longer than in the GHOSH filter case, up to twice as long, depending on some settings and random factors. This difference in computational time is more evident and occurs more often when the forgetting factor is lower (i.e., when the inflation is more pronounced). The reason can be understood by looking at Fig. 5: in this experiment with forgetting factor equal to 0.6, the SEIK filter presents an unstable and diverging behaviour. When it happens, the SciPy's solve_ivp integrating routine reduces the time step size to ensure the required accuracy, which comes with longer integration time.

Due to the increase in integration time when the filter is not converging, the percentage of computational time used by the filters with respect to the total time greatly varies from case to case, depending on the particular experiment parameters and on filter convergence. On average, in our experiments on the Lorenz96 model, the time to solution is dominated by the model integration and the difference between GHOSH and SEIK only accounts for 4 % of the total time. This difference between the two filters is explained by the fact that the GHOSH filter executes more operations than SEIK (mainly an eigenvalue decomposition) resulting in more computational time even if the asymptotic computational complexity of the two methods is the same (Sect. 3.1.6).

6 Discussion

The name “Gauss-Hermite high-order sampling hybrid filter” was chosen to indicate the two main features of this novel filter. First, it is a hybrid filter, in the sense that the uncertainty covariance matrix is obtained by averaging the ensemble covariance and a parametric covariance matrix non-depending on the ensemble, as described in, e.g., Carrassi et al. (2018). Second, it exploits a novel sampling method based on a Gauss-Hermite-like quadrature rule to reach an arbitrarily high (depending on the ensemble size) polynomial order of approximation.

The latter feature introduces, to the best of our knowledge, a completely new class of DA algorithms with an order of approximation higher than 2. The advantage of moving to a higher order of approximation has previously been documented in the literature, in particular Nerger et al. (2005) compares order 1 algorithms (e.g., SEEK Pham et al.1998) and order 2 algorithms (e.g., SEIK Pham2001). The results of Sect. 5 confirm the expected benefits of the high-order sampling adopted in the GHOSH filter. In particular, in the Lorenz96 idealized and controlled conditions, the novel method outperforms (up to 56 % lower RMSE) a typical second-order method like SEIK and features higher stability and better performance.

Thanks to the large number of settings tested in the Lorenz96 twin experiment, it is possible to suggest the conditions where the GHOSH filter considerably increases the assimilation skill and reliability. Concerning the ensemble size, the larger improvements occur when the dimension of the uncertainty subspace spanned by the ensemble is large enough to be representative. If the number of ensemble members is too small, the assimilation simply fails independently of the tested assimilation algorithm, but even in that case, the GHOSH filter error is less detrimental than the SEIK error. Moreover, it has been shown that the GHOSH increased accuracy reduces instabilities and numerical divergence in our Lorenz96 implementation (Fig. 5). This aspect is consistent with the fact that a higher order of approximation helps to manage nonlinearities (Nerger et al.2005). GHOSH filter showed a lower need for inflation with respect to SEIK, removing one of the instability causes observed in the twin experiment (Sect. 5). Indeed, in the twin experiment, a larger number of instability cases were observed at lower inflation values both for SEIK and GHOSH (one example with diverging SEIK is shown in Fig. 5). The lower need for inflation can be also seen as a GHOSH's improved capacity to take into account nonlinearity. Indeed, nonlinearity typically introduces errors that are not considered by ensemble filters, which need inflation to compensate for this uncertainty covariance underestimation (see e.g., Raanes et al.2019; Bocquet et al.2015; Rainwater and Hunt2013). Finally, the GHOSH filter could remarkably perform a successful assimilation even when the SEIK filter is failing due to observation sparsity.

Even if a large number of settings have been tested in the twin experiments, other Lorenz96 literature applications (see e.g., Brajard et al.2020; Fertig et al.2007; Gharamti2018; Grooms and Robinson2021; Grooms2022; Kirchgessner et al.2014; Lei and Bickel2011; Nerger2022; Scheffler et al.2022) tested ensemble DA methods applying different conditions and strategies. In particular, longer time series, different observation operators or different state vector dimensions have been considered. The shorter time series in the first experiment phase in the present work (Sect. 4.4) are motivated by the aim to focus on comparing DA convergence in the phase after the assimilation and not on long-term convergence. Thanks to this approach, our results provide information for possible realistic applications of GHOSH in geoscientific operational simulations. In this framework, the shown initial fast convergence of the GHOSH filter is strongly beneficial to improve the simulation accuracy on temporal scales of interest.

In addition to a higher polynomial order, the GHOSH filter features a resampling taking place twice per step. Ensemble Kalman-like filters usually adopt an interpolation strategy by applying the observation operator directly to the X̃if ensemble of the states after the model evolution (see Eq. 28). However, this strategy might lead to inaccurate estimations because the covariance matrix Qi of Eq. (31) is not taken into account in the interpolation. For this reason, if Qi is not zero, GHOSH applies the observation operator to a new ensemble, resampled between the forecast and analysis phases (Fig. 2). In this way, Qi is taken into account and, especially in the case of a nonlinear observation operator, the high order of the sampling method is exploited to improve the accuracy of the projection into the observation space (as in Part 2,  Spada et al.2026).

The statistical moments μ in Eq. (2) are key hyper-parameters that describe the uncertainty pdf moments for orders higher than 2. In our experiments we used the moments of a Gaussian distribution, but it is worth noting that the GHOSH algorithm does not enforce this choice and other pdfs could be used. However, Kalman filter analysis equations somehow prescribe a Gaussian approximation, thus the GHOSH filter keeps a link to Gaussianity, even if the GHOSH sampling does not. Interestingly, other filters, like Hodyss (2011), try to overcome this limitation and could represent good candidates to study the effects of a non-Gaussian GHOSH sampling.

The scaling matrix Λi used in the sampling procedure plays an important role in the filter, since Λi defines how variables are compared to each other in the computation of the most relevant components of the state uncertainty (Eq. 7). In the Lorenz96 case, it is straightforward to set Λi equal to the identity matrix, since each variable is equivalent to any other. In more complex applications, Λi should be carefully designed to focus on the variables relevant for the processes of interest (see also Spada et al.2026, for a non-identity Λi and further discussion).

In the present implementation, the GHOSH filter derives the uncertainty subspace basis (Eq. 17) using a T matrix (Eq. 18) inherited from the SEIK filter. This is an advantage from the computational point of view, but ensemble members after the resampling may be very different from the original ensemble. For this reason, in some applications issues can arise, for instance, in the case of the physical balance constraints. As a solution, Nerger et al. (2012) propose a filter (the error subspace transform Kalman filter, ESTKF) that, during the analysis step, minimizes the unnecessary changes to the forecast ensemble, and such approach can also be applied to the GHOSH filter algorithm by choosing an appropriately designed T matrix. However, differently from the ESTKF case, the T matrix should change at every forecast to take into account GHOSH projections onto the principal components of the uncertainty subspace, introducing an additional complexity layer to the newly presented GHOSH filter. Thus, given the additional complexity of the ESTKF approach and considering that: (i) its effects are less important if the state vector does not strongly need to preserve specific nonlinear constrains; (ii) Nerger et al. (2012) showed that, in Lorenz96, SEIK with random rotation (adopted also in GHOSH) is as good as ESTKF; in the present work we limited to adopting a GHOSH filter that relies on a SEIK-like approach.

Compared to other ensemble filters, the key feature of the GHOSH filter is the higher polynomial order of its sampling method. The advantage of a higher order is not limited to a better estimation of the mean state (Appendix A) but it extends to the covariance matrix of the uncertainty probability distribution. In fact, the polynomial order in the estimation of the covariance matrix is half the order of the mean (not shown). Since the covariance matrix is involved in the state estimation, the more accurate GHOSH results shown in Sect. 5 can be partly related to an improvement in the approximation error affecting the uncertainty covariance matrix. Moreover, it is worth noting that a higher order of the sampling positively impacts the approximation of the nonlinearity of the model independently of its Gaussianity. The examples in Appendix C show how moments of order higher than two can affect a sampling of a Gaussian pdf. In fact, even if its first two moments completely characterize the distribution, the sampling needs to also match the higher moments to produce an ensemble capable of achieving an order of approximation higher than two.

Similarly to other ensemble filters, a weighted ensemble is used in the GHOSH filter. However, the GHOSH filter differs substantially from the particle filter (e.g., van Leeuwen et al.2019) and from other types of weighted ensemble filters, e.g., Hoteit et al. (2008) and Stordal et al. (2011). In the listed filters, weights (representing likelihood) change over time, while particles remain the same (and strategies are applied to resample the particles when weights “collapse”, e.g., van Leeuwen et al.2019). In the case of GHOSH, the ensemble is used to estimate specific moments and then resampled to keep the weights constant in time, because those weights have specific desired properties that help reduce the error of the mean estimation. In this, GHOSH has similarities with the nonlinear ensemble transform filter (Tödter and Ahrens2015), which does a resampling to keep the weights constant but, differently from GHOSH, with uniform weights and a second-order sampling procedure.

Finally, the asymptotic computational complexity of the GHOSH filter (Sect. 3.1.6) is comparable to second-order deterministic filters (e.g., SEIK, ETKF). In our experiments (Sect. 5.3), GHOSH showed an increased computational time with respect to SEIK (on average, 4 % of the total computational time), mainly due to the GHOSH filter's eigenvalue decomposition. However, it is worth noting that the cost related to the eigenvalue decomposition only depends on the number of ensemble members, affecting the 𝒪(r3) part of the full GHOSH complexity Or3+N+nr2. As such, the eigenvalue decomposition is an important term if N+n (i.e., the sum of the dimensions of model and observations) is small (in our experiments on the Lorenz96 model it is smaller than 100), but becomes orders of magnitude less relevant in a realistic geoscience application, where degrees of freedom can be of the order of the millions and above. Moreover, while the model integration time and the filter computational time are still comparable in our experiments (12 % and 16 % for SEIK and GHOSH respectively), in a realistic application this will not be the case. Indeed, the filters computational complexity shows that filter computational time grows linearly with model dimension and the same holds for the Lorenz96 model that, however, is orders of magnitude less complex and computationally expensive than a realistic geoscience model. This is consistent with results obtained in a companion paper (Spada et al.2026), where the GHOSH filter computational time in a realistic application accounts for less than 1 % of the total computational cost.

In summary, the benefits of the higher order offered by the GHOSH filter rely on a mathematical advantage with limited impacts on computational effort. In fact, GHOSH allows the exploitation of the degrees of freedom in the randomness of the sampling process, choosing ensembles that have a better consistency with the uncertainty distribution.

7 Conclusions

This work introduces two novel ensemble strategies: a sampling method (the high-order sampling) and an ensemble hybrid DA filter (GHOSH). Exploiting the high-order sampling, the GHOSH filter features a higher order of approximation compared to other ensemble filters, which resulted in better data assimilation performance.

Based on the results of the present work, the order of an ensemble method can be one of the proxies for filter skill, as shown by comparing SEIK (order 2) with GHOSH (order higher than 2).

While increasing the order usually involves increasing the number of ensemble members (and consequently the computational cost), the GHOSH approach keeps the same computational complexity and number of ensemble members as SEIK or ETKF and exploits the advantage of a higher order only where the approximation errors are larger.

In this work the validation and implementation of the GHOSH filter is limited to the Lorenz96 idealized setting, while the feasibility in a realistic geophysical application has been assessed in a companion paper (Spada et al.2026) by testing a 3D parallel implementation of a Mediterranean physical-biogeochemical model.

The improvements of the GHOSH filter (in its non-hybrid version) with respect to the SEIK filter are demonstrated in an extensive set of twin experiments based on the Lorenz96 model. The GHOSH filter showed an improved capacity to take into account nonlinearities through a lower need for inflation with respect to SEIK, along with the capability of performing a successful assimilation even when observation sparsity was causing SEIK to fail. In every configuration, the GHOSH filter proved to be as good as SEIK or better. Considering each filter tuned with its optimal forgetting factor, the GHOSH filter significantly improved the assimilation skill with respect to SEIK, achieving its best RMSE reduction (56 %) in the setting with moderate ensemble size (31 members).

Appendix A: High-order sampling

Sampling a limited number of ensemble members that effectively represent the uncertainty of the state estimation is a crucial part of any ensemble algorithm. The GHOSH filter uses multi-dimensional Gauss-Hermite-like quadrature rules to choose the ensemble members, achieving a high polynomial order of convergence.

The core idea behind the GHOSH sampling can be proved by taking two independent random variables with the same moments up to a certain order h. Thus, they have the same mean after applying any polynomial function of degree at most h. In fact, given a probability density function (pdf) p:RsR, if F:RsR is a polynomial function such that

(A1) F x = f 0 + ξ = 1 h j 1 , , j ξ = 1 s f ξ j 1 , , j ξ x j 1 x j ξ ,

where s is the space dimension, fξj1,,jξ are the polynomial coefficients and x1,,xs are the entries of x, then the mean F,

(A2) F = R s F x p x d x = = f 0 + ξ = 1 h j 1 = 1 s j ξ = 1 s f ξ j 1 , , j ξ R s x j 1 x j ξ p x d x ,

depends only on the first h moments of the pdf p, which are represented by the last integral in Eq. (A2).

This proves that the mean of an operator can be computed exactly up to a certain order h by substituting the sampled probability distribution with any discrete finite probability distribution (such as a weighted ensemble) as long as their moments match (up to order h).

In order to build an ensemble with this property, the moment-matching equations are summarized by the nonlinear system

(A3) m = 1 r + 1 x j 1 , m x j ξ , m w m = μ j 1 , , j ξ ,

with one equation for each ξ0,,h and for each j1,,jξ1,,s.

In the system (A3), xj,m is the jth entry of the mth ensemble member, r+1 is the ensemble size, wm≥0 are the weights and μj1,,jξ are the statistical moments of p, i.e.,

(A4) μ j 1 , , j ξ = R s x j 1 x j ξ p x d x .

The system is solved considering xj,m and wm as the unknowns, while p can be taken uncorrelated, normalized and with 0 mean without loss of generality. In fact, the ensemble matrix X̃=xj,m (which contains in its columns the ensemble members with 0 mean and covariance matrix equal to the identity matrix Is) can be transformed into the ensemble matrix X with arbitrary mean x and covariance matrix LLT through the projection

(A5) X = x 1 1 × r + 1 + L X ̃ ,

where 11×r+1 is a matrix (of the subscripted size) filled with ones.

As an example, in the special case of the standard normal distribution, i.e., p(x)=φ(x) is the pdf corresponding to 𝒩(0,Is), the moments μj1,,jξ are given by

(A6) R s x 1 k 1 x s k s φ x d x = = k 1 ! 2 k 1 k 1 2 ! k s ! 2 k s k s 2 ! , if all exponents k j are even numbers; 0 , otherwise.

Furthermore, the solutions xj,m and wm are the nodes and weights of the Gauss-Hermite quadrature rule, which inspired the name of the filter. However, it is worth noting that the following is independent of the chosen pdf (as long as it is rotational invariant after normalization and de-correlation, which is later required to avoid solving the moment-matching system at every resampling).

In general, by applying to system (A3) the substitution

(A7) w m = v m 2 , x j , m = u m , j v m ,

the weights are naturally forced to be positive, and the system can be conveniently rewritten as

(A8) m = 1 r + 1 u m , j 1 u m , j ξ v m 2 - ξ = μ j 1 , , j ξ ,

which, in the case of order h=2, can be expressed in matrix form as

(A9) ( v | Ω h ) T ( v | Ω h ) = I s ,

where vRr+1 is the column vector with entries vm and Ωh is an r+1×s matrix with entries um,j.

Note that Eq. (A9) can be solved for any unit vector v and for any value of sr. If constant weights are chosen and s=r, then this method is equivalent to the second-order exact sampling of the SEIK filter (Pham2001), which leads to, in the formalism of Eq. (A5),

(A10) X = x 1 1 × r + 1 + L Ω h T W - 1 2 ,

where W=diag(w) is the r+1×r+1 diagonal matrix of weights.

In general, if h>2, s must be lower than r to obtain a solution to system (A8). The obtained s-dimensional ensemble can be extended to an r-dimensional one: its projection on the s-dimensional subspace defined by the first s entries will retain order h, while the remaining components are sampled with order 2. This is achieved by starting from v and Ωh, given by a particular solution of system (A8). Then, exploiting symmetry and rotational invariance, randomness is added to avoid biases by multiplying Ωh by any random s×s orthogonal matrix Ωrnd. Finally, the r+1×r-s matrix Ω is chosen to fulfil

(A11) v | Ω h Ω rnd | Ω T v | Ω h Ω rnd | Ω = I r + 1 .

A procedure for randomly building or completing orthogonal matrices is described in Appendix B.

The sampling matrix Ω is defined as

(A12) Ω = Ω h Ω rnd | Ω .

Now the columns of ΩTW−½ represent an r-dimensional ensemble of order h in the first s dimensions and order 2 in the last rs dimensions. Equation (A10) needs to be modified to properly project the higher order subspace onto the principal components of the covariance matrix LLT. Such components, ordered by relevance, are the columns of the matrix LCT, where C is a r×r orthogonal change-of-basis matrix such that

(A13) L T Λ - 1 L = C T EC .

In the last equation, the right-hand side is an eigenvalue decomposition of the left-hand side, with E being an r×r diagonal matrix of eigenvalues in descending order and Λ being an appropriate N×N matrix. The purpose of Λ has already been discussed in Sect. 2.2.

The eigenvalue decomposition is performed to produce a PCA of the uncertainty represented by the ensemble. In fact, the C matrix induces a change of basis such that the principal components are on the left side of the matrix product LCT. This is compliant with the ensemble stored in ΩTW−½, and the sampling is finally obtained by

(A14) X = x 1 1 × r + 1 + LC T Ω h T W - 1 2 .
Appendix B: Orthogonal matrices

The GHOSH sampling algorithm requires the random generation of orthogonal matrices, as in the case of Ωrnd, or to complete a set of orthonormal vectors to form an orthogonal matrix, as in the case of Ω (Eqs. 4 and A11). Algorithms to sample such matrices have been discussed in literature (e.g., Pham2001; Nerger et al.2012). Here we propose the algorithm that we have implemented in the provided python code.

Given a m×m-s matrix Ω=, the columns of which are a set of (ms) orthonormal vectors in m, we want to randomly sample a m×s matrix Ω, such that the m×m matrix Ω defined as

(B1) Ω := Ω = | Ω

is an orthogonal matrix.

To do so we proceed in an iterative way, building Ω column by column. Thus, the problem reduces to producing a random vector w∈ℝm orthonormal to the columns of a given Ω=. This can be done through the following steps:

  • 1.

    extract a random unitary vector u∈ℝm, i.e.:

    • a.

      generate a column vector v∈ℝm by extracting m random numbers from a standard normal distribution (i.e., 0-mean and unitary variance), one for each entry of v;

    • b.

      normalize v to get u=vvTv

  • 2.

    decompose u=u=+u, with the first term lying in the subspace generated by the columns of Ω= and the last term in its orthogonal subspace, i.e.:

    u==Ω=Ω=Tu,u=u-u=;
  • 3.

    normalize u to obtain w=uuTu.

The vector w has unitary norm and it is orthogonal to Ω= as u. The next columns of Ω are computed in the same manner, after adding w as a new column of Ω=.

This algorithm also covers how to generate a random orthogonal matrix from scratch. In fact, if s=m, then Ω=Ω and the first computed column of Ω is w=u=u.

Appendix C: Examples

The aim of this appendix is to help the reader understand the concept of hth-order of approximation by presenting some simple examples of ensembles with a certain order of approximation h. The examples are organized by the space dimension r. In all the examples the ensemble members, noted as P1,P2,, are points of r, and the target pdf, the moments of which are matched up to order h, is the standard normal distribution.

C1 Dimension 1 (r=1)

The target pdf is the one-dimensional standard normal distribution Nx;0,1. According to Eq. (A6), the moments characterizing the pdf are:

  • the first moment (mean): μx=0,

  • the second moment (variance): μx2=1,

  • the third moment (skewness): μx3=0,

  • the fourth moment (kurtosis): μx4=3,

  • the fifth moment: μx5=0, …

C1.1 Second-order ensemble (h=2) with 2 members

(C1) P 1 : x 1 = 1 ; P 2 : x 2 = - 1 .

The ensemble first moment (mean) is:

(C2) 1 2 x 1 + x 2 = 1 2 1 + - 1 = 0 .

The ensemble second moment (variance) is:

(C3) 1 2 x 1 2 + x 2 2 = 1 2 1 + 1 = 1 .

Thus, the ensemble P1,P2 matches the moments of the target pdf up to order 2.

C1.2 Third-order ensemble (h=3) with 2 members

The present example uses ensemble (C1) of the previous example.

In one dimension, the ensemble of order 2 is also an ensemble of order 3. The same does not happen for higher dimensions.

The ensemble third moment (skewness) is:

(C4) 1 2 x 1 3 + x 2 3 = 1 2 1 + - 1 = 0 .

Thus, the ensemble P1,P2 matches the moments of the target pdf up to order 3.

C1.3 Fifth-order weighted ensemble (h=5) with 3 members

(C5) P 1 : x 1 = 3 , w 1 = 1 6 ; P 2 : x 2 = - 3 , w 2 = 1 6 ; P 3 : x 3 = 0 , w 3 = 2 3 .

The ensemble first moment (mean) is:

(C6) w 1 x 1 + w 2 x 2 + w 3 x 3 = 1 6 3 + 1 6 - 3 + 2 3 0 = 0 .

The ensemble second moment (variance) is:

(C7) w 1 x 1 2 + w 2 x 2 2 + w 3 x 3 2 = 1 6 3 + 1 6 3 + 2 3 0 = 1 .

The ensemble third moment (skewness) is:

(C8) w 1 x 1 3 + w 2 x 2 3 + w 3 x 3 3 = = 1 6 3 3 + 1 6 - 3 3 + 2 3 0 = 0 .

The ensemble fourth moment (kurtosis) is:

(C9) w 1 x 1 4 + w 2 x 2 4 + w 3 x 3 4 = 1 6 9 + 1 6 9 + 2 3 0 = 3 .

The ensemble fifth moment is:

(C10) w 1 x 1 5 + w 2 x 2 5 + w 3 x 3 5 = = 1 6 3 5 + 1 6 - 3 5 + 2 3 0 = 0 .

Thus, the ensemble P1,P2,P3 matches the moments of the target pdf up to order 5.

C2 Dimension 2 (r=2)

The target pdf is the two-dimensional standard normal distribution Nx;0,I2. According to Eq. (A6), the moments characterizing the pdf are:

  • the first moments associated to x (i.e., the mean along x) μx=0 and to y (i.e., the mean along y) μy=0,

  • the second moments associated to x2 (i.e., the variance along x) μx2=1, to y2 (i.e., the variance along y) μy2=1, and to xy (i.e., the covariance between x and y) μxy=0,

  • the third moments associated to x3 μx3=0, to x2y μx2y=0, to xy2 μxy2=0, and to y3 μy3=0,

  • the fourth moments associated to x4 μx4=3, to x3y μx3y=0, to x2y2 μx2y2=1, to xy3 μxy3=0, and to y4 μy4=3,

  • the fifth moments associated to x5 μx5=0, to x4y μx4y=0, to x3y2 μx3y2=0, to x2y3 μx2y3=0, to xy4 μxy4=0, and to y5 μy5=0, …

C2.1 Second-order ensemble (h=2) with 3 members

(C11) P 1 : x 1 , y 1 = 3 2 , - 2 2 ; P 2 : x 2 , y 2 = - 3 2 , - 2 2 ; P 3 : x 3 , y 3 = 0 , 2 .

This ensemble has the shape of an equilateral triangle. It is one of the most common second-order ensembles sampled by deterministic sampling methods like SEIK's second-order-exact sampling (Pham2001).

The ensemble first moment associated to x (i.e., the mean along x) is:

(C12) 1 3 x 1 + x 2 + x 3 = 1 3 3 2 + - 3 2 + 0 = 0 .

The ensemble first moment associated to y (i.e., the mean along y) is:

(C13) 1 3 y 1 + y 2 + y 3 = = 1 3 - 2 2 + - 2 2 + 2 = 0 .

The ensemble second moment associated to x2 (i.e., the variance along x) is:

(C14) 1 3 x 1 2 + x 2 2 + x 3 2 = 1 3 3 2 + 3 2 + 0 = 1 .

The ensemble second moment associated to y2 (i.e., the variance along y) is:

(C15) 1 3 y 1 2 + y 2 2 + y 3 2 = 1 3 1 2 + 1 2 + 2 = 1 .

The ensemble second moment associated to xy (i.e., the covariance between x and y) is:

(C16) 1 3 x 1 y 1 + x 2 y 2 + x 3 y 3 = = 1 3 3 2 - 2 2 + - 3 2 - 2 2 + + 0 2 = 0 .

Thus, the ensemble P1,P2,P3 matches the moments of the target pdf up to order 2.

Observe that any symmetry or rotation applied to this ensemble (i.e., applying an orthogonal transformation to the members) preserves its order.

C2.2 High-order sampling ensemble with 3 members, h=3 along the first dimension

The present example uses ensemble (C11) of the previous example.

This particular second-order ensemble has order 3 along the x-axis. In general, this is no longer true if you apply any rotation (or symmetry) to the ensemble.

The ensemble third moment associated to x3 is:

(C17) 1 3 x 1 3 + x 2 3 + x 3 3 = = 1 3 3 2 3 + - 3 2 3 + 0 = 0 .

Thus, the ensemble P1,P2,P3 matches the moments of the target pdf up to order 3 along the x-axis, and up to order 2 elsewhere.

C2.3 High-order sampling ensemble with 3 weighted members, h=5 along the first dimension

(C18) P 1 : x 1 , y 1 = 3 , - 2 , w 1 = 1 6 ; P 2 : x 2 , y 2 = - 3 , - 2 , w 2 = 1 6 ; P 3 : x 3 , y 3 = 0 , 2 2 , w 3 = 2 3 .

Compared to the previous example, this ensemble uses weighted members to achieve a higher order of approximation (5 instead of 3) along the x-axis. In fact, looking at the x-coordinate of the ensemble members (i.e., projecting on the x-axis), it results in the same ensemble as Eq. (C5). Thus, it only remains to verify the moments involving also the y direction.

The ensemble first moment associated to y (i.e., the mean along y) is:

(C19) w 1 y 1 + w 2 y 2 + w 3 y 3 = = 1 6 - 2 + 1 6 - 2 + 2 3 2 2 = 0 .

The ensemble second moment associated to y2 (i.e., the variance along y) is:

(C20) w 1 y 1 2 + w 2 y 2 2 + w 3 y 3 2 = 1 6 2 + 1 6 2 + 2 3 1 2 = 1 .

The ensemble second moment associated to xy (i.e., the covariance between x and y) is:

(C21) w 1 x 1 y 1 + w 2 x 2 y 2 + w 3 x 3 y 3 = = 1 6 3 - 2 + 1 6 - 3 - 2 + + 2 3 0 2 2 = 0 .

Thus, the ensemble P1,P2,P3 matches the moments of the target pdf up to order 5 along the x-axis, and up to order 2 elsewhere.

C2.4 Third-order ensemble (h=3) with 4 members

(C22) P 1 : x 1 , y 1 = 2 , 0 ; P 2 : x 2 , y 2 = - 2 , 0 ; P 3 : x 3 , y 3 = 0 , 2 ; P 4 : x 4 , y 4 = 0 , - 2 .

This square-shaped ensemble uses 2r members to achieve the third-order.

The ensemble first moment associated to x (i.e., the mean along x) is:

(C23) 1 4 x 1 + x 2 + x 3 + x 4 = = 1 4 2 + - 2 + 0 + 0 = 0 .

The ensemble first moment associated to y (i.e., the mean along y) is:

(C24) 1 4 y 1 + y 2 + y 3 + y 4 = = 1 4 0 + 0 + 2 + - 2 = 0 .

The ensemble second moment associated to x2 (i.e., the variance along x) is:

(C25) 1 4 x 1 2 + x 2 2 + x 3 2 + x 4 2 = 1 4 2 + 2 + 0 + 0 = 1 .

The ensemble second moment associated to y2 (i.e., the variance along y) is:

(C26) 1 4 y 1 2 + y 2 2 + y 3 2 + y 4 2 = 1 4 0 + 0 + 2 + 2 = 1 .

The ensemble second moment associated to xy (i.e., the covariance between x and y) is:

(C27) 1 4 x 1 y 1 + x 2 y 2 + x 3 y 3 + x 4 y 4 = = 1 4 2 0 + - 2 0 + + 0 2 + 0 - 2 = 0 .

The ensemble third moment associated to x3 is:

(C28) 1 4 x 1 3 + x 2 3 + x 3 3 + x 4 3 = = 1 4 2 3 + - 2 3 + 0 + 0 = 0 .

The ensemble third moment associated to x2y is:

(C29) 1 4 x 1 2 y 1 + x 2 2 y 2 + x 3 2 y 3 + x 4 2 y 4 = = 1 4 2 0 + 2 0 + 0 2 + 0 - 2 = 0 .

The ensemble third moment associated to xy2 is:

(C30) 1 4 x 1 y 1 2 + x 2 y 2 2 + x 3 y 3 2 + x 4 y 4 2 = = 1 4 2 0 + - 2 0 + 0 2 + 0 2 = 0 .

The ensemble third moment associated to y3 is:

(C31) 1 4 y 1 3 + y 2 3 + y 3 3 + y 4 3 = = 1 4 0 + 0 + 2 3 + - 2 3 = 0 .

Thus, the ensemble P1,P2,P3,P4 matches the moments of the target pdf up to order 3.

C2.5 Third-order weighted ensemble with 4 members, fifth-order along the first dimension

(C32) P 1 : x 1 , y 1 = 3 , 0 , w 1 = 1 6 ; P 2 : x 2 , y 2 = - 3 , 0 , w 2 = 1 6 ; P 3 : x 3 , y 3 = 0 , 3 2 , w 3 = 1 3 ; P 4 : x 4 , y 4 = 0 , - 3 2 , w 4 = 1 3 .

This ensemble extends ensemble (C5) to two dimensions. In fact, looking at the x-coordinates, it results in the same ensemble as Eq. (C5) after summing the weights of P3 and P4 collapsing in the same point on the x-axis. Differently from ensemble (C18), which also extends ensemble (C5), it achieves order 3 by using 4 members instead of 3. This is not considered a high-order sampling ensemble, since high-order sampling produces ensembles with r+1 members, as in the case of ensemble (C18).

Since the moments along the x-axis are already checked for ensemble (C5), it only remains to verify the moments involving the y direction.

The ensemble first moment associated to y (i.e., the mean along y) is:

(C33) w 1 y 1 + w 2 y 2 + w 3 y 3 + w 4 y 4 = = 1 6 0 + 1 6 0 + 1 3 3 2 + 1 3 - 3 2 = 0 .

The ensemble second moment associated to y2 (i.e., the variance along y) is:

(C34) w 1 y 1 2 + w 2 y 2 2 + w 3 y 3 2 + w 4 y 4 2 = = 1 6 0 + 1 6 0 + 1 3 3 2 + 1 3 3 2 = 1 .

The ensemble second moment associated to xy (i.e., the covariance between x and y) is:

(C35) w 1 x 1 y 1 + w 2 x 2 y 2 + w 3 x 3 y 3 + w 4 x 4 y 4 = = 1 6 3 0 + 1 6 - 3 0 + + 1 3 0 3 2 + 1 3 0 - 3 2 = 0 .

The ensemble third moment associated to x2y is:

(C36) w 1 x 1 2 y 1 + w 2 x 2 2 y 2 + w 3 x 3 2 y 3 + w 4 x 4 2 y 4 = = 1 6 3 0 + 1 6 3 0 + + 1 3 0 3 2 + 1 3 0 - 3 2 = 0 .

The ensemble third moment associated to xy2 is:

(C37) w 1 x 1 y 1 2 + w 2 x 2 y 2 2 + w 3 x 3 y 3 2 + w 4 x 4 y 4 2 = = 1 6 3 0 + 1 6 - 3 0 + + 1 3 0 3 2 + 1 3 0 3 2 = 0 .

The ensemble third moment associated to y3 is:

(C38) w 1 y 1 3 + w 2 y 2 3 + w 3 y 3 3 + w 4 y 4 3 = = 1 6 0 + 1 6 0 + 1 3 3 2 3 + 1 3 - 3 2 3 = = 0 .

Thus, the ensemble P1,P2,P3,P4 matches the moments of the target pdf up to order 5 along the x-axis, and up to order 3 elsewhere.

C2.6 Fifth-order weighted ensemble (h=5) with 7 members

(C39) P 1 : x 1 , y 1 = 3 , 1 , w 1 = 1 12 ; P 2 : x 2 , y 2 = 3 , - 1 , w 2 = 1 12 ; P 3 : x 3 , y 3 = - 3 , 1 , w 3 = 1 12 ; P 4 : x 4 , y 4 = - 3 , - 1 , w 4 = 1 12 ; P 5 : x 5 , y 5 = 0 , 2 , w 5 = 1 12 ; P 6 : x 6 , y 6 = 0 , - 2 , w 6 = 1 12 ; P 7 : x 7 , y 7 = 0 , 0 , w 7 = 1 2 .

This hexagon-shaped ensemble uses its 7 weighted members to achieve the fifth-order. Looking at the x-coordinate of the ensemble members (i.e., projecting on the x-axis), it results in the same ensemble as Eq. (C5) by summing the weights of points with the same projection.

The ensemble first moment associated to x (i.e., the mean along x) is:

(C40) w 1 x 1 + w 2 x 2 + + w 7 x 7 = = 1 12 3 + 1 12 3 + 1 12 - 3 + + 1 12 - 3 + 1 12 0 + 1 12 0 + 1 2 0 = 0 .

The ensemble first moment associated to y (i.e., the mean along y) is:

(C41) w 1 y 1 + w 2 y 2 + + w 7 y 7 = = 1 12 1 + 1 12 - 1 + 1 12 1 + 1 12 - 1 + + 1 12 2 + 1 12 - 2 + 1 2 0 = 0 .

The ensemble second moment associated to x2 (i.e., the variance along x) is:

(C42) w 1 x 1 2 + w 2 x 2 2 + + w 7 x 7 2 = = 1 12 3 + 1 12 3 + 1 12 3 + 1 12 3 + 1 12 0 + + 1 12 0 + 1 2 0 = 1 .

The ensemble second moment associated to y2 (i.e., the variance along y) is:

(C43) w 1 y 1 2 + w 2 y 2 2 + + w 7 y 7 2 = = 1 12 1 + 1 12 1 + 1 12 1 + 1 12 1 + + 1 12 4 + 1 12 4 + 1 2 0 = 1 .

The ensemble second moment associated to xy (i.e., the covariance between x and y) is:

(C44) w 1 x 1 y 1 + w 2 x 2 y 2 + + w 7 x 7 y 7 = = 1 12 3 1 + 1 12 3 - 1 + + 1 12 - 3 1 + 1 12 - 3 - 1 + + 1 12 0 2 + 1 12 0 - 2 + 1 2 0 0 = 0 .

Given the comparably high number of moments to be matched, it could be useful here to introduce a result that relieves from checking some moments. In fact, if a zero-mean ensemble is symmetric (i.e., if P is a non-zero ensemble member then also P is an ensemble member with the same weight), then all the odd moments are zero. It can be easily shown by noting that any couple of symmetric members adds zero to the moment calculation, since both of the members produce the same quantity but with opposite sign.

The ensemble (C39) is symmetric, then it remains only to prove that fourth-order moments match the moments of the pdf.

The ensemble fourth moment associated to x4 is:

(C45) w 1 x 1 4 + w 2 x 2 4 + + w 7 x 7 4 = = 1 12 9 + 1 12 9 + 1 12 9 + 1 12 9 + + 1 12 0 + 1 12 0 + 1 2 0 = 3 .

The ensemble fourth moment associated to x3y is:

(C46) w 1 x 1 3 y 1 + w 2 x 2 3 y 2 + + w 7 x 7 3 y 7 = = 1 12 3 3 1 + 1 12 3 3 - 1 + + 1 12 - 3 3 1 + 1 12 - 3 3 - 1 + + 1 12 0 2 + 1 12 0 - 2 + 1 2 0 0 = 0 .

The ensemble fourth moment associated to x2y2 is:

(C47) w 1 x 1 2 y 1 2 + w 2 x 2 2 y 2 2 + + w 7 x 7 2 y 7 2 = = 1 12 3 1 + 1 12 3 1 + 1 12 3 1 + + 1 12 3 1 + 1 12 0 4 + 1 12 0 4 + 1 2 0 0 = 1 .

The ensemble fourth moment associated to xy3 is:

(C48) w 1 x 1 y 1 3 + w 2 x 2 y 2 3 + + w 7 x 7 y 7 3 = = 1 12 3 1 + 1 12 3 - 1 + + 1 12 - 3 1 + 1 12 - 3 - 1 + + 1 12 0 8 + 1 12 0 - 8 + 1 2 0 0 = 0 .

The ensemble fourth moment associated to y4 is:

(C49) w 1 y 1 4 + w 2 y 2 4 + + w 7 y 7 4 = = 1 12 1 + 1 12 1 + 1 12 1 + 1 12 1 + 1 12 16 + + 1 12 16 + 1 2 0 = 3 .

Thus, the ensemble P1,P2,P3,P4 matches the moments of the target pdf up to order 5.

C3 Dimension 3 (r=3)

The target pdf is the three-dimensional standard normal distribution Nx;0,I3. According to Eq. (A6) and similarly to previous cases, the moments characterizing the pdf are:

  • the first moments: μx=0, μy=0, and μz=0,

  • the second moments μx2=1, μy2=1, μz2=1, μxy=0, μxz=0,and μyz=0, …

C3.1 High-order sampling ensemble with 4 members, h=3 along the xy-plane

(C50) P 1 : x 1 , y 1 , z 1 = 2 , 0 , - 1 2 ; P 2 : x 2 , y 2 , z 2 = - 2 , 0 , - 1 2 ; P 3 : x 3 , y 3 , z 3 = 0 , 2 , 1 2 ; P 4 : x 4 , y 4 , z 4 = 0 , - 2 , 1 2 .

This tetrahedron-shaped ensemble is a second-order ensemble. It is one of the many possible outcomes of the SEIK's sampling (Pham2001) but, differently from other second-order ensembles, the specific orientation of this ensemble produces a square-shaped projection of its members in the xy-plane. In fact, this ensemble is an extension to three dimensions of the third-order ensemble (C22), which has members with the same x and y coordinates.

The moments in the xy-plane are already checked for ensemble (C22). Here it remains to check moments involving z.

The ensemble first moment associated to z (i.e., the mean along z) is:

(C51) 1 4 z 1 + z 2 + z 3 + z 4 = = 1 4 - 1 2 + - 1 2 + 1 2 + 1 2 = 0 .

The ensemble second moment associated to z2 (i.e., the variance along z) is:

(C52) 1 4 z 1 2 + z 2 2 + z 3 2 + z 4 2 = = 1 4 1 4 + 1 4 + 1 4 + 1 4 = 1 .

The ensemble second moment associated to xz (i.e., the covariance between x and z) is:

(C53) 1 4 x 1 z 1 + x 2 z 2 + x 3 z 3 + x 4 z 4 = = 1 4 2 - 1 2 + - 2 - 1 2 + + 0 1 2 + 0 1 2 = 0 .

The ensemble second moment associated to yz (i.e., the covariance between y and z) is:

(C54) 1 4 y 1 z 1 + y 2 z 2 + y 3 z 3 + y 4 z 4 = = 1 4 0 - 1 2 + 0 - 1 2 + 2 1 2 + + - 2 1 2 = 0 .

Thus, the ensemble P1,P2,P3,P4 matches the moments of the target pdf up to order 3 in the xy-plane, and up to order 2 elsewhere.

The present ensemble is represented in the first two panels of Fig. 2.

C3.2 High-order sampling ensemble with 4 weighted members, h=5 along the x dimension and h=3 along the xy-plane

(C55) P 1 : x 1 , y 1 , z 1 = 3 , 0 , - 2 , w 1 = 1 6 ; P 2 : x 2 , y 2 , z 2 = - 3 , 0 , - 2 , w 2 = 1 6 ; P 3 : x 3 , y 3 , z 3 = 0 , 3 2 , 2 2 , w 3 = 1 3 ; P 4 : x 4 , y 4 , z 4 = 0 , - 3 2 , 2 2 , w 4 = 1 3 .

This ensemble extends ensemble (C32) to three dimensions. In this way, it keeps the third-order in the xy-plane and the fifth-order along the x-axis. It only remains to prove the matching of moments involving z.

The ensemble first moment associated to z (i.e., the mean along z) is:

(C56) w 1 z 1 + w 2 z 2 + w 3 z 3 + w 4 z 4 = = 1 6 - 2 + 1 6 - 2 + 1 3 2 2 + + 1 3 2 2 = 0 .

The ensemble second moment associated to z2 (i.e., the variance along z) is:

(C57) w 1 z 1 2 + w 2 z 2 2 + w 3 z 3 2 + w 4 z 4 2 = = 1 6 2 + 1 6 2 + 1 3 1 2 + 1 3 1 2 = 1 .

The ensemble second moment associated to xz (i.e., the covariance between x and z) is:

(C58) w 1 x 1 z 1 + w 2 x 2 z 2 + w 3 x 3 z 3 + w 4 x 4 z 4 = = 1 6 3 - 2 + 1 6 - 3 - 2 + + 1 3 0 2 2 + 1 3 0 2 2 = 0 .

The ensemble second moment associated to yz (i.e., the covariance between y and z) is:

(C59) w 1 y 1 z 1 + w 2 y 2 z 2 + w 3 y 3 z 3 + w 4 y 4 z 4 = = 1 6 0 - 2 + 1 6 0 - 2 + + 1 3 3 2 2 2 + 1 3 - 3 2 2 2 = 0 .

Thus, the ensemble P1,P2,P3,P4 matches the moments of the target pdf up to order 5 along the x-axis, up to order 3 in the xy-plane, and up to order 2 elsewhere.

The present ensemble is represented (not in scale) in Fig. 2.

C4 Arbitrary number r of dimensions: third-order ensemble (h=3) with 2r members

(C60) P 1 : x 1 , 1 , x 2 , 1 , , x r , 1 = ( r , 0 , 0 , , 0 ; P - 1 : x 1 , - 1 , x 2 , - 1 , , x r , - 1 = ( - r , 0 , 0 , , 0 ; P 2 : x 1 , 2 , x 2 , 2 , , x r , 2 = ( 0 , r , 0 , , 0 ; P - 2 : x 1 , - 2 , x 2 , - 2 , , x r , - 2 = ( 0 , - r , 0 , , 0 ; P r : x 1 , r , x 2 , r , , x r , r = ( 0 , 0 , , 0 , r ; P - r : x 1 , - r , x 2 , - r , , x r , - r = ( 0 , 0 , , 0 , - r .

This symmetric ensemble has 2r members. Thanks to the result presented in Sect. C2.6, the odd moments are zero. Also the covariances between different variables must be zero, since every ensemble member has only one non-zero entry. Finally, it only remains to prove that variances are equal to 1.

The ensemble second moment associated to the ith dimension (i.e., the variance along xi) is:

(C61) 1 2 r x i , 1 2 + x i , - 1 2 + x i , 2 2 + x i , - 2 2 + + + x i , i 2 + x i , - i 2 + + x i , r 2 + x i , - r 2 = = 1 2 r 0 + r + r + 0 = 1 .

Thus, the ensemble P1,P-1,P2,P-2,,Pr,P-r matches the moments of the target pdf (i.e., the r-dimensional standard normal distribution Nx;0,Ir) up to order 3.

Code and data availability

A GHOSH python implementation is available from the GitHub page: https://github.com/Sword-Code/PythonDA (last access: 11 August 2026) under the licence GNU GPLv3. The exact version used to produce the twin experiment results and the related plots (Sect. 5) is archived on Zenodo (Spada2026https://doi.org/10.5281/zenodo.18931130).

Author contributions

GC, SSalon and SSpada designed the study. SSpada developed the algorithms, supervised by SM. SSpada, AT and GC designed the experiments. SSpada implemented the code and performed the simulations. SSpada wrote the manuscript, with the contribution of AT, GC and CS. All the authors participated in acquiring the funding for the project.

Competing interests

The contact author has declared that none of the authors has any competing interests.

Disclaimer

Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.

Acknowledgements

We acknowledge the CINECA award under the ISCRA initiative and the HPC-TRES program, for the availability of computing resources.

The research reported in this work was supported by OGS and by the SEAMLESS project (https://seamlessproject.org/, last access: 11 August 2026).

Financial support

This work was partly funded by the European Union's Horizon 2020 research and innovation programme under grant agreement no. 101004032 (project SEAMLESS).

Review statement

This paper was edited by Ignacio Pisso and reviewed by four anonymous referees.

References

Ambadan, J. T. and Tang, Y.: Sigma-Point Kalman Filter Data Assimilation Methods for Strongly Nonlinear Systems, J. Atmos. Sci., 66, 261–285, https://doi.org/10.1175/2008JAS2681.1, 2009. a

Anderson, J. L.: An adaptive covariance inflation error correction algorithm for ensemble filters, Tellus A, https://doi.org/10.1111/j.1600-0870.2006.00216.x, 2007. a

Bannister, R.: A review of operational methods of variational and ensemble-variational data assimilation, Q. J. Roy. Meteor. Soc., 143, 607–633, https://doi.org/10.1002/qj.2982, 2017. a, b, c

Bannister, R. N.: A review of forecast error covariance statistics in atmospheric variational data assimilation. II: Modelling the forecast error covariance statistics, Q. J. Roy. Meteor. Soc., 134, 1971–1996, https://doi.org/10.1002/qj.340, 2008. a, b

Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive Sampling with the Ensemble Transform Kalman Filter. Part I: Theoretical Aspects, Mon. Weather Rev., 129, 420–436, https://doi.org/10.1175/1520-0493(2001)129<0420:ASWTET>2.0.CO;2, 2001. a

Bocquet, M., Raanes, P. N., and Hannart, A.: Expanding the validity of the ensemble Kalman filter without the intrinsic need for inflation, Nonlin. Processes Geophys., 22, 645–662, https://doi.org/10.5194/npg-22-645-2015, 2015. a

Brajard, J., Carrassi, A., Bocquet, M., and Bertino, L.: Combining data assimilation and machine learning to emulate a dynamical model from sparse and noisy observations: A case study with the Lorenz 96 model, J. Comput. Sci., 44, 101171, https://doi.org/10.1016/j.jocs.2020.101171, 2020. a, b

Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G.: Data assimilation in the geosciences: An overview of methods, issues, and perspectives, WIRes Clim. Change, 9, e535, https://doi.org/10.1002/wcc.535, 2018. a, b, c

Evensen, G.: Sequential data assimilation with a nonlinear quasi-geostrophic model using Monte Carlo methods to forecast error statistics, J. Geophys. Res.-Oceans, 99, 10143–10162, https://doi.org/10.1029/94JC00572, 1994. a

Fertig, E. J., Harlim, J., and Hunt, B. R.: A comparative study of 4D-VAR and a 4D Ensemble Kalman Filter: perfect model simulations with Lorenz-96, Tellus A, https://doi.org/10.1111/j.1600-0870.2006.00205.x, 2007. a, b

Gaspari, G. and Cohn, S. E.: Construction of correlation functions in two and three dimensions, Q. J. Roy. Meteor. Soc., 125, 723–757, https://doi.org/10.1002/qj.49712555417, 1999. a

Gharamti, M. E.: Enhanced Adaptive Inflation Algorithm for Ensemble Filters, Mon. Weather Rev., 146, 623–640, https://doi.org/10.1175/MWR-D-17-0187.1, 2018. a, b

Grooms, I.: A comparison of nonlinear extensions to the ensemble Kalman filter, Comput. Geosci., 26, 1–18, https://doi.org/10.1007/s10596-022-10141-x, 2022. a

Grooms, I. and Robinson, G.: A hybrid particle-ensemble Kalman filter for problems with medium nonlinearity, PLOS ONE, 16, 1–20, https://doi.org/10.1371/journal.pone.0248266, 2021. a, b

Hamill, T. M. and Snyder, C.: A Hybrid Ensemble Kalman Filter–3D Variational Analysis Scheme, Mon. Weather Rev., 128, 2905–2919, https://doi.org/10.1175/1520-0493(2000)128<2905:AHEKFV>2.0.CO;2, 2000. a

Hodyss, D.: Ensemble State Estimation for Nonlinear Systems Using Polynomial Expansions in the Innovation, Mon. Weather Rev., 139, 3571–3588, https://doi.org/10.1175/2011MWR3558.1, 2011. a

Hoteit, I., Pham, D.-T., Triantafyllou, G., and Korres, G.: Particle Kalman Filtering for Data Assimilation in Meteorology and Oceanography, in: 3rd WCRP International Conference on Reanalysis, 1–6, Tokyo, Japan, https://hal.science/hal-00853919 (last access: 11 August 2026), 2008. a

Houtekamer, P. L. and Zhang, F.: Review of the Ensemble Kalman Filter for Atmospheric Data Assimilation, Mon. Weather Rev., 144, 4489–4532, https://doi.org/10.1175/MWR-D-15-0440.1, 2016. a, b, c

Ito, K. and Xiong, K.: Gaussian filters for nonlinear filtering problems, IEEE T. Automat. Contr., 45, 910–927, https://doi.org/10.1109/9.855552, 2000. a

Janjic, T., Nerger, L., Albertella, A., Schroter, J., and Skachko, S.: On Domain Localization in Ensemble-Based Kalman Filter Algorithms, Mon. Weather Rev., 139, 2046–2060, 2011. a

Kirchgessner, P., Nerger, L., and Bunse-Gerstner, A.: On the Choice of an Optimal Localization Radius in Ensemble Kalman Filter Methods, Mon. Weather Rev., 142, 2165–2175, https://doi.org/10.1175/MWR-D-13-00246.1, 2014. a

Lahoz, W. A. and Schneider, P.: Data assimilation: making sense of Earth Observation, Front. Environ. Sci., 2, https://doi.org/10.3389/fenvs.2014.00016, 2014. a, b

Lei, J. and Bickel, P.: A Moment Matching Ensemble Filter for Nonlinear Non-Gaussian Data Assimilation, Mon. Weather Rev., 139, 3964–3973, https://doi.org/10.1175/2011MWR3553.1, 2011. a

Lorenz, E. N.: Predictability: A problem partly solved, in: Proc. Seminar on predictability, vol. 1, ECMWF Reading, 1996. a, b, c

Luo, X. and Moroz, I.: Ensemble Kalman filter with the unscented transform, Physica D, 238, 549–562, https://doi.org/10.1016/j.physd.2008.12.003, 2009. a

Martin, M. J., Balmaseda, M., Bertino, L., Brasseur, P., Brassington, G., Cummings, J., Fujii, Y., Lea, D. J., Lellouche, J.-M., Mogensen, K., Oke, P. R., Smith, G. C., Testut, C.-E., Waagbø, G. A., Waters, J., and Weaver, A. T.: Status and future of data assimilation in operational oceanography, J. Oper. Oceanogr., 8, s28–s48, https://doi.org/10.1080/1755876X.2015.1022055, 2015. a

Mastroianni, G. and Milovanovic, G. V.: Interpolation Processes: Basic Theory and Applications, 1st edn., Springer Publishing Company, Incorporated, ISBN 3540683461, 2008. a, b

Moore, A. M., Martin, M. J., Akella, S., Arango, H. G., Balmaseda, M., Bertino, L., Ciavatta, S., Cornuelle, B., Cummings, J., Frolov, S., Lermusiaux, P., Oddo, P., Oke, P. R., Storto, A., Teruzzi, A., Vidard, A., and Weaver, A. T.: Synthesis of Ocean Observations Using Data Assimilation for Operational, Real-Time and Reanalysis Systems: A More Complete Picture of the State of the Ocean, Frontiers in Marine Science, 6, https://doi.org/10.3389/fmars.2019.00090, 2019. a

Nerger, L.: Data assimilation for nonlinear systems with a hybrid nonlinear Kalman ensemble transform filter, Q. J. Roy. Meteor. Soc., 148, 620–640, https://doi.org/10.1002/qj.4221, 2022. a, b

Nerger, L. and Gregg, W.: Assimilation of SeaWiFS data into a global ocean-biogeochemical model using a local SEIK filter, J. Marine Syst., 68, 237–254, https://doi.org/10.1016/j.jmarsys.2006.11.009, 2007. a

Nerger, L., Hiller, W., and Schröter, J.: A comparison of error subspace Kalman filters, Tellus A, 57, 715–735, https://doi.org/10.1111/j.1600-0870.2005.00141.x, 2005. a, b, c, d, e

Nerger, L., Janjic Pfander, T., Schröter, J., and Hiller, W.: A Unification of Ensemble Square Root Kalman Filters, Mon. Weather Rev., 140, 2335–2345, https://doi.org/10.1175/MWR-D-11-00102.1, 2012. a, b, c, d, e, f, g

Pham, D. T.: Stochastic Methods for Sequential Data Assimilation in Strongly Nonlinear Systems, Mon. Weather Rev., 129, 1194–1207, https://doi.org/10.1175/1520-0493(2001)129<1194:SMFSDA>2.0.CO;2, 2001. a, b, c, d, e, f, g, h, i, j

Pham, D. T., Verron, J., and Roubaud, M. C.: A Singular Evolutive Extended Kalman filter for data assimilation in Oceanography, J. Marine Syst., 16, 323–340, 1998. a, b

Raanes, P. N., Bocquet, M., and Carrassi, A.: Adaptive covariance inflation in the ensemble Kalman filter by Gaussian scale mixtures, Q. J. Roy. Meteor. Soc., 145, 53–75, https://doi.org/10.1002/qj.3386, 2019. a

Rainwater, S. and Hunt, B. R.: Ensemble data assimilation with an adjusted forecast spread, Tellus A, https://doi.org/10.3402/tellusa.v65i0.19929, 2013. a

Roth, M., Hendeby, G., Fritsche, C., and Gustafsson, F.: The Ensemble Kalman Filter: A Signal Processing Perspective, EURASIP J. Adv. Sig. Pr., 2017, 56, https://doi.org/10.1186/s13634-017-0492-x, 2017. a

Salon, S., Cossarini, G., Bolzon, G., Feudale, L., Lazzari, P., Teruzzi, A., Solidoro, C., and Crise, A.: Novel metrics based on Biogeochemical Argo data to improve the model uncertainty evaluation of the CMEMS Mediterranean marine ecosystem forecasts, Ocean Sci., 15, 997–1022, https://doi.org/10.5194/os-15-997-2019, 2019. a

Scheffler, G., Carrassi, A., Ruiz, J., and Pulido, M.: Dynamical effects of inflation in ensemble-based data assimilation under the presence of model error, Q. J. Roy. Meteor. Soc., 148, 2368–2383, https://doi.org/10.1002/qj.4307, 2022. a

Spada, S.: OGSTM-BFM-GHOSH, Zenodo, https://doi.org/10.5281/zenodo.12819521, 2024. a

Spada, S.: Sword-Code/PythonDA: v1.2.2, Zenodo [code], https://doi.org/10.5281/zenodo.18931130, 2026. a

Spada, S., Teruzzi, A., Maset, S., Salon, S., Solidoro, C., and Cossarini, G.: A novel Gauss-Hermite High-Order Sampling Hybrid ensemble filter for computationally efficient data assimilation in geosciences – Part 2: OGSTM-BFM-GHOSH, EGUsphere [preprint], https://doi.org/10.5194/egusphere-2026-3182, 2026.  a, b, c, d, e, f

Stordal, A., Karlsen, H., Nævdal, G., Skaug, H., and Vallès, B.: Bridging the ensemble Kalman filter and particle filters: The adaptive Gaussian mixture filter, Comput. Geosci., 15, https://doi.org/10.1007/s10596-010-9207-1, 2011. a

Tippett, M. K., Anderson, J. L., Bishop, C. H., Hamill, T. M., and Whitaker, J. S.: Ensemble Square Root Filters, Mon. Weather Rev., 131, 1485–1490, https://doi.org/10.1175/1520-0493(2003)131<1485:ESRF>2.0.CO;2, 2003. a

Triantafyllou, G., Hoteit, I., and Petihakisa, G.: A singular evolutive interpolated Kalman filter for efficient data assimilation in a 3-D complex physical-biogeochemical model of the Cretan Sea, J. Marine Syst., 40–41, 213–231, 2003. a

Tödter, J. and Ahrens, B.: A Second-Order Exact Ensemble Square Root Filter for Nonlinear Data Assimilation, Mon. Weather Rev., 140, 1347–1369, 2015. a

van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.: Particle filters for high-dimensional geoscience applications: A review, Q. J. Roy. Meteor. Soc., 145, 2335–2365, https://doi.org/10.1002/qj.3551, 2019. a, b, c, d

Vetra-Carvalho, S., Van Leeuwen, P. J., Nerger, L., Barth, A., Altaf, M. U., Brasseur, P., Kirchgessner, P., and Beckers, J.-M.: State-of-the-art stochastic data assimilation methods for high-dimensional non-Gaussian problems, Tellus A, https://doi.org/10.1080/16000870.2018.1445364, 2018. a, b, c, d

Wan, E. and Van Der Merwe, R.: The unscented Kalman filter for nonlinear estimation, in: Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373), 153–158, https://doi.org/10.1109/ASSPCC.2000.882463, 2000. a

1

In the space of the possible state vectors, the uncertainty subspace is the subspace generated by the ensemble members (i.e., the smallest subspace that contains all the ensemble members). The uncertainty subspace was originally called error subspace (see Nerger et al.2005, 2012, for an introduction to the error subspace concept), but in the context of this work it is more natural to interpret the ensemble as a proxy of the uncertainty, avoiding unnecessary confusion with, for instance, the approximation error.

2

Computing the RMSE over the whole set of 400 experiments is equivalent to computing the aggregated RMSE with the formula 1400i=1400MSEi, where MSEi is the mean square error of the ith experiment.

Download
Short summary
In geosciences, data assimilation (DA) combines modeled dynamics and observations to reduce simulation uncertainties. Uncertainties can be dynamically and effectively estimated in ensemble DA methods. With respect to current techniques, the novel Gauss-Hermite High-Order Sampling Hybrid filter (GHOSH) ensemble DA scheme is designed to improve accuracy by reaching a higher approximation order, without increasing computational costs, as demonstrated in idealized Lorenz96 tests.
Share