Usage
simEpidataCS(endemic, epidemic, siaf, tiaf, qmatrix, rmarks,
events, stgrid, tiles, beta0, beta, gamma, siafpars, tiafpars,
t0 = stgrid$start[1], T = tail(stgrid$stop,1), nEvents = 1e5,
control.siaf = list(F=list(), Deriv=list()),
W = NULL, trace = 5, nCircle2Poly = 32, gmax = NULL, .allocate = 500,
.skipChecks = FALSE, .onlyEvents = FALSE)## S3 method for class 'twinstim':
simulate(object, nsim = 1, seed = NULL, data, tiles,
rmarks = NULL, t0 = NULL, T = NULL, nEvents = 1e5,
control.siaf = object$control.siaf,
W = NULL, trace = FALSE, nCircle2Poly = NULL, gmax = NULL,
.allocate = 500, simplify = TRUE, ...)
Arguments
endemic
see twinstim
. Note that type-specific endemic
intercepts are specified by beta0
here, not by the term
(1|type)
. epidemic
see twinstim
. Marks appearing in this formula must
be returned by the generating function rmarks
. siaf
see twinstim
.
In addition to what is required for fitting with twinstim
,
the siaf
specification must also contain the element
simulate
, a function which d qmatrix
see epidataCS
. Note that this square
matrix and its dimnames
determine the number and names of the
different event types. In the simplest case, there is only a single
type of even rmarks
function of single time (1st arg) and location
(2nd arg) returning a one-row data.frame
of marks (named
according to the variables in epidemic
) for an event at this
point. This must include the columns eps.s
events
NULL
or missing (default) in case of an empty prehistory,
or a SpatialPointsDataFrame
containing events of the
prehistory (-Inf;t0
] of the process (required stgrid
see as.epidataCS
. Simulation only works inside the spatial
and temporal range of stgrid
. tiles
object inheriting from SpatialPolygons
with row.names
equal
to the tile
names in stgrid
and having the same
proj4string
as events
and W
. This is necessary
beta0,beta,gamma,siafpars,tiafpars
these are the parameter subvectors of the twinstim
.
beta
and gamma
must be given in the
same order as they appear in endemic
and epidemic
,
respectively. beta0
is ei
t0
events having occured during (-Inf;t0
] are regarded as part of the
prehistory $H_0$ of the process. The time point t0
must be an element
of stgrid$start
. For simEpidataCS
, by default, and
als
T, nEvents
simulate a maximum of nEvents
events up to time T
,
then stop. For simEpidataCS
, by default, and also if
T=NULL
, T
equals the last stop time in stgrid
(it cannot be g
W
see as.epidataCS
. Must have the same
proj4string
as events
and tiles
. If not
specified (NULL
), W
is generated
automatically trace
logical (or integer) indicating if (or how often) the current
simulation status should be cat
ed. For the
simulate.twinstim
method, trace
currently only applies
to the first of the nsim
simul
.allocate
number of rows (events) to initially allocate for the event history;
defaults to 500. Each time the simulated epidemic exceeds the
allocated space, the event data.frame
will be enlarged by
.allocate
rows.
.skipChecks,.onlyEvents
these logical arguments are not meant to be set by the user.
They are used by the simulate-method for twinstim objects.
nsim
number of epidemics (i.e. spatio-temporal point patterns inheriting
from class "epidataCS"
) to simulate. Defaults to 1 when the
result is a simple object inheriting from class
"simEpidataCS"
(as if simEpidataCS
seed
an object specifying if and how the random number generator should be
initialized (seeded). By default (NULL
), the state of the random
generator is not changed and the value of .Random.seed
prior to
simulation is stor
data
an object of class "epidataCS"
, usually the one to which the
"twinstim"
object
was fitted.
simplify
logical. It is strongly recommended to set simplify = TRUE
(default) if nsim
is large. This saves space and computation time,
because for each simulated epidemic only the events
component is
saved. All ot
nCircle2Poly
see as.epidataCS
. For
simulate.twinstim
, NULL
means to use the same value as
for data
. gmax
maximum value the temporal interaction function
tiaf$g
can attain. If NULL
, then it is assumed as the
maximum value of the type-specific values at 0, i.e.
max(tiaf$g(rep.int(0,nTypes), tiafpars, 1:nTypes))
...
unused (arguments of the generic).