Learning Nonlinear Dynamics Using Kalman Smoothing

被引:1
|
作者
Stevens-Haas, Jacob M. [1 ]
Bhangale, Yash [2 ]
Kutz, J. Nathan [1 ,3 ]
Aravkin, Aleksandr [1 ]
机构
[1] Univ Washington, Dept Appl Math, Seattle, WA 98195 USA
[2] Univ Washington, Dept Mech Engn, Seattle, WA 98195 USA
[3] Univ Washington, Dept Elect & Comp Engn, Seattle, WA 98195 USA
来源
IEEE ACCESS | 2024年 / 12卷
基金
美国国家科学基金会;
关键词
Kalman filters; Smoothing methods; Noise measurement; Mathematical models; Filtering; Nonlinear dynamical systems; Dynamical systems; Differential equations; machine learning; sparse regression; optimization; Kalman smoothing; SINDy; differential equations; FRAMEWORK; ROBUST;
D O I
10.1109/ACCESS.2024.3465390
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Identifying Ordinary Differential Equations (ODEs) from measurement data requires both fitting the dynamics and assimilating, either implicitly or explicitly, the measurement data. The Sparse Identification of Nonlinear Dynamics (SINDy) method does so in two steps: a derivative estimation and smoothing step and a sparse regression step on a library of ODE terms. Previously, the derivative step in SINDy and its python package, pysindy, used finite difference, L1 total variation minimization, or local filters like Savitzky-Golay. We have incorporated Kalman smoothing, along with hyperparameter optimization, into the existing pysindy architecture, allowing for rapid adoption of the method. Kalman smoothing is a classical framework for assimilating the measurement data with known noise statistics. As a first SINDy step, it denoises the data by applying a prior belief that the system is an instance of integrated Brownian motion. We conduct numerical experiments on eight dynamical systems show Kalman smoothing to be the best SINDy differentiation/smoothing option in the presence of noise on four of those systems, and tied for three of them. It has particular advantage at preserving problem structure in simulation. The addition of hyperparameter optimization further makes it the most amenable method for generic data. In doing so, it is the first SINDy method for noisy data that requires only a single hyperparameter, and it gives viable results in half of the systems we test.
引用
收藏
页码:138564 / 138574
页数:11
相关论文
共 50 条
  • [1] Generalized quadratic embeddings for nonlinear dynamics using deep learning
    Goyal, Pawan
    Benner, Peter
    PHYSICA D-NONLINEAR PHENOMENA, 2024, 463
  • [2] Adaptive Kalman Filtering: Measurement and Process Noise Covariance Estimation Using Kalman Smoothing
    Kruse, Theresa
    Griebel, Thomas
    Graichen, Knut
    IEEE ACCESS, 2025, 13 : 11863 - 11875
  • [3] Gaussian process learning of nonlinear dynamics
    Ye, Dongwei
    Guo, Mengwu
    COMMUNICATIONS IN NONLINEAR SCIENCE AND NUMERICAL SIMULATION, 2024, 138
  • [4] Kalman Smoothing for Objective and Automatic Preprocessing of Glucose Data
    Staal, Odd Martin
    Saelid, Steinar
    Fougner, Anders
    Stavdahl, Oyvind
    IEEE JOURNAL OF BIOMEDICAL AND HEALTH INFORMATICS, 2019, 23 (01) : 218 - 226
  • [5] Linearizing nonlinear dynamics using deep learning
    Ahmed, Akhil
    Rio-Chanona, Ehecatl Antonio del
    Mercangoez, Mehmet
    COMPUTERS & CHEMICAL ENGINEERING, 2023, 170
  • [6] ONLINE LEARNING OF BOTH STATE AND DYNAMICS USING ENSEMBLE KALMAN FILTERS
    Bocquet, Marc
    Farchi, Alban
    Malartic, Quentin
    FOUNDATIONS OF DATA SCIENCE, 2021, 3 (03): : 305 - 330
  • [7] Learning sparse nonlinear dynamics via mixed-integer optimization
    Bertsimas, Dimitris
    Gurnee, Wes
    NONLINEAR DYNAMICS, 2023, 111 (7) : 6585 - 6604
  • [8] Bayesian Tracking of Video Graphs Using Joint Kalman Smoothing and Registration
    Bal, Aditi Basu
    Mounir, Ramy
    Aakur, Sathyanarayanan
    Sarkar, Sudeep
    Srivastava, Anuj
    COMPUTER VISION - ECCV 2022, PT XXXV, 2022, 13695 : 440 - 456
  • [9] Efficient Robust Parameter Identification in Generalized Kalman Smoothing Models
    Jonker, Jonathan
    Zheng, Peng
    Aravkin, Aleksandr Y.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2021, 66 (10) : 4852 - 4857
  • [10] Generalized Kalman smoothing: Modeling and algorithms
    Aravkin, Aleksandr
    Burke, James V.
    Ljung, Lennart
    Lozano, Aurelie
    Pillonetto, Gianluigi
    AUTOMATICA, 2017, 86 : 63 - 86