机器学习(二) 评估与度量

评估方法、性能度量和比较检验 机器学习中模型的评估方法、性能度量和结果的检验方法在对算法进行训练时,我们必须要有相应的数据。我们并不能在所有数据上进行训练,否则就没有数据来对算法的性能进行验证了。这就涉及到训练集与测试集划分的问题,即评估方法。算法在训练好了之后,需要将其在数据集上进行测试,如何来衡量测试的结果,这就是性能的度量。有了实验评估方法和性能度量,看起来就能对学习算法的性能进行评估比较了:先使用某种实验评估方法测得学习 阅读详情
机器学习第二章   评估与度量

 

第二章路线图

 



错误率: 分类错误的样本数占样本总数的比例成为“错误率”。

精度 : 精度 = 1 - 错误率。

泛化误差: 训练结果在新的测试集上的误差。

过拟合:训练将本身的一些特点当做了潜在的一般性质进行了学习。

欠拟合:对训练样本的一般性质尚未学好。

关于NP问题,机器学习面临的问题通常是NP难甚至是更难的问题,而有效的学习算法必须是多项式时间内的。若可彻底避免过拟合,则通过经验误差最小化就能获得最优解,这就意味着我们构造了“P = NP”,因此只要相信,“P != NP”过拟合问题就不可避免。

 

独立同分布:在概率统计理论中,如果变量序列或者其他随机变量有相同的概率分布,并且互相独立,那么这些随机变量是独立同分布。

随机变量X1和X2独立,是指X1的取值不影响X2的取值,X2的取值也不影响X1的取值.随机变量X1和X2同分布,意味着X1和X2具有相同的分布形状和相同的分布参数,对离散随机变量具有相同的分布律,对连续随机变量具有相同的概率密度函数,有着相同的分布函数,相同的期望、方差。反之,若随机变量X1和X2是同类型分布,且分布参数完全相同,则X1和X2完全一定同分布!

评估的方法:

留出法:直接将数据集D划分为两个互斥的集合,其中一个集合用来训练集S,另一个作为测试集T。当然采样的时候可以采用“分层采样的方法”。对于一般情况下,常见的做法是将大约2/3 ~ 4/5 的样本用来训练,剩下的用来测试。

 

交叉验证法:

现将数据D划分成k个大小相似的互斥子集,然后每次使用k-1个子集训练,剩下的子集用来作为测试集。这样做的有一个问题就是计算量瞬间变大。

 

自助法:

自助法直接以自助采样法为基础,每次从集合D中随机抽样获取一个样本,放入测试集中,然后重复M次,我们简单估计,始终不被采样得到的概率是(1 - 1/m)^m ,取极限得到1/e

大约是0.368。

 

调参与最终模型:

机器学习常常设计两类参数,第一类是算法的参数,也称“超参数”。数目常常在10个以内,另一个是模型参数数目不定,在深度学习模型中可能成百的参数。




P-R 曲线:

R曲线指的是Precision Recall曲线,翻译为中文为查准率-查全率曲线。PR曲线在分类、检索等领域有着广泛的使用,来表现分类/检索的性能。

 

例如,要从一个样本S中分出标签为L的样本,假设样本S中标签确实为L的集合为SL,分类器将样本标签分为L的集合为SLC,SLC中标签确实为L的集合为SLCR。那么,

查准率(Precision Ratio)= SLCR/SLC

查全率(Recall Ratio)= SLCR/SL

 

如果是分类器的话,通过调整分类阈值,可以得到不同的P-R值,从而可以得到一条曲线(纵坐标为P,横坐标为R)。通常随着分类阈值从大到小变化(大于阈值认为标签为L),查准率减小,查全率增加。比较两个分类器好坏时,显然是查得又准又全的比较好,也就是的PR曲线越往坐标(1,1)的位置靠近越好。

 

F1度量:

P和R指标有时候会出现的矛盾的情况,这样就需要综合考虑他们,最常见的方法就是F-Measure(又称为F-Score)。

F-Measure是Precision和Recall加权调和平均。


一般形式下的F1调和函数:


ROC 与 AUC

