StatTimeSerAnalysis.ARARForecast Method

procedure ARARForecast(const Data: TVec; const Phi: TVec; const Filter: TVec; const tau: Integer; const l1: Integer; const l2: Integer; const l3: Integer; const SMean: Double; const N: Integer; const aResult: TVec; const StdErrs: TVec; out RMSE: Double);

Forecast time series by ARAR.

#NameDescription
1DataDefines original time series.
2PhiDefines ARAR model Phi coefficients (phi[0],phi[1],phi[2],phi[3]).
3FilterDefines memory shortening filter, obtained from memory-shortening operation. In case no memory-shortening is performed, set filter to 1.0 by using Filter.SetIt([1.0]).
4tauDefines memory-shortening optimal lag, obtained from memory-shortening operation. In case no memory-shortening is performed, set it to 1.
5l1Defines optimal lag for phi[l1] (see equation above).
6l2Defines optimal lag for phi[l2] (see equation above).
7l3Defines optimal lag for phi[l3] (see equation above).
8SMeanDefines memory-shortened series mean.
9NDefines number of forecasts.
10aResultReturns forecasts. Size and complex properties of Result are adjusted automatically.
11StdErrsReturns forecasts standard errors. Size and complex properties of StdErrs are adjusted automatically.
12RMSEReturns fit root mean square error (RMSE).

Result: stored in self (calling object)

Remarks:

Forecast time series values by using ARAR model, defined by the following relation:

X[t]=ϕ1X[t1]+ϕl1X[tl1]+ϕl2X[tl2]+ϕl3X[tl3]+Z[t]X[t] =\phi _1 X[t-1] + \phi _{l1} X[t-l1] + \phi _{l2} X[t-l2] + \phi _{l3} X[t-l3] + Z[t]
Examples
Uses MtxExpr, StatTimeSerAnalysis, Math387;
procedure Example;
var timeseries,s,filter,phi: Vector;
forecasts,stderrs: Vector;
l1,l2,l3,tau: Integer;
s2,rmse: double;
begin
    timeseries.LoadFromFile('deaths.vec');
    // #1: shorten series
    ShortenFilter(timeSeries,s,tau,Filter);
    // #2 : fit ARAR model on shortened series
    ARARFit(s,Phi,l1,l2,l3,s2,13);
    // #3: forecast 100 values by using ARAR fit parameters
    ARARForecast(timeseries,Phi,Filter,tau,l1,l2,l3,s.mean,100,forecasts,stderrs,rmse);
end;
See Also: StatTimeSerAnalysis.ARARFit, StatTimeSerAnalysis.ShortenFilter