Tengo la siguiente tabla de valores:
25 75
38 162
La razón de posibilidades es 0.7037 y el registro (OR) es -0.3514. Para una tabla de contingencia con valores a, b, c y d, la varianza de log (OR) viene dada por
(1/a + 1/b + 1/c + 1/d)
¿Cómo puedo calcular el p.value de log (OR) a partir de estos datos en R (si es significativamente diferente de 0)?
Otra forma de hacerlo (que no sea la prueba exacta de Fisher) es poner los valores en un GLM binomial:
Para obtener la prueba de razón de probabilidad (un poco más precisa que la de Waldp -valor mostrado arriba), hacer
lo que da
(LRTp=0.2338≈ Wald p=0.2303337≈ Pescador p=0.2329 en este caso porque la muestra es bastante grande)
fuente
Es mejor generalizar la solución y usar la razón de probabilidadχ2 prueba de un modelo estadístico como el modelo logístico. La prueba LR proporciona bastante precisaP -valores. Esto también maneja casos en los que necesita probar más de un parámetro, por ejemplo, problemas de 3 grupos, efectos continuos que no son lineales, etc. La prueba LR para el modelo general (que es todo lo que se necesita en este ejemplo ya que no hay ajuste variables) pueden obtenerse fácilmente en la base R o utilizando el
rms
paquete, p. ej.Aquí los modelos anidados son este modelo y un modelo de solo intercepción.
fuente
lrm()
tiene diferentes valores predeterminados, formatos de salida, etc., pero el modelo estadístico (IIUC) es el mismo queglm(...,family="binomial")