G13CEF (PDF version)
G13 Chapter Contents
G13 Chapter Introduction
NAG Library Manual

NAG Library Routine Document

G13CEF

Note:  before using this routine, please read the Users' Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent details.

 Contents

    1  Purpose
    7  Accuracy

1  Purpose

For a bivariate time series, G13CEF calculates the cross amplitude spectrum and squared coherency, together with lower and upper bounds from the univariate and bivariate (cross) spectra.

2  Specification

SUBROUTINE G13CEF ( XG, YG, XYRG, XYIG, NG, STATS, CA, CALW, CAUP, T, SC, SCLW, SCUP, IFAIL)
INTEGER  NG, IFAIL
REAL (KIND=nag_wp)  XG(NG), YG(NG), XYRG(NG), XYIG(NG), STATS(4), CA(NG), CALW(NG), CAUP(NG), T, SC(NG), SCLW(NG), SCUP(NG)

3  Description

Estimates of the cross amplitude spectrum Aω and squared coherency Wω are calculated for each frequency ω as
Aω=fxyω=cf ω 2+qf ω 2  and Wω= fxyω2fxxωfyyω ,  
where
The same type and amount of smoothing should be used for these estimates, and this is specified by the degrees of freedom and bandwidth values which are passed from the calls of G13CAF or G13CBF.
Upper and lower 95% confidence limits for the cross amplitude are given approximately by
Aω 1±1.96/dWω-1+1 ,  
except that a negative lower limit is reset to 0.0, in which case the approximation is rather poor. You are therefore particularly recommended to compare the coherency estimate Wω with the critical value T derived from the upper 5% point of the F-distribution on 2,d-2 degrees of freedom:
T=2F d-2+2F ,  
where d is the degrees of freedom associated with the univariate spectrum estimates. The value of T is returned by the routine.
The hypothesis that the series are unrelated at frequency ω, i.e., that both the true cross amplitude and coherency are zero, may be rejected at the 5% level if Wω>T. Tests at two frequencies separated by more than the bandwidth may be taken to be independent.
The confidence limits on Aω are strictly appropriate only at frequencies for which the coherency is significant. The same applies to the confidence limits on Wω which are however calculated at all frequencies using the approximation that arctanhWl is Normal with variance 1/d.

4  References

Bloomfield P (1976) Fourier Analysis of Time Series: An Introduction Wiley
Jenkins G M and Watts D G (1968) Spectral Analysis and its Applications Holden–Day

5  Parameters

1:     XGNG – REAL (KIND=nag_wp) arrayInput
On entry: the NG univariate spectral estimates, fxxω, for the x series.
2:     YGNG – REAL (KIND=nag_wp) arrayInput
On entry: the NG univariate spectral estimates, fyyω, for the y series.
3:     XYRGNG – REAL (KIND=nag_wp) arrayInput
On entry: the real parts, cfω, of the NG bivariate spectral estimates for the x and y series. The x series leads the y series.
4:     XYIGNG – REAL (KIND=nag_wp) arrayInput
On entry: the imaginary parts, qfω, of the NG bivariate spectral estimates for the x and y series. The x series leads the y series.
Note:  the two univariate and the bivariate spectra must each have been calculated using the same method of smoothing. For rectangular, Bartlett, Tukey or Parzen smoothing windows, the same cut-off point of lag window and the same frequency division of the spectral estimates must be used. For the trapezium frequency smoothing window, the frequency width and the shape of the window and the frequency division of the spectral estimates must be the same. The spectral estimates and statistics must also be unlogged.
5:     NG – INTEGERInput
On entry: the number of spectral estimates in each of the arrays XG, YG, XYRG and XYIG. It is also the number of cross amplitude spectral and squared coherency estimates.
Constraint: NG1.
6:     STATS4 – REAL (KIND=nag_wp) arrayInput
On entry: the four associated statistics for the univariate spectral estimates for the x and y series. STATS1 contains the degrees of freedom, STATS2 and STATS3 contain the lower and upper bound multiplying factors respectively and STATS4 contains the bandwidth.
Constraints:
  • STATS13.0;
  • 0.0<STATS21.0;
  • STATS31.0.
7:     CANG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG cross amplitude spectral estimates A^ω at each frequency of ω.
8:     CALWNG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG lower bounds for the NG cross amplitude spectral estimates.
9:     CAUPNG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG upper bounds for the NG cross amplitude spectral estimates.
10:   T – REAL (KIND=nag_wp)Output
On exit: the critical value for the significance of the squared coherency, T.
11:   SCNG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG squared coherency estimates, W^ω at each frequency ω.
12:   SCLWNG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG lower bounds for the NG squared coherency estimates.
13:   SCUPNG – REAL (KIND=nag_wp) arrayOutput
On exit: the NG upper bounds for the NG squared coherency estimates.
14:   IFAIL – INTEGERInput/Output
On entry: IFAIL must be set to 0, -1​ or ​1. 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 -1​ or ​1 is recommended. If the output of error messages is undesirable, then the value 1 is recommended. Otherwise, if you are not familiar with this parameter, the recommended value is 0. When the value -1​ or ​1 is used it is essential to test the value of IFAIL on exit.
On exit: IFAIL=0 unless the routine detects an error or a warning has been flagged (see Section 6).

6  Error Indicators and Warnings

If on entry IFAIL=0 or -1, explanatory error messages are output on the current error message unit (as defined by X04AAF).
Errors or warnings detected by the routine:
IFAIL=1
On entry,NG<1,
orSTATS1<3.0,
orSTATS20.0,
orSTATS2>1.0,
orSTATS3<1.0.
IFAIL=2
A bivariate spectral estimate is zero. For this frequency the cross amplitude spectrum and squared coherency and their bounds are set to zero.
IFAIL=3
A univariate spectral estimate is negative. For this frequency the cross amplitude spectrum and squared coherency and their bounds are set to zero.
IFAIL=4
A univariate spectral estimate is zero. For this frequency the cross amplitude spectrum and squared coherency and their bounds are set to zero.
IFAIL=5
A calculated value of the squared coherency exceeds 1.0. For this frequency the squared coherency is reset to 1.0 and this value for the squared coherency is used in the formulae for the calculation of bounds for both the cross amplitude spectrum and squared coherency. This has the consequence that both squared coherency bounds are 1.0.
IFAIL=-99
An unexpected error has been triggered by this routine. Please contact NAG.
See Section 3.8 in the Essential Introduction for further information.
IFAIL=-399
Your licence key may have expired or may not have been installed correctly.
See Section 3.7 in the Essential Introduction for further information.
IFAIL=-999
Dynamic memory allocation failed.
See Section 3.6 in the Essential Introduction for further information.
If more than one failure of the types 2, 3, 4 and 5 occurs then the failure type which occurred at lowest frequency is returned in IFAIL. However the actions indicated above are also carried out for failures at higher frequencies.

7  Accuracy

All computations are very stable and yield good accuracy.

8  Parallelism and Performance

Not applicable.

9  Further Comments

The time taken by G13CEF is approximately proportional to NG.

10  Example

This example reads the set of univariate spectrum statistics, the two univariate spectra and the cross spectrum at a frequency division of 2π20  for a pair of time series. It calls G13CEF to calculate the cross amplitude spectrum and squared coherency and their bounds and prints the results.

10.1  Program Text

Program Text (g13cefe.f90)

10.2  Program Data

Program Data (g13cefe.d)

10.3  Program Results

Program Results (g13cefe.r)


G13CEF (PDF version)
G13 Chapter Contents
G13 Chapter Introduction
NAG Library Manual

© The Numerical Algorithms Group Ltd, Oxford, UK. 2015