TS_ARMA_AR Function [Aggregate]

Calculates the least-square estimates of parameters for an autoregressive moving average (ARMA) model, and returns the requested autoregressive estimate.

Syntax

TS_ARMA_AR (timeseries_expression, ar_count, ar_elem, method)
OVER (window-spec)

Licensing prerequisites

Available only with RAP – The Trading Edition Enterprise.

Parameters

Usage

TS_ARMA_AR time series function returns a double-precision floating-point value containing the autoregressive estimate. TS_ARMA_AR calls the function imsls_d_arma in the IMSL libraries.

IMSL mapping

The arguments of TS_ARMA_AR map to the IMSL library function imsls_d_arma as follows:

params = imsls_d_arma(n_objs, z, p, q, methodID, 0);

For detailed information on how imsls_d_arma performs time series calculations, see IMSL C Numerical Library User’s Guide: Volume 2 of 2 C Stat Library.

Example

This example shows a SQL statement containing the TS_ARMA_AR function, and the data values returned by the function. This example uses the example input data table (called DATASET) as its input data. See DATASET example input data.

The following SQL statement returns the first element of an autoregressive estimate consisting of one value from the data column using the method of least squares:
SELECT TS_ARMA_AR(data,1,1,0) OVER (ORDER BY rownum ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS res FROM DATASET

Sybase IQ returns 50 rows, each containing the same value:

Values returned from TS_ARMA_AR

res

0.898793

0.898793

0.898793

0.898793

0.898793

0.898793

0.898793

0.898793

0.898793

...

0.898793

Standards and compatibility

See also

System Administration Guide: Volume 2 > Using OLAP

IMSL C Numerical Library User’s Guide: Volume 2 of 2 C Stat Library

Related reference
DATASET Example Input Data Table