花书第二章笔记

[ToC]

第二章 线性代数

简要介绍深度学习算法中涉及到的线性代数知识。

掌握深度学习中所需要的线性代数和矩阵求导有关的数学知识

线性代数基础 花书书本[p27-p46]部分

矩阵求导 https://github.com/soloice/Matrix_Derivatives

2.1 标量、向量、矩阵和张量

  • 标量(scalar):一个单独的数,用小写字母表示,常被设为变量,如,使用时需指定数据类型。
  • 向量(vector):一列有序排列的数,用粗体的小写变量表示,如 ,可以通过脚标对元素索引。
  • 矩阵(matrix):一个二维数组,用粗体的大写变量表示,如,可以通过行列位置对元素索引。
  • 张量(tensor):数组中的元素分布在若干维坐标的规则网格中,用字体表示。举例解释,把二维数组放在三维坐标系中,维度加1。
  • 简单运算:
    • 转置(transpose):以主对角线(左上到右下)- 为轴做镜像操作。
    • 矩阵相加:矩阵形状相同
    • 标量和矩阵相乘或相加:标量与矩阵每个元素相乘或相加
    • 广播(broadcasting):向量和矩阵相加

2.2 矩阵和向量相乘

  • 矩阵乘积(matrix product):两个矩阵和相乘,的列数必须和的行数相等。

  • 元素对应乘积(element-wise product)或Hadamard 乘积(Hadamard product):两个矩阵中对应元素的乘积,记为

  • 点积(dot product):两个相同维数的向量和 相乘

  • 性质:

    • 分配率
    • 结合律
    • 一般不满足交换律
    • 转置
  • 线性方程组:

2.3 单位矩阵和逆矩阵

  • 单位矩阵(identity matrix):任意向量或矩阵和单位矩阵相乘,都不会改变,记为。所有沿主对角线的元素都是1,而所有其他位置的元素都是 0。

  • 矩阵逆(matrix inversion):矩阵满足如下条件

2.4 线性相关和生成子空间

  • 线性组合(linear combination):把的列向量看做一个元素,则看做一个行向量,可用下式表示:
  • 生成子空间(span):一组向量的线
    性组合,是指每个向量乘以对应标量系数之后的和,即:
  • 线性相关(linear dependence):某个向量是一组向量中某些向量的线性组合
  • 线性无关(linear independent):一组向量中
    的任意一个向量都不能表示成其他向量的线性组合
  • 方阵(square):矩阵行和列相等
  • 奇异矩阵(singular):列向量线性相关的方阵,不可逆

2.5 范数

  • 范数(norm):衡量向量大小
  • 欧几里得范数(Euclidean norm):,它表示从原点
    出发到向量 确定的点的欧几里得距离。在机器学习中频繁使用,不指明值时,默认为欧几里得距离。
  • 范数:在各个位置斜率相同
  • 最大范数(max norm):向量中具有最大幅值的元素的绝对值
  • Frobenius 范数(Frobenius norm):衡量矩阵的大小

2.6 特殊类型的矩阵和向量

  • 对角矩阵(diagonal matrix):只在主对角线上含有非零元素,其他位置都是零。例如,单位矩阵,用表示
  • 对称矩阵(diagonal matrix):转置和自己相等的矩阵
  • 单位向量(unit vector)是具有单位范数(unit norm)的向量:

  • 正交(orthogonal):两个向量之间的夹角是90 度
  • 标准正交(orthonormal):向量不仅互相正交,并且范数都为1
  • 正交矩阵(orthogonal matrix)是指行向量和列向量是分别标准正交的方阵:

2.7 特征分解

  • 特征分解(eigendecomposition):将矩阵分
    解成一组特征向量和特征值。

  • 方阵 的特征向量(eigenvector)是指与 相乘后相当于对该向量进行缩放
    的非零向量v,标量λ被称为这个特征向量对应的特征值(eigenvalue)

  • 特征分解(eigendecomposition):假设矩阵 有 个线性无关的特征向量,将特征向量连接成一个矩阵,使得每一列是一个特征向量;将特征值连接成一个向量,的特征分解为:

  • 正定(positive definite)所有特征值都是正数的矩阵;

  • 半正定(positive semidefinite):所有特征值都是非负数的矩阵;

  • 负定(negative definite):所有特征值都是负数的矩阵;

  • 半负定
    (negative semidefinite):所有特征值都是非正数的矩阵。

2.8 奇异值分解

  • 奇异值分解(singular value decomposition, SVD),将矩阵分
    解为奇异向量(singular vector)和奇异值(singular value)。每
    个实数矩阵都有一个奇异值分解,但不一定都有特征分解。

假设 是一个 的矩阵,那么是一个 的矩阵,是一个的矩阵,V 是一个矩阵。矩阵 和 都定义为正交矩阵,而矩阵 定义为对角矩阵。注意,矩阵 不一定是方阵。

  • 奇异值(singular value):对角矩阵 对角线上的元素;
  • 左奇异向量(left singular vector):矩阵 的列向量;
  • 右奇异向量(right singular vector):矩阵 的列向量。

知乎参考资料(https://zhuanlan.zhihu.com/p/31386807)

2.9 Moore-Penrose伪逆

  • Moore-Penrose 伪逆(Moore-Penrose pseudoinverse):。矩阵 的伪逆定义为:

    其中,矩阵, 和是矩阵奇异值分解后得到的矩阵。对角矩阵 的伪逆 是其非零元素取倒数之后再转置得到的.

2.10 迹运算

  • 迹运算返回的是矩阵对角元素的和:
  • 性质:
    • 转置不变,
    • 交换律,
    • 标量在迹运算后仍然是它自己。

2.11 行列式

  • 行列式,记作,是一个将方阵映射到实数的函数。行列式等于矩阵特征值的乘积。

2.12 实例:主成分分析

  • 主成分分析(principal components analysis, PCA)是一个简单的机器学习算法,可以通过基础的线性代数知识推导,可用来降维操作。自行学会推导。

你可能感兴趣的:(花书第二章笔记)