ROC:受试者工作特征曲线 (receiver operating characteristic curve,简称ROC曲线),又称为感受性曲线(sensitivity curve)。得此名的原因在于曲线上各点反映着相同的感受性,它们都是对同一信号刺激的反应,只不过是在几种不同的判定标准下所得的结果而已。接受者操作特性曲线就是以假阳性概率(False positive rate)为横轴,击中概率为纵轴所组成的坐标图,和被试在特定刺激条件下由于采用不同的判断标准得出的不同结果画出的曲线。

ROC曲线是根据一系列不同的二分类方式(分界值或决定阈),以真阳性率(灵敏度)为纵坐标,假阳性率(1-特异度)为横坐标绘制的曲线。传统的诊断试验评价方法有一个共同的特点,必须将试验结果分为两类,再进行统计分析。ROC曲线的评价方法与传统的评价方法不同,无须此限制,而是根据实际情况,允许有中间状态,可以把试验结果划分为多个有序分类,如正常、大致正常、可疑、大致异常和异常五个等级再进行统计分析。因此,ROC曲线评价方法适用的范围更为广泛。

 

AUC:

最直观的,根据AUC这个名称,我们知道,计算出ROC曲线下面的面积,就是AUC的值。事实上,这也是在早期 Machine Learning文献中常见的AUC计算方法。由于我们的测试样本是有限的。我们得到的AUC曲线必然是一个阶梯状的。因此,计算的AUC也就是这些阶梯 下面的面积之和。这样,我们先把score排序(假设score越大,此样本属于正类的概率越大),然后一边扫描就可以得到我们想要的AUC。但是,这么 做有个缺点,就是当多个测试样本的score相等的时候,我们调整一下阈值,得到的不是曲线一个阶梯往上或者往右的延展,而是斜着向上形成一个梯形。此 时,我们就需要计算这个梯形的面积。

 


对于不同类型的错误造成的错误所造成的后果不同,为权衡不同的类型错误所造成的不同损失,可为错误赋予“非均等代价”。




解释下定义:

偏差:度量学习算法的期望预测和真实结果的偏离程度,刻画了学习算法本身的拟合能力,方差:方差度量了同样大小训练集的变动所导致的学习性能变化,刻画了数据扰动造成了影响。

噪声:表达了当前任务上任何学习算法所能达到的期望泛化误差的下界,刻画了学习问题本身的难度。

偏差-方差分解说明了,泛化性能是有学习算法的能力,数据的充分性,以及学习任务本身的难度共同决定的,给定学习任务,为了取得好的泛化性能,则需要使偏差较小,即能够充分拟合数据,并且使数据扰动产生的影响小。

查看原文:http://zmrlinux.com/2016/11/19/%e6%9c%ba%e5%99%a8%e5%ad%a6%e4%b9%a0%ef%bc%88%e4%ba%8c%ef%bc%89-%e8%af%84%e4%bc%b0%e4%b8%8e%e5%ba%a6%e9%87%8f/
机器学习模型评估与预测 模型评估与预测1.1经验误差与过拟合1.2 评估方法1.2.1留出法(hold-out)1.2.2交叉验证法1.2.3 自助法1.3性能度量1.3.1 查准率,查全率与F1 1.1经验误差与过拟合 定义几个概念: ⋅\cdot⋅ 错误率(error rate) E=amE=\frac{a}{m}E=ma​ 其中a表示样本分类错误数,m是样本总数 ⋅\cdot⋅ 精度(accuracy)为1−am1... 阅读详情

相关推荐

分类机器学习模型的评估方法及性能度量

当我们创建一个机器学习模型,然后通过该模型输出结果,那我们会不会直接使用这个结果呢? 如果你的答案是:会使用,那你对这个结果完全认可吗? 如果你的答案是否定的,那你对这个结果有哪些疑问呢? 本文从模型评估的方法和性能的度量两个方面来解答以上的疑问,本篇文章主要讨论分类学习模型的评估与性能度量。 模型的评估方法 我们创建的机器学习模型都要通过训练数据来训练模型,为了检测学习模型是否符合我们的要求,就...

Renirvana的博客 1870

质量需要评估,而不是度量?

