Skip to contents

This function finds the minimum sample size needed to achieve the target power for a given design. It uses an iterative approach to determine the minimum number of replications by traversing through a series of integers.

Usage

find_sample_size(
  design.quote,
  alpha = 0.05,
  target.power = 0.8,
  n_init = 2,
  n_max = 99,
  ...
)

Arguments

design.quote

a quoted design object with unknown and unevaluated replications to be evaluated with varying values

alpha

type I error rate, default is 0.05

target.power

the target power can be a single value for all factors or a vector of containing individual values for different factors, default is 0.8

n_init

the initial replications for the iterative process, default is 2

n_max

the maximum number of replications for the iterative process, default is 99

...

additional arguments passed to pwr.anova

Value

A data frame with type I error rate (alpha), realized power (power), and minimum sample size (best_n).

Examples

# create a LSD object with unknown replications (\code{squares = n})
# simply \code{\link{quote}} the design generating function with
lsd_quote <- quote(
  designLSD(
    treatments = 4,
    squares = n,
    reuse = "row",
    beta = c(10, 2, 3, 4),
    VarCov = list(5, 2),
    sigma2 = 10
  )
)

# find the minimum number of squares required to achieve the target power of 0.8
find_sample_size(lsd_quote)
#>     alpha     power best_n
#> trt  0.05 0.8635786      4