跳转至

第1章 统计学习及监督学习概论

1.1 章节概述

本章是《统计学习方法》的开篇之作,起到全书导论的作用。作者李航在本章中系统性地介绍了统计学习的基本概念、核心理论框架以及监督学习的主要内容,为后续各章的深入讨论奠定了基础。

统计学习(Statistical Learning)是计算机科学及应用领域的一门重要学科,其本质是机器学习方法的重要组成部分。本书将统计学习分为监督学习和无监督学习两大部分,本章重点讨论监督学习的基本框架,同时对统计学习整体进行概述性介绍。

从知识体系的角度看,本章具有提纲挈领的意义。读者通过本章应当理解统计学习的研究对象、基本任务分类、三大核心要素(模型、策略、算法),以及评估方法和泛化理论的基本思想。本章内容呈现出从感性到理性、从具体到抽象的递进结构:首先通过具体例子说明统计学习是什么,然后引入形式化的数学框架,最后讨论理论性质与实际应用。

从方法论的角度看,本章建立了统计学习方法的统一研究范式。书中指出,统计学习方法都是由模型、策略和算法三要素构成,这三者的有机结合形成了完整的统计学习系统。这种三分法的提出,为理解各种具体的统计学习方法提供了统一视角,是本章最重要的理论贡献之一。

1.2 关键问题与研究动机

统计学习之所以在近几十年得到飞速发展并成为人工智能领域的核心技术,根本原因在于它提供了一套系统性的框架来解决以下核心问题:如何从数据中自动提取规律,如何构建能够对新数据做出准确预测的模型,以及如何从理论角度评估和保证模型的质量。

数据在统计学习中的核心地位。 统计学习区别于传统机器学习的显著特征在于其对数据的根本依赖。书中明确指出,统计学习的前提是数据,其核心目标是从数据中学习规律进而对未知数据做出预测。这里的数据并非孤立的数值集合,而是在统计学习语境下具有特定结构的样本集合。以监督学习为例,完整的数据集通常表示为:

\[T = \{(x_1, y_1), (x_2, y_2), \ldots, (x_N, y_N)\}\]

其中 \(x_i\) 是输入(特征),\(y_i\) 是输出(标签)。数据的质量、规模和代表性直接影响学习效果的上限。

监督学习的三种基本任务。 书中将监督学习的应用归纳为三类核心问题。分类问题(Classification)是最常见的监督学习任务之一,当输出变量 \(Y\) 取有限个离散值时,预测问题便成为分类问题。例如文本分类、图像识别、疾病诊断等都属于分类问题的范畴。分类问题的任务是学习一个从输入空间到有限离散输出空间的映射,典型的二分类问题可以形式化为学习一个函数 \(f: \mathcal{X} \rightarrow \{-1, +1\}\) 或条件概率分布 \(P(Y|X)\)。回归问题(Regression)与分类问题的区别在于输出空间的连续性,当输入变量与输出变量均为连续变量时,问题就转化为回归问题。回归问题在经济学预测、物理建模、金融风险评估等领域有着广泛应用,其核心是拟合一条函数曲线使其既能很好地拟合已知数据又能很好地预测未知数据。标注问题(Tagging)是分类问题的自然推广,输入是一个观测序列,输出是一个标记序列,这使得标注问题与自然语言处理中的词性标注、命名实体识别等任务紧密相关。

统计学习的基本流程。 从宏观角度看,统计学习遵循一个标准流程:首先获取带标注的训练数据,然后通过学习算法在假设空间中构建模型,接着通过验证集或测试集评估模型性能,最后将模型部署到实际应用中对新数据进行预测。这一流程体现了统计学习从数据到知识的转化过程,也揭示了统计学习方法的实践本质。

1.3 主要公式与推导

统计学习建立了严格的数学框架来描述学习过程。以下是本章涉及的核心公式。

假设空间的形式化定义。 统计学习的首要问题在于明确学习的目标模型。书中将假设空间定义为所有可能条件概率分布或决策函数的集合。当决策函数是输入变量的线性函数时,假设空间便是所有线性函数构成的函数集合。假设空间 \(\mathcal{F}\) 可以定义为决策函数的集合:\(\mathcal{F} = \{f | Y = f(X)\}\),其中 \(X\)\(Y\) 是定义在输入空间 \(\mathcal{X}\) 和输出空间 \(\mathcal{Y}\) 上的变量。此时 \(\mathcal{F}\) 通常是由参数向量决定的函数族:\(\mathcal{F} = \{f | Y = f_\theta(X), \theta \in \mathbb{R}^n\}\),参数向量 \(\theta\) 取值于 \(n\) 维欧氏空间 \(\mathbb{R}^n\),该空间称为参数空间。假设空间也可以定义为条件概率的集合:\(\mathcal{F} = \{P | P(Y|X)\}\),同样可以参数化为条件概率分布族 \(P_\theta(Y|X), \theta \in \mathbb{R}^n\)。这种形式化定义建立了统计学习数学分析的基础。

