这个系列将主要介绍矩阵方法在数据分析中的应用,更为基础的线性代数细节请查阅线性代数笔记
CR 分解
对于下面这个矩阵
A=2351173412
我们很容易发现它的 秩 为 2,因为第三列是第一列和第二列之和
235+117=3412
也就是说只有两个 线性无关 的列来张成 列空间,所以 列空间 的 秩 为 2;我们知道,如果是这样的话,那么 行空间 的 秩 也应该为 2,但是我们却没法轻易的一眼看出哪两行的什么线性组合是另一行,虽然它一定存在
如果我们转换思路,将矩阵 A 线性无关 的两列单独构成一个矩阵
C=235117
我们知道这是一个 3×2 的矩阵,要想得到原先 3×3 的矩阵 A,我们需要右乘以一个 2×3 的矩阵,我们称它为 R
R=[??????]
要想求出这个 R 实际上并不困难,我们只需要采用矩阵相乘的 列视角 (线性代数笔记中有记录)
对于 A 的第一列,我们显然只需要 C 的第一列,所以
R=[10????]
对于 A 的第二列,我们显然只需要 C 的第二列,所以
R=[1001??]
而对于 A 的第三列,我们知道它是 C 的两列之和,所以
R=[100111]
我们得到了 R,我们发现它的列存储的实际上是组合 C 的列来得到 A 的列的权重系数
当然,这一切反过来也说得通,只不过视角变成了 行视角 (线性代数笔记中有记录)
-
C 的第一行表示要用 2 倍的 R 的第一行和 1 倍的 R 的第二行来组合得到 A 的第一行
-
C 的第二行表示要用 3 倍的 R 的第一行和 1 倍的 R 的第二行来组合得到 A 的第二行
-
C 的第三行表示要用 5 倍的 R 的第一行和 7 倍的 R 的第二行来组合得到 A 的第三行
由此我们得到 A 的 CR 分解
A2351173412=CR=235117[100111]
可以发现
- C 的列是 A 列空间 的基
- R 的行是 A 行空间 的基