[R] Multiple endpoint (possibly group sequential) sample size calculation
Paul Miller
pjmiller_57 at yahoo.com
Fri Aug 5 15:52:31 CEST 2011
Thanks for your reply Marc. I'll look into the information you sent.
It ocurred to me that I could have done a better job of describing what I'm trying to do. It can be difficult to do that sometimes when your unfamiliar with a topic and are still trying to figure it out yourself.
In investigating this sample size calculation, I started by learning a little about Simon Minimax designs. I started out with code that looks like the following:
> library("clinfun")
>
> #### Single Stage Design ####
>
> ph2single(0.2, 0.4, 0.05, 0.10, 1)
n r Type I error Type II error
1 47 14 0.03663689 0.09877433
>
> #pu unacceptable response rate
> #pa response rate that is desirable
> #ep1 threshold for the probability of declaring drug desirable under p0
> #ep2 threshold for the probability of rejecting the drug under p1
> #nsoln number of designs with given alpha and beta
>
> #### Simon 2-Stage Optimal and Minimax Designs ####
>
> (simon <- ph2simon(0.2, 0.4, 0.05, 0.10))
Simon 2-stage Phase II design
Un
Desirable response rate: 0.4
Error rates: alpha = 0.05 ; beta = 0.1
r1 n1 r n EN(p0) PET(p0)
Optimal 4 19 15 54 30.43 0.6733
Minimax 5 24 13 45 31.23 0.6559
>
> #pu unacceptable response rate
> #pa response rate that is desirable
> #ep1 threshold for the probability of declaring drug desirable under p0
> #ep2 threshold for the probability of rejecting the drug under p1
> #nmax maximum total sample size (default 100; can be at most 500)
Then I needed to simultaneously take into account an efficacy and a toxicity endpoint. The idea is that the new therapy might be more effective than an older one but also more toxic. The hope is that it will have substantially higher response rates without an unacceptable increase in toxicity.
I found a online calculator that does this at:
http://www.upci.upmc.edu/bf/resources.cfm
The calculator produces results like this:
INPUT PARAMATERS
Probability of Accepting Poor Respose (alphar) --> 0.1
Probability of Accepting Toxic Drug (alphat) ----> 0.15
Probability of Rejecting Good Drug (beta) -------> 0.15
Unacceptable Response Probability (Pr0) ---------> 0.2
Acceptable Response Probability (Pr1) -----------> 0.4
Unacceptable Non-toxicity Probability (Pt0) ----> 0.6
Acceptable Non-toxicity Probability (Pt1) ----> 0.8
EARLY TERMINATION PROBABILITY
Poor Response and Excessive Toxicity ------------> 0.79
Poor Response and Acceptable Toxicity -----------> 0.55
Good Response and Excessive Toxicity ------------> 0.56
Good Response and Acceptable Toxicity -----------> 0.05
THE OPTIMAL SOLUTION
First Stage Sample Size ---------------------------> 22
Upper Limit For 1st Stage Rejecting Drug Due To Inadequate Response -> 4
Upper Limit For 1st Stage Rejecting Drug Due To Excessive Toxcity -> 13
Maximum Sample Size -------------------------------> 33
Upper Limit for 2nd Stage Rejecting Drug Due To Inadequate Response -> 9
Upper Limit for 2nd Stage Rejecting Drug Due To Excessive Toxcity -> 22
---> Expected Sample Size 26.93
So this is an extension on the design. What I need though is an extension on an extension. Specifically, I need a sample size estimate for a two-arm instead of a one-arm design.
Of course, some other approach to sample size estimation that achieves the same goal would be most welcome.
I'm not sure I'm likely to find anyone with a solution to this problem. I just thought I should take the time to restate the problem as clearly as I can just in case I'm wrong.
Thanks,
Paul
More information about the R-help
mailing list