nag_tsa_varma_update (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
nag_tsa_varma_forecast (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 nag_tsa_varma_update (g13dkc) the reference vector is updated so that should future series values become available these forecasts may be updated by recalling nag_tsa_varma_update (g13dkc).
Let
, for
, denote a
-dimensional time series for which forecasts of
have been computed using
nag_tsa_varma_forecast (g13djc). Given
further observations
, where
, nag_tsa_varma_update (g13dkc) updates the forecasts of
and their corresponding standard errors.
nag_tsa_varma_update (g13dkc) uses a multivariate version of the procedure described in
Box and Jenkins (1976). The forecasts are updated using the
weights, computed in
nag_tsa_varma_forecast (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 nag_tsa_varma_update (g13dkc) may be called again should future series values become available, see
Section 8.
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).
The quantities
k,
lmax,
kmax,
ref and
lref from
nag_tsa_varma_forecast (g13djc)
are suitable for input to nag_tsa_varma_update (g13dkc).
- NE_ALLOC_FAIL
Dynamic memory allocation failed.
- NE_BAD_PARAM
On entry, argument had an illegal value.
- NE_INT
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry,
lref is too small:
but must be at least
.
On entry, .
Constraint: .
On entry, .
Constraint: .
- NE_INT_2
On entry, and .
Constraint: .
- NE_INT_3
On entry, , and .
Constraint: .
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.
- 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.
The matrix computations are believed to be stable.
If a further
observations,
, become available, then forecasts of
may be updated by recalling nag_tsa_varma_update (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.
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.
nag_tsa_varma_estimate (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
nag_tsa_varma_forecast (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.