Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

gen_arma

Generate Autoregressive Order p - Moving Average Order q (ARMA(p,q)) Model


Description

Generate an ARMA(p,q) process with supplied vector of Autoregressive Coefficients (φ), Moving Average Coefficients (θ), and σ^2.

Usage

gen_arma(N, ar, ma, sigma2 = 1.5, n_start = 0L)

Arguments

N

An integer for signal length.

ar

A vec that contains the AR coefficients.

ma

A vec that contains the MA coefficients.

sigma2

A double that contains process variance.

n_start

An unsigned int that indicates the amount of observations to be used for the burn in period.

Details

For AR(1), MA(1), and ARMA(1,1) please use their functions if speed is important as this function is designed to generate generic ARMA processes.

Value

A vec that contains the generated observations.

Process Definition

The Autoregressive order p and Moving Average order q (ARMA(p,q)) process with non-zero parameters phi[i] in (-1,1) for the AR components, theta[j] in (-1,+1) for the MA components, and sigma^2 in R^{+}. This process is defined as:

X[t] = sum(phi[p]*X[t-1]) + sum(theta[q]*W[t-1]) + W[t]

where

W[t] ~ N(0,sigma^2) iid

Generation Algorithm

The innovations are generated from a normal distribution. The σ^2 parameter is indeed a variance parameter. This differs from R's use of the standard deviation, σ.


simts

Time Series Analysis Tools

v0.1.1
AGPL-3 | file LICENSE
Authors
Stéphane Guerrier [aut, cre, cph], James Balamuta [aut, cph], Roberto Molinari [aut, cph], Justin Lee [aut], Yuming Zhang [aut], Wenchao Yang [ctb], Nathanael Claussen [ctb], Yunxiang Zhang [ctb], Christian Gunning [cph], Romain Francois [cph], Ross Ihaka [cph], R Core Team [cph]
Initial release
2019-07-21

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.