作为一名深耕AI领域的开发者,我们深知深度学习不仅仅是调用API,其背后的数学原理才是模型能够"智能"工作的基石。最近在复习相关课程资料时,我整理了一份非常扎实的数学基础笔记,涵盖了线性代数、微积分、优化算法、概率论以及信息论的核心概念。
📐 第一部分:线性代数 ------ 空间的变换与扭曲
线性代数是深度学习的语言。在这一部分,我们不仅处理数字,更是在处理空间。
1. 核心概念:张量与矩阵
- 标量、向量与矩阵:从0维的标量到2维的矩阵,它们都是张量的特例。
- 张量 (Tensor):多维数组的泛称,例如彩色图像可以表示为(高×宽×3)的3D张量。
- 矩阵乘法 :不仅仅是数字运算,它代表了线性变换。矩阵 A 将输入向量 x 映射到新的空间。
2. 范数 (Norm) ------ 衡量大小的尺子
范数用来衡量向量或矩阵的"长度"或"大小",在正则化中至关重要。
- L\^1 范数:绝对值之和,\|x\|_1 = \\sum \|x_i\|。
- L\^2 范数:欧几里得距离,\|x\|_2 = \\sqrt{\\sum x_i\^2}。
- Frobenius 范数 :矩阵的 L\^2 范数,\|A\|*F = \\sqrt{\\sum*{i,j} A_{ij}\^2}。
- 算子范数 (诱导范数):衡量矩阵作为变换时的"最大放大倍数",\|A\| = \\max_{x \\neq 0} \\frac{\|Ax\|}{\|x\|}。
3. 特殊矩阵与正定性
- 正交矩阵:行/列向量两两正交且为单位向量,满足 Q\^TQ = I。
- 正定矩阵:对于任意非零向量 x,都有 x\^TAx \> 0。判定方法包括特征值全为正、顺序主子式全为正等。
📉 第二部分:微积分与优化 ------ 寻找最优解
深度学习的本质是优化。我们需要通过微积分找到损失函数最小的参数。
1. 导数与梯度
- 梯度 (\\nabla):多元函数的偏导数向量,指向函数增长最快的方向,反方向则是下降最快的方向。
- 链式法则:反向传播(Backpropagation)的理论基础,用于计算复合函数的导数。
- 雅可比矩阵:向量值函数的一阶偏导数矩阵。
2. 自动微分 (AD)
在深度学习框架中,我们通常不使用纯符号微分(计算慢)或数值微分(有误差),而是使用自动微分。它将计算分解为基本算子,并利用计算图(Computation Graph)通过链式法则精确求导。
3. 数学优化问题
- 无约束优化:直接寻找梯度为0的点。
- 约束优化 :引入拉格朗日乘子法。
- 拉格朗日对偶:将原问题转化为对偶问题,引入了支持向量机(SVM)等算法的基础。
- KKT条件:不等式约束下最优解必须满足的条件(包括互补松弛条件)。
🎲 第三部分:概率论 ------ 处理不确定性
现实世界充满噪声,概率论帮助我们在不确定性中做出推断。
1. 基础概念
- 贝叶斯法则:P(X\|Y) = \\frac{P(Y\|X)P(X)}{P(Y)}。这是机器学习中参数估计的核心,将先验知识与观测数据结合。
- 条件概率与独立性:理解特征之间是否存在依赖关系。
2. 常见概率分布
| 分布类型 | 特点 | 应用场景 |
|---|---|---|
| 伯努利分布 | 单次试验,0或1 | 硬币翻转,二分类问题 |
| 二项分布 | n次伯努利试验 | 预测多次实验中成功的次数 |
| 高斯分布 | 钟形曲线,N(\\mu, \\sigma\^2) | 噪声建模,自然界最常见的分布 |
| 均匀分布 | 区间内概率恒定 | 初始化参数,随机采样 |
3. 期望与方差
- 期望 (\\mathbb{E}):随机变量的平均值。
- 方差 (\\text{Var}):衡量数据的离散程度。
- 协方差矩阵:衡量多维随机变量各维度之间的相关性。
⚡ 第四部分:信息论 ------ 数据的量化
信息论为概率分布的比较提供了工具,是损失函数设计的灵感来源。
1. 核心概念
- 熵 (Entropy):衡量一个随机变量的不确定性。熵越大,不确定性越高。 $$H(X) = -\sum_{x \in X} p(x) \log p(x)$$
- 交叉熵 (Cross Entropy):衡量用分布 q 去编码分布 p 所需的平均比特数。在分类任务中,我们通常最小化交叉熵损失。 $$H(p, q) = -\sum_{x} p(x) \log q(x)$$
- KL散度 (Kullback-Leibler Divergence):衡量两个概率分布 p 和 q 之间的差异。它是非负的,且当且仅当 p=q 时为0。 $$D_{KL}(p | q) = \sum_{x} p(x) \log \frac{p(x)}{q(x)}$$
2. 损失函数的联系
在深度学习中,最小化KL散度 等价于最小化交叉熵(因为真实分布的熵是常数)。这也是为什么交叉熵被广泛用作分类问题的损失函数。
📝 总结
深度学习是一场数学的盛宴。从线性代数的空间变换,到微积分的梯度下降,再到概率论与信息论的不确定性处理,每一个环节都缺一不可。
希望这篇基于核心数学基础的总结能帮助你更好地理解模型背后的原理。如果你正在学习深度学习,建议不要只停留在代码层面,多回头看看这些数学公式,你会发现新世界的大门。