损失函数与风险函数。 损失函数度量模型一次预测的好坏,风险函数度量平均意义下模型预测的好坏。监督学习常用的损失函数包括:0-1损失函数:

\[L(Y, f(X)) = \begin{cases} 1, & Y \neq f(X) \\ 0, & Y = f(X) \end{cases}\]

用于分类问题;平方损失函数 \(L(Y, f(X)) = (Y - f(X))^2\),常用于回归问题;绝对损失函数 \(L(Y, f(X)) = |Y - f(X)|\);对数损失函数 \(L(Y, P(Y|X)) = -\log P(Y|X)\),在概率模型中应用广泛。

风险函数(期望损失)是损失函数关于联合分布 \(P(X,Y)\) 的期望:

\[R_{exp}(f) = E_P[L(Y, f(X))] = \int_{\mathcal{X} \times \mathcal{Y}} L(y, f(x)) P(x, y) dx dy\]

从理论上讲,学习的目标是选择期望风险最小的模型。然而,由于联合分布 \(P(X,Y)\) 未知,期望风险无法直接计算。这正是监督学习成为"病态问题"(ill-formed problem)的根本原因——一方面根据期望风险最小化学习模型要用到联合分布,另一方面联合分布又是未知的。

经验风险与结构风险。 给定训练数据集 \(T = \{(x_1, y_1), (x_2, y_2), \ldots, (x_N, y_N)\}\),模型 \(f(X)\) 关于训练数据集的平均损失称为经验风险(empirical risk)或经验损失:

\[R_{emp}(f) = \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i))\]

根据大数定律,当样本容量 \(N\) 趋于无穷时,经验风险趋于期望风险,因此自然想到用经验风险估计期望风险。但由于现实中训练样本数目有限,用经验风险估计期望风险常常并不理想,需要对经验风险进行矫正。

经验风险最小化(Empirical Risk Minimization, ERM)的策略认为经验风险最小的模型是最优模型。按照经验风险最小化求最优模型即求解以下最优化问题:\(\min_{f \in \mathcal{F}} \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i))\)。当样本容量足够大时,经验风险最小化能保证很好的学习效果。极大似然估计就是经验风险最小化的一个例子,当模型是条件概率分布、损失函数是对数损失函数时,经验风险最小化等价于极大似然估计。

结构风险最小化(Structural Risk Minimization, SRM)是为了防止过拟合而提出的策略。结构风险在经验风险上加上了表示模型复杂度的正则化项:

\[R_{srm}(f) = \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i)) + \lambda J(f)\]

其中 \(J(f)\) 为模型的复杂度,是定义在假设空间 \(\mathcal{F}\) 上的泛函。模型 \(f\) 越复杂,复杂度 \(J(f)\) 就越大;反之,模型越简单,复杂度越小。\(\lambda > 0\) 是系数,用以权衡经验风险和模型复杂度。贝叶斯估计中的最大后验概率估计就是结构风险最小化的一个例子,当模型是条件概率分布、损失函数是对数损失函数、模型复杂度由模型的先验概率表示时,结构风险最小化等价于最大后验概率估计。

泛化误差与泛化误差上界。 泛化误差(generalization error)是学习到的模型对未知数据预测的误差:\(R_{exp}(f) = E_P[L(Y, f(X))]\)。泛化误差反映了学习方法的泛化能力,是理论分析的核心对象。

对于二分类问题,假设空间是有限个函数的集合 \(\mathcal{F} = \{f_1, f_2, \ldots, f_d\}\),对任意 \(f \in \mathcal{F}\),至少以概率 \(1 - \delta\)\(0 < \delta < 1\)),以下不等式成立:

\[R(f) < \hat{R}(f) + \varepsilon(d, N, \delta)\]

其中 \(\varepsilon(d, N, \delta) = \sqrt{\frac{1}{2N} \left( \log d + \log \frac{1}{\delta} \right)}\)。不等式左端是泛化误差,右端即为泛化误差上界。在泛化误差上界中,第一项是训练误差,训练误差越小,泛化误差也越小;第二项 \(\varepsilon(d, N, \delta)\) 是样本容量 \(N\) 的单调递减函数,当 \(N\) 趋于无穷时趋于零;同时它也是 \(\sqrt{\log d}\) 阶的函数,假设空间包含的函数越多,其值越大。

