arf (Series)
Create autoregressive time series from input data
Syntax
x = arf(x, A, Z, range, ...)
Input arguments
x [ Series ] -
Input data from which initial condition will be taken.
A [ numeric ] -
Vector of coefficients of the autoregressive polynomial.
Z [ numeric | Series ] -
Exogenous input series or constant in the autoregressive process.
range [ Dater | @all ] -
Date range on which the new time series observations will be computed;
rangedoes not include pre-sample initial condition.@allmeans the entire possible range will be used (taking into account the length of pre-sample initial condition needed).
Output Arguments
x [ Series ]
Output data with new observations created by running an autoregressive process described by
AandZ.
Description
The autoregressive process has one of the following forms:
A1*x + A2*x(-1) + ... + An*x(-n) = z,
or
A1*x + A2*x(+1) + ... + An*x(+n) = z,
depending on whether the range is increasing (running forward in time),
or decreasing (running backward in time). The coefficients A1, ...An
are gathered in the input vector A,
A = [A1, A2, ..., An].
Examples
The following two lines create an autoregressive process constructed from normally distributed residuals
rho = 0.8;
x = Series(1:20, @randn);
x = arf(x, [1, -rho], x, 2:20);