ar_to_state_space

hcipy.util.ar_to_state_space(ar_coefficients, noise_variance, dt)[source]

Convert a discrete-time AR(p) model to continuous-time state space.

Converts a discrete-time autoregressive model:

\[x_k = a_1 x_{k-1} + a_2 x_{k-2} + \cdots + a_p x_{k-p} + w_k\]

to an equivalent continuous-time state space model.

Parameters:
ar_coefficientsarray_like

AR coefficients \([a_1, a_2, ..., a_p]\) for the discrete-time model.

noise_variancefloat

Variance of the discrete-time driving noise.

dtfloat

Sampling time of the discrete-time AR model.

Returns:
transition_matrixndarray

Continuous-time state transition matrix (\(p\) x \(p\)).

noise_matrixndarray

Continuous-time noise matrix (\(p\) x 1).

observation_matrixndarray

Observation matrix (1 x \(p\)), selects the first state.