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 of1
s ifconst=TRUE
or 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 asphi
ifconst=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
1
and0
otherwise.theta_sig_ind: vector indicating location of variance with
1
and0
otherwise.theta_var_ind: vector indicating location of variance with
1
and0
otherwise. This is the same astheta_sig_ind
inARmdl
.theta_phi_ind: vector indicating location of autoregressive coefficients with
1
and0
otherwise.stationary: Boolean indicating if process is stationary if
TRUE
or 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
1
inARmdl
.k: number of regimes. This is always
1
inARmdl
.control: List with model options used.
logLike: log-likelihood.
AIC: Akaike information criterion.
BIC: Bayesian (Schwarz) information criterion.
Hess: Hessian matrix. Approximated using
hessian
and 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
nearPD
function was used oninfo_mat
ifTRUE
or 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