nag_tsa_arma_roots (g13dxc) calculates the zeros of a vector autoregressive (or moving average) operator.
Consider the vector autoregressive moving average (VARMA) model
where
denotes a vector of
time series and
is a vector of
residual series having zero mean and a constant variance-covariance matrix. The components of
are also assumed to be uncorrelated at non-simultaneous lags.
denotes a sequence of
by
matrices of autoregressive (AR) parameters and
denotes a sequence of
by
matrices of moving average (MA) parameters.
is a vector of length
containing the series means. Let
where
denotes the
by
identity matrix.
The model
(1) is said to be stationary if the eigenvalues of
lie inside the unit circle. Similarly let
Then the model is said to be invertible if the eigenvalues of
lie inside the unit circle.
- 1:
– IntegerInput
-
On entry: , the dimension of the multivariate time series.
Constraint:
.
- 2:
– IntegerInput
-
On entry: the number of AR (or MA) parameter matrices, (or ).
Constraint:
.
- 3:
– const doubleInput
-
On entry: the AR (or MA) parameter matrices read in row by row in the order (or ). That is,
must be set equal to the th element of , for (or the
th element of , for ).
- 4:
– doubleOutput
-
On exit: the real parts of the eigenvalues.
- 5:
– doubleOutput
-
On exit: the imaginary parts of the eigenvalues.
- 6:
– doubleOutput
-
On exit: the moduli of the eigenvalues.
- 7:
– NagError *Input/Output
-
The NAG error argument (see
Section 2.7 in How to Use the NAG Library and its Documentation).
The accuracy of the results depends on the original matrix and the multiplicity of the roots.
nag_tsa_arma_roots (g13dxc) is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
nag_tsa_arma_roots (g13dxc) makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
x06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.