View source: R/gs_design_combo.R
gs_design_combo | R Documentation |
Group sequential design using MaxCombo test under non-proportional hazards
gs_design_combo( enrollRates = tibble(Stratum = "All", duration = 12, rate = 500/12), failRates = tibble(Stratum = "All", duration = c(4, 100), failRate = log(2)/15, hr = c(1, 0.6), dropoutRate = 0.001), fh_test = rbind(data.frame(rho = 0, gamma = 0, tau = -1, test = 1, Analysis = 1:3, analysisTimes = c(12, 24, 36)), data.frame(rho = c(0, 0.5), gamma = 0.5, tau = -1, test = 2:3, Analysis = 3, analysisTimes = 36)), ratio = 1, alpha = 0.025, beta = 0.2, binding = FALSE, upper = gs_b, upar = c(3, 2, 1), lower = gs_b, lpar = c(-1, 0, 1), algorithm = mvtnorm::GenzBretz(maxpts = 1e+05, abseps = 1e-05), n_upper_bound = 1000, ... )
enrollRates |
enrollment rates |
failRates |
failure and dropout rates |
fh_test |
a data frame to summarize the test in each analysis. Refer examples for its data structure. |
ratio |
Experimental:Control randomization ratio (not yet implemented) |
alpha |
One-sided Type I error |
beta |
Type II error |
binding |
indicator of whether futility bound is binding; default of FALSE is recommended |
upper |
Function to compute upper bound |
upar |
Parameter passed to |
lower |
Function to compute lower bound |
lpar |
Parameter passed to |
algorithm |
an object of class |
n_upper_bound |
a numeric value of upper limit of sample size |
... |
additional parameters transfer to |
# The example is slow to run library(dplyr) library(mvtnorm) library(gsDesign) library(tibble) enrollRates <- tibble( Stratum = "All", duration = 12, rate = 500/12) failRates <- tibble( Stratum = "All", duration = c(4, 100), failRate = log(2) / 15, # median survival 15 month hr = c(1, .6), dropoutRate = 0.001) fh_test <- rbind( data.frame(rho = 0, gamma = 0, tau = -1, test = 1, Analysis = 1:3, analysisTimes = c(12, 24, 36)), data.frame(rho = c(0, 0.5), gamma = 0.5, tau = -1, test = 2:3, Analysis = 3, analysisTimes = 36)) x <- gsSurv( k = 3 , test.type = 4 , alpha = 0.025 , beta = 0.2 , astar = 0 , timing = 1, sfu = sfLDOF , sfupar = 0, sfl = sfLDOF , sflpar = 0, lambdaC = 0.1, hr = 0.6, hr0 = 1, eta = 0.01, gamma = 10, R = 12, S = NULL, T = 36, minfup = 24, ratio = 1) # -------------------------# # example 1 # # ------------------------ # ## Not run: # User defined boundary gs_design_combo( enrollRates, failRates, fh_test, alpha = 0.025, beta = 0.2, ratio = 1, binding = FALSE, upar = x$upper$bound, lpar = x$lower$bound) ## End(Not run) # -------------------------# # example 2 # # ------------------------ # # Boundary derived by spending function gs_design_combo( enrollRates, failRates, fh_test, alpha = 0.025, beta = 0.2, ratio = 1, binding = FALSE, upper = gs_spending_combo, upar = list(sf = gsDesign::sfLDOF, total_spend = 0.025), # alpha spending lower = gs_spending_combo, lpar = list(sf = gsDesign::sfLDOF, total_spend = 0.2), # beta spending )
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.