The routine may be called by the names g13dxf or nagf_tsa_uni_arma_roots.
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 matrices of autoregressive (AR) parameters and denotes a sequence of matrices of moving average (MA) parameters. is a vector of length containing the series means. Let
where denotes the 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.
g13dxf returns the eigenvalues of (or the eigenvalues of ) along with their moduli, in descending order of magnitude. Thus to check for stationarity or invertibility you should check whether the modulus of the largest eigenvalue is less than .
Wei W W S (1990) Time Series Analysis: Univariate and Multivariate Methods Addison–Wesley
1: – IntegerInput
On entry: , the dimension of the multivariate time series.
2: – IntegerInput
On entry: the number of AR (or MA) parameter matrices, (or ).
3: – Real (Kind=nag_wp) arrayInput
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: – Real (Kind=nag_wp) arrayOutput
On exit: the real parts of the eigenvalues.
5: – Real (Kind=nag_wp) arrayOutput
On exit: the imaginary parts of the eigenvalues.
6: – Real (Kind=nag_wp) arrayOutput
On exit: the moduli of the eigenvalues.
7: – Real (Kind=nag_wp) arrayWorkspace
8: – Integer arrayWorkspace
9: – IntegerInput/Output
On entry: ifail must be set to , or to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value or is recommended. If message printing is undesirable, then the value is recommended. Otherwise, the value is recommended. When the value or is used it is essential to test the value of ifail on exit.
On exit: unless the routine detects an error or a warning has been flagged (see Section 6).
6Error Indicators and Warnings
If on entry or , explanatory error messages are output on the current error message unit (as defined by x04aaf).
Errors or warnings detected by the routine:
On entry, .
On entry, .
An excessive number of iterations have been required to calculate the eigenvalues.
An unexpected error has been triggered by this routine. Please
See Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See Section 9 in the Introduction to the NAG Library FL Interface for further information.
The accuracy of the results depends on the original matrix and the multiplicity of the roots.
8Parallelism and Performance
Background information to multithreading can be found in the Multithreading documentation.
g13dxf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g13dxf 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 routine. Please also consult the Users' Note for your implementation for any additional implementation-specific information.
The time taken is approximately proportional to (or ).
This example finds the eigenvalues of where and and .