Небольшая ошибка размера выборки при вычислении мощности для двух пропорций

Я пытаюсь использовать анализ мощности для выбора размера выборки с помощью библиотеки pwr в R.

      library(pwr)
pwr.2p2n.test(h = 0.1, n1 = 78, power = 0.8, sig.level = 0.0125)

Я получаю следующую ошибку:

      Error in uniroot(function(n2) eval(p.body) - power, c(2 + 1e-10, 1e+09)) : f() values at end points not of opposite sign

Если я изменю размер выборки (больше) или размер эффекта на средний (0,4), он будет работать. Любые решения были бы замечательными, спасибо.

1 ответ

Решение

Я не думаю, что можно достичь мощности 0,8 с любым размером выборки во второй группе (независимо от того, насколько большой), с другими вашими ограничениями, например

      library(pwr)
pfun <- function(n2) {
    pwr.2p2n.test(h = 0.1, n1 = 78, n2 = n2, sig.level = 0.0125)$power
}
pfun2 <- Vectorize(pfun)

png("ppow.png")
curve(pfun2(x), from = 100, to = 1e9, log="x")
dev.off()

Я пробовал "только" размер выборки до 10^9, но кажется, что независимо от того, насколько большой вы n2, вы не можете получить мощность> 0,054 или около того с этой настройкой. Так что это не вычислительная проблема, это структурная / статистическая проблема.

Другие вопросы по тегам