• TP:true positive,将正类预测为正类
  • FN:false negative,将正类预测为负类
  • FP:false positive,将负类预测为正类
  • TN:true negative,将负类预测为负类

伪阳性率FPR(False Positive Rate,在真实为阴性的样本中,被误诊为阴性的比率,在真实为阴性(FP+TN)的样本中,被误诊为阳性(FP)的比值):

FPR=FPFP+TNFPR=FPFP+TN

FPR=\frac{FP}{FP+TN}
真阳性率TPR(True Positive Rate,在真实为阳性的样本中,被正确诊断为阳性的比率为):

TPR=TPTP+FNTPR=TPTP+FN

TPR=\frac{TP}{TP+FN}

Precision(精确率)

P=TPTP+FPP=TPTP+FP

P=\frac{TP}{TP+FP}
Recall(召回率)(FN:false negative,真实为 positive,预测为 negative,伪阴):

R=TPTP+FNR=TPTP+FN

R=\frac{TP}{TP+FN}
F1 score:

2F1=1P+1RF1=2PRP+R2F1=1P+1RF1=2PRP+R

\frac2{F_1}=\frac1P+\frac1R\\ F_1=\frac{2PR}{P+R}

# y_true, y_pred
# TP = (y_pred==1)*(y_true==1)
# FP = (y_pred==1)*(y_true==0)
# FN = (y_pred==0)*(y_true==1)
# TN = (y_pred==0)*(y_true==0)
# TP + FP = y_pred==1
# TP + FN = y_true==1def precision_score(y_true, y_pred):return ((y_true==1)*(y_pred==1)).sum()/(y_pred==1).sum()
def recall_score(y_true, y_pred):return ((y_true==1)*(y_pred==1)).sum()/(y_true==1).sum()
def f1_score(y_true, y_pred):num = 2*precison_score(y_true, y_pred)*recall_score(y_true, y_pred)deno = (precision_score(y_true, y_pred)+recall_score(y_true, y_pred))return num/deno

分类模型的精确率(precision)与召回率(recall)(Python)相关推荐

  1. FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述

    来自微信公众号:小白CV关注可了解更多CV,ML,DL领域基础/最新知识;如果你觉得小白CV对您有帮助,欢迎点赞/收藏/转发 在机器学习领域中,用于评价一个模型的性能有多种指标,其中几项就是FP.FN ...

  2. FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)是什么意思

    在机器学习领域中,用于评价一个模型的性能有多种指标,其中几项就是FP.FN.TP.TN.精确率(Precision).召回率(Recall).准确率(Accuracy).这里我们就对这块内容做一个集中 ...

  3. Python混淆矩阵(confusion_matrix)FP、FN、TP、TN、ROC,FROC,精确率(Precision),召回率(Recall),准确率(Accuracy),F1分数详述与实现

    目录 一.FP.FN.TP.TN 二.准确率(Accuracy).精确率(Precision).召回率(Recall).F1score 2.1.准确率(Accuracy) 2.2.召回率(Recall ...

  4. 精确率(Precision)、召回率(Recall)与F1值

    衡量二分类器的评价指标除了准确率(Accuracy)外,还有精确率(Precision).召回率(Recall).F1 值等. 精确率是针对我们预测结果而言的,它表示的是预测为正的样本中有多少是真正的 ...

  5. [白话解析] 通过实例来梳理概念 :准确率 (Accuracy)、精准率(Precision)、召回率(Recall) 和 F值(F-Measure)

    [白话解析] 通过实例来梳理概念 :准确率 (Accuracy).精准率(Precision).召回率(Recall)和F值(F-Measure) 文章目录 [白话解析] 通过实例来梳理概念 :准确率 ...

  6. 机器学习模型评价指标:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    转自机器学习:准确率(Precision).召回率(Recall).F值(F-Measure).ROC曲线.PR曲线 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召 ...

  7. 机器学习各种模型评价指标:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    周志华老师的西瓜书的第2章:模型评估与选择 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召回率(Recall).F值(F-Measure)简介. 引言: 在机器学习 ...

  8. sklearn预测评估指标计算详解:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1score

    目录 前言 一.准确率 二.精确率 三.召回率 四.F1-score

  9. 02_混淆矩阵、准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure) +Roc曲线和PR曲线+sklearn中分类模型评估API+ 自己补充整理

    此博文参考: 关于ROC绘制参考博文: https://blog.csdn.net/u011630575/article/details/80250177 Python+ROC相关的博文: https ...

  10. [机器学习] 二分类模型评估指标---精确率Precision、召回率Recall、ROC|AUC

    一 为什么要评估模型? 一句话,想找到最有效的模型.模型的应用是循环迭代的过程,只有通过持续调整和调优才能适应在线数据和业务目标. 选定模型时一开始都是假设数据的分布是一定的,然而数据的分布会随着时间 ...

最新文章

  1. 怎么p出模糊的照片_李易峰打卡隐秘而伟大拍摄地,P可达鸭还原剧情,被调侃太灵性...
  2. java数组的clone方法_深入浅出,如何更彻底地理解Java数组的clone方法
  3. 如何用Pygame写游戏(十四)
  4. SxsTrace工具用法
  5. @configuration注解_Spring注解@Configuration
  6. Nginx——基本功能介绍
  7. svn在checkout数据仓库aaa时,出现如下错误:
  8. 决策树系列(四)——C4.5
  9. Netbean控制台程序中文输出乱码解决方案
  10. 082-我最爱的周杰伦九张专辑
  11. Excel如何一键删除重复行?Leo老师告诉你
  12. 关于一个杯子的测试用例
  13. linux越狱时手机怎么进入dfu,iPhone12如何进入DFU模式?IPhone12进DFU教程
  14. [蓝桥杯][2018年第九届真题]小朋友崇拜圈、耐摔指数、堆的计数、缩位求和、约瑟夫环
  15. (图解)设置封面中的下划线一样长
  16. 6.5 使用调整边缘命令柔化选择区域 [原创Ps教程]
  17. C语言缓冲区与重定向
  18. 云呐|机房动环一体机综合监控管理
  19. 【考研数学】考研数学常用希腊字母表(数学符号及读法大全)
  20. 牛客网2018年全国多校算法寒假训练营练习比赛(第二场)

热门文章

  1. java manualbuffer_java从很大的buffer数组中每次读128字节 读到最后不足128字节的用0xff补齐 这个代码怎么写 ?没有思路哎...
  2. MySQL为啥不用平衡二叉树_MySQL的索引,为什么是B+而不是平衡二叉树
  3. 机器学习代码实战——线性回归(多变量)(Linear Regression)
  4. MySQL 之 四种隔离级别
  5. 稀疏矩阵的创建--十字链表
  6. 二分法猜数计算机代码,求代码!!! 你输入一个1到1000内的数 随后电脑猜10次 好象要用什么二分法...
  7. hyphenation
  8. 在windows上传一个新的项目到GitHub上
  9. redisson笔记
  10. 系统运维哪些事儿之正常状态