PySINDy: A comprehensive Python package for robust sparse system identification
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

TL;DR
PySINDy is a Python package that advances data-driven modeling by enabling robust discovery of complex differential equations from noisy, limited data using new algorithms, extended candidate libraries, and stability techniques.
Contribution
The paper introduces major updates to PySINDy, including advanced features for identifying general differential equations, new optimization algorithms, and capabilities like constrained PDE discovery and ensembling.
Findings
Enhanced ability to identify actuated systems and PDEs from noisy data
Implementation of robust formulations like integral SINDy and ensembling techniques
Introduction of new sparse regression algorithms for model stability and constraints
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
