NAG Library Routine Document
G01NBF
1 Purpose
G01NBF computes the moments of ratios of quadratic forms in Normal variables and related statistics.
2 Specification
SUBROUTINE G01NBF ( |
CASE, MEAN, N, A, LDA, B, LDB, C, LDC, ELA, EMU, SIGMA, LDSIG, L1, L2, LMAX, RMOM, ABSERR, EPS, WK, IFAIL) |
INTEGER |
N, LDA, LDB, LDC, LDSIG, L1, L2, LMAX, IFAIL |
REAL (KIND=nag_wp) |
A(LDA,N), B(LDB,N), C(LDC,*), ELA(*), EMU(*), SIGMA(LDSIG,N), RMOM(L2-L1+1), ABSERR, EPS, WK(3*N*N+(8+L2)*N) |
CHARACTER(1) |
CASE, MEAN |
|
3 Description
Let
have an
-dimensional multivariate Normal distribution with mean
and variance-covariance matrix
. Then for a symmetric matrix
and symmetric positive semidefinite matrix
, G01NBF computes a subset,
to
, of the first
moments of the ratio of quadratic forms
The
th moment (about the origin) is defined as
where
denotes the expectation. Alternatively, this routine will compute the following expectations:
and
where
is a vector of length
and
is a
by
symmetric matrix, if they exist. In the case of
(2) the moments are zero if
.
The conditions of theorems 1, 2 and 3 of
Magnus (1986) and
Magnus (1990) are used to check for the existence of the moments. If all the requested moments do not exist, the computations are carried out for those moments that are requested up to the maximum that exist,
.
This routine is based on the routine QRMOM written by
Magnus and Pesaran (1993a) and based on the theory given by
Magnus (1986) and
Magnus (1990). The computation of the moments requires first the computation of the eigenvectors of the matrix
, where
. The matrix
must be positive semidefinite and not null. Given the eigenvectors of this matrix, a function which has to be integrated over the range zero to infinity can be computed. This integration is performed using
D01AMF.
4 References
Magnus J R (1986) The exact moments of a ratio of quadratic forms in Normal variables Ann. Économ. Statist. 4 95–109
Magnus J R (1990) On certain moments relating to quadratic forms in Normal variables: Further results Sankhyā, Ser. B 52 1–13
Magnus J R and Pesaran B (1993a) The evaluation of cumulants and moments of quadratic forms in Normal variables (CUM): Technical description Comput. Statist. 8 39–45
Magnus J R and Pesaran B (1993b) The evaluation of moments of quadratic forms and ratios of quadratic forms in Normal variables: Background, motivation and examples Comput. Statist. 8 47–55
5 Parameters
- 1: CASE – CHARACTER(1)Input
On entry: indicates the moments of which function are to be computed.
- (Ratio)
- is computed.
- (Linear with ratio)
- is computed.
- (Quadratic with ratio)
- is computed.
Constraint:
, or .
- 2: MEAN – CHARACTER(1)Input
On entry: indicates if the mean,
, is zero.
- is zero.
- The value of is supplied in EMU.
Constraint:
or .
- 3: N – INTEGERInput
On entry: , the dimension of the quadratic form.
Constraint:
.
- 4: A(LDA,N) – REAL (KIND=nag_wp) arrayInput
On entry: the by symmetric matrix . Only the lower triangle is referenced.
- 5: LDA – INTEGERInput
On entry: the first dimension of the array
A as declared in the (sub)program from which G01NBF is called.
Constraint:
.
- 6: B(LDB,N) – REAL (KIND=nag_wp) arrayInput
On entry: the by positive semidefinite symmetric matrix . Only the lower triangle is referenced.
Constraint:
the matrix must be positive semidefinite.
- 7: LDB – INTEGERInput
On entry: the first dimension of the array
B as declared in the (sub)program from which G01NBF is called.
Constraint:
.
- 8: C(LDC,) – REAL (KIND=nag_wp) arrayInput
-
Note: the second dimension of the array
C
must be at least
if
, and at least
otherwise.
On entry: if
,
C must contain the
by
symmetric matrix
; only the lower triangle is referenced.
If
,
C is not referenced.
- 9: LDC – INTEGERInput
On entry: the first dimension of the array
C as declared in the (sub)program from which G01NBF is called.
Constraints:
- if , ;
- otherwise .
- 10: ELA() – REAL (KIND=nag_wp) arrayInput
-
Note: the dimension of the array
ELA
must be at least
if
, and at least
otherwise.
On entry: if
,
ELA must contain the vector
of length
, otherwise
A is not referenced.
- 11: EMU() – REAL (KIND=nag_wp) arrayInput
-
Note: the dimension of the array
EMU
must be at least
if
, and at least
otherwise.
On entry: if
,
EMU must contain the
elements of the vector
.
If
,
EMU is not referenced.
- 12: SIGMA(LDSIG,N) – REAL (KIND=nag_wp) arrayInput
On entry: the by variance-covariance matrix . Only the lower triangle is referenced.
Constraint:
the matrix must be positive definite.
- 13: LDSIG – INTEGERInput
On entry: the first dimension of the array
SIGMA as declared in the (sub)program from which G01NBF is called.
Constraint:
.
- 14: L1 – INTEGERInput
On entry: the first moment to be computed, .
Constraint:
.
- 15: L2 – INTEGERInput
On entry: the last moment to be computed, .
Constraint:
.
- 16: LMAX – INTEGEROutput
On exit: the highest moment computed, . This will be if on exit.
- 17: RMOM() – REAL (KIND=nag_wp) arrayOutput
On exit: the to moments.
- 18: ABSERR – REAL (KIND=nag_wp)Output
On exit: the estimated maximum absolute error in any computed moment.
- 19: EPS – REAL (KIND=nag_wp)Input
On entry: the relative accuracy required for the moments, this value is also used in the checks for the existence of the moments.
If , a value of where is the machine precision used.
Constraint:
or .
- 20: WK() – REAL (KIND=nag_wp) arrayWorkspace
- 21: IFAIL – INTEGERInput/Output
-
On entry:
IFAIL must be set to
,
. If you are unfamiliar with this parameter you should refer to
Section 3.3 in the Essential Introduction for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, because for this routine the values of the output parameters may be useful even if
on exit, the recommended value is
.
When the value 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).
6 Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
Note: G01NBF may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the routine:
On entry, | , |
or | , |
or | , |
or | , |
or | and , |
or | and , |
or | , |
or | , |
or | , |
or | , or , |
or | or , |
or | and . |
On entry, | is not positive definite, |
or | is not positive semidefinite or is null. |
None of the required moments can be computed.
The matrix is not positive semidefinite or is null.
The computation to compute the eigenvalues required in the calculation of moments has failed to converge: this is an unlikely error exit.
Only some of the required moments have been computed, the highest is given by
LMAX.
The required accuracy has not been achieved in the integration. An estimate of the accuracy is returned in
ABSERR.
7 Accuracy
The relative accuracy is specified by
EPS and an estimate of the maximum absolute error for all computed moments is returned in
ABSERR.
None.
9 Example
This example is given by
Magnus and Pesaran (1993b) and considers the simple autoregression:
where
is a sequence of independent Normal variables with mean zero and variance one, and
is known. The least squares estimate of
,
, is given by
Thus
can be written as a ratio of quadratic forms and its moments computed using G01NBF. The matrix
is given by
and the matrix
is given by
The value of
can be computed using the relationships
The values of , , , and the number of moments required are read in and the moments computed and printed.
9.1 Program Text
Program Text (g01nbfe.f90)
9.2 Program Data
Program Data (g01nbfe.d)
9.3 Program Results
Program Results (g01nbfe.r)