2016-07-28 6 views
-1

私はablineを使ってglmモデルの係数をプロットするのに苦労しています。シンプルablineを有するものをプロットする方法Rの中にablineを使ってglmモデル係数をプロットする方法は?

m <- glm(formula = Species~Petal.Length*Petal.Width, data = d, family = "binomial") 
m$coefficients 
# (Intercept)    Petal.Length    Petal.Width Petal.Length:Petal.Width 
# -131.23813     22.93553     63.63527    -10.63606 

:GLMモデル利回り4つの係数を

d <- iris[51:150, c(3:4,5)] 
d[,3] <- factor(d[,3]) 
plot(d[,1:2], col=d[,3]) 

The data

:この単純な2Dの例を取ることができますか?

+0

そこにプロットするにはどうすればいいですか? – Roland

+1

2つの問題:「アブライン」は2つの係数、スロープとインターセプトがあり、GLMを使用すると、あなたが興味を持っているレスポンススケールではなく、変換されたスケールでフィットを示す場合にのみ役に立ちます。 。 –

+0

@Roland私は係数から直接決定境界をプロットすることを目指しました。 @ RichardTelford OK、これはなぜ係数を直接使用することができないのかを説明します - 指摘のためのthx! – geekoverdose

答えて

0

通常、このような二項モデルは設定されていません。通常は、1つの0 | 1応答変数があります(つまり、1つの種の中にサンプルがあるかどうかを予測します)。たぶんあなたのモデルに含まれている2つの種だけがあるので、それはまだ動作しているようです(これは3つの種をすべて含む場合はそうではありません)。私は予測のための「X」を追加しましたここ

d$pred <- factor(levels(d[,3])[round(predict(m, type="response"))+1]) 
plot(d[,1:2], col=d[,3]) 
points(d[,1:2], col=d$pred, pch=4) 

enter image description here

: 秒のトリックは、個別の予測を得るためにtype="response"と、これらの値ラウンドを予測することです。色が同じであれば、予測は正しいものでした。私は予測が間違っていたところで5サンプルを数えます。

関連する問題