| ARmdl {MSTest} | R Documentation |
Autoregressive Model
Description
This function estimates an autoregresive model with p lags. This can be used for the null hypothesis of a linear model against an alternative hypothesis of a Markov switching autoregressive model with k regimes.
Usage
ARmdl(Y, p, control = list())
Arguments
Y |
A |
p |
Integer determining the number of autoregressive lags. |
control |
List with model options including:
|
Value
List of class ARmdl (S3 object) with model attributes including:
y: a
(T-p x 1)matrix of observations.X: a
(T-p x p + const)matrix of lagged observations with a leading column of1s ifconst=TRUEor not ifconst=FALSE.x: a
(T-p x p)matrix of lagged observations.fitted: a
(T-p x 1)matrix of fitted values.resid: a
(T-p x 1)matrix of residuals.inter: estimated intercept of the process.
mu: estimated mean of the process.
coef: coefficient estimates. First value is the intercept (i.e., not
mu) ifconst=TRUE. This is the same asphiifconst=FALSE.intercept: estimate of intercept.
phi: estimates of autoregressive coefficients.
stdev: estimated standard deviation of the process.
sigma: estimated variance of the process.
theta: vector containing:
mu,sigma, andphi.theta_mu_ind: vector indicating location of mean with
1and0otherwise.theta_sig_ind: vector indicating location of variance with
1and0otherwise.theta_var_ind: vector indicating location of variance with
1and0otherwise. This is the same astheta_sig_indinARmdl.theta_phi_ind: vector indicating location of autoregressive coefficients with
1and0otherwise.stationary: Boolean indicating if process is stationary if
TRUEor non-stationary ifFALSE.n: number of observations after lag transformation (i.e.,
n = T-p).p: number of autoregressive lags.
q: number of series. This is always
1inARmdl.k: number of regimes. This is always
1inARmdl.control: List with model options used.
logLike: log-likelihood.
AIC: Akaike information criterion.
BIC: Bayesian (Schwarz) information criterion.
Hess: Hessian matrix. Approximated using
hessianand only returned ifgetSE=TRUE.info_mat: Information matrix. Computed as the inverse of
-Hess. If matrix is not PD then nearest PD matrix is obtained usingnearest_spd. Only returned ifgetSE=TRUE.nearPD_used: Boolean determining whether
nearPDfunction was used oninfo_matifTRUEor not ifFALSE. Only returned ifgetSE=TRUE.theta_se: standard errors of parameters in
theta. Only returned ifgetSE=TRUE.
See Also
Examples
set.seed(1234)
# Define DGP of AR process
mdl_ar <- list(n = 500,
mu = 5,
sigma = 2,
phi = c(0.5,0.2))
# Simulate process using simuAR() function
y_simu <- simuAR(mdl_ar)
# Set options for model estimation
control <- list(const = TRUE,
getSE = TRUE)
# Estimate model
y_ar_mdl <- ARmdl(y_simu$y, p = 2, control)
y_ar_mdl