混淆矩阵

真实值 1 真实值0
预测值 1 真正例 TP 伪正例 FP
预测值 0 伪反例 FN 真反例TN

ACC:classification accuracy,描述分类器的分类准确率
计算公式为:ACC=(TP+TN)/(TP+FP+FN+TN)
BER:balanced error rate
计算公式为:BER=1/2*(FPR+FN/(FN+TP))
TPR:true positive rate,描述识别出的所有正例占所有正例的比例
计算公式为:TPR=TP/ (TP+ FN)
FPR:false positive rate,描述将负例识别为正例的情况占所有负例的比例
计算公式为:FPR= FP / (FP + TN)
TNR:true negative rate,描述识别出的负例占所有负例的比例
计算公式为:TNR= TN / (FP + TN)
PPV:Positive predictive value
计算公式为:PPV=TP / (TP + FP)
NPV:Negative predictive value
计算公式:NPV=TN / (FN + TN)
其中TPR即为敏感度(sensitivity),TNR即为特异度(specificity)。

TPR 与 FPR详细说明

真正例率 TPR = TP / (TP + FN)
表示,预测为正例且真实情况为正例的,占所有真实情况中正例的比率。
假正例率 FPR = FP / (TN + FP)
表示,预测为正例但真实情况为反例的,占所有真实情况中反例的比率。
TPR越大,则表示挑出的越有可能(是正确的);FPR越大,则表示越不可能(在挑选过程中,再挑新的出来,即再挑认为是正确的出来,越有可能挑的是错误的)。
TPR 与 FPR 呈反相关,随着采样的继续越不可能是正例的被采样出来,TPR降低,FPR升高。

查准率/正确率(precision)

查准率(precision),指的是预测值为1且真实值也为1的样本在预测值为1的所有样本中所占的比例。

召回率(recall)

召回率(recall),也叫查全率,指的是预测值为1且真实值也为1的样本在真实值为1的所有样本中所占的比例。所有的好西瓜中有多少比例被算法挑了出来。

F1-Score

F1分数(F1 Score),是统计学中用来衡量二分类(或多任务二分类)模型精确度的一种指标。它同时兼顾了分类模型的准确率和召回率。F1分数可以看作是模型准确率和召回率的一种加权平均,它的最大值是1,最小值是0,值越大意味着模型越好。
F1分数(F1-Score),又称为平衡F分数(BalancedScore),它被定义为精确率和召回率的调和平均数。
在这里插入图片描述

一些指标的代码实现:

def perf_measure(y_true, y_pred):TP, FP, TN, FN = 0, 0, 0, 0for i in range(len(y_true)):if y_true[i] == 1 and y_pred[i] == 1:TP += 1if y_true[i] == 0 and y_pred[i] == 1:FP += 1if y_true[i] == 0 and y_pred[i] == 0:TN += 1if y_true[i] == 1 and y_pred[i] == 0:FN += 1return TP, FP, TN, FN# Compute confusion matrix
TP, FP, TN, FN = perf_measure(test_y, output_2)
print(TP, FP, TN, FN)
# Sensitivity, hit rate, recall, or true positive rate
TPR = TP / (TP + FN)
# Specificity or true negative rate
TNR = TN / (TN + FP)
# Precision or positive predictive value
PPV = TP / (TP + FP)
# Negative predictive value
NPV = TN / (TN + FN)
# Fall out or false positive rate
FPR = FP / (FP + TN)
# False negative rate
FNR = FN / (TP + FN)
# False discovery rate
FDR = FP / (TP + FP)precision = TP / (TP + FP)  # 查准率
recall = TP / (TP + FN)  # 查全率
print(TPR, TNR, PPV, NPV, FPR, FNR, FDR, precision, recall)

