View source: R/rdsim_multiarm.R
| rdsim_multiarm | R Documentation |
Simulate a multi-arm multi-stage design for binary responses using risk-difference Wald statistics with closed testing.
rdsim_multiarm(
M = 2,
kMax = 1,
criticalValues = NA,
futilityBounds = NULL,
riskDiffH0s = 0,
allocations = 1,
pis = NULL,
nullVariance = TRUE,
n = NA,
plannedSubjects = NA,
maxNumberOfIterations = 1000,
seed = 0,
nthreads = 0
)
M |
Number of active treatment arms. |
kMax |
Number of sequential looks. |
criticalValues |
Numeric matrix of dimension
|
futilityBounds |
Numeric vector of length |
riskDiffH0s |
Scalar or numeric vector of length |
allocations |
Integer or integer vector of length |
pis |
Numeric vector of length |
nullVariance |
Whether to use the variance under the null or the empirical variance under the alternative. |
n |
Planned total sample size across all active arms and control. |
plannedSubjects |
Numeric vector of length |
maxNumberOfIterations |
Number of Monte Carlo replications. Defaults to 1000. |
seed |
Random seed for reproducibility. |
nthreads |
Number of threads for parallel simulation. Use 0 to accept the default RcppParallel behavior. |
An S3 object of class "rdsim_multiarm" with these components:
overview: A list summarizing trial-level results and settings:
overallReject: Overall probability of rejecting the null
by trial end.
overallFutility: Overall probability of stopping for futility
by trial end.
rejectPerStage: Probability of rejecting the null for each
active arm at each stage.
futilityPerStage: Probability of futility stopping for each
active arm at each stage.
cumulativeRejection: Cumulative probability of rejection by
stage.
cumulativeFutility: Cumulative futility stopping probability
by stage.
numberOfEvents: Cumulative event counts by stage and arm.
numberOfSubjects: Cumulative enrollments by stage and arm.
expectedNumberOfEvents: Expected cumulative events at trial end.
expectedNumberOfSubjects: Expected cumulative enrollments at
trial end.
criticalValues: The input matrix of by-level critical values.
futilityBounds: The input futility boundaries for each stage.
riskDiffH0s: The input risk differences under H_0.
nullVariance: Whether to use variance under H_0.
numberOfIterations: Number of simulation iterations performed.
n: Planned total sample size.
allocations: The input allocation ratios.
responseRates: The input response rates for each arm.
plannedSubjects: The input planned cumulative sample size at
each look for the first active arm and the common control combined.
M: Number of active arms.
kMax: Number of sequential looks.
sumdata1: Data frame summarizing each iteration, stage, and
treatment group:
iterationNumber, stopStage, stageNumber,
treatmentGroup, accruals, events, phat.
For each stage the final row summarizes the overall study (all arms combined).
sumdata2: Data frame summarizing test statistics by iteration,
stage, and active arm:
iterationNumber, stopStage, stageNumber,
activeArm, totalAccruals, totalEvents,
riskDiff, vriskDiff, riskDiffZ,
reject, futility.
Kaifeng Lu, kaifenglu@gmail.com
(sim1 <- rdsim_multiarm(
M = 2,
kMax = 3,
criticalValues = matrix(c(3.880, 2.747, 2.275,
3.710, 2.511, 1.993), 3, 2),
futilityBounds = c(0.043, 1.194),
pis = c(0.25, 0.30, 0.20),
n = 486,
plannedSubjects = c(146, 292, 324),
maxNumberOfIterations = 10000,
seed = 314159,
nthreads = 1))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.