plotBDP2: Plots

Description Usage Arguments References Examples

View source: R/plotBDP2.R

Description

Output of desired plots

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
plotBDP2(x = c("n", "k", "ptrue", "cE", "cF"), 
          y = c("Prob0Successes", "PostProb0or1Successes", "bFbE", 
                "PEcall_p0_p1", "PEstop_p0_p1", 
                "PFstopEcall", "PFstopEstop",
                "PEcall", "PEstop", "PFstop", "PFstopEstop", 
                "ExpectedNumber", 
                "PredictivePower"), 
          n, interim.at, ptrue, 
          pF, cF, pE, cE, p0, p1, Estop=FALSE,
          shape1F, shape2F, shape1E = NULL, shape2E = NULL, 
          col = c("green", "red"), cex.legend=1, add = FALSE, 
          show=TRUE, progress = FALSE, ...)

Arguments

x

character string specifying what is given by the x axis

  • "n" for number of patients at final or at first interim, depending on plot

  • "ptrue" for the true response rate

  • "k" number of successes at interim (only for y=="PredictivePower")

  • "cE" for the critical level of posterior probabilities used for declaring efficacy

  • "cF" for the critical level of posterior probabilities used for declaring futility

y

character string specifying what is given by the y axis

  • "Prob0Successes" for plot of probability of 0 successes out of n at first interim, i.e. (1-p)^n. Two curves are generated: one for p0 and one for p1. Choose x="n" and set n to a vector of number patients at first interim.

  • "PostProb0or1Successes" generates two curves of posterior probability that reponse rate exceeds cF. One given 0 successes and one given 1 success observed in n, i.e. P(p>pF| 0 successes out of n) and P(p>pF| 1 success out of n). Choose x="n" and set n to a vector of number patients at first interim.

  • "bFbE" for plot of boundaries for futility bF and for efficacy bE in terms of number of successes per n number of patients. Futility stop if number of successes <= bF, call efficacy if number of successes >= bE. Choose x="n" and set n to the maximal number of patients (not a vector).

  • "PEcall_p0_p1" for plot of probability to call efficacy at final (i.e. P(p>pE|Data)>=cE ), evaluated for data generated with control response rate p0 (corresponds to type I error) and for data generated with target response rate p1 (corresponds to power) for varying number of patients at final. Choose x="n" and set n to a vector of number patients at final.

  • "PEstop_p0_p1" as above but with stopping for efficacy instead of calling efficacy

  • "PFstopEcall" for plotting operating characteristics for a given response rate as a function of number of patients at final, n. Shows one curve (default: in red) for the probability of stopping for futility up to final analysis and one curve (default: in green) for the probability of calling efficacy at final analysis. For the setting ptrue=p0, the curves show the probability of true stopping (default: in red) and type I error (default: in green). For the setting ptrue=p1, the curves show the probability of false stopping (default: in red) and power (default: in green). Choose x="n" and set n to a vector of number patients at final.

  • "PFstopEstop" as above but with stopping for efficacy instead of calling efficacy

  • "PEcall" for plot of probability to call efficacy at final (i.e. P(p>pE|Data)>=cE ).

    • For x="ptrue" then this is the power function.

    • For x="cE" this gives plots of probability to call efficacy at final, evaluated for data generated with control response rate p0 (corresponds to type I error) and for data generated with target response rate p1 (corresponds to power).

  • "PEstop"

    • For x="ptrue" then this is the power function.

    • For x="cE" this gives plots of probability to call efficacy at final, evaluated for data generated with control response rate p0 (corresponds to type I error) and for data generated with target response rate p1 (corresponds to power).

  • "PFstop" for plot of cumulative probability to stop for futility up to final.

    • For x="ptrue" this gives the futility stopping probability as function of ptrue.

    • For x="cF" this gives 2 curves, evaluated for data generated with control response rate p0 (corresponds to true stopping probability, default: in green) and for data generated with target response rate p1 (corresponds to false stopping probability, default: in red).

  • "ExpectedNumber" for expected number of patients in the trial. Choose x= "ptrue". Takes stopping for efficacy into account if Estop==TRUE

  • "PredictivePower" for predictive power (only for x=="k")

n

sample size at the final analysis, vector if x=="n"

interim.at

vector of sample sizes at the interim analyses

ptrue

true (assumed) response rate used for simulating the trial, vector if x=="ptrue"

pF

response rate used for the futility criterion P(p>pF|Data) < cF (may be identical to pE)

cF

critical level of posterior probabilities used for declaring futility, vector if x=="cF"

pE

response rate used for the efficacy criterion P(p>pE|Data) >= cE

cE

critical level of posterior probabilities used for declaring efficacy, vector if x=="cE"

p0

response rate corresponding to H0

p1

response rate corresponding to H1 (p1 > p0)

shape1F

first parameter of the Beta prior for futility analysis

shape2F

second parameter of the Beta prior for futility analysis

shape1E

first parameter of the Beta prior for efficacy analysis

shape2E

second parameter of the Beta prior for efficacy analysis

Estop

Stop for efficacy? Defaults to FALSE. Only relevant if y=="ExpectedNumber".

col

line color, for some plots vector of length 2.

add

add line to existing plot. Only supported if x=="ptrue"

show

show plot (otherwise computed objects are invisibly returned)

progress

only used by shiny app

cex.legend

size of legend text relative to cex

...

additional arguments passed to plot.default()

References

Kopp-Schneider, A., Wiesenfarth, M., Witt, R., Edelmann, D., Witt, O. and Abel, U. (2018).
Monitoring futility and efficacy in phase II trials with Bayesian posterior distributions - a calibration approach. Biometrical Journal, to appear.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# See vignette for more details and examples
pF=0.3
pE=0.12
shape1F=0.3
shape2F=0.7
shape1E=0.12
shape2E=0.88
cF=0.01
cE=0.9
nvec=c(18:40)
interim.at=c(10,20,30)

# Type I error and probability of true stopping for the uninteresting response rate. 
ptrue=0.12
plotBDP2(x="n", y="PFstopEcall",
         n =nvec, interim.at = interim.at,
         pF=pF,cF=cF,pE=pE,cE=cE,ptrue=ptrue,
         shape1F=shape1F,shape2F=shape2F,shape1E=shape1E,shape2E=shape2E)


# Power and probability of false stopping for the target response rate. 
ptrue=0.3
plotBDP2(x="n", y="PFstopEcall",
         n =nvec, interim.at = interim.at,
         pF=pF,cF=cF,pE=pE,cE=cE,ptrue=ptrue,
         shape1F=shape1F,shape2F=shape2F,shape1E=shape1E,shape2E=shape2E)

BDP2 documentation built on May 1, 2019, 9:03 p.m.