roc auc小于0.5是什么情况?

  统计/机器学习 监督式学习 模型验证    浏览次数:20469        分享
1

今天面试的时候,被问了roc auc的取值范围,我回答说是0.5到1。

面试官追问如果小于0.5,如何解读?

我就有点懵,说不可能小于0.5,应该是代码错了。请问正确的解释是什么?谢谢大家!

 

PG Two   2018-03-06 22:20



   3个回答 
9

小于0.5说明还不如随便猜呢,把结果反过来会更好

SofaSofa数据科学社区DS面试题库 DS面经

xwemin   2018-03-07 09:49

7

小于0.5,往往是模型很差,或者就是code里有bug。后者的可能性更大。

比如你要预测为1的概率,结果你检验的时候,是拿为0的概率了。所以就会得到相反的结果。

如果auc < 0.5,不妨把预测值代替为 1 - 预测值。这样的话,auc就会变成 1 - 原来的auc。

此外,建议阅读下怎么直观理解ROC AUC的概率统计意义

SofaSofa数据科学社区DS面试题库 DS面经

Nagozi   2018-03-08 03:41

1

用1减一减就好了

SofaSofa数据科学社区DS面试题库 DS面经

岛歌   2018-03-09 12:26



  相关讨论

为什么负样本的auc会和正样本的auc不一样呢?

如何利用python画分类器的ROC曲线?

为什么非平衡的数据更适合用精度-召回曲线,而不是roc auc?

roc space是什么意思?

怎么直观理解ROC AUC的概率统计意义?

精度召回precision recall auc是什么?

sklearn里计算roc_auc_score,报错ValueError: bad input shape

问一下roc和logistic回归有啥联系区别

sklearn.metrics.auc里提到的梯形法则是什么意思?

lightgbm的所有预测值都一样,roc auc等于0.5,会是什么问题?

  随便看看

怎么理解tweedie分布?

怎么对2维的numpy array取整?

如何重命名pandas的dataframe的列名

为什么样本方差是除以n-1

怎么理解库克距离(Cook's distance)?