Probability of Success in BE studies [Design Issues]

posted by Helmut Homepage – Vienna, Austria, 2024-05-03 16:15 (162 d 14:05 ago) – Posting: # 23979
Views: 2,227

Hi Achievwin,

❝ Recently I was asked to give Probability of success for a proposed BE study, My thinking is Target study power (usually 80%) is POS with additional correction factor due to the variability during study conduct applied to this target power, is my understanding correct?

Not sure whether I understand you correctly. POS is a Bayesian concept, where you need some prior information. Let’s start with a conventional sample size estimation based purely on assumptions.

library(PowerTOST)
CV     <- 0.25
theta0 <- 0.95
target <- 0.80
sampleN.TOST(CV = CV, theta0 = theta0, design = "2x2", targetpower = target, details = FALSE)

+++++++++++ Equivalence test - TOST +++++++++++
            Sample size estimation
-----------------------------------------------
Study design: 2x2 crossover
log-transformed data (multiplicative model)

alpha = 0.05, target power = 0.8
BE margins = 0.8 ... 1.25
True ratio = 0.95,  CV = 0.25

Sample size (total)
 n     power
28   0.807439

Say, you obtained the CV and T/R-ratio in another study with 24 subjects. Based on that, you can take the uncertainty of the CV (#1), of the T/R-ratio (#2), or both (#3) into account.

m <- 24 # sample size of prior study

  1. expsampleN.TOST(CV = CV, theta0 = theta0, design = "2x2", targetpower = target,
                    prior.parm = list(m = m, design = "2x2"), prior.type = "CV", details = FALSE)

    ++++++++++++ Equivalence test - TOST ++++++++++++
           Sample size est. with uncertain CV
    -------------------------------------------------
    Study design:  2x2 crossover
    log-transformed data (multiplicative model)

    alpha = 0.05, target power = 0.8
    BE margins = 0.8 ... 1.25
    Ratio = 0.95
    CV = 0.25 with 22 df

    Sample size (ntotal)
     n   exp. power
    32   0.822645

  2. expsampleN.TOST(CV = CV, theta0 = theta0, design = "2x2", targetpower = target,
                    prior.parm = list(m = m, design = "2x2"), prior.type = "theta0", details = FALSE)

    ++++++++++++ Equivalence test - TOST ++++++++++++
         Sample size est. with uncertain theta0
    -------------------------------------------------
    Study design:  2x2 crossover
    log-transformed data (multiplicative model)

    alpha = 0.05, target power = 0.8
    BE margins = 0.8 ... 1.25
    Ratio = 0.95
    CV = 0.25

    Sample size (ntotal)
     n   exp. power
    44   0.810063

  3. expsampleN.TOST(CV = CV, theta0 = theta0, design = "2x2", targetpower = target,
                    prior.parm = list(m = m, design = "2x2"), prior.type = "both", details = FALSE)

    ++++++++++++ Equivalence test - TOST ++++++++++++
      Sample size est. with uncertain CV and theta0
    -------------------------------------------------
    Study design:  2x2 crossover
    log-transformed data (multiplicative model)

    alpha = 0.05, target power = 0.8
    BE margins = 0.8 ... 1.25
    Ratio = 0.95 with 22 df
    CV = 0.25 with 22 df

    Sample size (ntotal)
     n   exp. power
    48   0.801190
As usual, the T/R-ratio is the killer.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes

Complete thread:

UA Flag
Activity
 Admin contact
23,249 posts in 4,885 threads, 1,665 registered users;
72 visitors (0 registered, 72 guests [including 8 identified bots]).
Forum time: 06:20 CEST (Europe/Vienna)

I believe there is no philosophical high-road in science,
with epistemological signposts. No, we are in a jungle
and find our way by trial and error,
building our road behind us as we proceed.    Max Born

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz
HTML5