二分类的评价指标总结相关推荐

  1. 机器学习中的二分类问题评价指标之精确率、召回率、F1值通俗理解

    引言:对于分类问题,我们在评估一个模型的好坏时,通常想到的是把该模型在测试集上分类结果正确的样本数量比上测试集的样本数量的比值结果,即准确率(精确率)作为评价准则.但除此之外,还有精确率和召回率作为二 ...

  2. 二分类:评价指标(TPR、Recall、Precision、Accuracy、AUROC、AUPR)

    参考: 1.如何解释召回率.精确率? 2.什么是真.伪阳性率[详细讲解] 3.机器学习中的F1-score 一.定义 1.二分类情况下,有正.负样本(即:阳性.阴性) 2.根据真实类别.预测类别的不同 ...

  3. 机器学习(五)之评价指标:二分类指标、多分类指标、混淆矩阵、不确定性、ROC曲线、AUC、回归指标

    文章目录 0 本文简介 1 二分类指标 1.1 二分类时的错误类型 1.2 不平衡的数据 1.3 混淆矩阵 1.4 考虑不确定性 1.5 准确率-召回率曲线 1.6 ROC与AUC 2 多分类指标 3 ...

  4. 二分类和多分类问题的评价指标总结

    1 二分类评价指标 准确率,精确率,召回率,F1-Score, AUC, ROC, P-R曲线 1.1 准确率(Accuracy) 评价分类问题的性能指标一般是分类准确率,即对于给定的数据,分类正确的 ...

  5. SKlearn二分类评价指标

    SKlearn的Metrics模块下有有许多二分类算法的评价指标,这里我们主要讨论最常用的几种. 1.准确度(Accuracy) from sklearn.metrics import accurac ...

  6. 机器学习100天(二十):020 分类模型评价指标-PR曲线

    机器学习100天!今天讲的是:分类模型评价指标-PR曲线! <机器学习100天>完整目录:目录 上一节我们已经了解了混淆矩阵的概念,并掌握了精确率.召回率的计算公式,在这里.现在我们来学习 ...

  7. 机器学习100天(二十二):022 分类模型评价指标-Python实现

    机器学习100天!今天讲的是:分类模型评价指标-Python实现! <机器学习100天>完整目录:目录 打开spyder,首先,导入标准库. import numpy as np impo ...

  8. 【神经网络】(7) 迁移学习(CNN-MobileNetV2),案例:乳腺癌二分类

    各位同学好,今天和大家分享一下Tensorflow2.0中如何使用迁移学习的方法构造神经网络.需要数据集的在评论区留个言. 1. 迁移学习 官方文档:Module: tf.keras.applicat ...

  9. 二分类问题:基于BERT的文本分类实践!附完整代码

    Datawhale 作者:高宝丽,Datawhale优秀学习者 寄语:Bert天生适合做分类任务.文本分类有fasttext.textcnn等多种方法,但在Bert面前,就是小巫见大巫了. 推荐评论展 ...

最新文章

  1. 学习微信小程序之css14浮动的特性
  2. 教你理解复杂的C/C++声明
  3. jQuery操作cookie
  4. ASP.NET MVC 的多国语系支持
  5. 学习笔记13-C语言-字符串函数、缓冲区
  6. ValueError: No JSON object could be decoded
  7. shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
  8. Android——多功能记事本(Android Studio)
  9. blaster 驱动_为什么2020年IR Blaster在手机上仍然有用
  10. ubuntu装指定分区_安装Ubuntu16.04系统步骤详细加分区
  11. OSChina 周一乱弹 ——女人比代码复杂多了,搞不懂!
  12. 《数字图像处理》第4讲——线性运算与空间图像增强
  13. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战
  14. 软件测试面试之支付系统测试
  15. django 输入城市名称获取相应城市即将上映电影
  16. 第四代计算机相关资料,当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是...
  17. k8s pod 配置模板
  18. 安装Ubuntu, 使用guile
  19. okhttp源码解析(四):重试机制
  20. css 给inline和inline-block元素设置margin和padding

热门文章

  1. 判断是否为素数,是则返回1,否则返回0.
  2. win7如何计算机共享的打印机驱动程序,win7系统连接共享打印机时提示“找不到驱动程序”的解决方法...
  3. 电感在电路中的作用与使用方法
  4. element tree ui 全选_element-ui Tree之懒加载叶子节点设置半选效果
  5. DTE DCE的含义和判断方法
  6. linux下单Nginx部署文档
  7. JavaScript设置HTML5播放器倍速播放
  8. icp网站 icp网站有哪些
  9. 操作系统Android的特点.,安卓操作系统有哪些特点?
  10. Simulink软件开发问题记录表