The routine may be called by the names g13cdf or nagf_tsa_multi_spectrum_daniell.
3Description
The supplied time series may be mean and trend corrected and tapered as in the description of g13cbf before calculation of the unsmoothed sample cross-spectrum
for frequency values , .
A correction is made for bias due to any tapering.
As in the description of g13cbf for univariate frequency window smoothing, the smoothed spectrum is returned as a subset of these frequencies,
where [ ] denotes the integer part.
Its real part or co-spectrum , and imaginary part or quadrature spectrum are defined by
where the weights are similar to the weights defined for g13cbf, but allow for an implicit alignment shift between the series:
It is recommended that is chosen as the lag at which the cross-covariances peak, so as to minimize bias.
If no smoothing is required, the integer , which determines the frequency window width , should be set to .
The bandwidth of the estimates will normally have been calculated in a previous call of g13cbf for estimating the univariate spectra of and .
4References
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
5Arguments
1: – IntegerInput
On entry: , the length of the time series and .
Constraint:
.
2: – IntegerInput
On entry: whether the data is to be initially mean or trend corrected.
For no correction.
For mean correction.
For trend correction.
Constraint:
.
3: – Real (Kind=nag_wp)Input
On entry: the proportion of the data (totalled over both ends) to be initially tapered by the split cosine bell taper.
A value of implies no tapering.
Constraint:
.
4: – IntegerInput
On entry: , the frequency width of the smoothing window as .
A value of implies that no smoothing is to be carried out.
Constraint:
.
5: – IntegerInput
On entry: , the alignment shift between the and series. If leads , the shift is positive.
Constraint:
.
6: – Real (Kind=nag_wp)Input
On entry: , the shape parameter of the trapezium frequency window.
A value of gives a triangular window, and a value of a rectangular window.
If (i.e., no smoothing is carried out) then pw is not used.
Constraint:
if , .
7: – IntegerInput
On entry: , the frequency division of smoothed cross spectral estimates as .
On exit: the imaginary parts of the ng cross spectral estimates in elements to , and to contain . The series leads the series.
11: – IntegerOutput
On exit: the number of spectral estimates, , whose separate parts are held in xg and yg.
12: – 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, and .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, and .
Constraint: .
On entry, .
Constraint: .
On entry, , and .
Constraint: if , .
On entry, , and .
Constraint: if , .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, and .
Constraint: kc must be a multiple of l.
On entry, and .
Constraint: .
An unexpected error has been triggered by this routine. Please
contact NAG.
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.
7Accuracy
The FFT is a numerically stable process, and any errors introduced during the computation will normally be insignificant compared with uncertainty in the data.
8Parallelism and Performance
g13cdf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g13cdf 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.
9Further Comments
g13cdf carries out an FFT of length kc to calculate the sample cross spectrum. The time taken by the routine for this is approximately proportional to (but see routine document c06paf for further details).
10Example
This example reads two time series of length . It selects mean correction and a 10% tapering proportion. It selects a frequency width of smoothing window, a window shape parameter of and an alignment shift of . It then calls g13cdf to calculate the smoothed sample cross spectrum and prints the results.