Run the MCMC sampler for ABCO with a penalty on first (D = 1), or second (D = 2) differences of the conditional expectation. The penalty utilizes the dynamic horseshoe prior on the evolution errors. Sampling is accomplished with a (parameter-expanded) Gibbs sampler, mostly relying on a dynamic linear model representation.
abco(
y,
D = 1,
useAnom = TRUE,
obsSV = "const",
nsave = 1000,
nburn = 1000,
nskip = 4,
mcmc_params = list("mu", "omega", "yhat", "evol_sigma_t2", "r", "zeta", "obs_sigma_t2",
"zeta_sigma_t2", "dhs_phi", "dhs_mean", "h", "h_smooth"),
verbose = TRUE,
D_asv = 1,
evol_error_asv = "HS",
nugget_asv = TRUE
)
A named list of the nsave
MCMC samples for the parameters named in mcmc_params
the T
vector of time series observations
degree of differencing (D = 1, or D = 2)
logical; if TRUE, include an anomaly component in the observation equation
Options for modeling the error variance. It must be one of the following:
const: Constant error variance for all time points.
SV: Stochastic Volatility model.
ASV: Adaptive Stochastic Volatility model.
number of MCMC iterations to record
number of MCMC iterations to discard (burnin)
number of MCMC iterations to skip between saving iterations, i.e., save every (nskip + 1)th draw
named list of parameters for which we store the MCMC output; must be one or more of:
"mu" (conditional mean)
"omega" (Dth difference of mu)
"yhat" (posterior predictive distribution)
"evol_sigma_t2" (evolution error variance)
"obs_sigma_t2" (observation error variance)
"zeta_sigma_t2" (outlier error variance)
"dhs_phi" (DHS AR(1) coefficient)
"dhs_mean" (DHS AR(1) unconditional mean)
"h" (log variances or log of "obs_sigma_t2"
. Only used when obsSV = "ASV"
)
"h_smooth" (smooth estimate of log variances. Only used when obsSV = "ASV"
and nugget_asv = TRUE
)
logical; should R report extra information on progress?
integer; degree of differencing (0, 1, or 2) for the ASV model. Only used when obsSV = "ASV"
.
character; evolution error distribution for the ASV model. Must be one of the five options used in evol_error
. Only used when obsSV = "ASV"
.
logical; if TRUE
, fits the nugget variant of the ASV model. Only used when obsSV = "ASV"
.