Back to search
2405.02166

Tracking and forecasting oscillatory data streams using Koopman autoencoders and Kalman filtering

Stephen A Falconer, David J.B. Lloyd, Naratip Santitissadeekorn

correctmedium confidence
Category
math.DS
Journal tier
Specialist/Solid
Processed
Sep 28, 2025, 12:56 AM

Audit review

Parts (1)–(2) of the candidate solution reproduce the paper’s block-rotation structure and multi-step forecast exactly: the paper defines Bi and Kλ as real 2×2 rotation–dilation blocks and shows Kλ^dt and Kzk^dt remain block-diagonal with B_i^dt = τ_i^dt times a rotation by dt·θ_i, and that forecasts are x_{k+dt} = h̃(K^dt·h(x_k)) or, during filtering, x_{m+k+dt} = h̃(K_{zk}^dt z_{1:r,k}) (see (2.5), (2.11), and (3.12) in the paper) . The measurement model used by the candidate, y_k = [I_r 0] z_k + v_k with vk ~ N(0, α5 I_r), matches the paper’s (3.11) . However, step (3) of the candidate’s solution asserts that τ and θ are unaffected by the update because H has zeros in those columns; this conclusion relies on assuming a block-diagonal prior covariance with zero cross-covariances. In the KAE EnKF, the state transition depends on τ and θ (via Kzk), which generically induces cross-covariances between x̃ and (τ, θ); the EnKF update then uses these cross-covariances so that the unobserved parameters are in fact updated, as made clear by the EnKF formulation K̂ = P̂ H^T (H P̂ H^T + R)^{-1} applied to the full state z (2.16) and the KAE EnKF dynamics (3.8)–(3.12) . Thus, while the measurement map matches the paper, the candidate’s update claim is incorrect in the KAE EnKF setting and would prevent parameter tracking, contradicting the paper’s core mechanism.

Referee report (LaTeX)

\textbf{Recommendation:} minor revisions

\textbf{Journal Tier:} specialist/solid

\textbf{Justification:}

A solid and careful integration of Koopman autoencoders with ensemble Kalman filtering for tracking nonstationary oscillatory systems, supported by synthetic and real-data experiments. The methodology is sound; adding a concise explanation of how cross-covariances lead to parameter updates under the chosen observation operator would improve clarity.