Eşleştirilmiş gözlemlerde ikili yanıt verilerinin modellenmesi ile ilgileniyorum. Bir gruba post-post müdahalenin etkinliği hakkında çıkarımda bulunmayı, çeşitli ortak değişkenler için potansiyel olarak ayarlama yapmayı ve müdahalenin bir parçası olarak özellikle farklı eğitim alan bir grup tarafından etki modifikasyonu olup olmadığını belirlemeyi amaçlıyoruz.
Aşağıdaki formdaki veriler:
id phase resp
1 pre 1
1 post 0
2 pre 0
2 post 0
3 pre 1
3 post 0
Ve eşleştirilmiş yanıt bilgilerinin beklenmedik durum tablosu:
Hipotez testiyle ilgileniyoruz: .
McNemar'ın Testi: (asimptotik) altında . Bu sezgiseldir, çünkü sıfırın altında, uyumsuz çiftlerin ( ve ) eşit bir oranının olumlu bir etki ( ) veya olumsuz bir etki ( ) lehine olmasını beklerdik . Pozitif vaka tanımı olasılığı ile tanımlanan ve . Pozitif uyumsuz bir çifti gözlemleme olasılığı .
Öte yandan, koşullu lojistik regresyon, koşullu olasılığı en üst düzeye çıkararak aynı hipotezi test etmek için farklı bir yaklaşım kullanır:
burada .
Peki, bu testler arasındaki ilişki nedir? Daha önce sunulan beklenmedik durum tablosunun basit bir testi nasıl yapılabilir? P-değerlerinin clogit ve McNemar'ın null altındaki yaklaşımlarından kalibrasyonuna bakıldığında, bunların tamamen ilgisiz olduğunu düşünürdünüz!
library(survival)
n <- 100
do.one <- function(n) {
id <- rep(1:n, each=2)
ph <- rep(0:1, times=n)
rs <- rbinom(n*2, 1, 0.5)
c(
'pclogit' = coef(summary(clogit(rs ~ ph + strata(id))))[5],
'pmctest' = mcnemar.test(table(ph,rs))$p.value
)
}
out <- replicate(1000, do.one(n))
plot(t(out), main='Calibration plot of pvalues for McNemar and Clogit tests',
xlab='p-value McNemar', ylab='p-value conditional logistic regression')
exact2x2
referans olabilir.