Як побудувати межу рішення в R для логістичної регресійної моделі?


16

Я зробив логістичну регресійну модель, використовуючи glm в R. У мене є дві незалежні змінні. Як я зможу побудувати межу рішення моєї моделі в діаграмі розкидання двох змінних. Наприклад, як можна побудувати фігуру на зразок: http://onlinecourses.science.psu.edu/stat557/node/55

Спасибі.


2
Посилання на фігуру мертве.
Нік Стаунер

Відповіді:


25
set.seed(1234)

x1 <- rnorm(20, 1, 2)
x2 <- rnorm(20)

y <- sign(-1 - 2 * x1 + 4 * x2 )

y[ y == -1] <- 0

df <- cbind.data.frame( y, x1, x2)

mdl <- glm( y ~ . , data = df , family=binomial)

slope <- coef(mdl)[2]/(-coef(mdl)[3])
intercept <- coef(mdl)[1]/(-coef(mdl)[3]) 

library(lattice)
xyplot( x2 ~ x1 , data = df, groups = y,
   panel=function(...){
       panel.xyplot(...)
       panel.abline(intercept , slope)
       panel.grid(...)
       })

alt текст

Треба зауважити, що тут відбувається ідеальне розділення, тому glmфункція дає вам попередження. Але це не важливо, оскільки мета - проілюструвати, як намалювати лінійну межу та кольорові спостереження відповідно до їхніх коваріатів.


Я сподіваюся, що я не по-старому, якщо використовую ґрати :-)
suncoolsu

2
Я також сподіваюся, що якщо це проблема HW, ви не просто скопіюєте пасту.
suncoolsu

Спасибі. Це не HW питання, і відповідь корисна для мене, щоб зрозуміти свою модель.
user2755

о так, ти є :)
mpiktas

1
Може хтось пояснить мені логіку за схилом та перехопленням? (щодо логістичної моделі)
Фернандо

22

Хотів звернутись із цим питанням у коментарі до прийнятої відповіді Фернандо вище: Чи може хтось пояснити логіку за нахилом та перехопленням?

Гіпотеза щодо регресії логістики має вигляд:

годθ=г(z)

г(z)z

z=θ0+θ1х1+θ2х2

у=1годθ0,5

θ0+θ1х1+θ2х20

вище є межею рішення і може бути переставлено як:

х2-θ0θ2+-θ1θ2х1

у=мх+бмб


2
Гарне пояснення, що супроводжує відповідь вище!
Августин
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.