simulate.tsmarch: Model Simulation

simulate.cgarch.estimateR Documentation

Model Simulation

Description

Simulates paths of a model.

Usage

## S3 method for class 'cgarch.estimate'
simulate(
  object,
  nsim = 1,
  seed = NULL,
  h = 100,
  burn = 0,
  Q_init = NULL,
  Z_init = NULL,
  init_method = c("start", "end"),
  cond_mean = NULL,
  sim_method = c("parametric", "bootstrap"),
  ...
)

## S3 method for class 'dcc.estimate'
simulate(
  object,
  nsim = 1,
  seed = NULL,
  h = 100,
  burn = 0,
  Q_init = NULL,
  Z_init = NULL,
  init_method = c("start", "end"),
  cond_mean = NULL,
  sim_method = c("parametric", "bootstrap"),
  ...
)

## S3 method for class 'gogarch.estimate'
simulate(
  object,
  nsim = 1,
  seed = NULL,
  h = 100,
  burn = 0,
  cond_mean = NULL,
  sim_method = c("parametric", "bootstrap"),
  ...
)

Arguments

object

an estimated object from one of the models in the package.

nsim

the number of sample paths to generate.

seed

an integer that will be used in a call to set.seed before simulating.

h

the number of time steps to simulate paths for.

burn

burn in. Will be discarded before returning the output.

Q_init

an optional array of matrices of dimension n_series x n_series x maxpq for initializing the DCC model (not relevant in the constant correlation case), where maxpq is the maximum DCC model order.

Z_init

an optional matrix of size maxpq x m of initialization values for the standardized innovations of the DCC model. For this copula model, care should be taken as these represent the DCC copula standardized innovations, not the univariate GARCH innovations.

init_method

method to initialize the DCC and GARCH recursion (unless “Q_init” and “Z_init” are not NULL in which case those take priority for those inputs). The “start” method initializes the recursion with the same values used during estimation, whereas the “end” method uses the last values of the estimated model to initialize the recursion. In the constant correlation case, only the the GARCH initialization is relevant.

cond_mean

an optional matrix (h x n_series) of the simulated conditional mean for the series which is used to recenter the simulated distribution.

sim_method

white noise method for generating random sample for the multivariate distribution. The default “parametric” samples random variates from the underlying error distribution whilst the “bootstrap” samples from the whitened innovations of the fitted model.

...

no additional arguments currently supported.

Details

Part of the code makes use of parallel functionality via the “future” package (see plan). The dimension the parallel execution operates on is the number of series (for the individual GARCH series simulation), so unless you have more than 100 series then it is possible that using a parallel back-end may actually result in slower execution due to the overhead involved.

Value

A simulation class object for which methods exists for extracting relevant statistics such as the correlation, covariance, etc.


tsmarch documentation built on April 3, 2025, 7:40 p.m.