[线性代数补习课] 投影矩阵
为了学习机器学习,发现自己需要补习一下自己的线性代数知识。但是不太希望在机器学习的原篇堆这些东西,所以就另开一篇记录线性代数知识。
本篇记录的是投影矩阵,为了给出多元线性回归问题正规方程证明。
1. 四个特殊空间
我们都知道对于一个矩阵有列空间、行空间和零空间。
如果一个 的矩阵 的列向量分别为 ,这个 个向量所能张成的空间叫做矩阵 的列空间。行空间定义同理。对于零空间,则是所有满足 方程的解的向量 所组成的空间称为零空间。
我们现在需要考虑行空间和零空间的关系,我们可以发现它们是正交的,也即行空间中任意一个向量均与零空间中任意一个向量正交。这时因为由于 ,所以对于任意一个行向量 和零空间中任意一个向量 ,都有 ,进而可知零空间的任意向量与行空间的任意一个基正交,进而得证。
同理我们可知, 的列空间与 的零空间正交。
2. 投影
我们先在考虑对于两个向量,投影意味着什么。
显然对于两个不共线的向量 , 在 方向上的投影为一个向量 ,这个向量满足 ,且 与 垂直。
则我们可以根据 ,求出:
则有:
其实我们可以发现,如果我们令 ,那么我们就可以将上面的结果写为 ,其中 即为投影矩阵,其作用即为将任意向量投影到 的方向上。显然对于向量来说,投影矩阵有下面三条性质:
- ;
- 为对称矩阵;
第三条是因为由投影的意义,一个向量已经投影到一个方向后,再求一次到这个方向的投影,这个向量就不会改变了。
为什么我们要研究投影呢,因为我们在解方程 的时候,这个方程可能无解。显然 不在矩阵 的列空间。所以我们希望先将 投影到这个列空间,假设投影为 ,然后再通过求 的解,将其当作原方程的近似解。
这里解释一下向量到空间的投影,即上面的投影 需要满足其在 的列空间,且向量 与列空间中的任意向量垂直。
我们则可以知道 在 的零空间中,即 ,进而:
则有:
显然我们这里同时也得到了将一个向量投影到 行空间的投影矩阵 :
对于投影矩阵 来说,我们可以确定的是它仍满足上面的两条性质:
- 为对称矩阵;
由于我们在讨论投影矩阵的时候 通常不为方阵(实际应用中,一般是因为未知量少,方程比较多的情况导致 无解),故 是不存在的,进而我们不能将 化为 ;另外由于公式中要求 可逆,所以我们需要要求 列满秩。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现