TY - JOUR
T1 - Deeptime
T2 - a Python library for machine learning dynamical models from time series data
AU - Hoffmann, Moritz
AU - Scherer, Martin
AU - Hempel, Tim
AU - Mardt, Andreas
AU - de Silva, Brian
AU - Husic, Brooke E.
AU - Klus, Stefan
AU - Wu, Hao
AU - Kutz, Nathan
AU - Brunton, Steven L.
AU - Noé, Frank
N1 - Funding Information:
We acknowledge financial support from Deutsche Forschungsgemeinschaft DFG (SFB/TRR 186, Project A12 and SFB 1114, Projects A04, B06, and C03), the European Commission (ERC CoG 772230 ‘ScaleCell’), and the Berlin Mathematics center MATH+ (AA1-6 and AA1-10). Part of this research was performed while M H, A M, B E H, S K, H W, N K, S L B, and F N were visiting the Institute for Pure and Applied Mathematics (IPAM), which is supported by the National Science Foundation (Grant No. DMS-1440415). F N acknowledges the German Ministry for Education and Research (Project BIFOLD—Berlin Institute for the Foundations of Learning and Data). S L B and N K acknowledge support from the National Science Foundation AI Institute in Dynamic Systems (Grant No. 2112085). B E H acknowledges the Lews-Sigler Institute at Princeton University, the Princeton Center for the Physics of Biological Function, and the Princeton Center for Theoretical Science. H W acknowledges the NSF of China (Grant No. 12171367), the Shanghai Municipal Science and Technology Commission (No. 20JC1413500), the Shanghai Municipal Science and Technology Major Project (Grant No. 2021SHZDZX0100) and the fundamental research funds for the central universities of China (Grant No. 22120210133).
Funding Information:
We acknowledge financial support from Deutsche Forschungsgemeinschaft DFG (SFB/TRR 186, Project A12 and SFB 1114, Projects A04, B06, and C03), the European Commission (ERC CoG 772230 ?ScaleCell?), and the Berlin Mathematics center MATH+ (AA1-6 and AA1-10). Part of this research was performed while M H, A M, B E H, S K, H W, N K, S L B, and F N were visiting the Institute for Pure and Applied Mathematics (IPAM), which is supported by the National Science Foundation (Grant No. DMS-1440415). F N acknowledges the German Ministry for Education and Research (Project BIFOLD?Berlin Institute for the Foundations of Learning and Data). S L B and N K acknowledge support from the National Science Foundation AI Institute in Dynamic Systems (Grant No. 2112085). B E H acknowledges the Lews-Sigler Institute at Princeton University, the Princeton Center for the Physics of Biological Function, and the Princeton Center for Theoretical Science. H W acknowledges the NSF of China (Grant No. 12171367), the Shanghai Municipal Science and Technology Commission (No. 20JC1413500), the Shanghai Municipal Science and Technology Major Project (Grant No. 2021SHZDZX0100) and the fundamental research funds for the central universities of China (Grant No. 22120210133).
Publisher Copyright:
© 2021 The Author(s). Published by IOP Publishing Ltd
PY - 2022/3
Y1 - 2022/3
N2 - Generation and analysis of time-series data is relevant to many quantitative fields ranging from economics to fluid mechanics. In the physical sciences, structures such as metastable and coherent sets, slow relaxation processes, collective variables, dominant transition pathways or manifolds and channels of probability flow can be of great importance for understanding and characterizing the kinetic, thermodynamic and mechanistic properties of the system. Deeptime is a general purpose Python library offering various tools to estimate dynamical models based on time-series data including conventional linear learning methods, such as Markov state models (MSMs), Hidden Markov Models and Koopman models, as well as kernel and deep learning approaches such as VAMPnets and deep MSMs. The library is largely compatible with scikit-learn, having a range of Estimator classes for these different models, but in contrast to scikit-learn also provides deep Model classes, e.g. in the case of an MSM, which provide a multitude of analysis methods to compute interesting thermodynamic, kinetic and dynamical quantities, such as free energies, relaxation times and transition paths. The library is designed for ease of use but also easily maintainable and extensible code. In this paper we introduce the main features and structure of the deeptime software. Deeptime can be found under https://deeptime-ml.github.io/.
AB - Generation and analysis of time-series data is relevant to many quantitative fields ranging from economics to fluid mechanics. In the physical sciences, structures such as metastable and coherent sets, slow relaxation processes, collective variables, dominant transition pathways or manifolds and channels of probability flow can be of great importance for understanding and characterizing the kinetic, thermodynamic and mechanistic properties of the system. Deeptime is a general purpose Python library offering various tools to estimate dynamical models based on time-series data including conventional linear learning methods, such as Markov state models (MSMs), Hidden Markov Models and Koopman models, as well as kernel and deep learning approaches such as VAMPnets and deep MSMs. The library is largely compatible with scikit-learn, having a range of Estimator classes for these different models, but in contrast to scikit-learn also provides deep Model classes, e.g. in the case of an MSM, which provide a multitude of analysis methods to compute interesting thermodynamic, kinetic and dynamical quantities, such as free energies, relaxation times and transition paths. The library is designed for ease of use but also easily maintainable and extensible code. In this paper we introduce the main features and structure of the deeptime software. Deeptime can be found under https://deeptime-ml.github.io/.
KW - Coarse graining
KW - Machine-learning
KW - Markov state models
KW - Metastable and coherent sets
KW - System identification
KW - Time-series analysis
KW - Transfer operators
UR - http://www.scopus.com/inward/record.url?scp=85123731372&partnerID=8YFLogxK
U2 - 10.1088/2632-2153/ac3de0
DO - 10.1088/2632-2153/ac3de0
M3 - Article
AN - SCOPUS:85123731372
SN - 2632-2153
VL - 3
JO - Machine Learning: Science and Technology
JF - Machine Learning: Science and Technology
IS - 1
M1 - 015009
ER -