Introduction to Sample Size and Power Tamuno Alfred, PhD - - PowerPoint PPT Presentation

introduction to sample size and power
SMART_READER_LITE
LIVE PREVIEW

Introduction to Sample Size and Power Tamuno Alfred, PhD - - PowerPoint PPT Presentation

DataCamp Designing and Analyzing Clinical Trials in R DESIGNING AND ANALYZING CLINICAL TRIALS IN R Introduction to Sample Size and Power Tamuno Alfred, PhD Biostatistician DataCamp Designing and Analyzing Clinical Trials in R Statistical


slide-1
SLIDE 1

DataCamp Designing and Analyzing Clinical Trials in R

Introduction to Sample Size and Power

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

Tamuno Alfred, PhD

Biostatistician

slide-2
SLIDE 2

DataCamp Designing and Analyzing Clinical Trials in R

Statistical inference

slide-3
SLIDE 3

DataCamp Designing and Analyzing Clinical Trials in R

Importance of correct sample size

Costs Study completion time Exposure to experimental drug Patients receiving no treatment Ability to reject null hypothesis

slide-4
SLIDE 4

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

slide-5
SLIDE 5

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo)

slide-6
SLIDE 6

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss)

slide-7
SLIDE 7

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss) Statistical analysis of primary endpoint (two-sample t-test)

slide-8
SLIDE 8

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss) Statistical analysis of primary endpoint (two-sample t-test) Smallest meaningful difference, δ (3)

slide-9
SLIDE 9

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss) Statistical analysis of primary endpoint (two-sample t-test) Smallest meaningful difference, δ (3) Variability (standard deviation=10)

slide-10
SLIDE 10

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss) Statistical analysis of primary endpoint (two-sample t-test) Smallest meaningful difference, δ (3) Variability (standard deviation=10) Significance level, α (0.05)

slide-11
SLIDE 11

DataCamp Designing and Analyzing Clinical Trials in R

Requirements

Trial purpose (compare weight loss between drug and placebo) Primary endpoint (difference in mean % weight loss) Statistical analysis of primary endpoint (two-sample t-test) Smallest meaningful difference, δ (3) Variability (standard deviation=10) Significance level, α (0.05) Power to detect treatment effect (80%)

slide-12
SLIDE 12

DataCamp Designing and Analyzing Clinical Trials in R

Hypothesis testing

H0: μ1 = μ2, i.e. no treatment difference

slide-13
SLIDE 13

DataCamp Designing and Analyzing Clinical Trials in R

Two-sample t-test

power.t.test(delta=3, sd=10, power=0.8, type = "two.sample", alternative = "two.sided")

slide-14
SLIDE 14

DataCamp Designing and Analyzing Clinical Trials in R

Relationship between power and sample size

power.t.test(delta=3, sd=10, power=0.9, type = "two.sample", alternative = "two.sided")

slide-15
SLIDE 15

DataCamp Designing and Analyzing Clinical Trials in R

Relationship between power and sample size

slide-16
SLIDE 16

DataCamp Designing and Analyzing Clinical Trials in R

Relationship between treatment difference and sample size

slide-17
SLIDE 17

DataCamp Designing and Analyzing Clinical Trials in R

Test of proportions

power.prop.test(p1=0.3, p2=0.15, power=0.8)

slide-18
SLIDE 18

DataCamp Designing and Analyzing Clinical Trials in R

Let's practice!

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

slide-19
SLIDE 19

DataCamp Designing and Analyzing Clinical Trials in R

Sample size adjustments

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

Tamuno Alfred, PhD

Biostatistician

slide-20
SLIDE 20

DataCamp Designing and Analyzing Clinical Trials in R

One-sided tests

slide-21
SLIDE 21

DataCamp Designing and Analyzing Clinical Trials in R

One-sided tests

power.t.test(delta=3, sd=10, power=0.8, type = "two.sample", alternative = "two.sided")

slide-22
SLIDE 22

DataCamp Designing and Analyzing Clinical Trials in R

One-sided tests

power.t.test(delta=3, sd=10, power=0.8, type = "two.sample", alternative = "one.sided")

slide-23
SLIDE 23

DataCamp Designing and Analyzing Clinical Trials in R

Unequal group sizes

slide-24
SLIDE 24

DataCamp Designing and Analyzing Clinical Trials in R

Unequal group sizes

library(samplesize) n.ttest(power = 0.8, alpha = 0.05, mean.diff = 3, sd1 = 10, sd2 = 10, k = 0.5, design = "unpaired", fraction = "unbalanced")

slide-25
SLIDE 25

DataCamp Designing and Analyzing Clinical Trials in R

Unequal group sizes

library(samplesize) n.ttest(power = 0.8, alpha = 0.05, mean.diff = 3, sd1 = 10, sd2 = 10, k = 0.5, design = "unpaired", fraction = "unbalanced")

slide-26
SLIDE 26

DataCamp Designing and Analyzing Clinical Trials in R

