ペアの観測値のバイナリ応答データのモデリングに興味があります。グループでの事前事後介入の有効性について推論し、潜在的にいくつかの共変量を調整し、介入の一部として特に異なるトレーニングを受けたグループによる効果の変更があるかどうかを判断することを目指します。
次の形式のデータを指定します。
id phase resp
1 pre 1
1 post 0
2 pre 0
2 post 0
3 pre 1
3 post 0
そして、ペア応答情報の分割表:
我々は仮説のテストに興味を持っている:。
マクネマーの検定の結果:下H0(漸近的に)。ヌルの下では、不一致のペア(と)の等しい割合がプラスの効果()またはマイナスの効果()を好むと予想されるため、これは直感的です。正のケース定義の確率がおよび定義されてい。正の不一致ペアを観察する確率はです。
一方、条件付きロジスティック回帰では、条件付き尤度を最大化することにより、異なるアプローチを使用して同じ仮説をテストします。
ここで、。
それでは、これらのテストの関係は何ですか?前に示した分割表の簡単なテストをどのように行うことができますか?clogitからのp値のキャリブレーションとnullの下でのMcNemarのアプローチを見ると、それらは完全に無関係であると思います!
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')