ANEXO
Para el uso de este programa se tiene que instalar el programa R, pegar este código, especificar los parámetros y correrlo. Para cada situación se le debe de proporcionar los parámetros correspondientes. En el programa R, p denota a la proporción (p), alpha denota el nivel de significancia deseado (α), w la amplitud (error absoluto) deseada (ω) para el intervalo de confianza, assurance denota el nivel de seguridad deseado (γ), Se es la sensibilidad, Sp es la especificidad y k el tamaño de grupo. El programa R es gratis y se pude descargar de: http://www.r-project.org/
Programa R
#Tamaños de muestra para detectar plantas genéticamente
#modificadas mediante pruebas de grupo que toma en
#cuenta la sensibilidad y especificidad de las pruebas de la
#boratorio.
np<-function(p, alpha, w)
{Z<-qnorm(1-alpha/2); np <-ceiling ((4 * Z * Z * p * (1-p))
/ (w * w)); return(np)}
#np proporciona el tamaño de muestra preliminar para el
#modelo binomial simple (Ecuación 6).
#Ejemplo
np(0.01, 0.05, 0.05)
nm<-function(p,alpha,w, assurance)
{np<-np(p, alpha, w); Zg <- qnorm(assurance); Z<-
qnorm(1-alpha/2); FFF<-sqrt(1+((w * abs(1-2 * p) * Zg)/(Z
* p * (1-p)))) ;DDD<-(1 + FFF)^2 ;
nm<-ceiling(np * DDD/4); return(nm) ;}
nm(0.01, 0.05, 0.05, 0.99)
#nm proporciona el tamaño de muestra ajustado que
#asegura cortos intervalos de confianza
#para el modelo binomial simple (Ecuación 9). Ejemplo
#nm(0.01,0.05,0.05,0.99)
gm<-function(p, alpha, w, assurance, Se, Sp, k)
{ np<-np(p, alpha, w); nm<-nm(p, alpha, w, assurance);
PP<-((1 - (1 - p) ^ k) * Se + ((1 - p) ^ k) * (1 - Sp)); UUU =
(((Se - PP) ^ (2 / k - 2)) * (PP) * (1 - PP)); LLL = p * (1 - p)
* k * (Se + Sp - 1) ^ (2 / k); DEFF<-(UUU / LLL); gm <-
ceiling(nm * DEFF / k); return(gm)}
#gm proporciona el tamaño de muestra modificado (pools
#requeridos) con pruebas de grupo
#contempla la sensibilidad y especificidad de la prueba de
laboratorio (Ecuación 10).
#Ejemplo:
gm(0.01, 0.05, 0.05, 0.99, 0.96, 0.96, 10)