Skip to contents

Constructs the observation object consumed throughout the package. The grid must be strictly increasing and uniformly spaced, and the observations must be finite; version 0 additionally assumes the observations are effectively noise-free. The noise-free restriction follows the method's current published scope: andreou2026cir Section 2.1 leaves noise-contaminated observations to future work, and its Discussion lists them as an open direction, so this is a limitation of the framework as published, not a modelling assumption added by the package.

Usage

observed_trajectory(t, x, noise_free = TRUE, names = NULL)

Arguments

t

Numeric vector of observation times, strictly increasing and uniformly spaced.

x

Numeric matrix of observations with one row per time and at least one column, or a vector coerced to a single column.

noise_free

Logical; must be TRUE, since noisy observations are not supported in this version.

names

Optional character vector of unique, non-empty column names, one per observed channel.

Value

An object of class obs_traj: a list with the time vector t, the observation matrix x, the step dt, the observed dimension k and the flag noise_free.

Examples

observed_trajectory(t = seq(0, 1, by = 0.1),
                    x = matrix(rnorm(11), ncol = 1))
#> <obs_traj> k = 1, N+1 = 11, dt = 0.1, span [0, 1]