机器学习与深度学习线性代数与高等代数总结
·
一、线性代数核心内容
1. 矩阵与向量运算
(1) 矩阵乘法
- 公式:

- 变量解释:

- Cij 是矩阵 A 的第 i 行与矩阵 B 的第 j 列的内积。
- 应用场景:
- PCA降维:数据投影到主成分的坐标变换。
- 神经网络:全连接层的权重更新(WX+b)。
- 特殊例子:
- 非方阵乘法:例如图像处理中,3通道图像(3×N矩阵)与滤波器(N×1向量)的卷积操作。
(2) 向量范数
- 公式:

- 变量解释:
- x∈Rn, p 是范数阶数(常见 p=1,2,∞)。
- 应用场景:
- K-means聚类:欧氏距离
计算样本与质心的距离。 - 正则化:L1范数(稀疏性)和L2范数(权重衰减)用于逻辑回归、SVM。
- K-means聚类:欧氏距离
- 特殊例子:
- p=0(伪范数):非零元素计数,用于稀疏编码(不常用但理论重要)。
2. 矩阵分解
(1) 奇异值分解(SVD)
- 公式:

- 变量解释:
- U 和 V 是正交矩阵,Σ 是对角矩阵(奇异值降序排列)。
- 应用场景:
- 推荐系统:协同过滤中矩阵补全(如Netflix Prize)。
- 图像压缩:保留前 k 个奇异值近似原矩阵(低秩分解)。
- 特殊例子:
- 截断SVD(Truncated SVD):仅保留前 k 个奇异值,用于PCA的快速实现。
(2) 特征值分解(EVD)
- 公式:A=QΛQ−1其中Q是特征向量矩阵,Λ是特征值对角矩阵
- 变量解释:
- A 必须是方阵且可对角化。
- 应用场景:
- PCA:协方差矩阵的特征值分解确定主成分方向。
- 马尔可夫链:稳态分布计算(特征值1对应的特征向量)。
- 特殊例子:
- 非对称矩阵:例如PageRank算法中链接矩阵的分解(需处理复数特征值)。
(3) 乔列斯基分解(Cholesky Decomposition)
- 公式:

- 变量解释:
- A 必须是对称正定矩阵。
- 应用场景:
- 线性回归:加速求解正规方程
。 - 卡尔曼滤波:协方差矩阵的快速更新。
- 线性回归:加速求解正规方程
- 特殊例子:
- 半正定矩阵:若 A 半正定,需使用修正乔列斯基分解(如添加小扰动 A+ϵI)。
3. 矩阵求导(该部分内容会在另一篇文章《矩阵求导的补充》里面进行详细说明)
(1) 标量对向量求导
- 公式:

- 变量解释:
,结果为梯度向量。
- 应用场景:
- 逻辑回归:交叉熵损失函数对权重 w 的梯度计算。
- 神经网络:反向传播中链式法则的梯度累积。
- 特殊例子:
- 二次型导数:
用于协方差矩阵的优化(如高斯过程)。
- 二次型导数:
(2) 标量对矩阵求导
- 公式:

- 变量解释:
,结果为与 X 同维度的矩阵。
- 应用场景:
- 矩阵分解模型:SVD或NMF的目标函数优化。
- 图模型:概率图模型中参数矩阵的梯度更新。
- 特殊例子:
- 迹的导数:
用于带迹的优化问题(如子空间学习)。
- 迹的导数:
4. 特殊矩阵与运算
(1) 伪逆矩阵(Moore-Penrose Pseudoinverse)
- 公式:

- 变量解释:
- A+ 是 A 的广义逆,适用于非方阵或不可逆方阵。
- 应用场景:
- 线性回归:
。 - 推荐系统:处理稀疏评分矩阵的逆问题。
- 线性回归:
- 特殊例子:
- 秩亏矩阵:当
不可逆时,需通过SVD计算伪逆
。
- 秩亏矩阵:当
(2) 克罗内克积(Kronecker Product)
- 公式:

- 变量解释:
- 结果矩阵维度为
。
- 结果矩阵维度为
- 应用场景:
- 核方法:组合多个核函数(如多任务学习)。
- 量子机器学习:量子态的张量积表示。
- 特殊例子:
- 矩阵方程求解:

- 矩阵方程求解:
二、高等代数(微积分与优化)
1. 梯度与Hessian矩阵
(1) 梯度下降法
- 公式:

- 变量解释:
- η 是学习率,∇f 是损失函数的梯度。
- 应用场景:
- 逻辑回归:最小化交叉熵损失。
- 神经网络:反向传播更新权重。
- 特殊例子:
- 随机梯度下降(SGD):每次迭代随机采样一个样本计算梯度(用于大规模数据)。
(2) Hessian矩阵
- 公式:

- 变量解释:
- Hessian矩阵描述函数的曲率,用于判断极值类型(凸性)。
- 应用场景:
- 牛顿法:二阶优化算法

- 贝叶斯推断:Laplace近似中的后验分布协方差估计。
- 牛顿法:二阶优化算法
- 特殊例子:
- 非凸优化:神经网络中Hessian矩阵可能不定,导致牛顿法失效。
2. 拉格朗日乘数法
- 公式:

- 变量解释:
- λ 是拉格朗日乘子,用于引入约束条件 g(x)=0。
- 应用场景:
- SVM:最大化间隔的约束优化问题。
- 带正则化的模型:L2正则化等价于约束优化问题。
- 特殊例子:
- 不等式约束:KKT条件扩展拉格朗日乘数法(如SVM的软间隔)。
3. 泰勒展开
- 公式:

- 变量解释:
- Δx 是微小扰动,H 是Hessian矩阵。
- 应用场景:
- 牛顿法:二阶近似优化目标函数。
- 函数近似:局部线性化(如高斯牛顿法)。
- 特殊例子:
- 多维泰勒展开:用于神经网络损失函数的局部建模。
三、不常见但重要的知识点
1. 矩阵的克罗内克积与向量化
- 公式:

- 应用场景:
- 结构化预测:多标签分类中的矩阵参数优化。
- 张量分解:高维数据的压缩表示。
2. 矩阵的弗罗贝尼乌斯范数(Frobenius Norm)
- 公式:

- 应用场景:
- 矩阵分解:NMF(非负矩阵分解)的目标函数。
- 正则化:核范数(trace norm)的松弛形式。
3. 雅可比矩阵(Jacobian Matrix)
- 公式:

- 应用场景:
- 变分自编码器(VAE):概率解码器的分布变换。
- 对抗样本生成:FGSM(快速梯度符号法)攻击。
四、总结与模型对应表
| 数学工具 | 应用模型与场景 |
|---|---|
| 矩阵乘法 | PCA、神经网络、图像变换 |
| 奇异值分解(SVD) | 推荐系统、图像压缩、潜在语义分析(LSA) |
| 拉格朗日乘数法 | SVM、带约束的优化问题(如L1正则化) |
| 矩阵求导 | 逻辑回归、神经网络反向传播 |
| 伪逆矩阵 | 线性回归闭式解、病态方程组求解 |
| Hessian矩阵 | 牛顿法、贝叶斯推断中的Laplace近似 |
| 克罗内克积 | 核方法、多任务学习、量子计算 |
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)