Skip to content

Code for the paper "Auto differentiable Ensemble Kalman Filters" (https://arxiv.org/abs/2107.07687), accepted for publication in SIAM Journal on Mathematics of Data Science (SIMODS)

Notifications You must be signed in to change notification settings

ymchen0/torchEnKF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto-differentiable Ensemble Kalman Filters (AD-EnKF)

Joint learning of latent dynamics and states from noisy observations, by auto-differentiating through an Ensemble Kalman Filter (EnKF) using PyTorch.

Getting started:

  • l96_EnKF_demo.py: Computation of parameter log-likelihood and gradient estimates with EnKF (Lorenz-96 model).
  • l96_param_est_demo.py: Parameter estimation in Lorenz-96 model with AD-EnKF (cf. Section 5.2.1 of paper).
  • l96_NN_demo.py: Learning Lorenz-96 dynamics and states with neural network and AD-EnKF (cf. Section 5.2.2 of paper).
  • l96_correction_demo.py: Correcting imperfect Lorenz-96 model with neural network and AD-EnKF (cf. Section 5.2.3 of paper).
  • l96_multiscale_param_est.py: Parameter estimation in multiscale Lorenz-96 model with AD-EnKF (working paper).

About

Code for the paper "Auto differentiable Ensemble Kalman Filters" (https://arxiv.org/abs/2107.07687), accepted for publication in SIAM Journal on Mathematics of Data Science (SIMODS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages