sma(data, order = NULL, ic = c("AICc", "AIC", "BIC"), h = 10,
holdout = FALSE, intervals = c("none", "parametric", "semiparametric",
"nonparametric"), level = 0.95, silent = c("none", "all", "graph",
"legend", "output"), ...)NULL, then it is
selected automatically using information criteria.TRUE, holdout sample of size h is taken from
the end of the data.none, aka n - do not produce prediction
intervals.
parametric, p - use state-space structure of ETS. In
case of mixed models this is done using simulations, which may take longer
time than for the pure additive and pure multiplicative models.
semiparametric, sp - intervals based on covariance
matrix of 1 to h steps ahead errors and assumption of normal / log-normal
distribution (depending on error type).
nonparametric, np - intervals based on values from a
quantile regression on error matrix (see Taylor and Bunn, 1999). The model
used in this process is e[j] = a j^b, where j=1,..,h.
The parameter also accepts TRUE and FALSE. Former means that
parametric intervals are constructed, while latter is equivalent to
none.
silent="none", then nothing is silent, everything is
printed out and drawn. silent="all" means that nothing is produced or
drawn (except for warnings). In case of silent="graph", no graph is
produced. If silent="legend", then legend of the graph is skipped.
And finally silent="output" means that nothing is printed out in the
console, but the graph is produced. silent also accepts TRUE
and FALSE. In this case silent=TRUE is equivalent to
silent="all", while silent=FALSE is equivalent to
silent="none". The parameter also accepts first letter of words ("n",
"a", "g", "l", "o").model can accept a previously estimated SMA model and use its
parameters.model - the name of the estimated model.
timeElapsed - time elapsed for the construction of the model.
states - the matrix of the fuzzy components of ssarima, where
rows correspond to time and cols to states.
transition - matrix F.
persistence - the persistence vector. This is the place, where
smoothing parameters live.
order - order of moving average.
initialType - Type of initial values used.
nParam - number of estimated parameters.
fitted - the fitted values of ETS.
forecast - the point forecast of ETS.
lower - the lower bound of prediction interval. When
intervals=FALSE then NA is returned.
upper - the higher bound of prediction interval. When
intervals=FALSE then NA is returned.
residuals - the residuals of the estimated model.
errors - The matrix of 1 to h steps ahead errors.
s2 - variance of the residuals (taking degrees of freedom into
account).
intervals - type of intervals asked by user.
level - confidence level for intervals.
actuals - the original data.
holdout - the holdout part of the original data.
ICs - values of information criteria of the model. Includes AIC,
AICc and BIC.
logLik - log-likelihood of the function.
cf - Cost function value.
cfType - Type of cost function used in the estimation.
accuracy - vector of accuracy measures for the
holdout sample. In case of non-intermittent data includes: MPE, MAPE, SMAPE,
MASE, sMAE, RelMAE, sMSE and Bias coefficient (based on complex numbers). In
case of intermittent data the set of errors will be: sMSE, sPIS, sCE (scaled
cumulative error) and Bias coefficient. This is available only when
holdout=TRUE.
ma, es,
ssarima
# SMA of specific order
ourModel <- sma(rnorm(118,100,3),order=12,h=18,holdout=TRUE,intervals="p")
# SMA of arbitrary order
ourModel <- sma(rnorm(118,100,3),h=18,holdout=TRUE,intervals="sp")
summary(ourModel)
forecast(ourModel)
plot(forecast(ourModel))
Run the code above in your browser using DataLab