Create a DLM representation of an ARMA process
The function creates an object of class dlm representing a specified univariate or multivariate ARMA process
dlmModARMA(ar = NULL, ma = NULL, sigma2 = 1, dV, m0, C0)
ar |
a vector or a list of matrices (in the multivariate case) containing the autoregressive coefficients. |
ma |
a vector or a list of matrices (in the multivariate case) containing the moving average coefficients. |
sigma2 |
the variance (or variance matrix) of the innovations. |
dV |
the variance, or the diagonal elements of the variance
matrix in the multivariate case, of the observation noise. |
m0 |
m0, the expected value of the pre-sample state vector. |
C0 |
C0, the variance matrix of the pre-sample state vector. |
The returned DLM only gives one of the many possible representations of an ARMA process.
The function returns an object of class dlm representing the ARMA
model specified by ar
, ma
, and sigma2
.
Giovanni Petris GPetris@uark.edu
Giovanni Petris (2010), An R Package for Dynamic Linear
Models. Journal of Statistical Software, 36(12), 1-16.
http://www.jstatsoft.org/v36/i12/.
Petris, Petrone, and Campagnoli, Dynamic Linear Models with
R, Springer (2009).
Durbin and Koopman, Time series analysis by state space
methods, Oxford University Press, 2001.
## ARMA(2,3) dlmModARMA(ar = c(.5,.1), ma = c(.4,2,.3), sigma2=1) ## Bivariate ARMA(2,1) dlmModARMA(ar = list(matrix(1:4,2,2), matrix(101:104,2,2)), ma = list(matrix(-4:-1,2,2)), sigma2 = diag(2))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.