机器学习与人工智能

机器学习与人工智能是线性代数最”高产”的应用领域。本课程学过的矩阵、列空间、特征值、最小二乘,在这里几乎全部登场。

一、数据即矩阵

一份数据集天然是矩阵:

X=(x11x12⋯x1dx21x22⋯x2d⋮⋮⋱⋮xn1xn2⋯xnd)X = \begin{pmatrix} x_{11} & x_{12} & \cdots & x_{1d} \\ x_{21} & x_{22} & \cdots & x_{2d} \\ \vdots & \vdots & \ddots & \vdots \\ x_{n1} & x_{n2} & \cdots & x_{nd} \end{pmatrix}
  • 每行 = 一个样本,每列 = 一个特征
  • 行空间、列空间直接对应数据的结构

二、神经网络 = 矩阵运算链

神经网络的一层就是仿射变换:

h=σ(Wx+b)\mathbf{h} = \sigma(W\mathbf{x} + \mathbf{b})
  • WW = 权重矩阵(线性变换)
  • b\mathbf{b} = 偏置(平移)
  • σ\sigma = 激活函数(非线性)

三、经典模型背后的线性代数

模型/技术用到的线性代数
线性回归最小二乘解 w=(XTX)−1XTy\mathbf{w} = (X^TX)^{-1}X^T\mathbf{y}
主成分分析 PCA协方差矩阵的特征分解
SVD 奇异值分解任意矩阵分解为 UΣVTU\Sigma V^T,用于降维/压缩
注意力机制Query/Key/Value 的矩阵运算
Word2Vec 词向量词的分布式向量表示
PageRank邻接矩阵主特征向量迭代

总结

本文出现的符号

符号类型读音/说明在本文中的含义
XX数学符号X数据集矩阵:nn 行样本 × dd 列特征
xijx_{ij}数学符号x i j第 ii 个样本的第 jj 个特征
nn数学符号n样本个数
dd数学符号d特征个数
WW数学符号W权重矩阵,即线性变换
b\mathbf{b}数学符号b偏置向量,即平移
σ\sigma数学符号sigma激活函数,引入非线性
h\mathbf{h}数学符号h神经网络某一层的输出
XTX^T数学符号X transpose矩阵 XX 的转置
UΣVTU\Sigma V^T数学符号U Sigma V transpose矩阵 AA 的奇异值分解
Q,K,VQ, K, V数学符号Q K V注意力机制中的查询、键、值矩阵

中英对照

中文术语英文术语音标说明
数据集dataset/ˈdeɪtəset/样本与特征构成的矩阵 XX
样本sample/ˈsɑːmpl/矩阵的一行,一个数据点
特征feature/ˈfiːtʃə/矩阵的一列,一个属性维度
神经网络neural network/ˈnjʊərəl ˈnetwɜːk/多层矩阵变换与非线性激活的复合
权重矩阵weight matrix/weɪt ˈmeɪtrɪks/线性变换的参数矩阵 WW
偏置bias/ˈbaɪəs/平移项 b\mathbf{b}
激活函数activation function/ˌæktɪˈveɪʃən ˈfʌŋkʃən/引入非线性的函数 σ\sigma
特征分解eigendecomposition/ˌaɪɡənˌdiːkɒmpəˈzɪʃən/分解为特征向量与特征值
奇异值分解singular value decomposition/ˈsɪŋɡjələ ˈvæljuː ˌdiːkɒmpəˈzɪʃən/A=UΣVTA = U\Sigma V^T,用于降维与压缩
注意力机制attention mechanism/əˈtenʃən ˈmekənɪzəm/基于 Q/K/VQ/K/V 矩阵运算的加权机制
词向量word embedding/wɜːd ɪmˈbedɪŋ/词的分布式向量表示
降维dimensionality reduction/daɪˌmenʃəˈnæləti rɪˈdʌkʃən/用更少维度保留主要信息

发现内容有问题?

告诉我们哪里需要改进。