Simulate data or statistics from an object of class synlik.

Share:

Description

Simulate data or statistics from an object of class synlik.

Arguments

object

An object of class synlik.

nsim

Number of simulations from the model.

seed

Random seed to be used. It is not passed to the simulator, but simply passed to set.seed() from within simulate.synlik.

param

Vector of parameters passed to object@simulator.

stats

If TRUE the function trasforms the simulated data into statistics using object@summaries.

clean

If TRUE the function tries to clean the statistics from NaNs or non-finite values. Given that object@summaries has to returns a numeric vector or a matrix where each row is a simulation, rows containing non-finite values will be discarded.

verbose

If TRUE the function will complain if, for instance, the simulations contain lots of non-finite values.

...

additional arguments to be passed to object@simulator and object@summaries. In general I would avoid using it and including object@extraArgs everything they need.

Value

If stats == FALSE the output will that of object@simulator, which depends on the simulator used by the user. If stats == TRUE the output will be a matrix where each row is vector of simulated summary statistics.

Author(s)

Matteo Fasiolo <matteo.fasiolo@gmail.com>

See Also

synlik-class, simulate.

Examples

1
2
3
4
5
6
7
data(ricker_sl)

# Simulate data
simulate(ricker_sl, nsim = 2)

# Simulate statistics
simulate(ricker_sl, nsim = 2, stats = TRUE)