这样的评级是出了名的不可靠——如果我对一个产品感到生气,我不会给一个四星的评论,即使它基本上是好的——部分原因是我有偏见,部分原因是我希望我的观点产生影响。但我仍然没有度量质量的冲动。例如,如果我问你是否认为一个产品不好,而你确实认为它不好,但你知道你诚实而直接的回答会导致我取消你的项目,让你所有的朋友丢掉工作,你真的会告诉我铁一般的事实吗?比如说你的目标是100%的自动化,把一些简单的检查自动化,然后吹嘘你做了“成千上万的测试”,这样你不会发现很多bug,但是你会看起来很忙,并且有大量的代码可以展示。

所寫即所思|一个阿里质量人对测试的所感所悟。 1694

机器学习笔记(一)——模型评估方法与性能度量

目录 目录 1. 机器学习模型的泛化 1.1 经验误差与泛化误差 1.2 过拟合 2. 模型评估方法 2.1 留出法(hold-out) 2.2 交叉验证法(cross validation) 2.3 自助法(bootstrapping) 3. 性能度量 3.1 误差 3.2 准确率和召回率 3.3 F值 3.4 性能度量的选择 参考文献 1. 机器学习模型的...

zeroized的博客 1948

P/NP问题(西瓜书笔记1)

最近我再阅读周志华老师的机器学习(西瓜书),在阅读“过拟合是无法避免彻底避免的,我们所能做的只是‘缓解’,或者说减小其风险。关于这点可以大致这样理解:机器学习面临的问题通常是NP难甚至更难,而有效的学习算法必然是在多项式时间内运行完成,若可彻底避免过拟合,则通过经验误差最小化就能获得最优解,这意味着我们构造性的证明了’P=NP’;因此只要相信‘P≠NP’,过拟合就不可避免。” 所以我想弄彻底清楚P/NP这个难题的细节。 时间复杂度 在弄明白P/NP问题前先要明白什么式时间复杂度,在计算机科学中用O来表示,它

weixin_52703681的博客 4556

【机器学习基础】性能度量与评估方法

目录 一 性能度量 1.1 留出法 1.2 k折交叉验证 二 评估方法 2.1 精确率(查准率),召回率(查全率)和F1值 2.2 ROC曲线 2.3 PR曲线 2.4 使用场景 三 参考材料 在学习器将模型构造出来之后,我们通常需要进行评估该模型的好坏,因此本文介绍几种评估的方法,在这之前先明确几个定义: 1.训练误差:模型在训练集上的误差,假设模型为,N为训练样本数量,则...

Tuzi_bo的专栏 1077

【机器学习-05】模型的评估与选择

在前面的文章中我们已经知道了机器学习的一些基本概念和模型构建的流程,本章我们将介绍模型训练出来后如何对模型进行评估和选择等。

qq_38614074的博客 1万+

《机器学习》读书笔记---第二章 模型评估与选择

1.经验误差与过拟合 错误率: 错误样本/样本数 学习器在训练集上的误差叫做 “训练误差”或“经验误差”,在新样本上的误差称为“泛化误差”, 我们希望得到泛化误差小的学习器,而我们能做的是使经验误差最小化,但这样容易导致泛化性能下降,出现“过拟合”现象。 我们要做的就是避免过拟合。机器学习面临的问题通常是NP难甚至更难问题,而有效的学习算法必然是在多项式时间内运行完成,若可彻底避免过拟合,则通过经...

米兰的小科比 424

Qt QWebEngine实战:手把手教你将Vue3/React前端项目嵌入C++桌面程序

本文详细介绍了如何利用Qt的QWebEngine模块将Vue3/React前端项目无缝嵌入C++桌面程序,实现现代前端框架与原生C++的深度整合。通过环境准备、项目架构设计、前端适配、Qt端集成、双向通信建立及性能优化等步骤,开发者可以高效构建兼具Web灵活性和本地系统能力的混合应用。

weixin_28736355的博客 390

【机器学习】二分类模型评估方法大全

曲线是二元分类中的常用评估方法它与精确度/召回曲线非常相似,但ROC曲线不是绘制精确度与召回率,而是绘制与要绘制ROC曲线,首先需要使用函数计算各种阈值的TPR和FPR我的理解:TPR和FPR既是两个类别分对的数量占实际类别总数的比例。原召回率既是一种类别分对的数量占实际类别总数的比例,索引TPR既是召回率。

m0_56997192的博客 2296

SAP各模块表清单及逻辑关系介绍

