g13aj applies a fully specified seasonal ARIMA model to an observed time series, generates the state set for forecasting and (optionally) derives a specified number of forecasts together with their standard deviations.
Syntax
C# |
---|
public static void g13aj( int[] mr, double[] par, double c, int kfc, double[] x, int nx, out double rms, double[] st, out int nst, int nfv, double[] fva, double[] fsd, int[] isf, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g13aj ( _ mr As Integer(), _ par As Double(), _ c As Double, _ kfc As Integer, _ x As Double(), _ nx As Integer, _ <OutAttribute> ByRef rms As Double, _ st As Double(), _ <OutAttribute> ByRef nst As Integer, _ nfv As Integer, _ fva As Double(), _ fsd As Double(), _ isf As Integer(), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g13aj( array<int>^ mr, array<double>^ par, double c, int kfc, array<double>^ x, int nx, [OutAttribute] double% rms, array<double>^ st, [OutAttribute] int% nst, int nfv, array<double>^ fva, array<double>^ fsd, array<int>^ isf, [OutAttribute] int% ifail ) |
F# |
---|
static member g13aj : mr : int[] * par : float[] * c : float * kfc : int * x : float[] * nx : int * rms : float byref * st : float[] * nst : int byref * nfv : int * fva : float[] * fsd : float[] * isf : int[] * ifail : int byref -> unit |
Parameters
- mr
- Type: array<System..::..Int32>[]()[][]An array of size []On entry: the orders vector of the ARIMA model, in the usual notation.Constraints:
- ;
- ;
- ;
- if , ;
- if , ;
- ;
- .
- par
- Type: array<System..::..Double>[]()[][]An array of size [dim1]Note: dim1 must satisfy the constraint:On entry: the values of the parameters, the values of the parameters, the values of the parameters, and the values of the parameters, in that order.
- c
- Type: System..::..DoubleOn entry: , the expected value of the differenced series (i.e., is the constant correction). Where there is no constant term, c must be set to .
- kfc
- Type: System..::..Int32On entry: must be set to if c was not estimated, and if c was estimated. This is irrespective of whether or not . The only effect is that the residual degrees of freedom are one greater when . Assuming the supplied time series to be the same as that to which the model was originally fitted, this ensures an unbiased estimate of the residual mean-square.Constraint: or .
- x
- Type: array<System..::..Double>[]()[][]An array of size [nx]On entry: the values of the original undifferenced time series.
- nx
- Type: System..::..Int32On entry: , the length of the original undifferenced time series.
- rms
- Type: System..::..Double%On exit: the residual variance (mean square) associated with the model.
- st
- Type: array<System..::..Double>[]()[][]An array of size [ist]On exit: the nst values of the state set.
- nst
- Type: System..::..Int32%On exit: the number of values in the state set array st.
- nfv
- Type: System..::..Int32On entry: the required number of forecasts. If , no forecasts will be computed.
- fva
- Type: array<System..::..Double>[]()[][]An array of size [ifv]
- fsd
- Type: array<System..::..Double>[]()[][]An array of size [ifv]
- isf
- Type: array<System..::..Int32>[]()[][]An array of size []On exit: contains validity indicators, one for each of the four possible parameter types in the model (autoregressive, moving average, seasonal autoregressive, seasonal moving average), in that order.Each indicator has the interpretation:
On entry the set of parameter values of this type does not satisfy the stationarity or invertibility test conditions. No parameter of this type is in the model. Valid parameter values of this type have been supplied.
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
The time series supplied to the method is assumed to follow a seasonal autoregressive integrated moving average (ARIMA) model with known parameters.
The model is defined by the following relations.
(a) | where is the result of applying non-seasonal differencing of order and seasonal differencing of seasonality and order to the series , and is a constant. |
(b) | This equation describes the seasonal structure with seasonal period ; in the absence of seasonality it reduces to . |
(c) | This equation describes the non-seasonal structure. |
Given the series, the constant , and the model parameters , , , , the method computes the following.
(a) | The state set required for forecasting. This contains the minimum amount of information required for forecasting and comprises:
|
||||||||
(b) | A set of forecasts of and their estimated standard errors, , for ( may be zero).
The forecasts and estimated standard errors are generated from the state set, and are identical to those that would be produced from the same state set by g13ah. |
Use of g13aj should be confined to situations in which the state set for forecasting is unknown. Forecasting from the series requires recalculation of the state set and this is relatively expensive.
References
Box G E P and Jenkins G M (1976) Time Series Analysis: Forecasting and Control (Revised Edition) Holden–Day
Error Indicators and Warnings
Errors or warnings detected by the method:
Some error messages may refer to parameters that are dropped from this interface
(NPAR) In these
cases, an error in another parameter has usually caused an incorrect value to be inferred.
On entry, the orders vector mr is invalid (check the constraints in [Parameters]), or or .
- On entry, , i.e., the number of terms in the differenced series is not greater than the number of parameters in the model. The model is over-parameterised.
- On entry, the workspace array w is too small.
- This indicates a failure in (F04ASF not in this release) which is used to solve the equations giving estimates of the backforecasts.
- On entry, valid values were not supplied for all parameter types in the model. Inspect array isf for further information on the parameter type(s) in error.
On entry, .
Accuracy
The computations are believed to be stable.
Parallelism and Performance
None.
Further Comments
The time taken by g13aj is approximately proportional to and the square of the number of backforecasts derived.