У меня есть модель логистической регрессии, и я пытался получить график предсказанных вероятностей для дихотомического предиктора x1
(что означает "пол"). Теперь есть простой способ, используя пакет effects
:
dat<-data.frame(
y=round(runif(100,0,1)),
x1=as.factor(round(runif(100,0,1))),
x2=round(runif(100,20,80))
)
model<-glm(data=dat,
formula=y~x1+x2,
family=binomial(link="logit"))
require(effects)
plot(Effect("x1",model))
Возвращает:

Но так как это не очень причудливо, и было бы неплохо сделать это в ggplot: есть ли способ извлечь верхнюю и нижнюю границы из Effect("x1",model)
? Команда сама по себе только возвращает предсказанный эффект человека, являющегося мужчиной или женщиной, но не дает верхних и нижних границ на 95%. И нет никакого упоминания в ?effects
.
Мне нужна такая рамка, чтобы я мог позволить ggplot
сделать работу:
x1 effect lower upper
1 0.39 . .
0 0.56 . .