在R(或任何其他平台/语言)中,ROC曲线的计算是可以拆分并且并行执行的.我正在做一行150k行,每次使用pROC包计算大约需要5-7分钟.任何其他建议更快的AUC或ROC计算将不胜感激.谢谢.
ROC曲线的计算应该非常快,因为它实际上只是对结果进行排序并计算累积的比例总和,但我的猜测是你正在做一些更复杂的事情(或者你是以非常低效的方式做事).这说明了15000点的ROC曲线的构造......几乎是瞬间的(用150K做它确实减慢了一点,但仍然不到2秒):
testres <- data.frame(res=rnorm(15000), cat=rbinom(15000,1, .2))
require(ROCR)
pred <- prediction(testres$res, testres$cat)
perf <- performance(pred,"tpr","fpr")
plot(perf)
Run Code Online (Sandbox Code Playgroud)