第一章 基本术语、假设空间与归纳偏好
一、基本术语1.1机器学习假设P计算机程序在某任务类T上的性能。T计算机程序希望实现的任务类。E表示经验即历史的数据集。若该计算机程序通过利用经验E在任务T上获得性能P的改善则称该程序对E进行了学习。所有记录的集合为数据集。每一条记录为一个示例instance或样本sample。单个的特点为特征feature或属性attribute。属性张成的空间称为属性空间attribute space、样本空间sample space或输入空间。对于一条记录如果在坐标轴上表示则也是一个向量即为一个特征向量feature vector。一个样本的特征数为维数dimensionality。计算机程序学习经验数据生成算法模型的过程中每一条记录称为一个“训练样本”同时在训练好模型后我们希望使用新的样本来测试模型的效果则每一个新的样本称为一个“测试样本”。定义所有训练样本的集合为训练集trainning set[特殊]。所有测试样本的集合为测试集test set[一般]。训练样本亦称训练示例或训练例测试样本亦称测试示例或测试例。模型亦称作学习器learner。机器学习出来的模型适用于新样本的能力为泛化能力generalization即从特殊到一般。预测值为离散值的问题为分类classification。预测值为连续值的问题为回归regression。关于示例结果的信息为标记label拥有标记的示例为样例example若将样例看作对象的部分则称为样本。所有标记的集合为标记空间label space或输出空间。对于二分类任务两个类别为正类positive class和反类negative class其中反类亦称负类。训练数据有标记信息的学习任务为监督学习supervised learning。训练数据没有标记信息的学习任务为无监督学习unsupervised learning。1.2误差与过拟合我们将学习器对样本的实际预测结果与样本的真实值之间的差异成为误差error。定义在训练集上的误差称为训练误差training error或经验误差empirical error。在测试集上的误差称为测试误差test error。学习器在所有新样本上的误差称为泛化误差generalization error。学习能力过强以至于把训练样本所包含的不太一般的特性都学到称为过拟合overfitting。学习能太差训练样本的一般性质尚未学好称为欠拟合underfitting。可以得知在过拟合问题中训练误差十分小但测试误差教大在欠拟合问题中训练误差和测试误差都比较大。如果mmm个样本中有aaa个样本分类错误则错误率error rateEa/mE a/mEa/m;相应的精度accuracy1-错误率。补充信息机器学习通常假设样本空间中所有样本满足独立同分布independent and identically从一般到特殊为特化即为演绎例如推导公式从特殊到一般为泛化显然机器学习亦称归纳学习inductive learning。解决欠拟合可以尝试在决策树中增加分支、增加训练轮数而过拟合只能缓解。二、假设空间狭义的归纳学习为概念学习或概念形成例如布尔概念学习。“记住”训练样本为机械学习所有假设组成的空间为假设空间若多个假设与训练集一致即为版本空间version space。三、归纳偏好机器学习算法在学习过程中对某种类型假设的偏好称为归纳偏好inductive bias或偏好。引导归纳偏好的原则奥卡姆剃须刀偏好更平滑、更简单。平滑曲线的描述简单性表示模型的泛化能力强是否如此我们假设样本空间X\mathcal{X}X和假设空间H\mathcal{H}H都是离散的。令P(h∣X,La)P\left(h \mid X, \mathfrak{L}_{a}\right)P(h∣X,La​)代表算法La\mathfrak{L}_{a}La​基于训练数据XXX产生假设hhh的概率再令fff代表我们希望学习的真实目标函数。La\mathfrak{L}_{a}La​的“训练集外误差”为Eote(La∣X,f)∑h∑x∈X−XP(x)I(h(x)≠f(x))P(h∣X,La) E_{ote}\left(\mathfrak{L}_{a}|X,f\right)\sum_{h}\sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\mathbb{I}(h(\mathbf{x})\neq f(\mathbf{x}))P\left(h|X,\mathfrak{L}_{a}\right)Eote​(La​∣X,f)h∑​x∈X−X∑​P(x)I(h(x)f(x))P(h∣X,La​)其中I(⋅)\mathbb{I}(\cdot)I(⋅)是指示函数若⋅\cdot⋅为真则取值1否则取值0。考虑二分类问题且真实目标函数可以是任意函数对所有可能的fff按均匀分布对误差求和有∑fEote(La∣X,f)∑f∑h∑x∈X−XP(x)I(h(x)≠f(x))P(h∣X,La)∑x∈X−XP(x)∑hP(h∣X,La)∑fI(h(x)≠f(x))∑x∈X−XP(x)∑hP(h∣X,La)122∣X∣122∣X∣∑x∈X−XP(x)∑hP(h∣X,La)2∣X∣−1∑x∈X−XP(x)⋅1 \begin{aligned} \sum_{f}E_{ote}(\mathfrak{L}_{a}\vert X,f) \sum_{f}\sum_{h}\sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\mathbb{I}(h(\mathbf{x})\neq f(\mathbf{x}))P(h\vert X,\mathfrak{L}_{a})\\ \sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\sum_{h}P(h\vert X,\mathfrak{L}_{a})\sum_{f}\mathbb{I}(h(\mathbf{x})\neq f(\mathbf{x}))\\ \sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\sum_{h}P(h\vert X,\mathfrak{L}_{a})\cfrac{1}{2}2^{\vert\mathcal{X}\vert}\\ \cfrac{1}{2}2^{\vert\mathcal{X}\vert}\sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\sum_{h}P(h\vert X,\mathfrak{L}_{a})\\ 2^{\vert\mathcal{X}\vert-1}\sum_{\mathbf{x}\in\mathcal{X}-X}P(\mathbf{x})\cdot1 \end{aligned}f∑​Eote​(La​∣X,f)​f∑​h∑​x∈X−X∑​P(x)I(h(x)f(x))P(h∣X,La​)x∈X−X∑​P(x)h∑​P(h∣X,La​)f∑​I(h(x)f(x))x∈X−X∑​P(x)h∑​P(h∣X,La​)21​2∣X∣21​2∣X∣x∈X−X∑​P(x)h∑​P(h∣X,La​)2∣X∣−1x∈X−X∑​P(x)⋅1​显然总误差与学习算法无关即对于任意两个学习算法La\mathfrak{L}_{a}La​La\mathfrak{L}_{a}La​我们都有∑fEote(La∣X,f)∑fEote(Lb∣X,f) \sum_{f}E_{ote}\left(\mathfrak{L}_{a}|X,f\right)\sum_{f}E_{ote}\left(\mathfrak{L}_{b}|X,f\right)f∑​Eote​(La​∣X,f)f∑​Eote​(Lb​∣X,f)没有免费的午餐定理得证。前提条件所有“问题”出现的机会相同、或所有问题同等重要。

