函数-仿射函数(affine functions)¶
Affine function,或称为仿射函数,是一种线性变换加上平移的组合。
仿射函数在数学、计算机科学、机器学习等领域都有广泛应用,尤其是在神经网络中的全连接层中,它们起到非常重要的作用。
定义¶
一个仿射函数是指具有以下形式的函数:
f(x) = Ax + b
其中:
𝐴 是一个矩阵(或线性映射),描述了变换的线性部分。
𝑥 是输入向量。
𝑏 是一个向量,描述了变换的平移部分。
与线性函数的区别¶
线性函数:形式为
𝑓(𝑥)=𝐴𝑥
。线性函数要求原点映射到原点,即没有平移部分。仿射函数:形式为
𝑓(𝑥)=𝐴𝑥+𝑏
。它允许一个常量偏移 𝑏 的存在,因此仿射函数可以在整个空间内任意平移。
备注
在严格的数学定义上是这样,但有时没那么严格时,会把仿射函数也看成线性函数。
例子¶
2D 仿射变换¶
\[\begin{split}f\left(x_{1}, x_{2}\right)=\left(\begin{array}{ll}
a_{11} & a_{12} \\
a_{21} & a_{22}
\end{array}\right)\binom{x_{1}}{x_{2}}+\binom{b_{1}}{b_{2}} .\end{split}\]
这会将输入向量 (𝑥1,𝑥2) 进行旋转、缩放,并加上平移向量 (𝑏1,𝑏2)
线性回归模型¶
在机器学习中,线性回归模型
𝑦=𝑤𝑥+𝑏
就是一个简单的仿射函数。