首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混淆矩阵中的假阳性率

混淆矩阵中的假阳性率
EN

Stack Overflow用户
提问于 2019-12-21 17:16:30
回答 2查看 418关注 0票数 0

我试图手动计算给定数据的TPR和FPR。但不幸的是,我的数据集中没有任何假阳性案例,甚至没有真正的阳性案例。所以我被熊猫中的零错误除以。所以我有一种直觉,fpr=1-tpr。请让我知道我的直觉是正确的,如果不让我知道如何解决这个问题。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-12-21 19:20:40

一旦你获得了混淆矩阵,下面是你可以做的事情的完整列表。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np

print(cnf_matrix)

array([[13,  0,  0],
       [ 0, 10,  6],
       [ 0,  0,  9]])

FP = cnf_matrix.sum(axis=0) - np.diag(cnf_matrix)  
FN = cnf_matrix.sum(axis=1) - np.diag(cnf_matrix)
TP = np.diag(cnf_matrix)
TN = cnf_matrix.sum() - (FP + FN + TP)

FP = FP.astype(float)
FN = FN.astype(float)
TP = TP.astype(float)
TN = TN.astype(float)


# 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)

# Overall accuracy
ACC = (TP+TN)/(TP+FP+FN+TN)
票数 2
EN

Stack Overflow用户

发布于 2019-12-21 19:15:53

如果您的预测总是肯定的,那么无论您的输入是什么,都可以有FPR =1和TPR =1。

TPR =1意味着我们正确地预测了所有的积极因素。FPR =1相当于当条件为负时总是进行正预测。

提醒一下:

  • FPR =1- TNR =假阳性/阴性
  • TPR=1- FNR =真阳性/正
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59438262