相关新闻

【MCP实战】从0写一个本地工具服务器:文件搜索、SQLite查询与安全边界

【MCP实战】从0写一个本地工具服务器:文件搜索、SQLite查询与安全边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 9:03:16 阅读更多 →
2024年CSP-J复赛真题及题解: T3 小木棍

2024年CSP-J复赛真题及题解: T3 小木棍

2024年CSP-J复赛真题及题解: T3 小木棍 题目描述 小 S 喜欢收集小木棍。在收集了 n n n 根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。 现在小 S 希望拼出一个正整数,满足如下条件: 拼出这个数恰好使用

2026/10/16 9:03:16 阅读更多 →
Word→Excel→PPT:Skill 一键三件套协编原理与落地

Word→Excel→PPT:Skill 一键三件套协编原理与落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 9:03:16 阅读更多 →

最新新闻

RAG知识库问答系统搭建指南:原理、代码与调优

RAG知识库问答系统搭建指南:原理、代码与调优

先聊一个常被问起的问题:大模型知识更新慢、还容易一本正经地胡编,这种情况怎么破?业界给出的主流答案就是RAG(Retrieval-Augmented Generation,检索增强生成)。RAG的核心思路并不玄乎——给大模型外挂一个…

2026/10/17 11:52:35 阅读更多 →
Llama3本地私有化部署实战:8B/70B模型量化与CPU/GPU调参指南

Llama3本地私有化部署实战:8B/70B模型量化与CPU/GPU调参指南

最近一段时间,好几个朋友都在问我同一个问题:公司内部想用大模型处理内部文档,但数据不能出内网,能不能在本地私有化部署一套 Llama3?家里有台老旧的 8G 显存显卡,是不是就只能玩 8B,70B 想都别…

2026/10/17 11:52:35 阅读更多 →
AI Agent开发全流程:架构选型、模块拆解与实战避坑指南

AI Agent开发全流程:架构选型、模块拆解与实战避坑指南

最近这半年,我基本都在跟 AI Agent 较劲。从一个只会"单问单答"的聊天机器人,一路改造成能自己拆任务、调工具、处理异常的智能体系统,中间踩过的坑和沉淀的经验,我觉得值得写一篇完整的 AI Agent 开发流程出来&#xf…

2026/10/17 11:52:35 阅读更多 →
OpenCV实战:自动裁剪与角度矫正,搞定文档扫描与OCR预处理

OpenCV实战:自动裁剪与角度矫正,搞定文档扫描与OCR预处理

图像处理这块,我踩过的坑不算少,但“自动裁剪角度矫正”这个组合,绝对是文档扫描、证件识别、批量修图场景里最值得花时间打磨的一环。你拿手机拍一张发票、合同或者白板,画面里往往既有倾斜的纸张,又有大片桌面背景&a…

2026/10/17 11:52:35 阅读更多 →
关注可见技术实现与绕过思路:前端遮罩、服务端截断与内容分发逻辑

关注可见技术实现与绕过思路:前端遮罩、服务端截断与内容分发逻辑

1. 从“关注可见”说起:一个被误读的交互设计“关注才能看全文”这个设计,最早出现在一些内容社区和独立博客里,后来被大量个人站点效仿。很多读者第一反应是“被套路了”,但从站点运营者的角度看,这其实是一个内容分发…

2026/10/17 11:52:35 阅读更多 →
Unity TMP文本获取与赋值全指南:从GetComponent到性能优化

Unity TMP文本获取与赋值全指南:从GetComponent到性能优化

做 Unity 的 UI,几乎天天跟 Text 打交道。Unity 2018 之后 TextMeshPro 成了官方推荐的文本组件,项目里新建 UI 默认就是 TMP,很多老项目也从 UnityEngine.UI.Text 往 TextMeshPro 迁移。但迁过来之后大家会发现,TMP 的组件名、AP…

2026/10/17 11:51:35 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →