什么是AUC?详解

目录

什么是AUC?

图片来源:https://towardsdatascience.com/understanding-auc-roc-curve-68b2303cc9c5

AUC(Area Under the ROC Curve)是一种用于评估二分类模型性能的指标 ,表示ROC曲线下的面积 。ROC(Receiver Operating Characteristic)曲线是一种以 False Positive Rate(FPR)为横坐标True Positive Rate(TPR)为纵坐标的曲线

F P R = F P F P + T N FPR=\frac{FP}{FP+TN} FPR=FP+TNFP

T P R = T P T P + F N = R e c a l l TPR=\frac{TP}{TP+FN}=Recall TPR=TP+FNTP=Recall

在二分类问题中,TPR 表示正样本被正确预测为正样本的比例,即 Recall;FPR 则表示负样本被错误预测为正样本的比例。AUC 越大,说明分类器性能越好;AUC = 0.5,则说明分类器性能等同于随机分类。

在样本全为 TP(TN) 的情况下,由于 FPR(TPR) 无法计算,因此 ROC 曲线无法绘制,AUC(Area Under the ROC Curve)无法计算。

AUC 具有以下优点

  1. AUC 不受分类器的阈值选择影响,因此对于不同的分类器比较性能更具有普适性。
  2. AUC 可以很好地应用于样本不平衡的情况,即当负样本比正样本多得多时,仍能准确评估分类器性能。
  3. AUC 的计算方法简单,只需要对 ROC 曲线下的面积进行计算即可。

如果觉得这篇文章有用,就给个 👍和收藏⭐️吧!也欢迎在评论区分享你的看法!


参考

相关推荐
雪碧聊技术10 小时前
中国可重复使用火箭首次成功着陆——航天“降本时代”正式开启
大数据·人工智能
饼干哥哥10 小时前
n8n 又活了?用 Codex把跨境电商工作流转成 Skill
人工智能·后端·代码规范
武子康10 小时前
Java 后端 → 实时语音 AI 转型复盘:4 个 FDE 技术底座 + 6 个差距 + 6 类职业资产路线
人工智能·后端·openai
卖微积分的男孩10 小时前
【论文精读】Tapered Language Models|锥形语言模型
人工智能·语言模型·自然语言处理
_瑞10 小时前
AI Coding 那么快,为什么还需要 SDD?
人工智能·ios·ai编程
Python私教10 小时前
我用 AI 做出了第一个 Godot 贪吃蛇
人工智能·游戏引擎·godot
weixin_4617694010 小时前
anaconda安装pytorch安装python
人工智能·pytorch·python
Geoffwo10 小时前
通用动作意念脑电信号高度相似的理论依据
大数据·人工智能
不一样的少年_10 小时前
不用 LangChain,手搓 AI Agent:给大模型装上“手”,让它自己读项目文件
前端·人工智能·agent
weixin_4223293110 小时前
什么是 Loop Engineering
人工智能