分类评价指标。 对于二类分类问题,常用的评价指标是精确率(Precision)与召回率(Recall)。精确率定义为 \(P = \frac{TP}{TP + FP}\),召回率定义为 \(R = \frac{TP}{TP + FN}\)。此外还有 \(F\) 值,是精确率和召回率的调和均值:

\[F = \frac{2 \times P \times R}{P + R} = \frac{2TP}{2TP + FP + FN}\]

精确率和召回率都高时,\(F\) 值也会高。

1.4 算法与建模方法

统计学习方法的构建围绕三要素展开:模型、策略、算法。模型是学习的对象,策略定义了学习的目标和准则,算法则提供了求解最优模型的具体计算方法。

模型的分类。 从是否具有概率性质的角度,模型可分为概率模型和非概率模型。由决策函数表示的模型称为非概率模型,由条件概率表示的模型称为概率模型。书中指出,监督学习方法又可以分为生成方法(generative approach)和判别方法(discriminative approach)。生成方法由数据学习联合概率分布 \(P(X,Y)\),然后求出条件概率分布 \(P(Y|X)\) 作为预测的模型:

\[P(Y|X) = \frac{P(X,Y)}{P(X)}\]

典型的生成模型有朴素贝叶斯法和隐马尔可夫模型。判别方法由数据直接学习决策函数 \(f(X)\) 或条件概率分布 \(P(Y|X)\) 作为预测模型,典型判别模型包括 \(k\) 近邻法、感知机、决策树、逻辑斯谛回归模型、最大熵模型、支持向量机、提升方法和条件随机场等。

策略的选择。 策略的核心在于如何衡量模型的好坏。经验风险最小化和结构风险最小化是两种基本的策略。经验风险最小化适用于样本量足够大的情况,但当样本量有限时容易出现过拟合。结构风险最小化通过正则化项控制模型复杂度,在经验风险和复杂度之间取得平衡。在实际应用中,需要根据问题的具体情况选择合适的策略。

算法的实现。 算法是将策略转化为具体计算过程的关键步骤。不同的学习问题需要不同的优化算法。书中提到的常见算法包括:梯度下降法、牛顿法、拟牛顿法等用于求解无约束优化问题的数值方法;以及拉格朗日乘数法、动态规划等用于求解带约束优化问题的方法。算法的效率直接影响学习的可行性——对于大规模数据集,高效的优化算法是统计学习方法能否实用的关键。

1.5 主要结论

本章建立了统计学习的统一理论框架,核心结论可以归纳为以下几点:

第一,统计学习以数据为研究对象,假设同类数据具有统计规律性,这使得用概率统计方法处理数据成为可能。这一假设是统计学习全部理论的基石。

第二,监督学习是从标注数据中学习预测模型的问题,本质是学习输入到输出的映射的统计规律。监督学习涵盖分类、回归、标注三种基本任务,分别对应不同类型的输出变量。

第三,统计学习方法由模型、策略、算法三要素构成。模型负责表示学习的对象,策略定义学习的目标和准则,算法提供求解的具体途径。三者的有机结合形成了完整的统计学习系统。

第四,经验风险最小化和结构风险最小化是两种基本的学习策略。结构风险最小化通过正则化防止过拟合,是实际应用中更为常用的策略。

第五,泛化误差是评估模型性能的核心指标。通过泛化误差上界理论,可以建立模型复杂度、样本量与泛化能力之间的定量关系,为模型选择提供理论指导。

第六,生成方法和判别方法是监督学习的两大类别。生成方法学习联合概率分布,典型模型包括朴素贝叶斯法和隐马尔可夫模型;判别方法直接学习条件概率分布或决策函数,典型模型包括支持向量机、逻辑斯谛回归等。

1.6 挑战与开放问题

尽管本章建立的理论框架为统计学习奠定了坚实基础,但在实际应用中仍面临诸多挑战:

小样本学习问题。 当训练样本数量有限时,经验风险与期望风险之间的差距增大,经验风险最小化策略不再可靠。如何在有限样本条件下构建具有良好泛化能力的模型,是一个持续的研究热点。书中介绍的结构风险最小化策略是应对这一问题的理论基础,但具体的正则化参数选择仍需要实践经验的积累。

