机器学习模型评估与选择

精准度分析:如何衡量机器学习模型的准确性 模型评估 阅读详情

模型评估与选择

经验误差与过拟合

  • 错误率:分类错误的样本数占样本总数的比例,同时,精度=1-错误率
  • 误差:学习器的实际预测输出与样本的真实输出之间的差异称为“误差”,学习器在训练集上的误差称为“训练误差”或者“经验误差”,在新样本上的称为“泛化误差”
  • 过拟合:当学习器把训练样本自身的一些特点当做所有潜在样本都会具有的一般特性的现象,导致泛化能力下降

评估方法

对模型进行评估与选择时,可以通过实验测试来对学习器的泛化能力进行评估进而做出选择,这样,我们将所有样本分为训练集和测试集两个集合。产生训练集S和测试集T的方法有以下几种。

  • 留出法
    直接将数据集D划分为两个互斥的集合,一个作为训练集S,另一个作为测试集T,一般采用若干次随机划分、重复进行实验评估后取均值作为返回结果。需要注意的是,训练集、测试集的划分应尽可能保持数据分布的一致性,即通过分层采样得出。至于训练集和测试集所占数据集的百分比,没有完美的解决方案,常见做法是将大约2/3~4/5的样本用于训练,其余则用于测试。
  • 交叉验证法(cross validation)
    现将数据集D划分为k个大小相似的互斥子集,每个子集都尽可能保证数据分布的一致性。每次用k-1个子集的并集作为训练集,剩余的一个作为测试集,这样得到k个训练/测试集,可得到k次训练和测试,最终返回k个测试结果的均值。显然,其结果的稳定性和保真性在很大程度上取决于k的取值,因此,把交叉验证法称为“k折交叉验证(k-fold cross validation)”。与留出法相似,将数据集D划分为k个子集仍然有多中方法,因此,k折交叉验证通常需要随机使用不同的划分重复p次,最终结果为p次折交叉验证的均值,常见的有10次10折交叉验证。
  • 自助法(bootstrapping)
    在给定包含m个样本的数据集中,对其进行采样产生数据集D’:每次随机从D中挑选一个样本,将其拷贝放入D’,然后将该样本放回初始数据集D中,使得该样本在下次采样时仍可能被采到;这个过程重复执行m次,就得到了包含m个样本的数据集D’,这就是自助采样的结果。取极限可以估计,在m次采样中始终不被采到的概率为1/e=0.368。于是,我们可将D’作为训练集,D-D’作为测试集,这样,实际评估的模型与期望评估的模型都使用m个训练样本,而我们仍有总量约1/3的、没在训练集出现过的样本用于测试,这样的测试结果,也称为“包外估计”。
    自助法在数据集较小难以有效划分训练/测试集时很有用。

调参

  • 机器学习常涉及两类参数
    1. 算法的参数,也称为“超参数”,数目常在10个以内,通常由人工设定多个参数候选值后产生模型
    2. 模型的参数,数目可能很多,通过学习来产生多个候选模型
  • 参数调节,简称调参

性能度量


  • 均方误差
  • 错误率与精度
  • 查准率、查全率和F1

查准率:P=真正例/(真正例+假正例)。

查全率:R=真正例/(真正例+假反例)。

F1=(2*P*R)/(P+R)。

  • 受试者工作特征(ROC)与ROC曲线下的面积(AUC)
  • 代价敏感错误率和代价曲线

比较检验

基于比较检验结果我们可以推断出,若在测试集上观察到学习器A比B好,则A的泛化性能是否在统计意义上优于B,以及这个结论的把握性有多大。

  • 假设检验
  • 交叉验证t检验
  • McNemar检验
  • Friedman检验与Nemenyi检验

偏差与方差

  • 偏差

    偏差度量了学习算法的期望预测与真实结果的偏离程度,即刻画了算法本身的拟合能力

  • 方差

    方差度量了同样大小的训练集的变动所导致的学习性能的变化,即刻画了数据扰动所造成的影响

  • 噪声

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

一般来说,偏差与方差是由冲突的,称为偏差-方差窘境:对于给定学习任务,假定我们能控制学习算法的训练程度,则在训练不足时,学习器的拟合能力不够强,训练数据的扰动不足以使学习器产生变化,此时,偏差主导了泛化错误率;随着训练程度的加深,学习器的拟合能力逐渐增强,训练数据发生的扰动渐渐能被学习器学到,方差逐渐住到了泛化错误率;在训练程度充足后,学习器的拟合能力非常强,此时,若训练数据自身的、非全局的特性被学习器学到,则将发生过拟合。
此为我学习周志华老师所著的《机器学习》的笔记,如有不对的地方,欢迎指正。

