【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声

机器学习模型的误差分析

    • V1.0
    • 机器学习模型的衡量准则
    • 概念引入
    • 机器学习模型误差分析
    • 误差出现的原因及消除

V1.0

机器学习模型的衡量准则

衡量机器学习模型的好坏可以考虑以下几个方面:

  • 偏差(Bias)
    在充分训练的情况下,机器学习模型是否能够较好地拟合训练数据,以反映真实规律。

    这些问题可以被称为模型的能力,衡量这一问题的指标称为偏差(Bias)。

  • 方差(Variance)
    在充分训练的情况下,不同的机器学习模型对不同训练数据集敏感程度不同。某些机器学习模型使用不同的训练数据进行训练,所得到的模型的输出结果较为稳定。而某些机器学习模型使用不同的训练数据进行训练,所得到的模型的输出结果不稳定,有较大波动,即对不同训练数据的鲁棒程度较低。

    衡量机器学习对训练数据的鲁棒程度这一问题的指标称为方差(Variance)。

  • 噪声(Noise)
    机器学习模型是为了拟合训练数据,以达到反映真实数据规律的功能。在实际情况中,采集到的训练数据往往不等于真实数据,训练数据往往会包含随机波动,因此会对模型的结果造成一定的误差。训练数据的随机波动往往是因为测量方法限制、测量精度限制、标注错误等而产生的。

    衡量训练数据中真实规律数据以外的随机扰动的指标称为噪声(Noise)。

概念引入

为了对机器学习模型的误差进行分析,需要明确以下几个概念

  • f ^ ( x ) \space\hat{f}(x)\space  f^(x) 数据预测函数(Estimated function)
    数据预测函数 f ^ ( x ) \space\hat{f}(x)\space  f^(x) 是通过训练过程得到的机器学习模型,使用该模型对输入数据进行预测。
    同样结构的机器学习模型,使用不同的训练集和初始值以及训练方法进行训练,应该会得到有差异的结果。因此对预测函数的输出结果求期望值 E ( f ^ ( x ) ) \space E(\hat{f}(x))\space  E(f^(x)) 是有意义的,该期望值能够反映不同训练条件下,模型结果的平均水平。

  • y \space y\space  y 观测值(Observed Value)
    使用观测手段观测所得到的数据,即训练时模型使用的实际数据。观测值是包含噪声的真实数据,由于测量方法限制、测量精度限制、标注错误等原因会和真实值 f ( x ) \space f(x)\space  f(x) 有偏差。

    观测值 y \space y\space  y 与真实函数 f ( x ) \space f(x)\space  f(x) 的关系如下:
    y = f ( x ) + ϵ y=f(x)+\epsilon y=f(x)+ϵ

    其中 ϵ \space \epsilon\space  ϵ 是噪声,噪声的方差为 V a r ( ϵ ) = σ 2 \space{Var(\epsilon)}=\sigma^2  Var(ϵ)=σ2

  • f ( x ) \space f(x)\space  f(x) 真实函数(True Function)
    真实函数 f ( x ) \space f(x)\space  f(x) 反映问题的数据的客观真实规律,具体来说,即反映真实的数据输入到输出的映射规律,是理想的不包含噪声的。采集的训练数据往往是由真实数据及随机扰动的噪声 ϵ \space \epsilon\space  ϵ 两部分组成的。

机器学习模型误差分析

机器学习模型误差可以分解为偏差、方差和噪声3个部分,公式如下:
E [ ( f ^ ( x ) − y ) 2 ] = Bias 2 ( f ^ ( x ) ) ⏟ 偏差 + Var ( f ^ ( x ) ) ⏟ 方差 + σ 2 ⏟ 噪声 E[(\hat{f}(x)-y)^2]=\underbrace{\text{Bias}^2(\hat{f}(x))}_{偏差}+\underbrace{\text{Var}(\hat{f}(x))}_{方差}+\underbrace{\sigma^2}_{噪声} E[(f^(x)y)2]=偏差 Bias2(f^(x))+方差 Var(f^(x))+噪声 σ2
机器学习的误差分析公式,在满足噪声独立性、零均值噪声和模型针对多个训练集求期望时,公式是严谨的。这部分内容更加复杂,本文不进行探讨,可以自行寻找资料研究。

  • 偏差(Bias)
    偏差反映了多次训练模型预测结果与真实结果之间的系统性误差。公式如下:
    B i a s ( f ^ ( x ) ) = E [ f ^ ( x ) ] − f ( x ) Bias(\hat{f}(x))=E[\hat{f}(x)]-f(x) Bias(f^(x))=E[f^(x)]f(x)
    公式理解:偏差即为预测模型的预测结果的期望与真实函数预测结果的差值。

    偏差反映了在充分训练的情况下模型结构的能力。
    偏差越小,说明模型拟合能力越强,更适用于该种问题。偏差越小,也有可能是过拟合的原因,此时通常会偏差小而方差大。偏差越大,说明预测模型的预测结果的系统性偏离了要拟合的训练数据,无法有效反应真实规律。

  • 方差(Variance)
    方差反映了模型对不同的训练数据是否鲁棒。训练数据的随机波动会对模型训练结果产生影响。方差的公式如下:
    V a r ( f ^ ( x ) ) = E [ ( f ^ ( x ) − E [ f ^ ( x ) ] ) 2 ] Var(\hat{f}(x))=E[(\hat{f}(x)-E[\hat{f}(x)])^2] Var(f^(x))=E[(f^(x)E[f^(x)])2]

    公式理解:方差为各个训练集训练结果 f ^ ( x ) \space \hat{f}(x)\space  f^(x) 分别减去所有预测结果的期望值 E [ f ^ ( x ) ] \space E[\hat{f}(x)]  E[f^(x)],每个差值 ( f ^ ( x ) − E [ f ^ ( x ) ] ) \space (\hat{f}(x)-E[\hat{f}(x)])\space  (f^(x)E[f^(x)]) 平方后求期望,即正常求方差的过程。

    方差反映了模型对不同训练数据的敏感程度。方差高,同样的训练程度,不同的训练集训练出的机器学习模型的预测结果差异大。这通常是由于模型训练发生了过拟合,模型过多的拟合了训练数据中的噪声,造成其泛化能力下降。低方差的情况下,不同训练集训练出的模型预测结果更稳定。

  • 噪声(Noise)
    噪声是由于训练数据本身包含的不可约误差,给机器学习模型造成的误差。由于噪声的存在,导致采集到的训练数据偏离真实数据,这些有噪声的训练数据会限制模型性能的上限。

误差出现的原因及消除

  • 高偏差的原因
    训练不充分,或模型能力不足,可能是模型类型选择不当或模型参数量不够。

    解决方法:
    – 选择更合适的模型。
    – 增加同种模型的复杂度或参数量。如线性回归模型可使用多项式线性回归,或神经网络增加网络层数和参数数量。

  • 高方差的原因
    模型过于复杂,拟合能力过强,导致过度拟合了特定训练数据或噪声,导致其泛化能力差。

    解决方法
    – 可以进行模型简化,例如神经网络减少参数数量。
    – 增加训练数据量。
    – 使用正则化手段,如L1、L2正则化。
    – 使用集成学习方法。

  • 噪声出现的原因
    噪声产生于数据生成过程中的不确定因素,所导致的训练数据的随机扰动。
    噪声产生的原因包括数据采集层面的原因,如摄像头像素噪声,声音采集时的环境噪声等。以及数据标注层面的噪声,例如正负评论类别标注错误等。

    解决方法
    噪声不可能完全消除,可以对数据进行处理尽量降低其影响。
    – 可以使用更加鲁棒的模型。
    – 使用集成学习方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/web/82548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

混沌映射(Chaotic Map)

一.定义 混沌映射是指一类具有混沌行为的离散时间非线性动力系统,通常由递推公式定义。其数学形式为 ,其中 f 是非线性函数,θ 为参数。它们以简单的数学规则生成复杂的、看似随机的轨迹,是非线性动力学和混沌理论的重要研究对象…

多群组部署

相关概念 星形拓扑和并行多组 如下图,星形组网拓扑和并行多组组网拓扑是区块链应用中使用较广泛的两种组网方式。 星形拓扑:中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用…

基于vue3-elemenyui的动态列案例

