ロジスティック回帰モデルのRに決定境界をプロットする方法は?


15

Rでglmを使用してロジスティック回帰モデルを作成しました。2つの独立変数があります。2つの変数の散布図にモデルの決定境界をプロットするにはどうすればよいですか。たとえば、http//onlinecourses.science.psu.edu/stat557/node/55のような図をどのようにプロットできますか

ありがとう。


2
図へのリンクは無効です。
ニックスタウナー

回答:


24
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(...)
       })

代替テキスト

ここで完全な分離が行われるglmことに注意する必要があります。したがって、関数は警告を表示します。ただし、目的は共変量に従って色付けされた線形境界と観測値の描画方法を説明することであるため、ここでは重要ではありません。


ラティスを使用する場合、私は昔ながらではないことを願っています:
suncoolsu

2
また、これがハードウェアの問題である場合、単純にコピーペーストしないことを願っています。
-suncoolsu

ありがとう。これはHWの質問ではなく、答えはモデルを理解するのに役立ちます。
-user2755

ああそうだね:)
mpiktas

1
誰かがスロープとインターセプトの背後にあるロジックを説明できますか?(ロジスティックモデルについて)
フェルナンド

22

フェルナンドから上記の受け入れられた答えへのコメントで質問に対処したかった:誰かが斜面とインターセプトの背後にある論理を説明できますか?

ロジスティックス回帰の仮説は次の形式を取ります。

hθ=gz

ここで、はシグモイド関数であり、は次の形式です。gzz

z=θ0+θ1バツ1+θ2バツ2

シグモイド関数が真である場合、 0〜1に分類されるとすると、次の場合に当てはまります。y=1hθ0.5

θ0+θ1バツ1+θ2バツ20

上記は決定境界であり、次のように再配置できます。

バツ2θ0θ2+θ1θ2バツ1

これはの形式の方程式であり、とが受け入れられた答えにあるように計算される理由がわかります。y=mバツ+bmb


2
上記の答えに付随する良い説明!
オーガスティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.