Unequal variances

slide-27
SLIDE 27

DataCamp Designing and Analyzing Clinical Trials in R

Unequal variances

n.ttest(power = 0.8, alpha = 0.05, mean.diff = 3, sd1 = 9.06, sd2 = 9.06, k = 1, design = "unpaired", fraction = "balanced")

slide-28
SLIDE 28

DataCamp Designing and Analyzing Clinical Trials in R

Unequal variances

n.ttest(power = 0.8, alpha = 0.05, mean.diff = 3, sd1 = 9.06, sd2 = 9.06, k = 1, design = "unpaired", fraction = "balanced")

slide-29
SLIDE 29

DataCamp Designing and Analyzing Clinical Trials in R

Loss to follow-up

Q: anticipated dropout rate Multiply original sample size by

slide-30
SLIDE 30

DataCamp Designing and Analyzing Clinical Trials in R

Loss to follow-up

Q: anticipated dropout rate Multiply original sample size by

  • rig.n <- power.t.test(delta=3, sd=10, power=0.8,

type = "two.sample", alternative = "one.sided")$n

  • rig.n

ceiling(orig.n/(1-0.1))

slide-31
SLIDE 31

DataCamp Designing and Analyzing Clinical Trials in R

Let's practice!

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

slide-32
SLIDE 32

DataCamp Designing and Analyzing Clinical Trials in R

Interim analyses and stopping rules

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

Tamuno Alfred, PhD

Biostatistician

slide-33
SLIDE 33

DataCamp Designing and Analyzing Clinical Trials in R

Motivation

Patients recruited over time

slide-34
SLIDE 34

DataCamp Designing and Analyzing Clinical Trials in R

Motivation

Patients recruited over time Data accumulated gradually

slide-35
SLIDE 35

DataCamp Designing and Analyzing Clinical Trials in R

Motivation

Patients recruited over time Data accumulated gradually Safety and efficacy can be monitored regularly

slide-36
SLIDE 36

DataCamp Designing and Analyzing Clinical Trials in R

Motivation

Patients recruited over time Data accumulated gradually Safety and efficacy can be monitored regularly Investigators must safeguard patients' interests

slide-37
SLIDE 37

DataCamp Designing and Analyzing Clinical Trials in R

When to stop a trial early

Efficacy

slide-38
SLIDE 38

DataCamp Designing and Analyzing Clinical Trials in R

When to stop a trial early

Efficacy Safety

slide-39
SLIDE 39

DataCamp Designing and Analyzing Clinical Trials in R

When to stop a trial early

Efficacy Safety Futility

slide-40
SLIDE 40

DataCamp Designing and Analyzing Clinical Trials in R

When to stop a trial early

Efficacy Safety Futility Other Cost Inability to recruit enough patients Poor trial design

slide-41
SLIDE 41

DataCamp Designing and Analyzing Clinical Trials in R

Stopping rules

Interim analyses often require increased sample size

slide-42
SLIDE 42

DataCamp Designing and Analyzing Clinical Trials in R

Stopping rules

Interim analyses often require increased sample size Multiple testing increases chance of Type I error

slide-43
SLIDE 43

DataCamp Designing and Analyzing Clinical Trials in R

Stopping rules

Interim analyses often require increased sample size Multiple testing increases chance of Type I error

slide-44
SLIDE 44

DataCamp Designing and Analyzing Clinical Trials in R

Stopping rules

Interim analyses often require increased sample size Multiple testing increases chance of a Type I error Stopping rules use p-values or test- statistics

slide-45
SLIDE 45

DataCamp Designing and Analyzing Clinical Trials in R

Pocock (Fixed Nominal) Rule

slide-46
SLIDE 46

DataCamp Designing and Analyzing Clinical Trials in R

Pocock (Fixed Nominal) Rule

library(gsDesign) Pocock <- gsDesign(k=3, test.type=2, sfu="Pocock") 2*(1-pnorm(Pocock$upper$bound))

slide-47
SLIDE 47

DataCamp Designing and Analyzing Clinical Trials in R

Pocock (Fixed Nominal) Rule

library(gsDesign) Pocock<- gsDesign(k=3, test.type=2, sfu="Pocock") 2*(1-pnorm(Pocock$upper$bound))

slide-48
SLIDE 48

DataCamp Designing and Analyzing Clinical Trials in R

Pocock (Fixed Nominal) Rule

library(gsDesign) Pocock<- gsDesign(k=3, test.type=2, sfu="Pocock") 2*(1-pnorm(Pocock$upper$bound)) Pocock.ss <- gsDesign(k=3, test.type=2, sfu="Pocock", n.fix=200, beta=0.1) ceiling(Pocock.ss$n.I)

slide-49
SLIDE 49

DataCamp Designing and Analyzing Clinical Trials in R

Pocock (Fixed Nominal) Rule