本案例主要是实现数据模型的解析以及实现el-table的动态列加载。 1.数据结构 公司A\B\C\测试1,是列,功能-url,是行数据,其中功能x是行头。 this.rawData [{companyName: "公司A",rpWebShows: [{ "功能1": &…

Kerberos面试内容整理-Kerberos 与 LDAP/Active Directory 的集成

Kerberos 通常不会单独存在于企业环境中,而是与目录服务相结合以提供完整的身份管理方案。其中,Active Directory (AD) 是 Kerberos 集成应用的典型代表。Active Directory 是微软的目录服务,实现了 LDAP(轻量级目录访问协议)目录和 Kerberos 认证的融合。在 AD 域控制器上…

Oracle DG库控制文件IO错误导致宕机的应急处理

Oracle DG库控制文件IO错误导致宕机的应急处理 事故现场偷天换日棋差一招事故现场 一套Oracle 19c DG环境的备库宕机。 根据告警时间检查实例宕机时间点附近的alert日志有如下重要信息: 2025-05-25T23:34:10.705385+08:00 KCF: read, write or open error, block=0x3377ee …

《前端面试题:前端盒模型》

前端盒模型完全指南:从原理到面试实战 🎁 端午快乐! 各位前端小伙伴,端午节快乐!🥮 在这个粽叶飘香的时节,愿你的代码如龙舟般一往无前,bug 如咸蛋黄般被完美包裹!今天我…

BERT:让AI真正“读懂”语言的革命

BERT:让AI真正“读懂”语言的革命 ——图解谷歌神作《BERT: Pre-training of Deep Bidirectional Transformers》 2018年,谷歌AI团队扔出一篇核弹级论文,引爆了整个NLP领域。这个叫BERT的模型在11项任务中屠榜,甚至超越人类表现…

爬虫入门:从基础到实战全攻略

🧠 一、爬虫基础概念 1.1 爬虫定义 爬虫(Web Crawler)是模拟浏览器行为,自动向服务器发送请求并获取响应数据的一种程序。主要用于从网页中提取结构化数据,供后续分析、展示或存储使用。 1.2 爬虫特点 数据碎片化&…

uni-app学习笔记二十一--pages.json中tabBar设置底部菜单项和图标

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。 在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台&#xff…

行业分析---小米汽车2025第一季度财报

1 背景 最近几年是新能源汽车的淘汰赛,前短时间比亚迪再次开始了降价,导致一片上市车企的股价大跌,足见车圈现在的敏感度。因此笔者会一直跟踪新势力车企的财报状况,对之前财报分析感兴趣的读者朋友可以参考以下博客:…

Python 解释器安装全攻略(适用于 Linux / Windows / macOS)

目录 一、Windows安装Python解释器1.1 下载并安装Python解释1.2 测试安装是否成功1.3 设置pip的国内镜像------永久配置 二、macOS安装Python解释器三、Linux下安装Python解释器3.1 Rocky8.10/Rocky9.5安装Python解释器3.2 Ubuntu2204/Ubuntu2404安装Python解释器3.3 设置pip的…

考研系列—操作系统:冲刺笔记(1-3章)

目录 第一章 计算机系统概述 1.基本概念 2.内核态和用户态 3.中断(外中断)、异常(内中断-与当前执行的) 4.系统调用 5.操作系统引导程序 2021年真题: 6.操作系统结构 大纲新增 (1)分层结构 (2)模块化 (3)外核 7.虚拟机 第二章 进程管理 1.画作业运行的顺序和甘…

监控 100 台服务器磁盘内存CPU利用率

监控 100 台服务器磁盘,内存,CPU利用率脚本 以下是一个优化后的监控脚本,用于同时监控100台服务器的磁盘、内存和CPU利用率,并支持并发执行以提高效率: #!/bin/bash # 服务器监控脚本 - 支持并发获取100台服务器系统指标 # 功能…

[5-02-04].第01节:Jmeter环境搭建:

JMeter笔记大纲 Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量 一、JMeter概述: 1.1.JMeter是什么: JMeter是Appache组织使用java开发的一款测试工具 可以用于对服务器、网络或对象模拟巨大的负载…

【兽医处方专用软件】佳易王兽医电子处方软件:高效智能的宠物诊疗管理方案

一、软件概述与核心优势 (一)试用版获取方式 资源下载路径:进入博主头像主页第一篇文章末尾,点击卡片按钮;或访问左上角博客主页,通过右侧按钮获取详细资料。 说明:下载文件为压缩包&#xff…

MapReduce(期末速成版)

起初在B站看3分钟的速成视频,感觉很多细节没听懂。 具体例子解析(文件内容去重) 对于两个输入文件,即文件A 和文件B,请编写MapReduce 程序,对两个文件进行合并,并剔除 其中重复的内容,得到一个新的输出文件…

Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据

隶属文章: Java高级 | (二十二)Java常用类库-CSDN博客 系列文章: Java高级 | 【实验一】Spring Boot安装及测试 最新-CSDN博客 Java高级 | 【实验二】Springboot 控制器类相关注解知识-CSDN博客 Java高级 | 【实验三】Springboot …

从零打造AI面试系统全栈开发

🤖 AI面试系统开发完整教程 📋 项目概述 本教程将带你从零开始构建一个完整的AI面试系统,包含前端、后端、AI集成和部署的全流程。 源码地址 技术栈 前端: React TypeScript Vite Vaadin Components后端: Spring Boot Spring Securi…

【硬件】PCIe协议 | 电脑的高速公路

文章目录 PCIe | 外围设备高速互联通道(peripheral component interconnect express)的核心概念和应用 基础概念 1.1 电脑内的”高速“,连接CPU、显卡、SSD(固态硬盘)等核心组件;数据传输速度极快&#xff…

【 Redis | 完结篇 缓存优化 】

前言:本节包含常见redis缓存问题,包含缓存一致性问题,缓存雪崩,缓存穿透,缓存击穿问题及其解决方案 1. 缓存一致性 我们先看下目前企业用的最多的缓存模型。缓存的通用模型有三种: 缓存模型解释Cache Asi…