首页 > 其他分享 >混淆矩阵

混淆矩阵

时间:2023-06-27 15:12:28浏览次数:45  
标签:正例 混淆 正确 矩阵 分类器 判定 召回 负例

机器学习的结果要用不同于训练数据的测试数据进行评价,否则就没有意义

针对训练数据的100% 准确率是没有意义的……

准确率

粗略的评价对象是准确率,旨在评价数据中分类正确的样本数与样本总数之比

混淆矩阵

首先……简单起见,考虑二分类问题的评价方法。将符合设定的训练数据称为正例(Positive),不符合设定的数据称为负例(Negative)。

正确答案有正例和负例两种,分类器的输出也有正和负两种,组合起来就是四种

正确答案+ 为正例,正确答案- 为负例,将分类器判定为正的数据用预测+ 表示,判定为负的数据用预测- 来表示

从此表得到的最简单的评价指标是分类器判定的正确答案数除以所有数据的正确答案数


乍看之下这个评价似乎很充分,但对机器学习的评价不能止步于此

例如,特定疾病的诊断,请思考一下未患病者比患病者多得多的情况

如1000 人中只有1 人生病,假如使用全部判定为负例的随机分类器,准确率会怎么样?

  0.999……

精确率

表示分类器判定为正确的可靠性

识别器正确判定为正的样本数与分类器预测为正的样本总数之比为精确率

召回率

它是正确判定正例的指标。例如,根据召回率就可以知道在对象数据中患病者能够
被正确检出的概率

用分类器正确判定为正的样本数除以正例数,便得到了召回率……


精确率和召回率之间存在着某种对立的关系

如果优先实现高召回率,稍微有点问题分类器就输出正会怎么样?

虽然漏掉患者的情况会变少,但感觉会使很多没有患病的人接受精密检查

  • 将综合判断精确率和召回率的指标定义为F 值

调和平均值

举例

标签:正例,混淆,正确,矩阵,分类器,判定,召回,负例
From: https://www.cnblogs.com/Meadows-beside-Lake/p/17508674.html

相关文章

  • 织梦防采集 防采集串混淆
    选择“系统”->“系统设置”->“防采集串混淆”->在“#start#”和“#end#”之间加入内容即可,每条内容前加“#,”,一条内容为一行,里面的内容会随机插入到生成后的html里面 把内容的标记更换为如下的:{dede:fieldname='body'function='RndString(@me)'/}只是在文章里随机插入......
  • matlab判断一行元素是否在其一个矩阵集中
      index=0......
  • 矩阵求导(Matrix Derivative)
    矩阵求导(MatrixDerivative)也称作矩阵微分(MatrixDifferential),在机器学习、图像处理、最优化等领域的公式推导中经常用到。矩阵求导实际上是多元变量的微积分问题,只是应用在矩阵空间上而已,即为标量求导的一个推广,他的定义为将自变量中的每一个数与因变数中的每一个数求导。Notes:经......
  • 快速求解矩阵特征值
    当求一个矩阵的特征值时一般将特征方程化为以下形成形式.$\left|\lambdaE-A\right|=(\lambda-\lambda_{1})(\lambda-\lambda_{2})(\lambda-\lambda_{3})=0$例:\(A=\begin{bmatrix}1&-3&3\\3&-5&3\\6&-6&4\end{bmatrix}\)$|\lambd......
  • 01 矩阵题解
    DescirptionSolution若定义\(f(k)\)为一行有\(k\)个\(1\)的方案数,则\(\displaystylef(k)=\binom{m}{k}x^ky^{m-k}\)。则\(\displaystyleE=\sum_{i=0}^{m}i\sum_{j=1}^{n}\binom{n}{j}f(i)^j\left(\sum_{k=i+1}^{m}f(k)\right)^{n-j}\)。不妨设\(\display......
  • Go常见错误集锦之混淆slice中的长度(length)和容量(capacity)
    原文文章:https://zhuanlan.zhihu.com/p/413972333 在Go语言中,slice的底层实现是数组,也就是说,切片的数据实际上是被存储在数组中的。如果后端的数组空间已经满了或是空数组,则slice结构体负责处理数组容量的扩容或缩容逻辑。此外,slice的结构体中共拥有三个字段:一个指针,指向后......
  • 国产MCU兆易GD32实现矩阵按键扫描
    一、矩阵键盘   为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。使用8个io口来进行16个按键的控制读取,可以减小io口的使用,用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘检测方法主......
  • 矩阵运算
    importnumpyasnpimportmatplotlib.pyplotasplt#定义矩阵A=np.array([[1,2],[3,4]])B=np.array([[5,6],[7,8]])#矩阵的四则运算addition=A+Bsubtraction=A-Bmultiplication=A*Bdivision=A/B#带变元的矩阵计算x=9scalar_multiplication=A*......
  • 矩阵计算1
     【题目22】矩阵计算设计程序实现矩阵的四则运算设计要求:(1)实现矩阵的四则运算。(2)考虑实现带变元的矩阵计算。(3)考虑实现矩阵的特征值和特征向量的计算。importnumpyasnp#导入NumPy库#创建两个二维数组arr1=np.array([[12,2],[32,4]])arr2=np.array([[......
  • 矩阵计算2
    importnumpyasnpclassMatrix:def__init__(self,data):self.data=dataself.shape=(len(data),len(data[0]))def__add__(self,other):#矩阵加法ifself.shape!=other.shape:raiseValueError("矩阵形状不匹配&qu......