deepSI

Dynamical System Identification using python incorporating numerous powerful deep learning methods. (deepSI = deep System Identification)

Goals of deepSI

The goal of deepSI is to provide a platform for the development and use of (deep) dynamical system identification methods. Furthermore, the deepSI module (i.e. toolbox) is implemented such that anyone can use it without requiring deep expert knowledge in either system identification or machine learning. Lastly, the usage of deepSI is intuitive and often requiring effectively no more than 10 lines of code as seen in the example below.

Illustrative Example

alternate text alternate text

Main Features

  • Numerous System Identification methods
    • Linear methods (e.g. ARX, Linear State Space)

    • Nonlinear methods (e.g. NARX, GP, SVM, Sub-space Encoder)

    • User defined identification methods

  • Direct access to most popular system identification datasets and benchmarks (e.g. nonlinearbenchmarks.org and DaISy

  • Numerous evaluation and analysis tools (e.g. RMS, NRMS, n-step NRMS)

  • Numerous predefined data generation systems (e.g. openAI gym, Wiener, Lorenz attractor, video output systems)

  • Being able to accommodate user defined data generation system with ease.

Contact

Feel free to contact me directly for any question or issues related to deepSI.

Main developer: PhD candidate Gerben Beintema at the TU/e. Control Systems. g.i.beintema@tue.nl

License

BSD 3-Clause License