g13dkc accepts a sequence of new observations in a multivariate time series and updates both the forecasts and the standard deviations of the forecast errors. A call to g13djc must be made prior to calling this function in order to calculate the elements of a reference vector together with a set of forecasts and their standard errors. On a successful exit from g13dkc the reference vector is updated so that should future series values become available these forecasts may be updated by recalling g13dkc.
The function may be called by the names: g13dkc, nag_tsa_multi_varma_update or nag_tsa_varma_update.
3Description
Let , for , denote a -dimensional time series for which forecasts of have been computed using g13djc. Given further observations , where , g13dkc updates the forecasts of and their corresponding standard errors.
g13dkc uses a multivariate version of the procedure described in Box and Jenkins (1976). The forecasts are updated using the weights, computed in g13djc. If denotes the transformed value of and denotes the forecast of from time with a lead of (that is the forecast of given observations ), then
and
where is a constant vector of length involving the differencing parameters and the mean vector . By subtraction we obtain
Estimates of the residuals corresponding to the new observations are also computed as , for . These may be of use in checking that the new observations conform to the previously fitted model.
On a successful exit, the reference array is updated so that g13dkc may be called again should future series values become available, see Section 9.
When a transformation has been used the forecasts and their standard errors are suitably modified to give results in terms of the original series ; see Granger and Newbold (1976).
4References
Box G E P and Jenkins G M (1976) Time Series Analysis: Forecasting and Control (Revised Edition) Holden–Day
Granger C W J and Newbold P (1976) Forecasting transformed series J. Roy. Statist. Soc. Ser. B38 189–203
Wei W W S (1990) Time Series Analysis: Univariate and Multivariate Methods Addison–Wesley
5Arguments
The quantities
k, lmax, kmax, ref and lref from g13djc
are suitable for input to g13dkc.
1: – IntegerInput
On entry: , the dimension of the multivariate time series.
Constraint:
.
2: – IntegerInput
On entry: the number, , of forecasts requested in the call to g13djc.
Constraint:
.
3: – IntegerInput
On entry: , the number of new observations available since the last call to either g13djc or g13dkc. The number of new observations since the last call to g13djc is then .
Constraint:
.
4: – Integer *Input/Output
On entry: on the first call to g13dkc, since calling g13djc, mlast must be set to to indicate that no new observations have yet been used to update the forecasts; on subsequent calls mlast must contain the value of mlast as output on the previous call to g13dkc.
On exit: is incremented by to indicate that observations have now been used to update the forecasts since the last call to g13djc.
mlast must not be changed between calls to g13dkc, unless a call to g13djc has been made between the calls in which case mlast should be reset to .
Constraint:
.
5: – const doubleInput
On entry: must contain the value of , for and , and where is the number of observations in the time series in the last call made to g13djc.
Constraint:
if the transformation defined in tr in g13djc for the th series is the log transformation, then , and if it is the square-root transformation, then , for and .
6: – IntegerInput
On entry: the
first
dimension of the arrays Z, PREDZ, SEFZ and V.
Constraint:
.
7: – doubleInput/Output
On entry: must contain the first elements of the reference vector as returned on a successful exit from g13djc (or a previous call to g13dkc).
On exit: the elements of ref are updated. The first elements store the weights . The next elements contain the forecasts of the transformed series and the next elements contain the variances of the forecasts of the transformed variables; see g13djc. The last k elements are not updated.
On exit: contains an estimate of the th component of , for and .
10: – doubleInput/Output
On entry: nonupdated values are kept intact.
On exit: contains the updated forecast of , for and .
The columns of predz corresponding to the new observations since the last call to either g13djc or g13dkc are set equal to the corresponding columns of z.
11: – doubleInput/Output
On entry: nonupdated values are kept intact.
On exit: contains an estimate of the standard error of the corresponding element of predz, for and .
The columns of sefz corresponding to the new observations since the last call to either g13djc or g13dkc are set equal to zero.
12: – NagError *Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
6Error Indicators and Warnings
NE_ALLOC_FAIL
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
NE_BAD_PARAM
On entry, argument had an illegal value.
NE_INT
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, and the minimum size .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
NE_INT_2
On entry, and .
Constraint: .
NE_INT_3
On entry, , and .
Constraint: .
NE_INTERNAL_ERROR
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
NE_NO_LICENCE
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.
NE_REF_VEC
On entry, some of the elements of the array ref have been corrupted.
NE_RESULT_OVERFLOW
The updated forecasts will overflow if computed.
NE_TRANSFORMATION
On entry, one (or more) of the transformations requested is invalid. Check that you are not trying to log or square-root a series, some of whose values are negative.
7Accuracy
The matrix computations are believed to be stable.
8Parallelism and Performance
Background information to multithreading can be found in the Multithreading documentation.
g13dkc 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.
9Further Comments
If a further observations, , become available, then forecasts of may be updated by recalling g13dkc with . Note that m and the contents of the array z are the only quantities which need updating; mlast is updated on exit from the previous call. On a successful exit, v contains estimates of ; columns of predz contain the new observed values and columns of sefz are set to zero.
10Example
This example shows how to update the forecasts of two series each of length . No transformation has been used and no differencing applied to either of the series.
g13ddc
is first called to fit an AR(1) model to the series. is to be estimated and constrained to be zero. A call to g13djc is then made in order to compute forecasts of the next five series values. After one new observation becomes available the four forecasts are updated. A further observation becomes available and the three forecasts are updated.