SkillAgentSearch skills...

EnSF

Code repository for paper: An ensemble score filter for tracking high-dimensional nonlinear dynamical systems

Install / Use

/learn @zezhongzhang/EnSF
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

An ensemble score filter for tracking high-dimensional nonlinear dynamical systems

Code repository for the paper:
Ensemble Score Filter for Tracking High-dimensional Nonlinear Dynamical System
Feng Bao, Zezhong Zhang, Guannan Zhang
Computer Methods in Applied Mechanics and Engineering, 2024, [paper]

Usage

  1. data contains the initial state of L96 model and the random shock profile.
    • gen_shock.ipynb generates the random shock profiles.
    • gen_state_init.ipynb generates the initial states for L96 model with different dimensions.
    • Generate the initial state first before running the one-million-dimensional problem.
  2. fine_tune_EnSF is the folder for fine-tuning hyperparameters of EnSF (fine_tune_LETKF for LETKF).
  3. run_all_EnSF is the folder for repetitive runs of different filtering settings and parameter combinations (run_all_LETKF for LETKF).
  4. run_single_EnSF is the folder for a single run of the filter (run_single_LETKF for LETKF).
  5. legacy_code is the legacy code for the originally uploaded EnSF.

Citation

If you find the idea or code of this paper useful for your research, please consider citing us:

@article{bao2024ensemble,
  title={An ensemble score filter for tracking high-dimensional nonlinear dynamical systems},
  author={Bao, Feng and Zhang, Zezhong and Zhang, Guannan},
  journal={Computer Methods in Applied Mechanics and Engineering},
  volume={432},
  pages={117447},
  year={2024},
  publisher={Elsevier}
}
View on GitHub
GitHub Stars20
CategoryDevelopment
Updated4mo ago
Forks2

Languages

Jupyter Notebook

Security Score

87/100

Audited on Nov 15, 2025

No findings