机器学习范式与数学基石 | Machine Learning Paradigms & Mathematical Foundations
机器学习已成为驱动当代科技革命的核心引擎,从精准医疗到自动驾驶,从自然语言处理到金融风控,其应用深度与广度持续拓展。然而,这一领域的知识体系庞杂且演进迅速,初学者常陷于概念迷宫,实践者亦易在算法细节中迷失整体脉络。本书旨在构建一座连接数学原理、算法实现与工程实践的桥梁,通过系统化、深层次的分析,为读者提供一套可迁移、可验证的知识框架。作为全书开篇,本章将奠定坚实的技术基石:我们首先确立以监督学习 (Supervised Learning) 为核心的论述范式,因其是理解更复杂范式(如无监督、强化学习)的逻辑起点;继而系统回顾支撑现代机器学习的三根数学支柱——线性代数 (Linear Algebra)、概率论 (Probability Theory) 与优化理论 (Optimization Theory),并非简单罗列公式,而是聚焦于那些在算法设计中反复出现的核心概念与运算,并建立贯穿全书的统一数学符号体系。最终,我们将通过一个贯穿始终的房价预测 (Housing Price Prediction) 案例,将抽象的数学符号与鲜活的实践问题相连接,首次引入特征工程 (Feature Engineering)、过拟合 (Overfitting)、偏差-方差权衡 (Bias-Variance Tradeoff) 等核心思想,为后续各章——从线性回归的严谨推导到随机森林的集成智慧——铺设共同的语言与思维框架。本章的目标并非追求数学的完备性,而是建立一种“算法直觉”,使读者在后续遇到任何模型时,都能本能地将其解构为数据(矩阵)、概率(分布)与优化(目标函数)的三重奏。
1.1 机器学习范式界定:聚焦监督学习
机器学习的研究范畴广泛,通常依据学习过程中可利用的信息类型,划分为三大主要范式:监督学习 (Supervised Learning)、无监督学习 (Unsupervised Learning) 与强化学习 (Reinforcement Learning)。本书的叙事主线将紧密围绕监督学习展开,原因在于其问题形式化最为清晰,数学工具最为成熟,且是许多高级技术(如半监督学习、元学习)的基础。
监督学习的核心设定是:我们拥有一组包含 $n$ 个样本的数据集 $\mathcal{D} = \{(\mathbf{x}_i, y_i)\}_{i=1}^n$,其中 $\mathbf{x}_i \in \mathbb{R}^d$ 是 $d$ 维特征向量 (Feature Vector),$y_i$ 是与之对应的标签 (Label) 或目标值 (Target Value)。学习的目标是构建一个预测函数 (Predictive Function) $f: \mathbb{R}^d \rightarrow \mathcal{Y}$(其中 $\mathcal{Y}$ 是标签空间,可以是连续值或离散类别),使得对于未知样本 $\mathbf{x}_{\text{new}}$,其预测值 $f(\mathbf{x}_{\text{new}})$ 尽可能接近真实的 $y_{\text{new}}$。根据标签 $\mathcal{Y}$ 的性质,监督学习可进一步细分:
- **回归 (Regression)**:$\mathcal{Y} \subseteq \mathbb{R}$,预测连续值,如房价、温度、销售额。
- **分类 (Classification)**:$\mathcal{Y}$ 为有限离散集合,预测类别,如垃圾邮件识别(是/否)、图像分类(猫/狗/车)。
其数学本质是求解一个风险最小化 (Risk Minimization) 问题: $$ \min_{f \in \mathcal{F}} \mathbb{E}_{(\mathbf{X}, Y) \sim \mathcal{P}} [L(Y, f(\mathbf{X}))] $$ 其中 $\mathcal{F}$ 是假设空间 (Hypothesis Space)(如所有线性函数、所有深度神经网络),$L(\cdot, \cdot)$ 是损失函数 (Loss Function)(如均方误差、交叉熵),$\mathcal{P}$ 是数据背后的未知真实分布,$\mathbb{E}$ 表示期望。由于 $\mathcal{P}$ 未知,实践中我们最小化经验风险 (Empirical Risk): $$ \hat{R}(f) = \frac{1}{n} \sum_{i=1}^n L(y_i, f(\mathbf{x}_i)) $$ 这一公式是全书几乎所有模型训练的终极目标表述。从线性回归的闭式解到神经网络的随机梯度下降,本质上都是在以不同方式逼近这一最优解。
无监督学习则处理只有特征 $\mathbf{x}_i$ 而无标签 $y_i$ 的数据,目标是发现数据内在的结构或表示,如聚类(Clustering)、降维(Dimensionality Reduction)、密度估计(Density Estimation)。强化学习关注一个智能体(Agent)通过与环境(Environment)交互获得的奖励(Reward)来学习最优策略(Policy),其数据以序列形式存在,且存在延迟奖励与信用分配问题。尽管本书重点在监督学习,但后续章节(如主成分分析属于无监督、某些集成方法可视为无监督预训练)会适当触及相关领域,以展示知识的连贯性。
1.2 数学基石 I:线性代数的核心视图
线性代数是机器学习的“语法”,数据以向量和矩阵的形式组织,模型操作本质是线性变换与空间投影。我们聚焦以下核心概念,并建立本书的符号约定:向量 (Vector) 为列向量,用小写粗体表示,如 $\mathbf{x} \in \mathbb{R}^d$;矩阵 (Matrix) 用大写粗体表示,如 $\mathbf{X} \in \mathbb{R}^{n \times d}$,其中第 $i$ 行 $\mathbf{x}_i^\top$ 是第 $i$ 个样本的转置;标量用普通小写字母表示。
1.2.1 向量与矩阵运算:数据的基础操作
数据集的矩阵表示 $\mathbf{X}$ 是后续所有分析的起点。关键运算包括:
- **矩阵乘法 (Matrix Multiplication)**:$\mathbf{A} \in \mathbb{R}^{m \times n}, \mathbf{B} \in \mathbb{R}^{n \times p} \Rightarrow \mathbf{C} = \mathbf{A}\mathbf{B} \in \mathbb{R}^{m \times p}$,其中 $C_{ij} = \sum_{k=1}^n A_{ik} B_{kj}$。这是前向传播(神经网络)和线性变换的核心。
- **转置 (Transpose)**:$\mathbf{X}^\top \in \mathbb{R}^{d \times n}$,行与列互换。
- **内积 (Inner Product) / 点积 (Dot Product)**:$\mathbf{x}^\top \mathbf{z} = \sum_{j=1}^d x_j z_j$,衡量向量相似度,是许多核函数的基础。
- **外积 (Outer Product)**:$\mathbf{x} \mathbf{z}^\top \in \mathbb{R}^{d \times d}$,生成秩为1的矩阵。
- **范数 (Norm)**:$\|\mathbf{x}\|_p = (\sum_{j=1}^d |x_j|^p)^{1/p}$,最常用 $\ell_2$ 范数 $\|\mathbf{x}\|_2 = \sqrt{\mathbf{x}^\top \mathbf{x}}$,用于正则化(如岭回归)和距离度量。
1.2.2 特征值与特征向量:理解线性变换的“主轴”
对于方阵 $\mathbf{A} \in \mathbb{R}^{d \times d}$,若存在标量 $\lambda$ 和非零向量 $\mathbf{v}$ 使得 $\mathbf{A}\mathbf{v} = \lambda \mathbf{v}$,则 $\lambda$ 是特征值 (Eigenvalue),$\mathbf{v}$ 是对应的特征向量 (Eigenvector)。特征向量在变换 $\mathbf{A}$ 下仅发生伸缩,方向不变。特征值的大小表示伸缩的强度。
在机器学习中,特征值分解 (Eigenvalue Decomposition, EVD) $\mathbf{A} = \mathbf{V}\boldsymbol{\Lambda}\mathbf{V}^{-1}$($\mathbf{V}$ 列是特征向量,$\boldsymbol{\Lambda}$ 对角阵是特征值)揭示了矩阵的“主方向”。其最重要的应用是主成分分析 (Principal Component Analysis, PCA)。给定中心化数据矩阵 $\mathbf{X}$,其协方差矩阵为 $\mathbf{C} = \frac{1}{n-1}\mathbf{X}^\top \mathbf{X}$。对 $\mathbf{C}$ 进行 EVD,特征值 $\lambda_j$ 表示对应主成分方向(特征向量 $\mathbf{v}_j$)所解释的方差大小。通过选取前 $k$ 个最大特征值对应的特征向量,我们实现了数据的降维投影 $\mathbf{Z} = \mathbf{X}\mathbf{V}_k$,同时保留最大方差。这直接建立了线性代数与无监督学习的联系。
对于对称半正定矩阵(如协方差矩阵),EVD 可写为 $\mathbf{C} = \mathbf{V}\boldsymbol{\Lambda}\mathbf{V}^\top$,$\mathbf{V}$ 正交($\mathbf{V}^\top\mathbf{V}=\mathbf{I}$)。这一性质保证了主成分之间相互正交(不相关)。
1.2.3 奇异值分解:更普适的矩阵分解
奇异值分解 (Singular Value Decomposition, SVD) 是比 EVD 更强大、适用范围更广的工具,适用于任意矩形矩阵 $\mathbf{X} \in \mathbb{R}^{n \times d}$: $$ \mathbf{X} = \mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^\top $$ 其中 $\mathbf{U} \in \mathbb{R}^{n \times n}$ 和 $\mathbf{V} \in \mathbb{R}^{d \times d}$ 是正交矩阵,$\boldsymbol{\Sigma} \in \mathbb{R}^{n \times d}$ 是对角矩阵,对角线元素 $\sigma_1 \geq \sigma_2 \geq \cdots \geq \sigma_{\min(n,d)} \geq 0$ 称为奇异值 (Singular Values)。SVD 的几何解释是:任何线性变换 $\mathbf{X}$ 都可以分解为三个基本变换的复合:旋转($\mathbf{V}^\top$)-> 沿坐标轴缩放($\boldsymbol{\Sigma}$)-> 再旋转($\mathbf{U}$)。
SVD 与 PCA 密切相关:$\mathbf{X}^\top\mathbf{X}$ 的特征向量是 $\mathbf{V}$ 的列,特征值是 $\boldsymbol{\Sigma}$ 的平方。因此 PCA 可通过直接对 $\mathbf{X}$ 进行截断 SVD(Truncated SVD)实现,即只保留前 $k$ 个最大奇异值及其对应的奇异向量,得到低秩近似 $\mathbf{X}_k = \mathbf{U}_k\boldsymbol{\Sigma}_k\mathbf{V}_k^\top$。这不仅是降维,也是矩阵补全 (Matrix Completion)(如推荐系统)和潜在语义分析 (Latent Semantic Analysis) 的数学基础。
1.2.4 矩阵导数:优化理论的语言
在优化模型参数时,我们需要计算损失函数关于参数向量 $\mathbf{w}$ 的梯度。向量微积分 (Vector Calculus) 提供了工具。设 $f: \mathbb{R}^d \rightarrow \mathbb{R}$ 为标量函数,$\mathbf{x} \in \mathbb{R}^d$ 为向量,则梯度 $\nabla_{\mathbf{x}} f$ 是一个向量,其第 $j$ 个元素是 $\frac{\partial f}{\partial x_j}$。
关键恒等式(假设维度匹配):
- $\frac{\partial}{\partial \mathbf{x}} (\mathbf{a}^\top \mathbf{x}) = \mathbf{a}$
- $\frac{\partial}{\partial \mathbf{x}} (\mathbf{x}^\top \mathbf{A} \mathbf{x}) = (\mathbf{A} + \mathbf{A}^\top)\mathbf{x}$,若 $\mathbf{A}$ 对称,则为 $2\mathbf{A}\mathbf{x}$。
- $\frac{\partial}{\partial \mathbf{x}} (\|\mathbf{x}\|_2^2) = 2\mathbf{x}$
这些恒等式是推导线性回归、逻辑回归等模型梯度下降更新公式 $\mathbf{w} \leftarrow \mathbf{w} - \eta \nabla L(\mathbf{w})$ 的基础。例如,对于线性回归损失 $L(\mathbf{w}) = \frac{1}{2n} \|\mathbf{y} - \mathbf{X}\mathbf{w}\|_2^2$,其梯度为 $\nabla L(\mathbf{w}) = \frac{1}{n}\mathbf{X}^\top(\mathbf{X}\mathbf{w} - \mathbf{y})$。
1.3 数学基石 II:概率论的核心工具
概率论为处理不确定性和噪声数据提供了形式化语言。我们从贝叶斯观点和常见分布两个层面展开。
1.3.1 贝叶斯定理与条件概率
条件概率 (Conditional Probability) $P(A|B)$ 表示在事件 $B$ 发生的条件下事件 $A$ 发生的概率,定义为 $P(A|B) = P(A \cap B) / P(B)$($P(B)>0$)。其乘法法则:$P(A \cap B) = P(A|B)P(B) = P(B|A)P(A)$。
贝叶斯定理 (Bayes' Theorem) 是条件概率的逆转: $$ P(A|B) = \frac{P(B|A)P(A)}{P(B)} $$ 在机器学习中,我们通常关心给定数据 $\mathbf{x}$ 后标签 $y$ 的概率,即后验概率 (Posterior Probability) $P(y|\mathbf{x})$。贝叶斯定理将其与似然 (Likelihood) $P(\mathbf{x}|y)$、先验 (Prior) $P(y)$ 和证据 (Evidence) $P(\mathbf{x}) = \sum_{y'} P(\mathbf{x}|y')P(y')$ 联系起来: $$ P(y|\mathbf{x}) = \frac{P(\mathbf{x}|y) P(y)}{P(\mathbf{x})} $$ 这一视角是生成模型 (Generative Models)(如朴素贝叶斯、高斯判别分析)和贝叶斯推断 (Bayesian Inference) 的基石。例如,在垃圾邮件分类中,$P(\text{垃圾}|\text{单词})$ 可以通过 $P(\text{单词}|\text{垃圾})P(\text{垃圾})$ 计算。而判别模型 (Discriminative Models)(如逻辑回归、支持向量机)则直接建模 $P(y|\mathbf{x})$ 或决策边界 $f(\mathbf{x})$,不显式估计 $P(\mathbf{x}|y)$。
1.3.2 常见概率分布及其在机器学习中的角色
- **伯努利分布 (Bernoulli Distribution)**:单次试验,结果 $x \in \{0,1\}$,参数 $p = P(x=1)$,$P(x) = p^x (1-p)^{1-x}$。是二分类问题标签分布的基础。
- **分类分布 (Categorical Distribution)**:伯努利的多类推广,$K$ 个类别,参数为概率向量 $\mathbf{p} = (p_1, ..., p_K)$,$P(x=k) = p_k$。多分类问题的标签分布。
- **高斯分布 (Gaussian/Normal Distribution)**:$\mathcal{N}(\mu, \sigma^2)$,概率密度函数 $p(x) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp(-\frac{(x-\mu)^2}{2\sigma^2})$。在回归问题中,常假设标签噪声服从高斯分布,即 $y = f(\mathbf{x}) + \epsilon, \epsilon \sim \mathcal{N}(0, \sigma^2)$,这等价于使用均方误差损失。中心极限定理使其在许多自然现象中普遍存在。
- **Beta 分布**:定义在 $[0,1]$ 上,参数 $\alpha, \beta$,是伯努利参数 $p$ 的**共轭先验 (Conjugate Prior)**。在贝叶斯逻辑回归中用于对 $p$ 进行不确定性建模。
- **Dirichlet 分布**:Beta 分布的多维推广,是分类分布参数的共轭先验,用于主题模型(如 LDA)。
共轭先验的概念至关重要:若先验分布与似然函数组合后,后验分布与先验属于同一分布族,则后验计算 analytically tractable(解析可解)。这极大简化了贝叶斯推断。
1.3.3 最大似然估计:频率学派的支柱
最大似然估计 (Maximum Likelihood Estimation, MLE) 是参数估计的核心方法。给定数据集 $\mathcal{D}$ 和参数