模型评估与模型参数选择:机器学习实践的关键步骤 模型评估和参数选择是机器学习项目中不可或缺的步骤。- 始终使用交叉验证来评估模型性能,以减少过拟合的风险。- 根据问题的性质选择合适的性能指标。- 在有限的时间内,优先考虑模型的泛化能力而非在训练集上的性能。- 使用自动化工具(如scikit-learn, Keras Tuner)来加速超参数的选择过程。- 不断迭代和改进:模型评估和参数选择是一个迭代的过程,需要不断地调整和优化。记住,模型的成功不仅取决于它的复杂性,还取决于我们如何评估它,以及我们如何调整它的参数来达到最佳的性能。 阅读详情

相关推荐

机器学习-02 模型的评估与选择

2.1 误差与过拟合 我们将学习器对样本的实际预测结果与样本的真实值之间的差异成为:误差(error)。定义: 在训练集上的误差称为训练误差(training error)或经验误差(empirical error)。 在测试集上的误差称为测试误差(test error)。 学习器在所有新样本上的误差称为泛化误差(generalization error)。 显然,我们希望得到的是在新样本上表现得很好的学习器,即泛化误差小的学习器。因此,我们应该让学习器尽可能地从训练集中学出普适性的“一般特征”,这

一个小白 1703

【西瓜书】模型评估与选择

机器学习,基础,

krstin_chu的博客 616

机器学习(西瓜书) 第二章 模型评估与选择

本章内容是作者阅读《机器学习》(周志华)(网友戏称“西瓜书”,因为本书作者从第一章开始便通过如何辨别好的西瓜的例子来剖析机器学习的实质。)及相关资料写的。笔者在写此博客前,也看到了网上发布了大量相关此书的读书笔记,但翻来看去发现存在公式放的较多、大量拍摄书上的内容照片直接贴图等情况,不太适合新手阅读。故,作者写下此篇博客。笔者尽可能简化公式或者不放公式,读者在阅读过程中不要过于纠结看懂里面的数学公式,只需搞懂里面各种的作用,内在大致的缘由即可。

在猴站学算法 1244

2021-09-25

机器学习模型中一般有两类参数: 一类需要从数据中学习和估计得到,称为模型参数(Parameter)---即模型本身的参数。比如,线性回归直线的加权系数(斜率)及其偏差项(截距)都是模型参数。 还有一类则是机器学习算法中的调优参数(tuning parameters),需要人为设定,称为超参数(Hyperparameter)。比如,正则化系数λ,决策树模型中树的深度。 sample batch epoch Sample Sample是单个数据。即有意义的数据的最小单位。 训练数据集由许多Sa..

qq_48938055的博客 3386

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

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

qq_38614074的博客 1万+

避坑指南:为什么你的conda环境装不上Mamba?从CUDA到ABI的深度排查

本文深入解析conda环境中安装Mamba架构时常见的CUDA版本冲突、ABI不匹配等问题,提供从基础检查到深度排查的系统化解决方案。针对`causal-conv1d`和`mamba-ssm`安装失败场景,详细讲解PyTorch版本绑定、编译器工具链兼容性等关键技术要点,并给出预编译wheel选择、动态链接库配置等实用修复方案。

weixin_33738555的博客 345

机器学习的两类参数

机器学习常涉及两类参数: 1、算法的参数,这一类也称为超参数,数目常常是10以内,例如神经网络的层数和每一层神经元个数。 2、另外一类是模型参数,这一类参数数目很多,例如大型深度学习的权重系数,上百亿都是有可能。 两者调参方式相似,均是产生多个模型之后基于某种评估方法来进行选择,不同之处在于前者通常是由人工设定多个参数候选值后产生模型,而后者则是通过学习来产生多个候选模型。

Touch_Dream的博客 2016

达梦7实时主备集群

达梦7实时主备配置实时主备数据环境说明配置主库配置 dm.ini配置dmmal.ini配置dmarch.ini配置dmwatcher.ini配置dmwatcher.ini以mount方式启动主库设置OGUID修改数据库为primary模式配置备库 在服务器部署过程中,通常搭建有数据库主备集群,用于防备数据库服务器产生问题影响数据正常,在此,我们分享一下在虚拟机环境中模拟搭建实时主备的数据守护模式。 在搭建环境之前,需用户确认主备DM7的数据库已安装完成,且版本一致,同时还应注意各实例所在主机的操作系统位数、

