Comment puis-je calculer la valeur de p en fonction du Chi carré et des degrés de liberté? Par exemple, quelle serait la valeur de p exacte d'un Chi Squared = 15 avec df = 2?
Comment puis-je calculer la valeur de p en fonction du Chi carré et des degrés de liberté? Par exemple, quelle serait la valeur de p exacte d'un Chi Squared = 15 avec df = 2?
Réponses:
Dans les statistiques appliquées, les statistiques des tests en chisquared proviennent de sommes de résidus au carré, ou de sommes d'effets au carré ou de différences de log-vraisemblance. Dans toutes ces applications, l'objectif est de tester si un paramètre vectoriel est nul par rapport à l'alternative qu'il est non nul et la statistique chisquare est liée à la taille au carré de l'effet observé. La valeur p requise est la probabilité de queue droite pour la valeur chisquare, qui dans R pour votre exemple est:
> pchisq(15, df=2, lower.tail=FALSE)
[1] 0.0005530844
Pour les autres valeurs df ou statistiques, vous les remplacez simplement par le code ci-dessus.
Toutes les fonctions de probabilité cumulative dans R calculent les probabilités de queue gauche par défaut. Cependant, ils ont également un lower.tail
argument, et vous pouvez toujours le définir FALSE
pour obtenir la bonne probabilité de queue. C'est une bonne pratique de le faire plutôt que de calculer comme vous pouvez le voir dans certains manuels élémentaires.
R a une suite de fonctions de probabilité pour la densité ou la masse sous la forme d*
(par exemple dbeta
, dchisq
) et la distribution sous la forme p*
(par exemple pf
, pgamma
). Vous voudrez peut-être commencer par là.
Oui, il est possible de calculer la valeur du chi carré pour une valeur de p (p) et des degrés de liberté (df) donnés. Voici comment s'y prendre:
À des fins de vérification, je calcule d'abord p pour une valeur de khi carré donnée = 1,1 et df = 1:
pchisq (1,1, df = 1, lower.tail = FALSE) # la réponse est p = 0,2942661
Maintenant, pour reculer en utilisant p et df pour calculer la valeur du chi carré, j'ai utilisé le p = 0,2942661 que j'ai obtenu ci-dessus et df = 1 ci-dessus:
qchisq (0,2942661, 1, lower.tail = FALSE) # la réponse est 1,1 comme dans la première solution.
Donc, en utilisant votre exemple de Chi Squared = 15 avec df = 2, les solutions sont ci-dessous:
pchisq (15, df = 2, lower.tail = FALSE) # réponse: p = 0,0005530844
qchisq (0.0005530844, 2, lower.tail = FALSE) # réponse: chi carré = 15
J'espère que cela t'aides!!!
Essayer,
pchisq(chi,df)
dans votre exemple,
pchisq(15,2)
[1] 0.9994469
pchisq(15, 2, lower.tail=FALSE)
, ou 1-pchisq(15, 2)
, ce qui est 0.0005530844
.