Simulate BPP values and true trial outcomes for BPP-threshold calibration
run_calibration_grid.RdFor a single fixed data-generating scenario, simulates n_sims
trials, computes the Bayesian predictive probability (BPP) at the
futility look, and records what actually happens to each trial if it is
allowed to continue through the remaining fixed decision points in
future_boundaries. Because the BPP value does not depend on the
futility threshold \(\lambda\), the output can be summarised over a
whole grid of thresholds afterwards via summarize_grid_by_lambda
without re-simulating.
Usage
run_calibration_grid(
n_c,
n_t,
control_model,
effect_model,
recruitment_model,
data_generating_model,
futility_IF,
total_events,
future_boundaries,
analysis_model,
update_priors_sims = 1000,
PP_sims = 2000,
n_sims = 1000,
n_cores = 1,
seed = NULL
)Arguments
- n_c, n_t
Planned number of patients in the control / treatment group.
- control_model, effect_model
Prior specification used for the interim posterior update (see
update_priors).control_model$parameter_modemust be"Distribution".- recruitment_model
Recruitment specification (see
add_recruitment_time):method,period,power,rate,duration.- data_generating_model
A named list giving the true scenario used to simulate data:
lambda_c,delay_time,post_delay_HR, and optionallygamma_c(Weibull control arm if supplied, exponential otherwise).- futility_IF
Information fraction of the BPP futility look.
- total_events
Maximum planned number of events.
- future_boundaries
List of future fixed decision points, each a list with
eventsandcrit(seeBPP_func).- analysis_model
Analysis specification (see
survival_test).- update_priors_sims
Number of posterior samples per interim dataset.
- PP_sims
Number of posterior-predictive simulations per interim dataset.
- n_sims
Number of simulated trials.
- n_cores
Number of cores (uses
parallel::mclapplywhen > 1).- seed
Optional integer seed; replicate
iusesseed * 10000 + i.
Value
A list with elements
rawA data frame with one row per simulated trial and columns
BPP_val,t_interim,sample_size_interim,continuation_success,continuation_stop_time,continuation_sample_size,converged,P_Z1,P_Z2,P_Z3.settingsThe settings used, package version and a timestamp.