Obtain the operating characteristics of the backfill bayesian optimal interval design using efficacy and toxicity outcomes for dose optimization within fixed scenarios
get.oc.backboinet(
target_T = 0.3,
toxprob,
target_E = 0.25,
effprob,
n.dose,
startdose,
ncohort,
cohortsize,
pT.saf = 0.6 * target_T,
pT.tox = 1.4 * target_T,
pE.saf = 0.6 * target_E,
alpha.T1 = 0.5,
alpha.E1 = 0.5,
tau.T,
tau.E,
te.corr = 0.2,
gen.event.time = "weibull",
accrual,
gen.enroll.time = "uniform",
n.elimination = 6,
stopping.npts = 12,
suspend = 0,
stopping.prob.T = 0.95,
stopping.prob.E = 0.9,
ppsi01 = 0,
ppsi00 = 40,
ppsi11 = 60,
ppsi10 = 100,
n.sim = 1000,
seed.sim = 100
)The backboinet returns a list containing the following components:
True toxicity probability.
True efficacy probability.
Target toxicity probability.
Target efficacy probability.
Lower toxicity boundary in dose escalation/de-escalation.
Upper toxicity boundary in dose escalation/de-escalation.
Lower efficacy boundary in dose escalation/de-escalation.
Toxicity assessment windows (months).
Efficacy assessment windows (months).
The suspension rule that holds off the decision on dose allocation for the dose-escalation cohort until sufficient toxicity information is available.
Accrual rate (months) (patient accrual rate per month).
Average number of patients who were treated at each dose level in dose-esclation and backfill cohorts
Average number of back filled patients who were treated at each dose level
Average number of patients who experienced toxicity at each dose level in dose-esclation and backfill cohorts
Average number of patients who experienced efficacy at each dose level in dose-esclation and backfill cohorts
Average number of patients who experienced toxicity at each dose level in backfill cohort
Average number of patients who experienced efficacy at each dose level in backfill cohort
Percentage of times that each dose level was selected as optimal biological dose.
Percentage of times that the study was terminated.
Expected study duration (months)
Total patients
Record the number of patients in each dose level within the simulations during the trial
Record the optimal dose in each simulation during the trial
Record how may times we back-filled during the trial
Record the number of back-filled patients in dose level within the simulations during the trial
The percentage of trials that the optimal dose was correctly selected.
The percentage of patients that were correctly allocated to the optimal dose.
The percentage of toxic doses selection.
The percentage of patients who were allocated to toxic doses.
Target toxicity probability. The default value is
target_T=0.3. When observing 1 DLT out of 3 patients and the target
DLT rate is between 0.25 and 0.279, the decision is to stay at the current
dose due to a widely accepted practice.
Vector of true toxicity probability.
The minimum required efficacy probability. The default value
is target_E=0.25.
Vector of true efficacy probability.
Number of dose.
Starting dose. The lowest dose is generally recommended.
Number of cohort.
Cohort size.
Highest toxicity probability that is deemed sub-therapeutic
such that dose-escalation should be pursued. The default value is
pT.saf=target_T*0.6.
Lowest toxicity probability that is deemed overly toxic such
that dose de-escalation is needed. The default value is
pT.tox=target_T*1.4.
Minimum probability deemed efficacious such that the dose
levels with less than delta1 are considered sub-therapeutic.
The default value is pE.saf=target_E*0.6.
Probability that toxicity event occurs in the late half of
toxicity assessment window. The default value is alpha.T1=0.5.
Probability that efficacy event occurs in the late half of
assessment window. The default value is alpha.E1=0.5.
Toxicity assessment windows (months).
Efficacy assessment windows (months).
Correlation between toxicity and efficacy probability,
specified as Gaussian copula parameter. The default value is
te.corr=0.2.
Method to generate the time to first toxicity and
efficacy outcome. Weibull distribution is used when
gen.event.time ="weibull". Uniform distribution is used when
gen.event.time="uniform".
The default value is gen.event.time="weibull".
Accrual rate (months) (patient accrual rate per month).
Method to generate enrollment time. Uniform
distribution is used when
gen.enroll.time="uniform". Exponential distribution is used when
gen.enroll.time="exponential". The default
value is gen.enroll.time="uniform".
a minimum sample size for dose elimination. If the number
of patients treated at the current dose reaches n.elimination and meet
elimination dose level criteria, eliminate current dose level and higher doses
when meet toxicity criteria and eliminate current dose level when meet efficacy
criteria. The default value is n.elimination=6.
Early study termination criteria for the number of
patients in the dose-escalation and backfill cohorts. If the number of
patients at the current dose reaches this criteria and the same dose level
is recommended as the next dose level, the study is terminated.
The default value is stopping.npts=12.
The suspension rule that holds off the decision on dose
allocation for the dose-escalation cohort until sufficient toxicity
information is available. For example, setting as 0.33 which means one-third
of the patients had not completed the toxicity evaluation at the current dose
level in the dose escalation cohort. The default value suspend=0
essentially turns off this type of suspending rule, that is all patients
should complete the toxicity evaluation at the current dose level in the dose
escalation cohort
Early study termination criteria for toxicity,
taking a value between 0 and 1. If the posterior probability that toxicity
outcome is less than the target toxicity probability (target_T) is
larger than this criteria, the dose levels are eliminated from the study.
The default value is stopping.prob.T=0.95.
Early study termination criteria for efficacy,
taking a value between 0 and 1. If the posterior probability that efficacy
outcome is less than the minimum efficacy probability (target_E) is
larger than this criteria, the dose levels are eliminated from the study.
The default value is stopping.prob.E=0.90.
Score for toxicity=yes and efficacy=no in utility defined by
scoring.The default value is psi01=0.
Score for toxicity=no and efficacy=no in utility defined by
scoring. The default value is psi00=40.
Score for toxicity=yes and efficacy=yes in utility defined by
scoring. The default value is psi11=60.
Score for toxicity=no and efficacy=yes in utility defined by
scoring. The default value is psi10=100.
Number of simulated trial. The default value is
n.sim=1000.
Seed for random number generator. The default value is
seed.sim=100.
The backboinet is a function which generates the operating
characteristics of the backfill bayesian optimal interval design using
efficacy and toxicity outcomes for dose optimization by a simulation study.
Users can specify a variety of study settings to simulate studies. The
operating characteristics of the design are summarized by the percentage of
times that each dose level was selected as optimal biological dose and the
average number of patients who were treated at each dose level. The
percentage of times that the study was terminated and the expected study
duration are also provided.
BF-BOIN-ET: A backfill Bayesian optimal interval design using efficacy and toxicity outcomes for dose optimization.
target_T=0.3
target_E=0.25
toxprob=c(0.03,0.05,0.2,0.22,0.45)
effprob=c(0.05,0.1,0.5,0.68,0.7)
get.oc.backboinet(target_T=target_T, toxprob=toxprob,target_E=target_E,
effprob=effprob,n.dose=5,startdose=1,ncohort=10,cohortsize=3,
pT.saf=0.6 * target_T,pT.tox = 1.4 * target_T,pE.saf = 0.6 * target_E,
alpha.T1=0.5,alpha.E1=0.5,tau.T=1,tau.E=1,te.corr=0.2,
gen.event.time="weibull",accrual=3,gen.enroll.time="uniform",n.elimination=6,
stopping.npts=12,suspend=0,stopping.prob.T=0.95,stopping.prob.E=0.90,
ppsi01=0,ppsi00=40,ppsi11=60,ppsi10=100,n.sim=2,seed.sim=100)
Run the code above in your browser using DataLab