【发布时间】:2013-08-29 05:32:54
【问题描述】:
我正在使用这个page 执行逻辑回归。我的代码如下。
mydata <- read.csv("http://www.ats.ucla.edu/stat/data/binary.csv")
mylogit <- glm(admit ~ gre, data = mydata, family = "binomial")
summary(mylogit)
prob=predict(mylogit,type=c("response"))
mydata$prob=prob
运行此代码后,mydata 数据框有两列 - 'admit' 和 'prob'。 这两列不应该足以获得 ROC 曲线吗?
如何获得 ROC 曲线。
其次,通过查看 mydata,该模型似乎在预测 admit=1 的概率。
正确吗?
如何找出模型预测的特定事件?
谢谢
更新: 看来下面三个命令很有用。它们提供了具有最大精度的截止值,然后有助于获得 ROC 曲线。
coords(g, "best")
mydata$prediction=ifelse(prob>=0.3126844,1,0)
confusionMatrix(mydata$prediction,mydata$admit
【问题讨论】:
-
用小数据集测试您对预测内容的不确定性不是很简单吗?还是只看
with(mydata, table(admit,gre))的结果?逻辑回归只是对一堆表进行估计。) -
是的...我们可以这样做..我按照相同的方法得出结论,它预测的当前案例承认 = 1..但认为 R 会有一些捷径这将证实我的想法。关于找出能够从 roc 对象中获得最大准确性的阈值有什么评论吗?
-
关于“关于找出能够从 roc 对象中获得最大准确性的阈值的任何评论?”:我认为答案是 coords(g, "best")...
标签: r regression roc confusion-matrix