复制
相关文章
混淆矩阵
混淆矩阵是一个表,经常用来描述分类模型(或“分类器”)在已知真实值的一组测试数据上的性能。混淆矩阵本身比较容易理解,但是相关术语可能会令人混淆。
用户3577892
2020/06/17
1.4K0
混淆矩阵
R:混淆矩阵
在机器学习中,最后要计算混淆矩阵,常用的函数有: table confusionMatrix 下面以前馈神经网络为例来说明: > library("RSNNS") 载入需要的程辑包:Rcpp > library("reshape") > #example data and code from nnet function examples > ir<-rbind(iris3[,,1],iris3[,,2],iris3[,,3]) > targets<-class.ind( c(rep("s", 50)
努力在北京混出人样
2019/02/18
1.2K0
混淆矩阵 (confusion matrix)
在机器学习中,混淆矩阵可以可视化预测的结果情形。即可以方便的看出模型是否将集中不同的类混淆。
生信编程日常
2020/04/01
1.7K0
混淆矩阵 (confusion matrix)
混淆矩阵(Confusion Matrix)
混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。
狼啸风云
2019/10/26
11.3K1
CNN中的混淆矩阵 | PyTorch系列(二十三)
原标题:CNN Confusion Matrix With PyTorch - Neural Network Programming
AI算法与图像处理
2020/07/01
5.4K0
CNN中的混淆矩阵  | PyTorch系列(二十三)
多分类任务的混淆矩阵
来源: DeepHub IMBA本文约1000字,建议阅读5分钟本文讨论了如何在多分类中使用混淆矩阵评估模型的性能。 什么是混淆矩阵? 它显示了实际值和预测值之间的差异。它告诉我们有多少数据点被正确预测,哪些数据点没有被正确预测。对于多分类来说,它是一个 N * N 矩阵,其中 n 是编号。输出列中的类别,也称为目标属性。一二分类任务中包含了 2 个类也就是一个 2*2 矩阵,一般情况下介绍混淆矩阵都会以二分类为例。如果有 3 个类呢?那么将得到一个 3*3 矩阵依此类推。通过上面描述我们知道,混淆矩阵的类
数据派THU
2022/03/04
8180
模型性能分析:ROC 分析和 AUC
ROC 分析和曲线下面积 (AUC) 是数据科学中广泛使用的工具,借鉴了信号处理,用于评估不同参数化下模型的质量,或比较两个或多个模型的性能。
数据科学工厂
2023/01/19
7970
精度是远远不够的:如何最好地评估一个分类器?
分类模型(分类器)是一种有监督的机器学习模型,其中目标变量是离散的(即类别)。评估一个机器学习模型和建立模型一样重要。我们建立模型的目的是对全新的未见过的数据进行处理,因此,要建立一个鲁棒的模型,就需要对模型进行全面而又深入的评估。当涉及到分类模型时,评估过程变得有些棘手。
deephub
2020/05/09
1.5K0
精度是远远不够的:如何最好地评估一个分类器?
模型性能分析:ROC 与 AUC
ROC 分析和曲线下面积 (AUC) 是数据科学中广泛使用的工具,借鉴了信号处理,用于评估不同参数化下模型的质量,或比较两个或多个模型的性能。
数据科学工厂
2023/02/27
8010
模型性能分析:ROC 与 AUC
python—结巴分词的原理理解,Hmm中的转移概率矩阵和混淆矩阵。
结巴分词的过程: jieba分词的python 代码 结巴分词的准备工作 开发者首先根据大量的人民日报训练了得到了字典库、和Hmm中的转移概率矩阵和混淆矩阵。 1. 加载字典, 生成trie树 为什么要加载字典树呢,是因为如果没有字典树,那么扫描将会是一个庞大的工程,有了字典树就可以在该分支上扫描。例如扫描“中国人民银行”(正向最大匹配)先扫描6个字的字典库,找到了“中国人民银行”,然后再去掉一个字变成了“中国人民银”,假如没有字典树的话,就会把所有五个字的字典库搜索一遍。但是现在
学到老
2018/03/19
1.7K0
python—结巴分词的原理理解,Hmm中的转移概率矩阵和混淆矩阵。
模型效果评价—混淆矩阵
对于分类模型,在建立好模型后,我们想对模型进行评价,常见的指标有混淆矩阵、KS曲线、ROC曲线、AUC面积等。也可以自己定义函数,把模型结果分割成n(100)份,计算top1的准确率、覆盖率。
阿黎逸阳
2020/09/07
2.1K0
模型评估之混淆矩阵
在前面的文章中我们讲到了回归模型和分类模型的评估指标,区分了准确率和精确率的区别,并且比较了精确率和召回率内在的联系。本篇文章我们再来学习另外一个评估方法,即混淆矩阵(confusion_matrix)。
全栈程序员站长
2022/08/27
1.5K0
模型评估之混淆矩阵
python—结巴分词的原理理解,Hmm中的转移概率矩阵和混淆矩阵。
结巴分词的准备工作 开发者首先根据大量的人民日报训练了得到了字典库、和Hmm中的转移概率矩阵和混淆矩阵。 1. 加载字典, 生成trie树 为什么要加载字典树呢,是因为如果没有字典树,那么扫描将会是一个庞大的工程,有了字典树就可以在该分支上扫描。例如扫描“中国人民银行”(正向最大匹配)先扫描6个字的字典库,找到了“中国人民银行”,然后再去掉一个字变成了“中国人民银”,假如没有字典树的话,就会把所有五个字的字典库搜索一遍。但是现在就不会了,只要把“中国人民”和“中国人民银行”之间的节点搜索一遍就行了,大大的节省了时间。有句话叫以空间换时间,最适合用来表达这个意思。 2. 给定待分词的句子, 使用正则获取连续的 中文字符和英文字符, 切分成 短语列表, 对每个短语使用DAG(查字典)和动态规划, 得到最大概率路径, 对DAG中那些没有在字典中查到的字, 组合成一个新的片段短语, 使用HMM模型进行分词, 也就是作者说的识别新词, 即识别字典外的新词. 本人理解:先进行扫描分词,然后切成很多的句子,每个句子再利用动态规划找出最大概率路径(消除歧义)。 (1) 关于有向无环图(见下图):有方向没有回路。
学到老
2019/02/14
1.5K0
一文读懂二元分类模型评估指标
在分类模型中,有很多关于模型性能的评估指标(evaluation metric),比如 accuracy、precision、recall、f1-score、roc、auc、prc 等等。这里慢慢梳理下这些指标的含义以及用途。
abs_zero
2018/04/17
3.2K0
一文读懂二元分类模型评估指标
评估和选择最佳学习模型的一些指标总结
来源:DeepHub IMBA本文约2700字,建议阅读5分钟在本文中,我将讨论和解释其中的一些方法,并给出使用 Python 代码的示例。 在评估模型时,虽然准确性是训练阶段模型评估和应用模型调整的重要指标,但它并不是模型评估的最佳指标,我们可以使用几个评估指标来评估我们的模型。 因为我们用于构建大多数模型的数据是不平衡的,并且在对数据进行训练时模型可能会过拟合。在本文中,我将讨论和解释其中的一些方法,并给出使用 Python 代码的示例。 混淆矩阵 对于分类模型使用混淆矩阵是一个非常好的方法来评估
数据派THU
2022/07/12
4770
评估和选择最佳学习模型的一些指标总结
评估和选择最佳学习模型的一些指标总结
在评估模型时,虽然准确性是训练阶段模型评估和应用模型调整的重要指标,但它并不是模型评估的最佳指标,我们可以使用几个评估指标来评估我们的模型。
deephub
2022/11/11
4900
评估和选择最佳学习模型的一些指标总结
机器学习之分类性能度量指标 : ROC曲线、AUC值、正确率、召回率
同见博客:http://zhwhong.ml/2017/04/14/ROC-AUC-Precision-Recall-analysis/(对Latex公式支持更好) ---- 在分类任务中,人们总是喜欢基于错误率来衡量分类器任务的成功程度。错误率指的是在所有测试样例中错分的样例比例。实际上,这样的度量错误掩盖了样例如何被分错的事实。在机器学习中,有一个普遍适用的称为混淆矩阵(confusion matrix)的工具,它可以帮助人们更好地了解分类中的错误。 比如有这样一个在房子周围可能发现的动物类型的预测,这
zhwhong
2018/05/16
2.6K0
混淆矩阵简介与Python实现
混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)
里克贝斯
2021/05/21
1.9K0
混淆矩阵简介与Python实现
分类模型的评估指标 | 混淆矩阵(2)
遥感影像分类就是一个对给定的遥感影像所包含的所有像元的地表属性进行识别归类的过程;目的是在属性识别归类的基础上获取研究区域内各个地物类型的分布状况及面积。
GIS与遥感开发平台
2022/04/29
3K0
分类模型的评估指标 | 混淆矩阵(2)
点击加载更多

相似问题

NumPy的假阳性率

110

阈值,假阳性率,真阳性率

16

如何计算假阳性率和假阴性率?

11

计算CNN中的假阳性率(FPR)和真阳性率(TPR)

126

混淆矩阵中的真负和假负ero

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档