今天面试的时候,被问了roc auc的取值范围,我回答说是0.5到1。
面试官追问如果小于0.5,如何解读?
我就有点懵,说不可能小于0.5,应该是代码错了。请问正确的解释是什么?谢谢大家!
3个回答
小于0.5,往往是模型很差,或者就是code里有bug。后者的可能性更大。
比如你要预测为1的概率,结果你检验的时候,是拿为0的概率了。所以就会得到相反的结果。
如果auc < 0.5,不妨把预测值代替为 1 - 预测值。这样的话,auc就会变成 1 - 原来的auc。
此外,建议阅读下怎么直观理解ROC AUC的概率统计意义
SofaSofa数据科学社区DS面试题库 DS面经