{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T19:39:10Z","timestamp":1783193950118,"version":"3.54.6"},"reference-count":137,"publisher":"IOP Publishing","issue":"1","license":[{"start":{"date-parts":[[2021,12,10]],"date-time":"2021-12-10T00:00:00Z","timestamp":1639094400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,12,10]],"date-time":"2021-12-10T00:00:00Z","timestamp":1639094400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/iopscience.iop.org\/info\/page\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["20JC1413500"],"award-info":[{"award-number":["20JC1413500"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"crossref","award":["BIFOLD"],"award-info":[{"award-number":["BIFOLD"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100003399","name":"Shanghai Municipal Science and Technology Commission","doi-asserted-by":"crossref","award":["20JC1413500"],"award-info":[{"award-number":["20JC1413500"]}],"id":[{"id":"10.13039\/501100003399","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Shanghai Municipal Science and Technology Major Project","award":["2021SHZDZX0100"],"award-info":[{"award-number":["2021SHZDZX0100"]}]},{"DOI":"10.13039\/501100018594","name":"Central University Basic Research Fund of China","doi-asserted-by":"crossref","award":["22120210133"],"award-info":[{"award-number":["22120210133"]}],"id":[{"id":"10.13039\/501100018594","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100019239","name":"Berlin Mathematics Research Center MATH+","doi-asserted-by":"crossref","award":["A1-6"],"award-info":[{"award-number":["A1-6"]}],"id":[{"id":"10.13039\/501100019239","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/100010663","name":"H2020 European Research Council","doi-asserted-by":"crossref","award":["CoG 772230 \"ScaleCell\""],"award-info":[{"award-number":["CoG 772230 \"ScaleCell\""]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/100000121","name":"Division of Mathematical Sciences","doi-asserted-by":"crossref","award":["1440415"],"award-info":[{"award-number":["1440415"]}],"id":[{"id":"10.13039\/100000121","id-type":"DOI","asserted-by":"crossref"}]},{"name":"National Science Foundation","award":["2112085"],"award-info":[{"award-number":["2112085"]}]},{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"crossref","award":["SFB 1114 (Projects A04"],"award-info":[{"award-number":["SFB 1114 (Projects A04"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["iopscience.iop.org"],"crossmark-restriction":false},"short-container-title":["Mach. Learn.: Sci. Technol."],"published-print":{"date-parts":[[2022,3,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>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. <jats:italic>Deeptime<\/jats:italic> 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 <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/deeptime-ml.github.io\/\" xlink:type=\"simple\">https:\/\/deeptime-ml.github.io\/<\/jats:ext-link>.<\/jats:p>","DOI":"10.1088\/2632-2153\/ac3de0","type":"journal-article","created":{"date-parts":[[2021,11,26]],"date-time":"2021-11-26T22:33:43Z","timestamp":1637966023000},"page":"015009","update-policy":"https:\/\/doi.org\/10.1088\/crossmark-policy","source":"Crossref","is-referenced-by-count":128,"title":["Deeptime: a Python library for machine learning dynamical models from time series data"],"prefix":"10.1088","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9533-8586","authenticated-orcid":false,"given":"Moritz","family":"Hoffmann","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7983-4387","authenticated-orcid":false,"given":"Martin","family":"Scherer","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0073-9353","authenticated-orcid":false,"given":"Tim","family":"Hempel","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7353-6063","authenticated-orcid":false,"given":"Andreas","family":"Mardt","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0944-900X","authenticated-orcid":false,"given":"Brian","family":"de Silva","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8020-3750","authenticated-orcid":false,"given":"Brooke E","family":"Husic","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9672-3806","authenticated-orcid":false,"given":"Stefan","family":"Klus","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2170-0618","authenticated-orcid":false,"given":"Hao","family":"Wu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6004-2275","authenticated-orcid":false,"given":"Nathan","family":"Kutz","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6565-5118","authenticated-orcid":false,"given":"Steven L","family":"Brunton","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4169-9324","authenticated-orcid":false,"given":"Frank","family":"No\u00e9","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"266","published-online":{"date-parts":[[2021,12,10]]},"reference":[{"key":"mlstac3de0bib1","first-page":"108","article-title":"API design for machine learning software: experiences from the scikit-learn project","author":"Buitinck","year":"2013"},{"key":"mlstac3de0bib2","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1080\/14786440109462720","article-title":"LIII. On lines and planes of closest fit to systems of points in space","volume":"2","author":"Pearson","year":"1901","journal-title":"London, Edinburgh Dublin Phil. Mag. J. Sci."},{"key":"mlstac3de0bib3","doi-asserted-by":"publisher","first-page":"417","DOI":"10.1037\/h0071325","article-title":"Analysis of a complex of statistical variables into principal components","volume":"24","author":"Hotelling","year":"1933","journal-title":"J. Educ. Psychol."},{"key":"mlstac3de0bib4","doi-asserted-by":"publisher","first-page":"3634","DOI":"10.1103\/PhysRevLett.72.3634","article-title":"Separation of a mixture of independent signals using time delayed correlations","volume":"72","author":"Molgedey","year":"1994","journal-title":"Phys. Rev. Lett."},{"key":"mlstac3de0bib5","doi-asserted-by":"publisher","first-page":"02B617","DOI":"10.1063\/1.3554380","article-title":"Slow dynamics in protein fluctuations revealed by time-structure based independent component analysis: the case of domain motions","volume":"134","author":"Naritomi","year":"2011","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib6","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1017\/S0022112010001217","article-title":"Dynamic mode decomposition of numerical and experimental data","volume":"656","author":"Schmid","year":"2010","journal-title":"J. Fluid Mech."},{"key":"mlstac3de0bib7","doi-asserted-by":"publisher","first-page":"391","DOI":"10.3934\/jcd.2014.1.391","article-title":"On dynamic mode decomposition: theory and applications","volume":"1","author":"Tu","year":"2014","journal-title":"J. Comput. Dyn."},{"key":"mlstac3de0bib8","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1073\/pnas.17.5.315","article-title":"Hamiltonian systems and transformation in Hilbert space","volume":"17","author":"Koopman","year":"1931","journal-title":"Proc. Natl Acad. Sci. USA"},{"key":"mlstac3de0bib9","doi-asserted-by":"publisher","author":"Gaspard","year":"1998","DOI":"10.1017\/cbo9780511628856"},{"key":"mlstac3de0bib10","doi-asserted-by":"publisher","first-page":"51","DOI":"10.3934\/jcd.2016003","article-title":"On the numerical approximation of the Perron\u2013Frobenius and Koopman operator","volume":"3","author":"Klus","year":"2016","journal-title":"J. Comput. Dyn."},{"key":"mlstac3de0bib11","doi-asserted-by":"publisher","first-page":"985","DOI":"10.1007\/s00332-017-9437-7","article-title":"Data-driven model reduction and transfer operator approximation","volume":"28","author":"Klus","year":"2018","journal-title":"J. Nonlinear Sci."},{"key":"mlstac3de0bib12","article-title":"Modern Koopman theory for dynamical systems","author":"Brunton","year":"2021"},{"key":"mlstac3de0bib13","first-page":"8024","article-title":"PyTorch: an imperative style, high-performance deep learning library","author":"Paszke","year":"2019"},{"key":"mlstac3de0bib14","doi-asserted-by":"publisher","DOI":"10.1063\/1.5011399","article-title":"Time-lagged autoencoders: deep learning of slow collective variables for molecular kinetics","volume":"148","author":"Wehmeyer","year":"2018","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib15","doi-asserted-by":"publisher","first-page":"558","DOI":"10.1137\/18M1177846","article-title":"Linearly-recurrent autoencoder networks for learning dynamics","volume":"18","author":"Otto","year":"2019","journal-title":"SIAM J. Appl. Dyn. Syst."},{"key":"mlstac3de0bib16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1038\/s41467-017-02388-1","article-title":"VAMPnets for deep learning of molecular kinetics","volume":"9","author":"Mardt","year":"2018","journal-title":"Nat. Commun."},{"key":"mlstac3de0bib17","first-page":"3975","article-title":"Deep generative Markov state models","volume":"vol 31","author":"Wu","year":"2018"},{"key":"mlstac3de0bib18","doi-asserted-by":"crossref","DOI":"10.1063\/5.0064668","article-title":"Progress in deep Markov state modeling: coarse graining and experimental data restraints","author":"Mardt","year":"2021"},{"key":"mlstac3de0bib19","doi-asserted-by":"publisher","first-page":"4950","DOI":"10.1038\/s41467-018-07210-0","article-title":"Deep learning for universal linear embeddings of nonlinear dynamics","volume":"9","author":"Lusch","year":"2018","journal-title":"Nat. Commun."},{"key":"mlstac3de0bib20","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.97.062412","article-title":"Variational encoding of complex dynamics","volume":"97","author":"Hern\u00e1ndez","year":"2018","journal-title":"Phys. Rev. E"},{"key":"mlstac3de0bib21","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1006\/jcph.1999.6231","article-title":"A direct approach to conformational dynamics based on hybrid Monte Carlo","volume":"151","author":"Sch\u00fctte","year":"1999","journal-title":"J. Comput. Phys."},{"key":"mlstac3de0bib22","doi-asserted-by":"publisher","first-page":"6571","DOI":"10.1021\/jp037421y","article-title":"Describing protein folding kinetics by molecular dynamics simulations. 1. Theory","volume":"108","author":"Swope","year":"2004","journal-title":"J. Phys. Chem. B"},{"key":"mlstac3de0bib23","doi-asserted-by":"publisher","first-page":"415","DOI":"10.1063\/1.1738647","article-title":"Using path sampling to build better Markovian state models: predicting the folding rate and mechanism of a tryptophan zipper beta hairpin","volume":"121","author":"Singhal","year":"2004","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib24","doi-asserted-by":"publisher","DOI":"10.1063\/1.2714539","article-title":"Hierarchical analysis of conformational dynamics in biomolecules: transition networks of metastable states","volume":"126","author":"No\u00e9","year":"2007","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib25","doi-asserted-by":"publisher","DOI":"10.1063\/1.2916718","article-title":"Probability distributions of molecular observables computed from Markov models","volume":"128","author":"No\u00e9","year":"2008","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib26","doi-asserted-by":"publisher","first-page":"19011","DOI":"10.1073\/pnas.0905466106","article-title":"Constructing the equilibrium ensemble of folding pathways from short off-equilibrium simulations","volume":"106","author":"No\u00e9","year":"2009","journal-title":"Proc. Natl Acad. Sci."},{"key":"mlstac3de0bib27","doi-asserted-by":"publisher","DOI":"10.1063\/1.3565032","article-title":"Markov models of molecular kinetics: generation and validation","volume":"134","author":"Prinz","year":"2011","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib28","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1016\/j.sbi.2014.04.002","article-title":"Markov state models of biomolecular conformational dynamics","volume":"25","author":"Chodera","year":"2014","journal-title":"Curr. Opin. Struct. Biol."},{"key":"mlstac3de0bib29","doi-asserted-by":"publisher","first-page":"2386","DOI":"10.1021\/jacs.7b12191","article-title":"Markov state models: from an art to a science","volume":"140","author":"Husic","year":"2018","journal-title":"J. Am. Chem. Soc."},{"key":"mlstac3de0bib30","doi-asserted-by":"publisher","first-page":"1554","DOI":"10.1214\/aoms\/1177699147","article-title":"Statistical inference for probabilistic functions of finite state Markov chains","volume":"37","author":"Baum","year":"1966","journal-title":"Ann. Math. Stat."},{"key":"mlstac3de0bib31","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1109\/5.18626","article-title":"A tutorial on hidden Markov models and selected applications in speech recognition","volume":"77","author":"Rabiner","year":"1989","journal-title":"Proc. IEEE"},{"key":"mlstac3de0bib32","doi-asserted-by":"publisher","DOI":"10.1063\/1.4976518","article-title":"Markov state models from short non-equilibrium simulations\u2014analysis and correction of estimation bias","volume":"146","author":"N\u00fcske","year":"2017","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib33","doi-asserted-by":"publisher","first-page":"3932","DOI":"10.1073\/pnas.1517384113","article-title":"Discovering governing equations from data by sparse identification of nonlinear dynamical systems","volume":"113","author":"Brunton","year":"2016","journal-title":"Proc. Natl Acad. Sci."},{"key":"mlstac3de0bib34","doi-asserted-by":"publisher","first-page":"3084","DOI":"10.1021\/ct400341p","article-title":"PTRAJ and CPPTRAJ: software for processing and analysis of molecular dynamics trajectory data","volume":"9","author":"Roe","year":"2013","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib35","doi-asserted-by":"publisher","first-page":"2305","DOI":"10.1002\/jcc.23753","article-title":"Lightweight object oriented structure analysis: tools for building tools to analyze molecular dynamics simulations","volume":"35","author":"Romo","year":"2014","journal-title":"J. Comput. Chem."},{"key":"mlstac3de0bib36","doi-asserted-by":"publisher","first-page":"1528","DOI":"10.1016\/j.bpj.2015.08.015","article-title":"MDTraj: a modern open library for the analysis of molecular dynamics trajectories","volume":"109","author":"McGibbon","year":"2015","journal-title":"Biophys. J."},{"key":"mlstac3de0bib37","doi-asserted-by":"publisher","first-page":"2319","DOI":"10.1002\/jcc.21787","article-title":"MDAnalysis: a toolkit for the analysis of molecular dynamics simulations","volume":"32","author":"Michaud-Agrawal","year":"2011","journal-title":"J. Comput. Chem."},{"key":"mlstac3de0bib38","article-title":"Pytraj: Interactive Data Analysis for Molecular Dynamics Simulations","author":"Nguyen","year":"2016"},{"key":"mlstac3de0bib39","article-title":"MDAnalysis: a python package for the rapid analysis of molecular dynamics simulations","author":"Gowers","year":"2019"},{"key":"mlstac3de0bib40","doi-asserted-by":"publisher","first-page":"3412","DOI":"10.1021\/ct200463m","article-title":"MSMBuilder2: modeling conformational dynamics on the picosecond to millisecond scale","volume":"7","author":"Beauchamp","year":"2011","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib41","doi-asserted-by":"publisher","first-page":"5525","DOI":"10.1021\/acs.jctc.5b00743","article-title":"PyEMMA 2: a software package for estimation, validation and analysis of Markov models","volume":"11","author":"Scherer","year":"2015","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib42","doi-asserted-by":"publisher","first-page":"5965","DOI":"10.33011\/livecoms.1.1.5965","article-title":"Introduction to Markov state modeling with the PyEMMA software [Article v1.0]","volume":"1","author":"Wehmeyer","year":"2019","journal-title":"Living J. Comput. Mol. Sci."},{"key":"mlstac3de0bib43","doi-asserted-by":"publisher","first-page":"3625","DOI":"10.1021\/acs.jcim.9b00468","article-title":"MasterMSM: a package for constructing master equation models of molecular dynamics","volume":"59","author":"De Sancho","year":"2019","journal-title":"J. Chem. Inf. Model."},{"key":"mlstac3de0bib44","doi-asserted-by":"publisher","first-page":"530","DOI":"10.21105\/joss.00530","article-title":"PyDMD: python dynamic mode decomposition","volume":"3","author":"Demo","year":"2018","journal-title":"J. Open Source Softw."},{"key":"mlstac3de0bib45","article-title":"hmmlearn (Version 0.2.5)","author":"Weiss","year":"2021"},{"key":"mlstac3de0bib46","doi-asserted-by":"publisher","first-page":"2104","DOI":"10.21105\/joss.02104","article-title":"PySINDy: a python package for the sparse identification of nonlinear dynamical systems from data","volume":"5","author":"de Silva","year":"2020","journal-title":"J. Open Source Softw."},{"key":"mlstac3de0bib47","article-title":"sktime: a unified interface for machine learning with time series","author":"L\u00f6ning","year":"2019"},{"key":"mlstac3de0bib48","article-title":"The conda-forge project: community-based software distribution built on the conda package format and ecosystem","author":"","year":"2015"},{"key":"mlstac3de0bib49","article-title":"pybind11\u2014seamless operability between C++11 and python","author":"Jakob","year":"2017"},{"key":"mlstac3de0bib50","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with NumPy","volume":"585","author":"Harris","year":"2020","journal-title":"Nature"},{"key":"mlstac3de0bib51","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1038\/s41592-019-0686-2","article-title":"SciPy 1.0: fundamental algorithms for scientific computing in python","volume":"17","author":"Virtanen","year":"2020","journal-title":"Nat. Methods"},{"key":"mlstac3de0bib52","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1109\/MCSE.2007.55","article-title":"Matplotlib: a 2D graphics environment","volume":"9","author":"Hunter","year":"2007","journal-title":"Comput. Sci. Eng."},{"key":"mlstac3de0bib53","article-title":"pytest 6.2","author":"Krekel","year":"2004"},{"key":"mlstac3de0bib54","first-page":"87","author":"Kluyver","year":"2016"},{"key":"mlstac3de0bib55","article-title":"Bayesian hidden Markov model analysis of single-molecule force spectroscopy: characterizing kinetics under measurement uncertainty","author":"Chodera","year":"2011"},{"key":"mlstac3de0bib56","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1017\/S0022112009992059","article-title":"Spectral analysis of nonlinear flows","volume":"645","author":"Rowley","year":"2009","journal-title":"J. Fluid Mech."},{"key":"mlstac3de0bib57","doi-asserted-by":"publisher","author":"Kutz","year":"2016","DOI":"10.1137\/1.9781611974508"},{"key":"mlstac3de0bib58","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1007\/s11071-005-2824-x","article-title":"Spectral properties of dynamical systems, model reduction and decompositions","volume":"41","author":"Mezi\u0107","year":"2005","journal-title":"Nonlinear Dyn."},{"key":"mlstac3de0bib59","doi-asserted-by":"publisher","first-page":"22","DOI":"10.3390\/computation6010022","article-title":"Optimal data-driven estimation of generalized Markov state models for non-equilibrium dynamics","volume":"6","author":"Koltai","year":"2018","journal-title":"Computation"},{"key":"mlstac3de0bib60","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/s00332-019-09567-y","article-title":"Variational approach for learning Markov processes from time series data","volume":"30","author":"Wu","year":"2020","journal-title":"J. Nonlinear Sci."},{"key":"mlstac3de0bib61","doi-asserted-by":"publisher","author":"Lasota","year":"1994","DOI":"10.1007\/978-1-4612-4286-4"},{"key":"mlstac3de0bib62","doi-asserted-by":"publisher","author":"Boyarsky","year":"1997","DOI":"10.1007\/978-1-4612-2024-4"},{"key":"mlstac3de0bib63","doi-asserted-by":"publisher","first-page":"635","DOI":"10.1515\/cmam-2020-0130","article-title":"Kernel embedding based variational approach for low-dimensional approximation of dynamical systems","volume":"21","author":"Tian","year":"2021","journal-title":"Comput. Methods Appl. Math."},{"key":"mlstac3de0bib64","article-title":"Coherent structures and transfer operators","author":"Denner","year":"2017"},{"key":"mlstac3de0bib65","doi-asserted-by":"publisher","author":"Meyn","year":"2012","DOI":"10.1007\/978-1-4471-3267-7"},{"key":"mlstac3de0bib66","doi-asserted-by":"publisher","author":"Sch\u00fctte","year":"2013","DOI":"10.1090\/cln\/024"},{"key":"mlstac3de0bib67","doi-asserted-by":"publisher","DOI":"10.1063\/1.5100267","article-title":"Kernel methods for detecting coherent structures in dynamical data","volume":"29","author":"Klus","year":"2019","journal-title":"Chaos"},{"key":"mlstac3de0bib68","doi-asserted-by":"publisher","first-page":"9722","DOI":"10.1021\/acs.chemrev.0c01195","article-title":"Unsupervised learning methods for molecular simulation data","volume":"121","author":"Glielmo","year":"2021","journal-title":"Chem. Rev."},{"key":"mlstac3de0bib69","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1137\/15M1013857","article-title":"Dynamic mode decomposition with control","volume":"15","author":"Proctor","year":"2016","journal-title":"SIAM J. Appl. Dyn. Syst."},{"key":"mlstac3de0bib70","doi-asserted-by":"publisher","DOI":"10.1063\/1.4863670","article-title":"Sparsity-promoting dynamic mode decomposition","volume":"26","author":"Jovanovi\u0107","year":"2014","journal-title":"Phys. Fluids"},{"key":"mlstac3de0bib71","doi-asserted-by":"publisher","first-page":"1867","DOI":"10.1137\/18M1215013","article-title":"Randomized dynamic mode decomposition","volume":"18","author":"Benjamin Erichson","year":"2019","journal-title":"SIAM J. Appl. Dyn. Syst."},{"key":"mlstac3de0bib72","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1038\/s41467-017-00030-8","article-title":"Chaos as an intermittently forced linear system","volume":"8","author":"Brunton","year":"2017","journal-title":"Nat. Commun."},{"key":"mlstac3de0bib73","doi-asserted-by":"publisher","DOI":"10.1063\/1.4895898","article-title":"Effects of weak noise on oscillating flows: linking quality factor, Floquet modes and Koopman spectrum","volume":"26","author":"Bagheri","year":"2014","journal-title":"Phys. Fluids"},{"key":"mlstac3de0bib74","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1007\/s00162-017-0432-2","article-title":"De-biasing the dynamic mode decomposition for applied Koopman spectral analysis","volume":"31","author":"Hemati","year":"2017","journal-title":"Theor. Comput. Fluid Dyn."},{"key":"mlstac3de0bib75","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s00348-016-2127-7","article-title":"Characterizing and correcting for the effect of sensor noise in the dynamic mode decomposition","volume":"57","author":"Dawson","year":"2016","journal-title":"Exp. Fluids"},{"key":"mlstac3de0bib76","doi-asserted-by":"publisher","DOI":"10.24963\/ijcai.2017\/392","article-title":"Bayesian dynamic mode decomposition","author":"Takeishi","year":"2017"},{"key":"mlstac3de0bib77","doi-asserted-by":"publisher","first-page":"380","DOI":"10.1137\/M1124176","article-title":"Variable projection methods for an optimized dynamic mode decomposition","volume":"17","author":"Askham","year":"2018","journal-title":"SIAM J. Appl. Dyn. Syst."},{"key":"mlstac3de0bib78","doi-asserted-by":"publisher","first-page":"1565","DOI":"10.1137\/18M1233960","article-title":"Consistent dynamic mode decomposition","volume":"18","author":"Azencot","year":"2019","journal-title":"SIAM J. Appl. Dyn. Syst."},{"key":"mlstac3de0bib79","doi-asserted-by":"publisher","first-page":"1307","DOI":"10.1007\/s00332-015-9258-5","article-title":"A data-driven approximation of the Koopman operator: extending dynamic mode decomposition","volume":"25","author":"Williams","year":"2015","journal-title":"J. Nonlinear Sci."},{"key":"mlstac3de0bib80","doi-asserted-by":"publisher","DOI":"10.1063\/1.4811489","article-title":"Identification of slow molecular order parameters for Markov model construction","volume":"139","author":"P\u00e9rez-Hern\u00e1ndez","year":"2013","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib81","doi-asserted-by":"publisher","first-page":"2000","DOI":"10.1021\/ct300878a","article-title":"Improvements in Markov state model construction reveal many non-native interactions in the folding of NTL9","volume":"9","author":"Schwantes","year":"2013","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib82","doi-asserted-by":"publisher","first-page":"1739","DOI":"10.1021\/ct4009156","article-title":"Variational approach to molecular kinetics","volume":"10","author":"N\u00fcske","year":"2014","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib83","doi-asserted-by":"publisher","first-page":"635","DOI":"10.1137\/110858616","article-title":"A variational approach to modeling slow processes in stochastic dynamical systems","volume":"11","author":"No\u00e9","year":"2013","journal-title":"Multiscale Model. Simul."},{"key":"mlstac3de0bib84","doi-asserted-by":"publisher","DOI":"10.1063\/1.5099194","article-title":"Deflation reveals dynamical structure in nondominant reaction coordinates","volume":"151","author":"Husic","year":"2019","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib85","doi-asserted-by":"publisher","DOI":"10.1063\/1.5083040","article-title":"Variational selection of features for molecular kinetics","volume":"150","author":"Scherer","year":"2019","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib86","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1007\/978-3-642-51461-6_3","article-title":"Updating formulae and a pairwise algorithm for computing sample variances","author":"Chan","year":"1982"},{"key":"mlstac3de0bib87","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/ICASSP.2003.1202783","article-title":"Kernel independent component analysis","volume":"3","author":"Bach","year":"2002","journal-title":"J. Mach. Learn. Res."},{"key":"mlstac3de0bib88","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1093\/biomet\/28.3-4.321","article-title":"Relations between two sets of variates","volume":"28","author":"Hotelling","year":"1936","journal-title":"Biometrika"},{"key":"mlstac3de0bib89","doi-asserted-by":"publisher","first-page":"247","DOI":"10.3934\/jcd.2015005","article-title":"A kernel-based method for data-driven Koopman spectral analysis","volume":"2","author":"Williams","year":"2015","journal-title":"J. Comput. Dyn."},{"key":"mlstac3de0bib90","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1007\/s00332-019-09574-z","article-title":"Eigendecompositions of transfer operators in reproducing kernel Hilbert spaces","volume":"30","author":"Klus","year":"2020","journal-title":"J. Nonlinear Sci."},{"key":"mlstac3de0bib91","doi-asserted-by":"publisher","first-page":"1130","DOI":"10.5555\/3294771.3294879","article-title":"Learning Koopman invariant subspaces for dynamic mode decomposition","author":"Takeishi","year":"2017"},{"key":"mlstac3de0bib92","doi-asserted-by":"publisher","first-page":"4832","DOI":"10.23919\/ACC.2019.8815339","article-title":"Learning deep neural network representations for Koopman operators of nonlinear dynamical systems","author":"Yeung","year":"2019"},{"key":"mlstac3de0bib93","doi-asserted-by":"publisher","first-page":"2079","DOI":"10.1002\/jcc.25520","article-title":"Molecular enhanced sampling with autoencoders: on-the-fly collective variable discovery and accelerated free energy landscape exploration","volume":"39","author":"Chen","year":"2018","journal-title":"J. Comput. Chem."},{"key":"mlstac3de0bib94","article-title":"Auto-encoding variational Bayes","author":"Kingma","year":"2013"},{"key":"mlstac3de0bib95","doi-asserted-by":"publisher","first-page":"1278","DOI":"10.5555\/3044805.3045035","article-title":"Stochastic backpropagation and approximate inference in deep generative models","author":"Rezende","year":"2014"},{"key":"mlstac3de0bib96","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1023\/A:1012460413855","article-title":"Saliency, scale and image description","volume":"45","author":"Kadir","year":"2001","journal-title":"Int. J. Comput. Vis."},{"key":"mlstac3de0bib97","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1109\/TIT.1982.1056489","article-title":"Least squares quantization in PCM","volume":"28","author":"Lloyd","year":"1982","journal-title":"IEEE Trans. Inf. Theory"},{"key":"mlstac3de0bib98","doi-asserted-by":"publisher","first-page":"03B621_1","DOI":"10.1063\/1.4916292","article-title":"Variational cross-validation of slow dynamical modes in molecular kinetics","volume":"142","author":"McGibbon","year":"2015","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib99","doi-asserted-by":"publisher","first-page":"5002","DOI":"10.1021\/acs.jctc.5b00553","article-title":"Kinetic distance and kinetic maps from molecular dynamics simulation","volume":"11","author":"No\u00e9","year":"2015","journal-title":"J. Chem. Theory Comput."},{"key":"mlstac3de0bib100","article-title":"A software package for sequential quadratic programming","author":"Kraft","year":"1988"},{"key":"mlstac3de0bib101","article-title":"Adam: a method for stochastic optimization","author":"Kingma","year":"2014"},{"key":"mlstac3de0bib102","doi-asserted-by":"publisher","DOI":"10.1063\/1.3502450","article-title":"Transport in time-dependent dynamical systems: finite-time coherent sets","volume":"20","author":"Froyland","year":"2010","journal-title":"Chaos"},{"key":"mlstac3de0bib103","doi-asserted-by":"publisher","DOI":"10.1063\/1.4971788","article-title":"Understanding the geometry of transport: diffusion maps for Lagrangian trajectory data unravel coherent sets","volume":"27","author":"Banisch","year":"2017","journal-title":"Chaos"},{"key":"mlstac3de0bib104","doi-asserted-by":"publisher","first-page":"727","DOI":"10.1080\/14786443708561847","article-title":"LXXIII. The plane jet","volume":"23","author":"Bickley","year":"1937","journal-title":"London, Edinburgh Dublin Phil. Mag. J. Sci."},{"key":"mlstac3de0bib105","doi-asserted-by":"publisher","first-page":"3595","DOI":"10.1175\/JAS4036.1","article-title":"On the Lagrangian dynamics of atmospheric zonal jets and the permeability of the stratospheric polar vortex","volume":"64","author":"Rypina","year":"2007","journal-title":"J. Atmos. Sci."},{"key":"mlstac3de0bib106","doi-asserted-by":"publisher","first-page":"1612","DOI":"10.1016\/j.physd.2012.06.010","article-title":"Finite-time entropy: a probabilistic approach for measuring nonlinear stretching","volume":"241","author":"Froyland","year":"2012","journal-title":"Physica D"},{"key":"mlstac3de0bib107","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.93.063107","article-title":"Spectral-clustering approach to Lagrangian vortex detection","volume":"93","author":"Hadjighasem","year":"2016","journal-title":"Phys. Rev. E"},{"key":"mlstac3de0bib108","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0212442","article-title":"Simultaneous coherent structure coloring facilitates interpretable clustering of scientific data by amplifying dissimilarity","volume":"14","author":"Husic","year":"2019","journal-title":"PLoS One"},{"key":"mlstac3de0bib109","doi-asserted-by":"publisher","first-page":"1192","DOI":"10.1137\/070699500","article-title":"Transition path theory for Markov jump processes","volume":"7","author":"Metzner","year":"2009","journal-title":"Multiscale Model. Simul."},{"key":"mlstac3de0bib110","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/s11634-013-0134-6","article-title":"Fuzzy spectral clustering by PCCA+: application to Markov state models and data classification","volume":"7","author":"R\u00f6blitz","year":"2013","journal-title":"Adv. Data Anal. Classif."},{"key":"mlstac3de0bib111","doi-asserted-by":"publisher","DOI":"10.1063\/1.4934536","article-title":"Estimation and uncertainty of reversible Markov models","volume":"143","author":"Trendelkamp-Schroer","year":"2015","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib112","doi-asserted-by":"publisher","first-page":"8265","DOI":"10.1073\/pnas.1704803114","article-title":"Combining experimental and simulation data of molecular processes via augmented Markov models","volume":"114","author":"Olsson","year":"2017","journal-title":"Proc. Natl Acad. Sci."},{"key":"mlstac3de0bib113","doi-asserted-by":"publisher","first-page":"360","DOI":"10.1090\/S0002-9904-1967-11751-8","article-title":"An inequality with applications to statistical estimation for probabilistic functions of Markov processes and to a model for ecology","volume":"73","author":"Baum","year":"1967","journal-title":"Bull. Am. Math. Soc."},{"key":"mlstac3de0bib114","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1214\/aoms\/1177697196","article-title":"A maximization technique occurring in the statistical analysis of probabilistic functions of Markov chains","volume":"41","author":"Baum","year":"1970","journal-title":"Ann. Math. Stat."},{"key":"mlstac3de0bib115","first-page":"1","article-title":"An inequality and associated maximization technique in statistical estimation for probabilistic functions of Markov processes","volume":"3","author":"Baum","year":"1972","journal-title":"Inequalities"},{"key":"mlstac3de0bib116","doi-asserted-by":"publisher","first-page":"260","DOI":"10.1109\/TIT.1967.1054010","article-title":"Error bounds for convolutional codes and an asymptotically optimum decoding algorithm","volume":"13","author":"Viterbi","year":"1967","journal-title":"IEEE Trans. Inf. Theory"},{"key":"mlstac3de0bib117","doi-asserted-by":"publisher","DOI":"10.1016\/j.physd.2020.132416","article-title":"Data-driven approximation of the Koopman generator: model reduction, system identification and control","volume":"406","author":"Klus","year":"2020","journal-title":"Physica D"},{"key":"mlstac3de0bib118","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1109\/TMBMC.2016.2633265","article-title":"Inferring biological networks by sparse identification of nonlinear dynamics","volume":"2","author":"Mangan","year":"2016","journal-title":"IEEE Trans. Mol. Biol. Multi-Scale Commun."},{"key":"mlstac3de0bib119","doi-asserted-by":"publisher","first-page":"22445","DOI":"10.1073\/pnas.1906995116","article-title":"Data-driven discovery of coordinates and governing equations","volume":"116","author":"Champion","year":"2019","journal-title":"Proc. Natl Acad. Sci."},{"key":"mlstac3de0bib120","doi-asserted-by":"publisher","first-page":"169259","DOI":"10.1109\/ACCESS.2020.3023625","article-title":"A unified sparse optimization framework to learn parsimonious physics-informed models from data","volume":"8","author":"Champion","year":"2020","journal-title":"IEEE Access"},{"key":"mlstac3de0bib121","doi-asserted-by":"publisher","DOI":"10.1098\/rspa.2018.0335","article-title":"Sparse identification of nonlinear dynamics for model predictive control in the low-data limit","volume":"474","author":"Kaiser","year":"2018","journal-title":"Proc. R. Soc. A"},{"key":"mlstac3de0bib122","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1017\/jfm.2017.823","article-title":"Constrained sparse Galerkin regression","volume":"838","author":"Loiseau","year":"2018","journal-title":"J. Fluid Mech."},{"key":"mlstac3de0bib123","doi-asserted-by":"publisher","DOI":"10.1126\/sciadv.1602614","article-title":"Data-driven discovery of partial differential equations","volume":"3","author":"Rudy","year":"2017","journal-title":"Sci. Adv."},{"key":"mlstac3de0bib124","doi-asserted-by":"publisher","DOI":"10.1098\/rspa.2016.0446","article-title":"Learning partial differential equations via data discovery and sparse optimization","volume":"473","author":"Schaeffer","year":"2017","journal-title":"Proc. R. Soc. A"},{"key":"mlstac3de0bib125","doi-asserted-by":"publisher","DOI":"10.1063\/1.5018409","article-title":"Sparse learning of stochastic dynamical equations","volume":"148","author":"Boninsegna","year":"2018","journal-title":"J. Chem. Phys."},{"key":"mlstac3de0bib126","doi-asserted-by":"publisher","DOI":"10.1016\/j.physd.2020.132416","article-title":"Data-driven approximation of the Koopman generator: model reduction, system identification and control","volume":"406","author":"Klus","year":"2020","journal-title":"Physica D"},{"key":"mlstac3de0bib127","doi-asserted-by":"publisher","DOI":"10.1098\/rspa.2021.0092","article-title":"Nonlinear stochastic modelling with Langevin regression","volume":"477","author":"Callaham","year":"2021","journal-title":"Proc. R. Soc. A"},{"key":"mlstac3de0bib128","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.96.023302","article-title":"Sparse model selection via integral terms","volume":"96","author":"Schaeffer","year":"2017","journal-title":"Phys. Rev. E"},{"key":"mlstac3de0bib129","doi-asserted-by":"publisher","DOI":"10.1063\/1.5120861","article-title":"Robust and optimal sparse regression for nonlinear PDE models","volume":"29","author":"Gurevich","year":"2019","journal-title":"Chaos"},{"key":"mlstac3de0bib130","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.101.010203","article-title":"Using noisy or incomplete data to discover models of spatiotemporal dynamics","volume":"101","author":"Reinbold","year":"2020","journal-title":"Phys. Rev. E"},{"key":"mlstac3de0bib131","doi-asserted-by":"publisher","first-page":"1108","DOI":"10.1137\/16M1086637","article-title":"Exact recovery of chaotic systems from highly corrupted data","volume":"15","author":"Tran","year":"2017","journal-title":"Multiscale Model. Simul."},{"key":"mlstac3de0bib132","article-title":"Learning dynamical systems and bifurcation via group sparsity","author":"Schaeffer","year":"2017"},{"key":"mlstac3de0bib133","doi-asserted-by":"publisher","first-page":"948","DOI":"10.1137\/18M1189828","article-title":"On the convergence of the SINDy algorithm","volume":"17","author":"Zhang","year":"2019","journal-title":"Multiscale Model. Simul."},{"key":"mlstac3de0bib134","doi-asserted-by":"publisher","DOI":"10.1115\/1.4043148","article-title":"Multidimensional approximation of nonlinear dynamical systems","volume":"14","author":"Gel\u00df","year":"2019","journal-title":"J. Comput. Nonlinear Dyn."},{"key":"mlstac3de0bib135","doi-asserted-by":"publisher","first-page":"A37","DOI":"10.1017\/jfm.2019.959","article-title":"Low-order model for successive bifurcations of the fluidic pinball","volume":"884","author":"Deng","year":"2020","journal-title":"J. Fluid Mech."},{"key":"mlstac3de0bib136","doi-asserted-by":"publisher","first-page":"A11","DOI":"10.1017\/jfm.2021.53","article-title":"Sparse identification of multiphase turbulence closures for coupled fluid\u2013particle flows","volume":"914","author":"Beetham","year":"2021","journal-title":"J. Fluid Mech."},{"key":"mlstac3de0bib137","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1016\/0375-9601(76)90101-8","article-title":"An equation for continuous chaos","volume":"57","author":"R\u00f6ssler","year":"1976","journal-title":"Phys. Lett. A"}],"container-title":["Machine Learning: Science and Technology"],"original-title":[],"link":[{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0","content-type":"text\/html","content-version":"am","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"similarity-checking"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,12,15]],"date-time":"2021-12-15T13:33:17Z","timestamp":1639575197000},"score":1,"resource":{"primary":{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/2632-2153\/ac3de0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,10]]},"references-count":137,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2021,12,10]]},"published-print":{"date-parts":[[2022,3,1]]}},"URL":"https:\/\/doi.org\/10.1088\/2632-2153\/ac3de0","relation":{},"ISSN":["2632-2153"],"issn-type":[{"value":"2632-2153","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,10]]},"assertion":[{"value":"Deeptime: a Python library for machine learning dynamical models from time series data","name":"article_title","label":"Article Title"},{"value":"Machine Learning: Science and Technology","name":"journal_title","label":"Journal Title"},{"value":"paper","name":"article_type","label":"Article Type"},{"value":"\u00a9 2021 The Author(s). Published by IOP Publishing Ltd","name":"copyright_information","label":"Copyright Information"},{"value":"2021-11-05","name":"date_received","label":"Date Received","group":{"name":"publication_dates","label":"Publication dates"}},{"value":"2021-11-26","name":"date_accepted","label":"Date Accepted","group":{"name":"publication_dates","label":"Publication dates"}},{"value":"2021-12-10","name":"date_epub","label":"Online publication date","group":{"name":"publication_dates","label":"Publication dates"}}]}}