Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

PySINDy: A comprehensive Python package for robust sparse system identification

About

Automated data-driven modeling, the process of directly discovering the governing equations of a system from data, is increasingly being used across the scientific community. PySINDy is a Python package that provides tools for applying the sparse identification of nonlinear dynamics (SINDy) approach to data-driven model discovery. In this major update to PySINDy, we implement several advanced features that enable the discovery of more general differential equations from noisy and limited data. The library of candidate terms is extended for the identification of actuated systems, partial differential equations (PDEs), and implicit differential equations. Robust formulations, including the integral form of SINDy and ensembling techniques, are also implemented to improve performance for real-world data. Finally, we provide a range of new optimization algorithms, including several sparse regression techniques and algorithms to enforce and promote inequality constraints and stability. Together, these updates enable entirely new SINDy model discovery capabilities that have not been reported in the literature, such as constrained PDE identification and ensembling with different sparse regression optimizers.

Alan A. Kaptanoglu, Brian M. de Silva, Urban Fasel, Kadierdan Kaheman, Andy J. Goldschmidt, Jared L. Callaham, Charles B. Delahunt, Zachary G. Nicolaou, Kathleen Champion, Jean-Christophe Loiseau, J. Nathan Kutz, Steven L. Brunton• 2021

Related benchmarks

TaskDatasetResultRank
PDE IdentificationBurgers' PDE
F1 Score66.7
32
PDE IdentificationAdv-Diff PDE
F1 Score100
30
PDE DiscoveryKS PDE
F1 Score100
24
PDE DiscoveryReact-Diff PDE
F1 Score100
24
PDE IdentificationFisher-KPP PDE
F1 Score0.8
24
PDE DiscoveryKdV–Burgers PDE
F1 Score27.1
24
PDE DiscoveryKdV PDE
F1 Score100
16
Equation DiscoveryFitzHugh-Nagumo (FHN)
F1 (u)85.7
9
PDE Identification2D Heat (test)
F1 Score100
9
PDE IdentificationWeakIdent clean (official)
F1 Score100
9
Showing 10 of 17 rows

Other info

Follow for update