Stochastic differential equations (SDEs) have been widely used to model real world random phenomena. Existing works mainly focus on the case where the time series is modeled by a single SDE, which might be restrictive for modeling time series with distributional shift. In this work, we propose a change point detection algorithm for time series modeled as neural SDEs. Given a time series dataset, the proposed method jointly learns the unknown change points and the parameters of distinct neural SDE models corresponding to each change point. Specifically, the SDEs are learned under the framework of generative adversarial networks (GANs) and the change points are detected based on the output of the GAN discriminator in a forward pass. At each step of the proposed algorithm, the change points and the SDE model parameters are updated in an alternating fashion. Numerical results on both synthetic and real datasets are provided to validate the performance of our algorithm in comparison to classical change point detection benchmarks, standard GAN-based neural SDEs, and other state-of-the-art deep generative models for time series data.
翻译:随机微分方程(SDE)已被广泛用于建模现实世界中的随机现象。现有工作主要关注由单一SDE建模的时间序列场景,这在处理分布漂移的时间序列时可能具有局限性。本文提出了一种用于神经SDE建模时间序列的变点检测算法。给定时间序列数据集,该方法联合学习未知变点及每个变点对应的不同神经SDE模型参数。具体而言,SDE在生成对抗网络(GAN)框架下学习,变点基于GAN判别器前向传播的输出进行检测。在算法每一步中,变点与SDE模型参数以交替方式更新。通过在合成数据集和真实数据集上的数值实验,验证了所提算法相对于经典变点检测基准方法、标准基于GAN的神经SDE以及其它最新时间序列深度生成模型的性能优势。