【发布时间】:2019-09-09 15:43:40
【问题描述】:
我无法让 ROC 函数工作,我收到错误“预测器必须是数字或有序”。
我浏览了其他帖子,但没有解决我的问题。非常感谢任何帮助。
"Get data"
flying=dget("https://www.math.ntnu.no/emner/TMA4268/2019v/data/flying.dd")
ctrain=flying$ctrain
ctest=flying$ctest
library(MASS)
fly_qda=qda(diabetes~., data=ctrain)
#Test error is given below:
predict_qda=predict(fly_qda, newdata=ctest, probability=TRUE)
table_qda<-table(ctest$diabetes, predict_qda$class)
error_qda<-1-sum(diag(table_qda))/sum(table_qda)
error_qda
"ROC curve and AUC"
predict_qdatrain<-predict(fly_qda, newdata=ctrain)
roc_qda=roc(response=ctrain$diabetes, predictor= predict_qdatrain$class, plot=TRUE)
plot(roc_qda, col="red", lwd=3, main="ROC curve QDA")
auc_qda<-auc(roc_qda)
我想要绘制的 ROC 曲线和 AUC
【问题讨论】:
-
您好,看看这个。我收到错误 - roc 中的错误(响应 = ctrain$diabetes, predictor = predict_qdatrain$class, : 找不到函数“roc”。这个函数来自哪个包?
标签: r roc proc-r-package