パッケージのドキュメントによると、mice
相互作用項に関心があるときにデータを代入したい場合は、受動的代入を使用する必要があります。これは次の方法で行われます。
library(mice)
nhanes2.ext <- cbind(nhanes2, bmi.chl = NA)
ini <- mice(nhanes2.ext, max = 0, print = FALSE)
meth <- ini$meth
meth["bmi.chl"] <- "~I((bmi-25)*(chl-200))"
pred <- ini$pred
pred[c("bmi", "chl"), "bmi.chl"] <- 0
imp <- mice(nhanes2.ext, meth = meth, pred = pred, seed = 51600, print = FALSE)
と言われている
Imputations created in this way preserve the interaction of bmi with chl
ここでは、元のデータセットに という新しい変数bmi.chl
が作成されます。このmeth
ステップは、この変数を既存の変数からどのように代入する必要があるかを示します。このステップは、 とからpred
予測したくないことを示しています。しかし、モデルを適用したい場合、どのように進めればよいでしょうか? によって定義される積は、主効果の帰属値、つまりおよびを制御するための単なる方法ですか?bmi
chl
bmi.chl
"~I((bmi-25)*(chl-200))"
bmi
chl
当てはめたいモデルが でglm(hyp~chl*bmi, family="binomial")
ある場合、帰属データからこのモデルを指定する正しい方法は何ですか? fit1
またはfit2
?
fit1 <- with(data=imp, glm(hyp~chl*bmi, family="binomial"))
summary(pool(fit1))
それとも、作成された新しい変数の代入値を何らかの形で使用する必要がありますbmi.chl
か?
fit2 <- with(data=imp, glm(hyp~chl+bmi+bmi.chl, family="binomial"))
summary(pool(fit2))