Downsample a multi-dimensional time series.

downsample(Xt, r, position = 1)

Arguments

Xt

One or two-column matrix of observations.

r

Integer of downsampling rate.

position

Integer of position index for downsampled series, smaller than or equal to r.

Value

An matrix of downsampled observation.

Details

Sample observations from original time series \(X = [X_0, X_2, X_3, ..., X_N]\) at constant rate r. For given position index i finally returns \(X_{ds} = [X_i, X_{i+r}, X_{i+2r}, ...]\).

Examples

# simulate a 2D fbm trajectory.
alpha <- 0.8
dt <- 1/60
N <- 1800
acf <- fbm_acf(alpha, dt, N)
dX <- SuperGauss::rnormtz(n = 2, acf = acf)
Xt <- apply(dX, 2, cumsum)

# downsample Xt by rate 2.
Xt_ds2 <- downsample(Xt, r = 2)