分享韩国同行总结的各模块的表清单及逻辑关系,这对ABAP顾问和各模块业务顾问应该非常有用的 物料主数据 SD与MM PS模块 PP模块 QM模块 CO模块 FI模块

weixin_40672823的博客 9600

C#与Vector XL驱动库实战:CAN通道配置与端口访问详解

本文详细解析了使用C#调用Vector XL驱动库进行CAN总线通信开发的核心步骤。重点阐述了如何通过XL_GetDriverConfig获取硬件通道信息,并厘清channelMask与accessMask的区别与转换关系,最终指导开发者正确使用XL_OpenPort函数配置并打开CAN端口,为构建稳定的汽车电子测试与诊断应用奠定基础。

weixin_28452161的博客 362

西瓜书《机器学习》学习笔记 二 模型评估与选择(二) 性能度量 ROC AUC...

西瓜书《机器学习》学习笔记 二 模型评估与选择(一) 目录 3、性能度量(performance measure)    错误率与精度    查准率、查全率与F1    ROC与AUC    代价敏感错误率与代价曲线 3、性能度量(performance measure) 衡量模型泛化能力的评价标准,就是性能度量。 性能度量 <————> 任务需求 在对比不同模型的...

weixin_40795591的博客 861

7-15 估值一亿的AI核心代码

函数封装,含一个字符串中的所有的某个字串全部替换成另一个的函数,还有判断是否独立的函数以上图片来自新浪微博。!

weixin_73529240的博客 601

【分类问题中模型的性能度量(一)】错误率、精度、查准率、查全率、F1详细讲解

本文主要介绍了分类问题模型的一些常用性能度量,概念梳理清晰,并且介绍了自己的记忆技巧帮助大家记忆。

好想成为大佬啊的博客 7891

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

最新发表:https://www.ics-pedia.com/%e8%a5%bf%e9%97%a8%e5%ad%90-s7-200-smart-%e7%b3%bb%e5%88%97%e5%85%ad%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e9%85%8d%e7%bd%aes7-200-smart-modbus-rtu%e5%ae%9e%e4%be%8b/

John_09040211的博客 3283

SAP_MM模块通过CC11 创建物料版本

通过本文,我们了解了 SAP 的[SAP_MM模块通过CC11 创建物料版本]的基本概念和应用方法。当物料主数据、BOM(物料清单)、工艺路线等对象需要进行变更控制时,通过创建“版本”或“更改单”来记录、控制和追溯变更。创建完变更主记录(Change Number)后,可在物料主数据维护时引用它,从而创建物料版本化信息。,在其中可以定义物料、BOM、工艺路线等对象的变更版本信息,从而在系统中实现版本化的物料管理。

我小时候很黑的博客 816

【机器学习基础】机器学习的模型评估(评估方法及性能度量原理及主要公式)

机器学习模型评估是机器学习领域中的一个重要研究方向,其研究背景在于随着大数据时代的到来,人们面临着越来越多的数据分析和处理任务,而机器学习作为一种高效的数据处理技术,在很多领域都得到了广泛应用。然而,机器学习模型的效果评估是机器学习应用过程中一个非常关键的问题,因此机器学习模型评估的研究具有非常重要的意义。

z135733的博客 2万+

18.EC实战 新建项目工程并配置各个引脚的工作方式(持续更新)

本博文介绍了从零开始新建EC工程及对各个引脚进行了工作模式的初始化配置

qq_30135687的博客 1732

机器学习-实验评估方法与性能度量

机器学习-实验评估方法 在现实任务中,我们往往有多种学习算法可供选择,甚至对同一个学习算法,当使用不同参数配置时,也会产生不同的模型。我们该选择哪一个学习算法、使用哪一种参数配置呢?这就是机器学习中的模型选择问题。模型选择当然是选择出泛化误差(模型适应新样本的能力)小的那个模型,那问题又来了,怎么去衡量模型的泛化误差呢?这里我们需要用到一系列的实验评估方法获得某种性能度量指标,然后依据指标对学习器性能比较之后得到理想的模型。 评估方法 通常,我们可以通过实验测试来对学习器的泛化误差进行评估。于是,我们需要一

Candy__1的博客 1687

Marvell 88Q6113 如何制作一个完整的量产固件88Q6113_flash.bin并进行烧录