模型选择问题。 在实际应用中,如何在模型的拟合能力和泛化能力之间取得最佳平衡,是一个核心挑战。交叉验证、Bootstrap等模型评估方法为这一问题提供了实践工具,但理论上的最优选择准则仍然是开放问题。

特征选择与维度灾难。 当数据的特征维度非常高时,模型的复杂度急剧增加,样本稀疏性成为严重问题。高维数据的处理需要有效的特征选择或降维技术,这也是后续章节将要深入讨论的重要话题。

分布偏移与迁移学习。 传统的统计学习理论假设训练数据和测试数据独立同分布,但在实际应用中这一假设往往不成立。领域自适应、迁移学习等方法试图解决分布偏移问题,这是当前机器学习研究的重要方向。

1.7 个人思考与批判性分析

读完本章,我深刻体会到统计学习与传统机器学习方法在理论深度上的差异。李航老师的这本书不仅仅介绍各种算法,更重要的是建立了统一的数学框架来分析和理解这些算法。这种理论深度使得读者能够真正理解每种方法的适用场景和局限性,而不仅仅是机械地套用公式。

本章最有价值的思想当属结构风险最小化。这一框架将模型的拟合能力与泛化能力统一在一个目标函数中,通过正则化项实现两者之间的平衡。这与奥卡姆剃刀原则(Occam's Razor)一脉相承:简单往往比复杂更可靠,因为复杂模型虽然能更好地拟合训练数据,但往往以牺牲泛化能力为代价。

然而,本章也存在一些可以进一步改进的地方。首先,某些重要概念的引入略显突兀,比如泛化误差上界的推导过程被略过,对于想要深入理解理论基础的读者来说可能不够满足。其次,本章对无监督学习和强化学习的介绍相对简略,读者可能需要等到后续章节才能获得更全面的理解。最后,本章的公式推导主要以描述性为主,缺乏严格的数学证明,这在一定程度上限制了理论深度。

总的来说,本章作为全书的开篇,成功地建立了统一的研究框架,为后续各章的深入讨论奠定了坚实基础。本章的内容不仅适用于统计学习方法的入门读者,也能为有经验的实践者提供有价值的理论视角。

公式汇总表

编号 公式名称 公式形式 说明 类型
(1.1) 训练数据集 \(T = \{(x_1, y_1), (x_2, y_2), \ldots, (x_N, y_N)\}\) 监督学习的基本数据表示 定义
(1.2) 假设空间(决策函数) $\mathcal{F} = {f Y = f(X)}$ 所有可能决策函数的集合
(1.3) 假设空间(条件概率) $\mathcal{F} = {P P(Y X)}$
(1.4) 0-1损失函数 \(L(Y, f(X)) = \begin{cases} 1, & Y \neq f(X) \\ 0, & Y = f(X) \end{cases}\) 分类问题的常用损失函数 损失函数
(1.5) 期望风险 \(R_{exp}(f) = E_P[L(Y, f(X))]\) 损失函数关于联合分布的期望 风险函数
(1.6) 经验风险 \(R_{emp}(f) = \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i))\) 训练数据集上的平均损失 风险函数
(1.7) 结构风险 \(R_{srm}(f) = \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i)) + \lambda J(f)\) 经验风险加正则化项 风险函数
(1.8) 泛化误差上界 \(R(f) < \hat{R}(f) + \varepsilon(d, N, \delta)\) 泛化误差的概率上界 理论
(1.9) 上界函数 \(\varepsilon(d, N, \delta) = \sqrt{\frac{1}{2N} \left( \log d + \log \frac{1}{\delta} \right)}\) 泛化误差上界的具体形式 理论
(1.10) 精确率 \(P = \frac{TP}{TP + FP}\) 分类问题的评价指标 评估
(1.11) 召回率 \(R = \frac{TP}{TP + FN}\) 分类问题的评价指标 评估
(1.12) F值 \(F = \frac{2 \times P \times R}{P + R}\) 精确率和召回率的调和均值 评估
(1.13) 贝叶斯定理 $P(Y X) = \frac{P(X,Y)}{P(X)}$ 生成方法的基本公式
(1.14) ERM优化问题 \(\min_{f \in \mathcal{F}} \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i))\) 经验风险最小化的数学形式 优化
(1.15) SRM优化问题 \(\min_{f \in \mathcal{F}} \frac{1}{N} \sum_{i=1}^{N} L(y_i, f(x_i)) + \lambda J(f)\) 结构风险最小化的数学形式 优化
(1.16) 决策函数形式 \(f: \mathcal{X} \rightarrow \{-1, +1\}\) 二分类问题的函数形式 模型