Hablemos de sensibilidad (que denotaremos por ), la especificidad es similar. El siguiente es un enfoque frecuentista; Sería genial si uno de los bayesianos aquí pudiera agregar otra respuesta para discutir una forma alternativa de hacerlo.pag
Supongamos que ha reclutado personas con cáncer. Aplica su prueba de biomarcadores a cada uno, por lo que obtendrá una secuencia de 0 y 1 que llamaremos . Las entradas de tendrán una distribución de Bernoulli con probabilidad de éxito . La estimación de es . Con suerte, es "grande", y puede juzgar la precisión de su estimación a través de un intervalo de confianza para . nortex
x
pagpagpag^= ∑ x / npag^pag
Su pregunta dice que le gustaría saber qué tan grande debería ser . Para responderla, deberá consultar la literatura de biomarcadores para decidir qué tan grande es "grande" y qué tan baja sensibilidad puede tolerar debido a un error de muestreo. Suponga que decide que un biomarcador es "bueno" si su sensibilidad es mayor que (eso en realidad no es tan bueno), y desea que sea lo suficientemente grande para que haya un 90% de posibilidades de detectar una sensibilidad de . Supongamos que desea controlar su nivel de significancia en . nortep = 0.5nortep = 0,57α=0.05
Existen al menos dos enfoques: analítico y de simulación. El pwr
paquete R
ya existe para ayudar con este diseño; primero debe instalarlo. A continuación, necesitará un tamaño de efecto, luego la función que desea es pwr.p.test
.
library(pwr)
h1 <- ES.h(0.57, 0.5)
pwr.p.test(h = h1, n = NULL, sig.level = 0.05, power = 0.9, alt = "greater")
proportion power calculation for binomial distribution (arc...
h = 0.1404614
n = 434.0651
sig.level = 0.05
power = 0.9
alternative = greater
4350.570.900,050,57
Una vez que tenga sus datos, la forma de ejecutar la prueba es (simularé los datos en aras de la discusión).
n <- 435
sens <- 0.57
x <- rbinom(n, size = 1, prob = sens)
binom.test(sum(x), n, p = 0.5, alt = "greater")
Exact binomial test
data: sum(x) and n
number of successes = 247, number of trials = 435,
p-value = 0.002681
alternative hypothesis: true probability of success is greater than 0.5
95 percent confidence interval:
0.527342 1.000000
sample estimates:
probability of success
0.5678161
0,568pag[ 0,527 , 1 ]
EDITAR: Si te gusta más el enfoque de simulación, entonces puedes hacerlo de esta manera: establecer
n <- 435
sens <- 0.57
nSim <- 1000
y dejar runTest
ser
runTest <- function(){
x <- rbinom(1, size = n, prob = sens)
tmp <- binom.test(x, n, p = 0.5, alt = "greater")
tmp$p.value < 0.05
}
entonces la estimación del poder es
mean(replicate(nSim, runTest()))
[1] 0.887