我對三個二元因素進行邏輯迴歸。Logistic迴歸的虛擬變量R
我的數據
table1<-expand.grid(Crime=factor(c("Shoplifting","Other Theft Acts")),Gender=factor(c("Men","Women")),
Priorconv=factor(c("N","P")))
table1<-data.frame(table1,Yes=c(24,52,48,22,17,60,15,4),No=c(1,9,3,2,6,34,6,3))
和模型
fit4<-glm(cbind(Yes,No)~Priorconv+Crime+Priorconv:Crime,data=table1,family=binomial)
summary(fit4)
[R似乎需要1前科P和1作案行竊。因此,如果上述兩者都爲1,則交互效果僅爲1.現在我想嘗試交互術語的不同組合,例如,我想看看如果事先定罪是犯罪行爲P 和不是在偷東西。
有沒有辦法讓R爲1和0做不同的事情?這將大大方便我的分析。
謝謝。
這裏混淆的主要來源是恐懼交互術語。如果我們將CrimeOther設置爲1,並且PriorConvP也設置爲1,那麼它會不會有所不同,甚至可能很重要? – JohnK 2014-11-06 16:36:57
@JohnK在這種情況下,p值不會改變,因爲只有一個與交互相關的係數(由於兩個預測變量都是二進制的)。一般而言(預測因子> = 2級),如果你對測試交互感興趣,你應該做一個綜合測試(使用'anova()')。 – davechilders 2014-11-06 16:43:59
@DMC對於不同的參考類別,模型總體上會發生輕微變化。嘗試使用此代碼級別(表1 $ Crime) table1 $ Crime <-relevel(table1 $ Crime,ref =「Shoplifting」) levels(table1 $ Crime) table1 $ Priorconv <-relevel(table1 $ Priorconv,ref =「N」) m <-glm(cbind(Yes,No)〜Priorconv * Crime,data = table1,family = binomial) summary(m) – JohnK 2014-11-06 17:00:12