library(gsDesign) Pocock<- gsDesign(k=3, test.type=2, sfu="Pocock") 2*(1-pnorm(Pocock$upper$bound)) Pocock.ss<- gsDesign(k=3, test.type=2, sfu="Pocock", n.fix=200, beta=0.1) ceiling(Pocock.ss$n.I)

slide-50
SLIDE 50

DataCamp Designing and Analyzing Clinical Trials in R

O’Brien-Fleming Rule

slide-51
SLIDE 51

DataCamp Designing and Analyzing Clinical Trials in R

O’Brien-Fleming Rule

OF <- gsDesign(k=3, test.type=2, sfu="OF") 2*(1-pnorm(OF$upper$bound))

slide-52
SLIDE 52

DataCamp Designing and Analyzing Clinical Trials in R

O’Brien-Fleming Rule

OF <- gsDesign(k=3, test.type=2, sfu="OF") 2*(1-pnorm(OF$upper$bound)) OF.ss <- gsDesign(k=3, test.type=2, sfu="OF", n.fix=200, beta=0.1) ceiling(OF.ss$n.I)

slide-53
SLIDE 53

DataCamp Designing and Analyzing Clinical Trials in R

Let's practice!

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

slide-54
SLIDE 54

DataCamp Designing and Analyzing Clinical Trials in R

Sample size for alternative trial designs

DESIGNING AND ANALYZING CLINICAL TRIALS IN R

Tamuno Alfred, PhD

Biostatistician

slide-55
SLIDE 55

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials

slide-56
SLIDE 56

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials: binary outcomes

Response rate in existing drug: 70% Delta: 5% Power: 90% Two one-sided tests (TOST) 90% sure that two-sided 90% CI excludes delta +/-5%

slide-57
SLIDE 57

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials: binary outcomes

Response rate in existing drug: 70% Delta: 5% Power: 90% Two one-sided tests (TOST) 90% sure that two-sided 90% CI excludes delta +/-5%

library(TOSTER) powerTOSTtwo.prop(alpha = 0.05, statistical_power = 0.9, prop1 = 0.7, prop2 = 0.7, low_eqbound_prop = -0.05, high_eqbound_prop = 0.05)

slide-58
SLIDE 58

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials: binary outcomes

Response rate in existing drug: 70% Delta: 5% Power: 90% Two one-sided tests (TOST) 90% sure that two-sided 90% CI excludes delta +/-5%

library(TOSTER) powerTOSTtwo.prop(alpha = 0.05, statistical_power = 0.9, prop1 = 0.7, prop2 = 0.7, low_eqbound_prop = -0.05, high_eqbound_prop = 0.05)

slide-59
SLIDE 59

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials: continuous outcomes

Delta: 3 units Pooled standard deviation: 15 Power: 80% Two one-sided tests (TOST) 80% sure that two-sided 90% CI excludes delta +/-3

slide-60
SLIDE 60

DataCamp Designing and Analyzing Clinical Trials in R

Equivalence trials: continuous outcomes

Delta: 3 units Pooled standard deviation: 15 Power: 80% Two one-sided tests (TOST) 80% sure that two-sided 90% CI excludes delta +/-3

library(TOSTER) powerTOSTtwo.raw(alpha=0.05, statistical_power=0.8, sdpooled=15, low_eqbound=-3,high_eqbound=3)

slide-61
SLIDE 61

DataCamp Designing and Analyzing Clinical Trials in R

Cluster randomized trials

slide-62
SLIDE 62

DataCamp Designing and Analyzing Clinical Trials in R

Cluster randomized trials

slide-63
SLIDE 63

DataCamp Designing and Analyzing Clinical Trials in R

Cluster randomized trials

Delta: 1 unit Pooled standard deviation: 2.5 Average cluster size: 25 Intraclass correlation coefficient (ICC): 0.1 Power: 90%

slide-64
SLIDE 64

DataCamp Designing and Analyzing Clinical Trials in R

Cluster randomized trials

Delta: 1 unit Pooled standard deviation: 2.5 Average cluster size: 25 Intraclass correlation coefficient (ICC): 0.1 Power: 90%

libarary(CRTSize) n4means(delta=1, sigma=2.5, m=25, ICC=0.1, alpha=0.05, power=0.90)

slide-65
SLIDE 65

DataCamp Designing and Analyzing Clinical Trials in R

Factorial designs

slide-66
SLIDE 66

DataCamp Designing and Analyzing Clinical Trials in R

Factorial designs

Assume independence Expected rate in placebo: 40% Expected rate in intervention A: 25% Expected rate in intervention B: 23% Power: 90%

slide-67
SLIDE 67

DataCamp Designing and Analyzing Clinical Trials in R

Factorial designs

power.prop.test(p1=0.40, p2=0.25, power=0.9) power.prop.test(p1=0.40, p2=0.23, power=0.9)

slide-68
SLIDE 68

DataCamp Designing and Analyzing Clinical Trials in R

Let's practice!

DESIGNING AND ANALYZING CLINICAL TRIALS IN R