PyKoopman: A Python Package for Data-Driven Approximation of the Koopman
Operator
- URL: http://arxiv.org/abs/2306.12962v1
- Date: Thu, 22 Jun 2023 16:55:01 GMT
- Title: PyKoopman: A Python Package for Data-Driven Approximation of the Koopman
Operator
- Authors: Shaowu Pan, Eurika Kaiser, Brian M. de Silva, J. Nathan Kutz, Steven
L. Brunton
- Abstract summary: PyKoopman is a Python package for the data-driven approximation of the Koopman operator associated with a dynamical system.
In particular, PyKoopman provides tools for data-driven system identification for unforced and actuated systems.
- Score: 4.069849286089743
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: PyKoopman is a Python package for the data-driven approximation of the
Koopman operator associated with a dynamical system. The Koopman operator is a
principled linear embedding of nonlinear dynamics and facilitates the
prediction, estimation, and control of strongly nonlinear dynamics using linear
systems theory. In particular, PyKoopman provides tools for data-driven system
identification for unforced and actuated systems that build on the
equation-free dynamic mode decomposition (DMD) and its variants. In this work,
we provide a brief description of the mathematical underpinnings of the Koopman
operator, an overview and demonstration of the features implemented in
PyKoopman (with code examples), practical advice for users, and a list of
potential extensions to PyKoopman. Software is available at
http://github.com/dynamicslab/pykoopman
Related papers
- Dynamical systems and complex networks: A Koopman operator perspective [0.9714447724811842]
Koopman operator has entered many research areas in the last years.
We show how the underlying concept$representing nonlinear systems by infinite networks can be transformed into Laplacians.
arXiv Detail & Related papers (2024-05-14T20:10:32Z) - Compression of the Koopman matrix for nonlinear physical models via hierarchical clustering [0.0]
The linear characteristics of the Koopman operator are hopeful to understand the nonlinear dynamics.
In this work, we propose a method to compress the Koopman matrix using hierarchical clustering.
arXiv Detail & Related papers (2024-03-27T01:18:00Z) - Koopa: Learning Non-stationary Time Series Dynamics with Koopman
Predictors [85.22004745984253]
Real-world time series are characterized by intrinsic non-stationarity that poses a principal challenge for deep forecasting models.
We tackle non-stationary time series with modern Koopman theory that fundamentally considers the underlying time-variant dynamics.
We propose Koopa as a novel Koopman forecaster composed of stackable blocks that learn hierarchical dynamics.
arXiv Detail & Related papers (2023-05-30T07:40:27Z) - DLKoopman: A deep learning software package for Koopman theory [0.0]
We present DLKoopman, a software package for Koopman theory.
It uses deep learning to learn an encoding of a nonlinear dynamical system into a linear space, while simultaneously learning the linear dynamics.
DLKoopman is available on the Python Package Index (PyPI) as 'dlkoopman'
arXiv Detail & Related papers (2022-11-15T18:45:51Z) - Learning Dynamical Systems via Koopman Operator Regression in
Reproducing Kernel Hilbert Spaces [52.35063796758121]
We formalize a framework to learn the Koopman operator from finite data trajectories of the dynamical system.
We link the risk with the estimation of the spectral decomposition of the Koopman operator.
Our results suggest RRR might be beneficial over other widely used estimators.
arXiv Detail & Related papers (2022-05-27T14:57:48Z) - PyHHMM: A Python Library for Heterogeneous Hidden Markov Models [63.01207205641885]
PyHHMM is an object-oriented Python implementation of Heterogeneous-Hidden Markov Models (HHMMs)
PyHHMM emphasizes features not supported in similar available frameworks: a heterogeneous observation model, missing data inference, different model order selection criterias, and semi-supervised training.
PyHHMM relies on the numpy, scipy, scikit-learn, and seaborn Python packages, and is distributed under the Apache-2.0 License.
arXiv Detail & Related papers (2022-01-12T07:32:36Z) - KoopmanizingFlows: Diffeomorphically Learning Stable Koopman Operators [7.447933533434023]
We propose a novel framework for constructing linear time-invariant (LTI) models for a class of stable nonlinear dynamics.
We learn the Koopman operator features without assuming a predefined library of functions or knowing the spectrum.
We demonstrate the superior efficacy of the proposed method in comparison to a state-of-the-art method on the well-known LASA handwriting dataset.
arXiv Detail & Related papers (2021-12-08T02:40:40Z) - Deep Identification of Nonlinear Systems in Koopman Form [0.0]
The present paper treats the identification of nonlinear dynamical systems using Koopman-based deep state-space encoders.
An input-affine formulation is considered for the lifted model structure and we address both full and partial state availability.
arXiv Detail & Related papers (2021-10-06T08:50:56Z) - Estimating Koopman operators for nonlinear dynamical systems: a
nonparametric approach [77.77696851397539]
The Koopman operator is a mathematical tool that allows for a linear description of non-linear systems.
In this paper we capture their core essence as a dual version of the same framework, incorporating them into the Kernel framework.
We establish a strong link between kernel methods and Koopman operators, leading to the estimation of the latter through Kernel functions.
arXiv Detail & Related papers (2021-03-25T11:08:26Z) - Forecasting Sequential Data using Consistent Koopman Autoencoders [52.209416711500005]
A new class of physics-based methods related to Koopman theory has been introduced, offering an alternative for processing nonlinear dynamical systems.
We propose a novel Consistent Koopman Autoencoder model which, unlike the majority of existing work, leverages the forward and backward dynamics.
Key to our approach is a new analysis which explores the interplay between consistent dynamics and their associated Koopman operators.
arXiv Detail & Related papers (2020-03-04T18:24:30Z) - MOGPTK: The Multi-Output Gaussian Process Toolkit [71.08576457371433]
We present MOGPTK, a Python package for multi-channel data modelling using Gaussian processes (GP)
The aim of this toolkit is to make multi-output GP (MOGP) models accessible to researchers, data scientists, and practitioners alike.
arXiv Detail & Related papers (2020-02-09T23:34:49Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.