A continuous-discrete state space model has latent states that evolve in continuous time via a stochastic differential equation (SDE), but observations arrive at discrete times.
model
This is the general SDE from stochastic calculus,
| Component | Continuous-time | Discrete-time equivalent |
|---|---|---|
| Dynamics | ||
| Noise | ||
| Noise relation | Instantaneous covariance | Fixed covariance |
| Brownian motion dim |
The diffusion
special cases
Linear SDE (LTI).
ODE (no noise).
Potential-based drift.
discretisation
To apply discrete-time filters (Kalman, EKF, particle), we need the transition density
Euler-Maruyama
First-order Itô-Taylor approximation: integrate the SDE and freeze
Simple and effective for small
exact discretisation (linear case)
For
The integral is a Gaussian (deterministic integrand times
An exact linear gaussian ssm – no approximation error. This is the basis for state-space GPs. Nonlinear SDEs have no closed-form solution, requiring Euler-Maruyama or numerical solvers.
continuous-discrete filtering
The filter alternates between two phases:
- Predict (continuous). Propagate the filtering distribution forward from
to . For Gaussian filters, this means integrating moment ODEs for the mean and covariance (ODEs, not the SDE itself). - Update (discrete). Incorporate the observation
using the standard Kalman/EKF/particle update.
Moment ODEs
For any linear SDE
The covariance is the continuous Lyapunov equation.
Example: scalar OU process
Predict: read off
For this linear case, the solutions are closed-form and recover the exact discretisation. For nonlinear drift, these ODEs have no closed form and require a numerical ODE solver.
Update: at
Simulation
Forward sampling from a continuous-time model requires an SDE solver:
- ODE (
): standard adaptive solvers (Tsit5, Dopri5) - SDE (
): stochastic solvers (Euler-Maruyama, Heun) with a Brownian motion source Implementations: - cd-dynamax: continuous-discrete filters (KF, EKF, UKF, EnKF, DPF)
- diffrax: ODE/SDE solvers in JAX
See Särkkä & Solin, Applied Stochastic Differential Equations (2019), Chapters 9-12.