利用sklearn画AUC曲线

from sklearn.metrics import roc_curve
labels=[1,1,0,0,1]
preds=[0.8,0.7,0.3,0.6,0.5]
fpr, tpr, thresholds = roc_curve(labels, preds)

print(fpr)
print(tpr)
print(thresholds)

结果:

[0. 0. 0.5 0.5 1. ]

[0.33333333 0.66666667 0.66666667 1. 1. ]

   [0.8 0.7 0.6 0.5 0.3]

计算AUC面积

auc=0
init_x=0
for x,y in zip(fpr,tpr):
if x!=init_x:
auc+=(x-init_x)*y
init_x=x
print(auc) 或者直接利用下面语句直接计算即可
from sklearn.metrics import roc_auc_score
auc = roc_auc_score(labels, preds)

画出AUC图

plt.plot(fpr,tpr)
plt.title("auc=%.4f"%(auc))
plt.xlabel("False Positive Rate")
plt.ylabel("True Positive Rate")
plt.fill_between(fpr, tpr, where=(tpr>0), color='green', alpha=0.5)
plt.show()

最新文章

  1. asp.net core 简单部署
  2. Linux更改主机名--适用于Centos
  3. BizTalk开发系列(二十一) Mapping 扩展开发
  4. return exit _exit
  5. eclipse添加hadoop开发插件
  6. Java Collections Framework
  7. css 别人找的css特效
  8. java 环形链表实现约瑟夫(Joseph)问题
  9. 读书笔记(chapter4)
  10. python datetime 模块
  11. <基础> PHP 进阶之 类(Class)
  12. Sphinx/Coreseek 4.1的安装流程
  13. BZOJ 4443: [Scoi2015]小凸玩矩阵 最大流
  14. [Andrew Stankevich's Contest#21] Lempel-Ziv Compression
  15. Maven:Eclipse上Maven的配置
  16. javascript HTML DOM 简单介绍
  17. App测试基本流程详解
  18. position与float属性的使用
  19. [译] 如何像 Python 高手一样编程?
  20. 用node写的一个后台框架

热门文章

  1. dom变成jquery对象 先获取dom对象 然后通过$()转换成jquery对象
  2. 【Java】常用POI生成Excel文档设置打印样式
  3. 51NOD 1559:车和矩形——题解
  4. 大坑!有网,电脑qq登不上去!!
  5. OpenFlow 消息
  6. 洛谷 P2664 树上游戏 解题报告
  7. [Oracle整理]ORA-12705(字符集问题)
  8. 【单调队列】【P3957】 跳房子
  9. 认识Java标识符
  10. 装饰器--decorator2