Creates an object of class timedom. This object corresponds to a multivariate linear filter.
timedom(A, lags)
Arguments
A: a vector, matrix or array. If array, the elements A[,,k],1≤k≤K, are real valued (d1×d2) matrices (all of same dimension). If A is a matrix, the k-th row is treated as A[,,k]. Same for the k-th element of a vector. These matrices, vectors or scalars define a linear filter.
lags: a vector of increasing integers. It corresponds to the time lags of the filter.
Returns
Returns an object of class timedom. An object of class timedom is a list containing the following components:
operators returns the array A as given in the argument.
lags returns the vector lags as given in the argument.
Details
This class is used to describe a linear filter, i.e. a sequence of matrices, each of which correspond to a certain lag. Filters can, for example, be used to transform a sequence (Xt) into a new sequence (Yt) by defining
Yt=k∑AkXt−k.
See filter.process(). Formally we consider a collection [A1,…,AK] of complex-valued matrices Ak, all of which have the same dimension d1×d2. Moreover, we consider lags ℓ1<ℓ2<⋯<ℓK. The object this function creates corresponds to the mapping f:lags→Rd1×d2, where ℓk↦Ak.
Examples
# In this example we apply the difference operator: Delta X_t= X_t-X_{t-1} to a time seriesX = rar(20)OP = array(0,c(2,2,2))OP[,,1]= diag(2)OP[,,2]=-diag(2)A = timedom(OP, lags = c(0,1))filter.process(X, A)