ROC-AUC的理解

ROC-AUC

AUC就是ROC曲线下面的面积,是评价二分类任务的重要指标。

ROC曲线

x轴是FPR=FP / (FP+TN)——就是预测为正(1)但是预测错了的数量 / 全部负样本(0)数量,FP / NegNum。
y轴是TPR=TP / (TP+FN)——就是预测为正并且预测正确 / 全部正样本(1)的数量,TP / PosNum。
ROC曲线是阶梯状的。

计算AUC

把p从高到低排序,然后从前往后以此作为threshold来判断预测为正还是负。依次描点计算面积。

伪代码:参考https://zhuanlan.zhihu.com/p/81202617

sort(p)
pos_num = neg_num = 0
for item in p:
	if item.label > 0:
		pos_num += 1 
	else:
		neg_num += 1
		
tp = fp = tp_next = fp_next = auc = 0
for item in p:
	if item.label > 0:
		tp_next += 1
	else:
		fp_next += 1
	auc += (tp_next / pos_num) * (fp_next / neg_num - fp / neg_num)
	fp = fp_next
	tp = tp_next
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值