我在数据集的iris值上运行glm函数。预测和回归模型完美地运作,但我无法绘制相同的图。
这是我的代码 -
#glm
library(datasets)
isSetosa=(iris$Species == 'setosa');
newcol = data.frame(isSetosa)
traindata1 <- cbind(iris, newcol)
head(traindata1)
formula1 <- isSetosa ~ Petal.Length + Sepal.Width
#control=glm.control(maxit=50) increases the number of iterations
glm <- glm(formula1,data = traindata1,family="binomial",control=glm.control(maxit=50))
summary(glm)
prob <- predict(glm,testdata,type = 'response')
round(prob,3)
plot( iris$Petal.Length+iris$Sepal.Width,isSetosa)
with(subset(iris,Species == 'setosa'),points(iris$Sepal.Width,iris$Petal.Length, col = "blue"))
curve(predict(glm,iris = x,type="resp"),add=TRUE)
我面临的问题是最后一行即曲线,或者我必须说我正面临整个绘图基础的问题,因为我对这个R及其理解我是一个新的...
我想知道这个特定的例子或任何例子 -
目前我得到的情节看起来像 -
在询问此查询之前,我已经进行了很多研究,是的,我发现了很多类似的问题,但我无法做到这一点。
答案 0 :(得分:0)
我能够管理为线性回归绘制的线
plot( iris$Petal.Length+iris$Sepal.Width,isSetosa)
with(subset(iris,Species == 'setosa'),points(iris$Sepal.Width,iris$Petal.Length, col = "blue"))
lines(testdata$Petal.Length + testdata$Sepal.Width,prob)