J'ai le tableau de valeurs suivant:
25 75
38 162
Le rapport de cotes est de 0,7037 et le log (OR) est de -0,3514. Pour un tableau de contingence avec les valeurs a, b, c et d, la variance de log (OR) est donnée par
(1/a + 1/b + 1/c + 1/d)
Comment puis-je calculer la valeur p de log (OR) à partir de ces données dans R (si elle est significativement différente de 0)?
Une autre façon de le faire (autre que le test exact de Fisher) est de mettre les valeurs dans un GLM binomial:
Pour obtenir le test du rapport de vraisemblance (légèrement plus précis que la valeur Wald illustrée ci-dessus), procédez comme suit:p
qui donne
(LRT Wald Fisher dans ce cas parce que l'échantillon est assez grand)p = 0,2338 ≈ p = 0,2303337 ≈ p = 0,2329
la source
Il vaut mieux généraliser la solution et utiliser le rapport de vraisemblanceχ2 test à partir d'un modèle statistique tel que le modèle logistique. Le test LR fournit assez précisP -valeurs. Cela gère également les cas où vous devez tester plus d'un paramètre, par exemple, des problèmes à 3 groupes, des effets continus non linéaires, etc. Le test LR pour le modèle global (qui est tout ce qui est nécessaire dans cet exemple car il n'y a pas d'ajustement variables) peuvent être facilement obtenus dans la base R ou en utilisant le
rms
package, par exempleIci, les modèles imbriqués sont ce modèle et un modèle d'interception uniquement.
la source
lrm()
a des valeurs par défaut, des formats de sortie, etc. différents, mais le modèle statistique (IIUC) est le même queglm(...,family="binomial")