¿Cómo puedo calcular el valor p dado Chi cuadrado y los grados de libertad? Por ejemplo, ¿cuál sería el valor p exacto de un Chi cuadrado = 15 con df = 2?
¿Cómo puedo calcular el valor p dado Chi cuadrado y los grados de libertad? Por ejemplo, ¿cuál sería el valor p exacto de un Chi cuadrado = 15 con df = 2?
Respuestas:
En las estadísticas aplicadas, las estadísticas de prueba cinceladas surgen como sumas de residuos al cuadrado, o de sumas de efectos al cuadrado o de diferencias de probabilidad logarítmica. En todas estas aplicaciones, el objetivo es probar si algún parámetro del vector es cero frente a la alternativa de que no es cero y la estadística chisquare está relacionada con el tamaño al cuadrado del efecto observado. El valor p requerido es la probabilidad de cola correcta para el valor chisquare, que en R para su ejemplo es:
> pchisq(15, df=2, lower.tail=FALSE)
[1] 0.0005530844
Para otros valores df o estadísticos, obviamente solo los sustituye en el código anterior.
Todas las funciones de probabilidad acumulativa en R calculan las probabilidades de la cola izquierda por defecto. Sin embargo, también tienen un lower.tail
argumento, y siempre puede configurarlo FALSE
para obtener la probabilidad de cola correcta. Es una buena práctica hacer esto en lugar de calcular como puede ver en algunos libros de texto de primaria.
R tiene un conjunto de funciones de probabilidad para densidad o masa en la forma d*
(p. Ej. dbeta
, dchisq
) Y distribución en la forma p*
(p. Ej. pf
, pgamma
). Es posible que desee comenzar por allí.
Sí, es posible calcular el valor de chi-cuadrado para un valor p (p) y grados de libertad (df) dados. A continuación se muestra cómo hacerlo:
En aras de la verificación, primero calculo p para un valor de chi-cuadrado dado = 1.1 y df = 1:
pchisq (1.1, df = 1, lower.tail = FALSE) # la respuesta es p = 0.2942661
Ahora, para retroceder usando p y df para calcular el valor de chi-cuadrado, utilicé p = 0.2942661 que obtuve de arriba y df = 1 arriba:
qchisq (0.2942661, 1, lower.tail = FALSE) # la respuesta es 1.1 como en la primera solución.
Entonces, usando su ejemplo de Chi cuadrado = 15 con df = 2, las soluciones son las siguientes:
pchisq (15, df = 2, lower.tail = FALSE) # respuesta: p = 0.0005530844
qchisq (0.0005530844, 2, lower.tail = FALSE) # respuesta: chi-cuadrado = 15
¡¡¡Espero que esto ayude!!!
Tratar,
pchisq(chi,df)
en tu ejemplo,
pchisq(15,2)
[1] 0.9994469
pchisq(15, 2, lower.tail=FALSE)
, o 1-pchisq(15, 2)
, que es 0.0005530844
.