g360382的博客 1022

衡量机器学习模型的三大指标:准确率、精度和召回率

 转载自https://mp.weixin.qq.com/s/rXX0Edo8jU3kjUUfJhnyGw 倾向于使用准确率,是因为熟悉它的定义,而不是因为它是评估模型的最佳工具!精度(查准率)和召回率(查全率)等指标对衡量机器学习的模型性能是非常基本的,特别是在不平衡分布数据集的案例中,在周志华教授的「西瓜书」中就特别详细地介绍了这些概念。   什么是分布不平衡的数据...

weixin_30415801的博客 1470

AIDD-人工智能药物设计-构建基于机器学习方法的在线预测平台高准确预测药物诱导骨毒性

在此基础上,提取多种药物分子特征,包括分子指纹(如MACCS、Morgan、RDKit、TopologicalTorsion、AtomPairs与Descriptors)及分子图谱,通过Transformer编码器与神经网络进行机器学习模型训练。最后,将训练好的模型部署为在线Web服务器(BoneToxPD),供用户快速预测药物的骨毒性。本研究不仅在骨毒性预测的准确性方面取得了突破,还在模型解释性方面提供了新的视角,通过注意力机制精准识别出影响骨毒性的关键化学基团,推动药物研发领域更安全、更高效的发展。

itwangyang520的博客 1079

YOLO11涨点优化:原创自研 | 魔改Bottleneck,具备多尺度和特征通道融合的结构

可以将C3k2_MSAMCS放在neck,或者backbone和neck同时修改,具体看自己数据集的涨点情况决定

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1649

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

模型评估的目的是为了确保我们选出的模型能在实际场景中取得良好的泛化能力,而不仅仅是在训练数据集上表现优秀。过于复杂的模型往往会产生过拟合,导致它们无法处理新的、未见过的数据。在选择模型时,除了要考虑模型的准确性,还应考虑其训练和推理时间、计算复杂度、数据要求、对噪声的敏感性等因素。

CYTLOVELY的博客 2304

风光互补制氢系统动态仿真建模与性能分析

摘要 本文针对离网型风光互补制氢系统,建立了包含光伏阵列、风力发电机、PEM电解槽、储能电池和储氢罐的完整动态数学模型。基于MATLAB/Simulink平台开发了模块化仿真框架,设计了考虑电解槽最小运行功率约束的能量管理策略。通过典型日仿真分析表明,风光互补可有效平抑单一能源的功率波动,系统整体能量效率达58.7%,电解槽负荷跟随特性良好。提出的动态仿真方法为风光制氢系统的优化设计和运行控制提供了有效工具。 关键词:风光互补制氢;PEM电解槽;动态仿真;MATLAB/Simulink;能量管理

huanghm88的专栏 76

机器学习实验3——模型评估与选择

本次实验的内容旨在掌握如何衡量一个模型的好坏,学习了错误率、误差、混淆矩阵、TPR、FPR等概念,明白了如何使用画出混淆矩阵并且得出一个模型的TPR、FPR与查准率、查全率,并且了解了PR曲线与ROC曲线的作用,PR曲线与ROC曲线是衡量一个模型好坏的重要指标,能够直观地显示出一个模型的性能,此次的学习内容同时也让我对机器学习的相关概念有了更深一步的了解,为接下来的学习做好了铺垫。

chill333的博客 1794

RK3568笔记十七:LVGL v8.2移植

若该文为原创文章,转载请注明原文出处。本文介绍嵌入式图形库移植到Linux开发板ATK-RK3568上的步骤。

4230

广东省道路工程检测练习试题(判断题)真题

按下式计算小于某粒径颗粒质量百分数:X=(A/B)x100( )49.、挖坑灌砂法适用于在现场测定基层(或底基层)、砂石路面及路基土的各种材料压实层的密度和压实度,但不适用于填石路堤等有大孔洞或大孔隙材料的压实度检测。95.挖坑灌砂法适用于在现场测定基层(或底基层)、砂石路面及路基土的各种材料压实层的密度和压实度,但不适用于填石路堤等有大孔洞或大孔隙材料的压实度检测( )107.以干密度 pd 为纵坐标,含水率w为横坐标,绘 pd-w 关系曲线,曲线上峰值点的纵、横坐标分别为最大干密度和最佳含水率( )

