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.
翻译:时间序列数据的生成和分析与从经济学到流体力学等许多量化领域相关。在物理科学方面,元数和连贯的数据集、缓慢放松过程、集体变量主导过渡路径或元体和概率流渠道等结构对于理解和描述系统的动力学、热动力学和机械学特性非常重要。深时间是一个通用的Python图书馆,它提供各种工具,根据时间序列数据估计动态模型,包括传统的线性学习方法,如Markov州模型、隐藏的Markov模型和Koopman模型,以及诸如VAMPnets和深度MSMs等内核和深层学习方法。图书馆与Scikit-learn基本兼容,拥有这些不同模型的一系列动能、热力动力学和机能学课程,但与Scikit-learn不同,它也提供深层次模型,例如MSM,它提供了多种分析方法,以测量有趣的热力、感动和动态数量,以及内心和动态模型,以及诸如自由能量、放松时间和易转换的主要软件结构。 图书馆也是我们设计的深为使用这种容易而易操作的软件设计的。