Learn R Programming

sstvars (version 1.1.6)

random_coefmats2: Create random stationary VAR model \((dxd)\) coefficient matrices \(A\).

Description

random_coefmats2 generates random VAR model coefficient matrices.

Usage

random_coefmats2(p, d, ar_scale = 1)

Value

Returns \(((pd^2)x1)\) vector containing stationary vectorized coefficient matrices \((vec(A_{1}),...,vec(A_{p})\).

Arguments

p

a positive integer specifying the autoregressive order

ar_scale

a positive real number. Larger values will typically result larger AR coefficients.

Details

The coefficient matrices are generated using the algorithm proposed by Ansley and Kohn (1986) which forces stationarity. It's not clear in detail how ar_scale affects the coefficient matrices. Read the cited article by Ansley and Kohn (1986) and the source code for more information.

Note that when using large ar_scale with large p or d, numerical inaccuracies caused by the imprecision of the float-point presentation may result in errors or nonstationary AR-matrices. Using smaller ar_scale facilitates the usage of larger p or d.

References

  • Ansley C.F., Kohn R. 1986. A note on reparameterizing a vector autoregressive moving average model to enforce stationarity. Journal of statistical computation and simulation, 24:2, 99-106.