ZShy001238的博客 684

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

​(μ−ε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

没见过西瓜嘛的博客 1078

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ML笔记——CH2模型的评估与选择

仅个人读书笔记.

猴子姑娘呀的博客 1041

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

机器学习模型评估与选择的技巧

模型评估与选择是机器学习过程中的关键步骤。通过合理选择评估指标、进行交叉验证、选择合适的模型与调参方法,可以有效提升模型的性能。在实际应用中,模型的部署与监控同样重要,只有通过不断迭代和优化,才能在生产环境中保持模型的良好表现。希望本文能为大家提供一些有用的思路,欢迎在评论区与我讨论、分享经验,一起进步!

2301_77051236的博客 1341

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

SonnyBoys的博客 1894

【机器学习】——模型评估与选择

本文主要介绍了机器学习中的模型评估与选择。首先阐述了经验误差与过拟合的概念及关系,指出过拟合是模型在训练集上表现好但在测试集上表现差的现象,经验误差低不等于测试误差低,目标是降低泛化误差。接着介绍了测试数据划分方案,包括交叉验证、留出法、自助法等,并探讨了模型调参、最终模型选择等内容。还涉及了二分类模型评价指标,如查准率、查全率、F1/Fn度量,ROC与AUC,代价敏感错误率与代价曲线,以及比较检验方案等。最后讲解了偏差与方差的概念及权衡,以及如何控制它们。

庄小焱 1391

机器学习--模型选择与评估

本周探讨了机器学习中的模型选择与评估技术,重点介绍了交叉验证方法,用于评估模型的泛化能力。通过k折交叉验证和随机排列交叉验证等技术,可以有效地评估模型在未见数据上的性能。同时,还介绍了如何通过网格搜索和随机搜索来调整模型的超参数,以找到最优配置。最后,文中还提到了如何调整分类器的决策阈值以及使用不同的评分指标来量化预测质量。对于最常见的用例,使用scoring参数指定一个计分器对象。所有得分对象都遵循这样的约定,即返回值越高越好。因此度量模型和数据之间距离的度量,比如度量。

m0_68676142的博客 1212

机器学习模型的评估与选择

机器学习模型的评估与选择前言概念引入评估方法留出法交叉验证法自助法总结 前言   在上一篇文章中,我们主要了解了什么是机器学习,机器学习的范围,应用方式和一些常用的概念。在本文中,我们将来了解机器学习中模型的评估与选择。 概念引入   先来明确几个概念:通常我们把分类错误的样本数占总样本总数的比例称为“错误率”,即如果在m个样本中有a个样本分类错误,则错误率E=a/m;对应的,1-a/m称为精度,...

JustinNeil的博客 1054

机器学习基本学习方法和模型评估与参数的选择

在这个数字化信息爆炸的时代,机器学习已经不再是一个陌生的概念。它不仅是科技巨头们竞争的核心技术之一,也是许多初创公司用来颠覆传统行业的利器。无论是推荐系统中的精准推送,还是医疗诊断中的辅助决策,甚至是金融领域的风险管理,机器学习都在发挥着至关重要的作用。然而,对于想要踏入这个领域的学习者来说,面对众多的学习方法和复杂的模型评估过程,往往感到无从下手。本篇博客将带领大家走进机器学习的世界,从最基本的定义开始,逐步揭开其神秘面纱。我们将一起探讨各种学习方法,比如监督学习、无监督学习以及它们之间的区别。

m0_75163924的博客 2209

机器学习-模型评估、选择与优化

之前已经了解过了简单的线性回归、逻辑回归以及SoftMax回归的模型建立过程,我们可以把损失函数总结为下式:这6个方法对于某些特定的问题有较好的效果,而我们需要做的就是:通过测试与分析找出究竟是什么原因导致了模型出现的较大误差,从而对症下药,选择不同的方案来优化。对于特征量(1-2个)较少的问题,我们可以根据样本以及模型来做出具体图像,从而很容易的找出问题所在,而对于特征量很多的问题,我们无法直接作图,因此考虑将样本进行划分。

m0_67703435的博客 874
上一篇: Python编程实现多项式拟合
下一篇: 朴素贝叶斯学习算法原理
Hey___Man
博客等级 码龄9年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值