lagreport

Purpose

Compute and graph the autocorrelation function and partial autocorrelation function for a time series.

Format

{ acf, pacf } = lagreport(y, lags, diff)
Parameters:
  • y (Tx1 matrix) – time series data.

  • lags (scalar) – Optional, max number of lags to test. Default = 10.

  • diff (scalar) – Optional, if non-zero data is first differenced. Default - 0.

Returns:
  • acf (matrix) – autorcorrelation function.

  • pacf (matrix) – partial autorcorrelation function.

Example

new;
cls;
library tsmt;

// Simulate data
b = { 0.5, -0.3 };
p = 2;
q = 0;
const = 5;
trend = 0.05;
n = 500;
k = 1;
std = 1;
seed = 10191;

yt = simarmamt(b, p, q, const, trend, n, k, std, seed);

//  Call lag report
{ acf1, pacf1 } = lagreport(yt);

The results printed to screen read:

Lags          ACF
 0.00         0.98
 1.00         0.96
 2.00         0.95
 3.00         0.95
 4.00         0.95
 5.00         0.94
 6.00         0.93
 7.00         0.92
 8.00         0.92
 9.00         0.91
 Lags         PACF
 1.00         0.98
 2.00         0.03
 3.00         0.28
 4.00         0.17
 5.00         0.14
 6.00         0.02
 7.00        -0.05
 8.00        -0.04
 9.00         0.00
10.00         0.05

Library

tsmt

Source

lagreport.src