本章节介绍如何基于Marvell工具链,制作一个完整的量产固件88Q6113_flash.bin,集成用户自定义的配置文件 config.bin,用于88Q6113的Flash烧录。注:Marvell 88Q5072 与 Marvell 88Q6113 的配置流程是一样的。

老板来份猪脚拼叉烧的博客 2013

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

测试中的质量度量与评估方法

质量度量与评估是软件测试中的核心内容,随着技术的不断发展,新的工具、方法和技术不断涌现,为测试人员提供了更加精确、高效的质量保障手段。通过建立科学的质量度量体系、运用现代的评估方法,我们能够更好地把控软件的质量,确保软件在不同环境和阶段的高质量交付。作为测试工程师,理解并掌握这些质量度量与评估方法,将为我们提高工作效率、提升软件质量并降低项目风险提供强有力的支持。在未来的测试工作中,AI、自动化以及数据驱动的方法将成为提升质量度量与评估效率的重要武器,我们应当不断探索、创新,推动软件测试向更高水平发展。

测试者家园 1506

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

机器学习:模型评估与性能度量总结

#1、常见术语说明 过拟合:模型由于学习的“太好”,在训练集上表现很好(训练误差小),而在新样本上表现很差(泛化误差大)。 欠拟合:与过拟合相对的概念,模型对训练集还没有完全学习好,在训练集上就表现不好(训练误差大)。 误差:模型预测值与真实值之间的差异。 训练误差(经验误差):模型在训练集上的误差。 泛化误差:模型在新样本上的误差。 #2、模型评估方法 利用训练样本(“训练集”)之外的测试样本(...

qq_24394635的博客 3691

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

二、机器学习模型评估与选择

​(μ−ε0​)​服从自由度为k−1k - 1k−1的t分布。 交叉验证t检验:用于比较两个学习器,对每对测试错误率求差进行t检验。 McNemar检验:适用于二分类问题,判断两学习器性能是否相同。 Friedman检验与Nemenyi后续检验:判断多个算法性能是否相同,若不同则用Nemenyi后续检验进一步区分。 1.5 偏差与方差 偏差 - 方差分解公式:E(f;D)=variance+bias2+noiseE(f;D) = variance + bias^{2} + noiseE(f;D)=var

没见过西瓜嘛的博客 1080

机器学习——模型评估、样本分组、性能度量(Iris数据集)

机器学习——Iris数据集一、样本分组1.留出法2.交叉验证法3.自助法二、性能度量1.错误率与精度2.查准率、查全率与F1总结 第三周的理论课课后作业,对模型进行评估 对Iris数据集,分别采用SVM算法的线性核、高斯核函数,数据集划分方法分别采用留出法、10折交叉验证法、自助法(可选),性能度量分别采用计算错误率、精度、第一类的查准率和查全率、F1、ROC绘制(可选)进行实验。以表格形式呈现结果,并适当进行分析讨论。(参考网址:https://www.cnblogs.com/luyaoblog/p/67

Je_san的博客 2798

机器学习笔记02——模型评估与选择

本文系统总结了机器学习模型评估的核心方法与指标。重点介绍了三种数据集划分方法(留出法、K折交叉验证、自助法)及其适用场景,详细解析了分类任务中的性能度量指标(准确率、查准率/查全率、F1值、ROC/AUC)与代价敏感学习。同时探讨了通过假设检验比较模型差异的统计方法,以及偏差-方差分解对模型泛化性能的解释。文章强调科学评估对避免过拟合和业务失效的关键作用,建议结合理论学习和实践应用,并指出评估环节是连接算法与业务价值的桥梁。

SonnyBoys的博客 1896

《机器学习》学习笔记(二)——模型评估与选择

机器学习(Machine Learning)是一门多学科交叉专业,涵盖概率论知识,统计学知识以及复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式, 并将现有内容进行知识结构划分来有效提高学习效率。本专栏将以学习笔记形式对《机器学习》的重点基础知识进行总结整理,欢迎大家一起学习交流!专栏链接:《机器学习》学习笔记 目录 1 本文开篇,先介绍几个概念 2 模型选择(mode...

闭关修炼——暂退 1万+
上一篇: 机器学习 (一) 基础概念
下一篇: 并行程序设计---MPI
zmrlinux
博客等级 码龄12年 409粉丝 327原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值