Предоставить некоторые данные для логистической GLM:
set.seed(123)
x1 = rnorm(2000)
z = 1 + 3*x1 + 3*exp(x1)
pr = 1/(1+exp(-z))
y = rbinom(2000,1,pr)
df = data.frame(y=y,x1=x1)
Запуск модели:
mod <- glm(y ~ x1,data=df,family=binomial(link=logit))
Логит участок:
library(visreg)
library(ggplot2)
visreg(mod, 'x1', scale='response', rug=2, gg=TRUE)+
theme_bw(18)
Мне нужно вычислить отсечение x1, которое определяет 50% вероятности того, что y = 1.
Я думаю, мне нужна функция predict
:
pred <- predict(mod, type = "response")
EDIT
Как предложено ниже Я нашел обрезку Тем не менее, я хотел бы провести анализ ROC, чтобы проверить его специфичность и чувствительность.
Достаточно ли запустить этот код?
prob=predict(mod,type=c("response"))
df$prob=prob
library(pROC)
g <- roc(y ~ prob, data = df)
plot(g)
g