get.oc.kb {Keyboard}R Documentation

Operating Characteristics for Single-agent Trials

Description

This function generates the operating characteristics of the Keyboard design for single-agent trials.

Usage

get.oc.kb(
  target,
  p.true,
  ncohort,
  cohortsize,
  n.earlystop = 100,
  startdose = 1,
  marginL = 0.05,
  marginR = 0.05,
  cutoff.eli = 0.95,
  extrasafe = FALSE,
  offset = 0.05,
  ntrial = 1000
)

Arguments

target

The target dose-limiting toxicity (DLT) rate.

p.true

A vector containing the true toxicity probabilities of the investigational dose levels.

ncohort

A scalar specifying the total number of cohorts in the trial.

cohortsize

The number of patients in the cohort.
The default is 1.

n.earlystop

The early stopping parameter. If the number of patients treated at the current dose reaches n.earlystop, then stop the trial and select the MTD based on the observed data.
The default value is 100.

startdose

The starting dose level for the trial.
The default is 1.

marginL

The difference between the target and the lower limit of the "target key" (proper dosing interval) to be defined.
The default is 0.05.

marginR

The difference between the target and the upper limit of the "target key" (proper dosing interval) to be defined.
The default is 0.05.

cutoff.eli

The cutoff value to eliminate an overly toxic dose and all higher doses for safety.
The default value is 0.95.

extrasafe

Set extrasafe=TRUE to impose a stricter stopping rule.
The default is FALSE.

offset

A small positive number (between 0 and 0.5) to control how strict the stopping rule is when extrasafe=TRUE. A larger value leads to a stricter stopping rule.
The default value of 0.05 generally works well.

ntrial

The total number of trials to be simulated.
The default value is 1000.

Details

The operating characteristics of the Keyboard design are generated by simulating trials under the pre-specified true toxicity probabilities of the investigational doses.

The Keyboard design defines a series of equal-width dosing intervals (or "keys") to present the potential locations of the true toxicity of a dose and guide the dose escalation or de-escalation between cohorts of patients. The Keyboard design starts by specifying a proper dosing interval, referred to as the "target key", based on which it forms a series of equally wide keys that span the remainder of the range from 0 to 1.

The Keyboard design relies on the posterior distribution of the toxicity probability to guide dosage. To make the decision of dose escalation or de-escalation, given the observed data at the current dose, we identify the key that has the highest posterior probability, referred to as the "strongest key". This key represents where the true dose-limiting toxicity (DLT) rate of the current dose is most likely located. If the strongest key is to the left of the target key, then we escalate the dose because the data suggest that the current dose is most likely to underdose; if the strongest key is to the right of the target key, then we de-escalate the dose because the observed data suggest that the current dose is likely to overdose; and if the strongest key is the target key, then we retain the current dose because the observed data support the notion that the current dose is most likely to be in the proper dosing interval. Graphically, the strongest key is the one with the largest area under the posterior distribution curve of the DLT rate of the current dose.

An attractive feature of the Keyboard design is that its dose escalation and de-escalation rule can be tabulated before the onset of the trial. Thus, when conducting the trial, no calculation or model fitting is needed, and we need to count only the number of DLTs observed at the current dose; the decision to escalate or de-escalate the dose is based on the pre-tabulated decision rules.

Given all observed data, the Keyboard design uses an isotonic regression to obtain an efficient statistical estimate of the maximum tolerated dose (MTD) by utilizing the fact that toxicity presumably increases with the dose.

For patient safety, the following dose-elimination rule is evaluated after each cohort: if at least 3 patients have been treated at the given dose and the observed data indicate that there is more than a 95% chance that the current dose is above the maximum tolerated dose (MTD), then we eliminate this dose and beyond from the trial to prevent exposing future patients to these overly toxic doses. The probability threshold for elimination can be specified with cutoff.eli. When a dose is eliminated, the design recommends the next lower dose for treating the next patient.

The Keyboard design has two built-in stopping rules:
(1) stop the trial if the lowest dose is eliminated due to toxicity, and no dose should be selected as the MTD; and
(2) stop the trial and select the MTD if the number of patients treated at the current dose reaches n.earlystop.

The first stopping rule is a safety rule to protect patients from being exposed to overly toxic doses. The rationale for the second stopping rule is that when enough (i.e., n.earlystop) patients are assigned to a dose, then the dose-finding algorithm has approximately converged. Thus, we can stop the trial early and select the MTD to minimize the sample size and the trial duration.

For some applications, investigators may prefer a stricter stopping rule than rule (1) for extra safety when the lowest dose is overly toxic. This can be achieved by setting extrasafe=TRUE, which imposes the following, stricter, safety stopping rule:
Stop the trial if
(i) the number of patients treated at the lowest dose \ge 3, and
(ii)

Pr((toxicity rate of the lowest dose > target) | data) > cutoff.eli - offset

As a tradeoff, the strong stopping rule will decrease the MTD selection percentage when the lowest dose is the true MTD.

Value

The function returns the operating characteristics of the Keyboard design (single-agent) as a list, which includes:

  1. the selection percentage at each dose level ($selpercent),

  2. the average number of patients treated at each dose level ($npatients),

  3. the average number of toxicities observed at each dose level ($ntox),

  4. the average number of toxicities ($totaltox),

  5. the average number of patients ($totaln),

  6. the percentage of early stopping due to toxicity without selecting the MTD ($percentstop),

  7. the risk of overdosing 60% or more of patients ($overdose60),

  8. the risk of overdosing 80% or more of patients ($overdose80),

  9. a data.frame object containing simulation parameters, such as target, p.true, etc. ($simu.setup).

Uses

This function uses get.boundary.kb and select.mtd.kb.

Author(s)

Xiaomeng Yuan, Chen Li, Hongying Sun, Li Tang and Haitao Pan

References

Yan F, Mandrekar SJ, Yuan Y. Keyboard: A Novel Bayesian Toxicity Probability Interval Design for Phase I Clinical Trials. Clinical Cancer Research. 2017; 23:3994-4003. http://clincancerres.aacrjournals.org/content/23/15/3994.full-text.pdf

See Also

Other single-agent functions: get.boundary.kb(), select.mtd.kb()

Examples


### Single-agent trial ###

oc <- get.oc.kb(target=0.3, p.true=c(0.05, 0.15, 0.3, 0.45, 0.6),
                ncohort=20, cohortsize=3, ntrial=1000)

oc




[Package Keyboard version 0.1.3 Index]