Changes between Version 6 and Version 7 of WhichFiltertouse


Ignore:
Timestamp:
Mar 1, 2012, 9:19:37 PM (12 years ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WhichFiltertouse

    v6 v7  
    33PDAF provides several filter algorithms. Here, we provide some guidance about which filter algorithm one should use.
    44
    5 The filter algorithms that are currently implemented in PDAF have been used in comparison studies giving insight in the performance of different filter formulations. In particular, the Ensemble Kalman Filter (EnKF, Evensen, 1994) was compared with the SEEK and SEIK filters (Pham et al., 1998) in [PublicationsandPresentations Nerger et al. (1995)] (the links refer to the page listing the full references of the publications). The SEIK filter was then related to the ETKF (Bishop, 2002) in [PublicationsandPresentations Nerger et al. (2012)]. This study also introduced the ESTKF. [PublicationsandPresentations Nerger et al. (2006)] introduced the localized SEIK filter LSEIK. The local filters LETKF and LESTKF use the same localization method as the LSEIK filter.
     5The filter algorithms that are currently implemented in PDAF have been used in comparison studies giving insight in the performance of different filter formulations. In particular, the Ensemble Kalman Filter (EnKF, Evensen, 1994) was compared with the SEEK and SEIK filters (Pham et al., 1998) in [PublicationsandPresentations Nerger et al. (1995)] (the links refer to the page listing the full references of the publications). The SEIK filter was then related to the ETKF (Bishop, 2002) in [PublicationsandPresentations Nerger et al. (2012)]. This study also introduced the ESTKF. [PublicationsandPresentations Nerger et al. (2006)] introduced the localized SEIK filter (LSEIK) and [PublicationsandPresentations Nerger and Gregg (2007)] added observation localization to the LSEIK filter. The local filters LETKF and LESTKF use the same localization method as the LSEIK filter.
    66
    7 Based on our studies, we generally recommend to use the ESTKF or its localized variant LESTKF. [PublicationsandPresentations Nerger et al. (1995)] already showed advantages of the SEIK filter over the SEEK filter and the EnKF. [PublicationsandPresentations Nerger et al. (2012)] showed that the ESTKF combines the advantages for the ETKF and the SEIK filter. In particular, the ESTKF can be used with a deterministic minimum transformation as the ETKF, but at a slightly lower computational cost. Unlike the SEIK filter, the transformation of the ensemble is independent of the order of the ensemble members in the ensemble matrix in the ESTKF. The ESTKF can also be used with a random transformation, which is often used in the SEIK filter. In this case, the matrix square root can be computed by a Cholesky decomposition, which is faster than the singular value decomposition used to compute the symmetric square root that is required for the minimum transformation. While the ESTKF provides these advantages it is computationally not more expensive than the SEIK filter.
     7Based on our studies, we generally recommend to use the ESTKF or its localized variant LESTKF. [PublicationsandPresentations Nerger et al. (2005)] already showed advantages of the SEIK filter over the SEEK filter and the EnKF. [PublicationsandPresentations Nerger et al. (2012)] showed that the ESTKF combines the advantages for the ETKF and the SEIK filter. In particular, the ESTKF can be used with a deterministic minimum transformation as the ETKF, but at a slightly lower computational cost. Unlike the SEIK filter, the transformation of the ensemble in the ESTKF is independent of the order of the ensemble members in the ensemble matrix. The ESTKF can also be used with a random transformation, which is often used in the SEIK filter. In this case, the matrix square root can be computed by a Cholesky decomposition, which is faster than the singular value decomposition used to compute the symmetric square root that is required for the minimum transformation. While the ESTKF provides these advantages, it is computationally not more expensive than the SEIK filter.
    88
    9 The choice whether a global filter like ESTKF or a local formulation as LESTKF is used depends on the problem that is simulated. If the model represents large scale features, the global filter should be a good choice. If the model fields represent many small scale features, the local filter is required. Also the availability of observations influences that choice. If only a very small number of observations is available, it might be better to use the global filter. In contrast, spatially resolved observations, like surface temperature fields of the ocean detected by satellites, call for the local filter.
     9The choice whether a global filter like ESTKF or a local formulation as LESTKF is used depends on the problem that is simulated. If the model represents only large scale features, the global filter should be a good choice. If the model fields represent many small scale features, the local filter is required. Also the availability of observations influences the choice. If only a very small number of observations is available, it might be better to use the global filter as the observational information can be spear out over a larger region. In contrast, spatially resolved observations, like surface temperature fields of the ocean detected by satellites, call for the local filter.
    1010
    11 Special cases like a filtering with a fixed covariance matrix or a static covariance matrix are also supported in PDAF. In case of a fixed covariance matrix one obtains an ensemble optimal interpolation (ensemble OI) algorithm in which the covariance matrix from the initialization is used for all filter analysis steps. With a static covariance matrix, the ensemble members representing the covariance matrix are updated during the analysis step. However, in the forecast phase only the ensemble mean state is integrated by the model. These special cases are currently only provided with the SEIK and LSEIK filters. They can be selected by specifying `subtype=2` for the static covariance matrix and `subtype=3` for the fixed covariance matrix. As the ensemble members are not integrated in these cases, the improved ensemble transformation of the ESTKF would not change the results.
     11Special cases like data assimilation with a fixed covariance matrix or a static covariance matrix are also supported in PDAF. In case of a fixed covariance matrix one obtains an ensemble optimal interpolation (ensemble OI) algorithm in which the covariance matrix from the initialization is used for all filter analysis steps. With a static covariance matrix, the ensemble members representing the covariance matrix are updated during the analysis step. However, in the forecast phase only the ensemble mean state is integrated by the model. These special cases are currently only provided with the SEEK, SEIK and LSEIK filters. They can be selected by specifying `subtype=2` for the static covariance matrix and `subtype=3` for the fixed covariance matrix. As the ensemble members are not integrated in these cases, the improved ensemble transformation of the ESTKF would not change the results.
    1212
    1313== Examples of parameter settings ==
     
    3939|| `subtype` || 3 || Select fixed covariance matrix ||
    4040
    41 The available configuration options of the filters are provided on the [wiki:AvailableOptionsforInitPDAF overview page on filter-specific options]. Some parameters are only specified outside of PDAF and only used by the user-supplied call back routines. Such options are, for example, `locweight` and `local_range` to specify the localization. These options can be found in the example implementation in `testsuite/src/dummymodel_1D`.
     41The available configuration options of the filters are provided on the [wiki:AvailableOptionsforInitPDAF overview page on filter-specific options]. Some parameters are only used by the user-supplied call back routines. Such options are, for example, `locweight` and `local_range` that specify the localization. These options can be found in the example implementation in `testsuite/src/dummymodel_1D`.