Learn R Programming

smooth (version 2.5.5)

covar: Function returns the covariance matrix of conditional multiple steps ahead forecast errors

Description

This function extracts covariance matrix of 1 to h steps ahead forecast errors for ssarima(), gum(), sma(), es() and ces() models.

Usage

covar(object, type = c("analytical", "empirical", "simulated"), ...)

# S3 method for smooth covar(object, type = c("analytical", "empirical", "simulated"), ...)

Arguments

object

Model estimated using one of the functions of smooth package.

type

What method to use in order to produce covariance matrix:

  1. analytical - based on the state space structure of the model and the one-step-ahead forecast error. This works for pure additive and pure multiplicative models. The values for the mixed models might be off.

  2. empirical - based on the in-sample 1 to h steps ahead forecast errors (works fine on larger samples);

  3. simulated - the data is simulated from the estimated model, then the same model is applied to it and then the empirical 1 to h steps ahead forecast errors are produced;

...

Other parameters passed to simulate function (if type="simulated" is used). These are obs, nsim and seed. By default obs=1000, nsim=100. This approach increases the accuracy of covariance matrix on small samples and intermittent data;

Value

Scalar in cases of non-smooth functions. (h x h) matrix otherwise.

Details

The function returns either scalar (if it is a non-smooth model) or the matrix of (h x h) size with variances and covariances of 1 to h steps ahead forecast errors. This is currently done based on empirical values. The analytical ones are more complicated.

See Also

orders

Examples

Run this code
# NOT RUN {
x <- rnorm(100,0,1)

# A simple example with a 5x5 covariance matrix
ourModel <- ces(x, h=5)
covar(ourModel)

# }

Run the code above in your browser using DataLab