Class VARMAXModel
- java.lang.Object
-
- dev.nm.stat.timeseries.linear.multivariate.arima.VARIMAXModel
-
- dev.nm.stat.timeseries.linear.multivariate.stationaryprocess.arma.VARMAXModel
-
- Direct Known Subclasses:
VARXModel
public class VARMAXModel extends VARIMAXModel
The VARMAX model (ARMA model with eXogenous inputs) is a generalization of the ARMA model by incorporating exogenous variables. Xt is an ARMAX(p, q) process, for which \[ X_t = \mu + \sum \phi_i X_{t-i} + \sum \theta_j \epsilon_{t-j} + \psi' D_t + \epsilon_t, \] Xt, μ and εt are n-dimensional vectors. The (n * n) matrices \({\phi_i}\) and \({\theta_j}\) are the AR and MA coefficients respectively. Dt is an (m * 1) vector which contains all exogenous variables at time t (excluding the intercept term), and its coefficients are represented by an (n * m) matrix ψ.
-
-
Constructor Summary
Constructors Constructor Description VARMAXModel(Matrix[] phi, Matrix[] theta, Matrix psi)
Construct a multivariate ARMAX model with unit variance and zero-intercept (mu).VARMAXModel(Matrix[] phi, Matrix[] theta, Matrix psi, Matrix sigma)
Construct a multivariate ARMAX model with zero-intercept (mu).VARMAXModel(Vector mu, Matrix[] phi, Matrix[] theta, Matrix psi)
Construct a multivariate ARMAX model with unit variance.VARMAXModel(Vector mu, Matrix[] phi, Matrix[] theta, Matrix psi, Matrix sigma)
Construct a multivariate ARMAX model.VARMAXModel(VARMAXModel that)
Copy constructor.VARMAXModel(ARMAXModel model)
Construct a multivariate model from a univariate ARMAX model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Matrix
armaxMean(Matrix arLags, Matrix maLags, Vector exVar)
Compute the multivariate ARMAX conditional mean.
-
-
-
Constructor Detail
-
VARMAXModel
public VARMAXModel(Vector mu, Matrix[] phi, Matrix[] theta, Matrix psi, Matrix sigma)
Construct a multivariate ARMAX model.- Parameters:
mu
- the intercept (constant) vectorphi
- the AR coefficients (excluding the initial 1);null
if no AR coefficienttheta
- the MA coefficients (excluding the initial 1);null
if no MA coefficientpsi
- the coefficients of the deterministic terms (excluding the intercept term)sigma
- the white noise covariance matrix
-
VARMAXModel
public VARMAXModel(Vector mu, Matrix[] phi, Matrix[] theta, Matrix psi)
Construct a multivariate ARMAX model with unit variance.- Parameters:
mu
- the intercept (constant) vectorphi
- the AR coefficients (excluding the initial 1);null
if no AR coefficienttheta
- the MA coefficients (excluding the initial 1);null
if no MA coefficientpsi
- the coefficients of the deterministic terms (excluding the intercept term)
-
VARMAXModel
public VARMAXModel(Matrix[] phi, Matrix[] theta, Matrix psi, Matrix sigma)
Construct a multivariate ARMAX model with zero-intercept (mu).- Parameters:
phi
- the AR coefficients (excluding the initial 1);null
if no AR coefficienttheta
- the MA coefficients (excluding the initial 1);null
if no MA coefficientpsi
- the coefficients of the deterministic terms (excluding the intercept term)sigma
- the white noise covariance matrix
-
VARMAXModel
public VARMAXModel(Matrix[] phi, Matrix[] theta, Matrix psi)
Construct a multivariate ARMAX model with unit variance and zero-intercept (mu).- Parameters:
phi
- the AR coefficients (excluding the initial 1);null
if no AR coefficienttheta
- the MA coefficients (excluding the initial 1);null
if no MA coefficientpsi
- the coefficients of the deterministic terms (excluding the intercept term)
-
VARMAXModel
public VARMAXModel(ARMAXModel model)
Construct a multivariate model from a univariate ARMAX model.- Parameters:
model
- a univariate ARIMA model
-
VARMAXModel
public VARMAXModel(VARMAXModel that)
Copy constructor.- Parameters:
that
- a multivariate ARMAX model
-
-