Vectorized sampling from a non homogeneous Poisson Point Process (NHPPP) from
an interval (thinning method) with piecewise constant_majorizers.
The majorizers are step functions over equal-length time intevals.
This function is used for obtainning proposals for vztdraw_intensity_step_regular()
vdraw_intensity_step_regular_forcezt(
lambda = NULL,
lambda_args = NULL,
Lambda_maj_matrix = NULL,
lambda_maj_matrix = NULL,
rate_matrix_t_min = NULL,
rate_matrix_t_max = NULL,
t_min = NULL,
t_max = NULL,
tol = 10^-6,
atmost1 = FALSE,
force_zt_majorizer = FALSE,
...
)
(function) intensity function, vectorized
(list) optional arguments to pass to lambda
(matrix) integrated intensity rates at the end of each interval
(matrix) intensity rates, one per interval
(scalar | vector | column matrix) is the lower bound of the time interval for each row of (Lambda|lambda)_maj_matrix. The length of this argument is the number of point processes that should be drawn.
(scalar | vector | column matrix) the upper bound of the time interval for each row of (Lambda|lambda)_maj_matrix. The length of this argument is the number of point processes that should be drawn.
(scalar | vector | column matrix) is the lower bound
of a subinterval of (rate_matrix_t_min, rate_matrix_t_max]. If set,
times are sampled from the subinterval.
If omitted, it is equivalent to rate_matrix_t_min
.
(scalar | vector | column matrix) is the upper bound
of a subinterval of (rate_matrix_t_min, rate_matrix_t_max]. If set,
times are sampled from the subinterval.
If omitted, it is equivalent to rate_matrix_t_max
.
(scalar, double) tolerance for the number of events
boolean, draw at most 1 event time
boolean, force the majorizer to be zero-truncated.
This option is used when the function is called to make proposals for
vztdraw_intensity_step_regular()
. In general, do not set this option to TRUE
.