摘要
基于 Koopman 算子的方法在预测复杂非线性动力系统 (NLDS) 生成的时序数据方面展现出巨大潜力。尽管此类方法能够捕获 NLDS 的潜在状态表示,但在应用于现实世界数据时,它们在长期预测方面仍然面临困难。具体来说,许多现实世界的 NLDS 表现出随时间变化的行为,导致非平稳性,而此类模型难以捕捉。此外,它们缺乏系统性的数据驱动方法来执行数据同化,即在预测任务中实时利用噪声测量值。为了缓解上述问题,我们提出了一种基于 Koopman 算子的方法(称为 KODA - 带数据同化的 Koopman 算子),该方法将 NLDS 中的预测和数据同化整合在一起。特别是,我们使用傅里叶域滤波器将数据分解为物理分量,其动力学可以通过 Koopman 算子准确表示,以及残差动力学,该动力学代表由灵活且可学习的递归模型捕获的局部或随时间变化的行为。我们精心设计了架构和训练标准,确保这种分解能够实现稳定且长期的预测。此外,我们引入了一种航向修正策略,以便在推理时使用新的测量值执行数据同化。所提出的方法完全由数据驱动,可以端到端地学习。通过广泛的实验比较,我们表明 KODA 在多个时序基准测试(如电力、温度、天气、Lorenz 63 和 Duffing 振荡器)上优于现有的最先进方法,证明了其在以下三个任务中的优越性能和有效性:a) 预测,b) 数据同化和 c) 状态预测。