【线性代数】最小二乘法的本质、施密特正交化的“前世今生”,投影的核心思想

2023-10-27

目录

一、处理无解线性方程组

1.1 解线性方程组无解的几何意义

1.2 寻求线性方程组的近似解

1.3  利用矩阵描述向一维直线的投影

1.4 利用Python计算无解线性方程组的近似解

二、 深入剖析最小二乘法的本质

2.1 互补的子空间,正交的子空间,互补正交的子空间

2.2 最小二乘法线性拟合

三、 施密特(Schmidt)正交化:寻找最佳投影基

3.1 简化投影计算

3.2 标准正交向量

3.3 施密特(Schmidt)正交化

3.4 使用Python正交化三维向量

四、 总结一下


一、处理无解线性方程组

1.1 解线性方程组无解的几何意义

        在工作和生活中,我们常常发现,并不是每一个问题都有一个精确的解,数学问题也存在这种情况。线性方程组解的问题,它可能有解,也可能无解。此时我们无法寻找到事物的真相,但我们可以尽量让自己站在离真相最近的地方去观察这个问题。换句话说,就是尽量寻找问题的近似解。

问题引入:解线性方程组

\left\{\begin{array}{cc}2x+y=4\\x+2y=3\\x+4y=9\end{array}\right.

        显然这个线性方程组无解,无解的原因是向量

\left[\begin{array}{cc}4\\3\\9\\\end{array}\right]

        不在矩阵

\left[\begin{array}{cc}2&1\\1&2\\1&4\\\end{array}\right]

        的列空间(Column Space)中,(列空间(Column Space)是系数矩阵A各列向量所有线性组合结果的集合,即系数矩阵A所张成向量空间),对于矩阵方程AX=b,向量b是否在系数矩阵A张成的列空间中是判断线性方程组是否有解的充分必要条件,也是线性代数的重要核心思想之一,关于列空间的介绍,详见之间的文章,肝三个通宵万字写的 线代的基础知识

线性方程组列空间如下图所示如下图所示。

        图中col1是系数矩阵A第一列的列向量,col2是第二列的列向量,它们张成的向量空间是一个过原点的二维平面,在图中用虚线表示,很明显向量b不在向量col1和col2张成的向量空间中,方程组无解。

1.2 寻求线性方程组的近似解

        线性方程组无解,但是,我们不仅仅只停留于无解的这个基本结论中,我们知道两点之间直线线距离最短,那么向量b与平面之间的最短距离如何寻找呢?答案就是投影,即向量b向平面的投影。

        首先,我们如何定义和描述“距离最近”呢?我们看一个问题:

        在二维平面中,有一条穿过原点的直线,并且这条直线沿着向量a的方向。在空间中还有一个点b,那么如何在这条直线上找到一个点,使得这个点距离b最近?解决方法是通过点b向已知的直线做一条垂线,这样就能获得我们想要的最短距离,如下图所示:

 ​​​​​​​

        向量b和向量a的夹角是\theta,因此,通过点b到直线的最近距离可以表示为|b|sin\theta,向量p是向量b在向量a上的投影向量,我们把b到向量a构成的向量记作e,e也称为误差向量,对于向量e=b-p,它的长度|b|sin\theta就是我们寻找的最近距离。

1.3  利用矩阵描述向一维直线的投影

        如果将向量a作为这条直线的基向量,那么p就可以用向量a来表示,p=xa(x是一个标量,即标量系数)。因为误差向量e与a垂直,所以有:ae=0

ae=0\Rightarrow a(b-p)=0 \Rightarrow a(b-xa)=0 \Rightarrow x=\frac{ab}{aa}

        从表达式来看,标量系数x是向量a与b的点积除以向量a与a的点积,即内积(Inner Product)。根据内积的几何意义,向量a与b内积的几何意义是向量b在向量a上的投影长度乘以向量a的模长向量a与a的内积的几何意义是a的模长乘以a的模长(因为cos\theta=cos0=1,那么标量系数的比值意义就很明显了。

        从矩阵的意义来理解,因为ab=a^Tb,所以标量系数x可以写为x=\frac{a^Tb}{a^Ta},那么投影向量p=\frac{a^Tb}{a^Ta}a.我们知道,矩阵的本质是映射,在矩阵的作用下,将点b映射到点p,那么这个映射矩阵是什么呢?这里有一个小技巧,因为p=xa,x是一个标量,所以

p=xa=ax=a\frac{a^Tb}{a^Ta}=\frac{aa^T}{a^Ta}b

那么,投影矩阵P=\frac{aa^T}{a^Ta},至此关于投影,三个重要的关系式就推导出来了。再推广到n维向量空间中,标量系数x,投影向量p和投影矩阵P的关系式如下(推导原理是一样的,这里就不做推到了):

\left\{\begin{array}{cc}x=(A^TA)^{-1}A^Tb\\p=A(A^TA)^{-1}A^Tb\\P=A(A^TA)^{-1}A^T\end{array}\right.

        再回到我们上面解线性方程组的话题上,因为线性方程组向量b不在系数矩阵A张成的向量空间中,因此线性方程组无解,我们把问题转化为寻求向量b在系数矩阵A张成的空间中最近的一个向量,即投影向量p,用它来表示方程组的近似解。根据我们上面的推导,投影向量

p=\frac{a^Tb}{a^Ta}a=A(A^TA)^{-1}A^Tb

如下图所示:

        在三维向量空间中,我们寻找向量b在系数矩阵A张成的向量空间中的投影向量p,根据公式 x=(A^TA)^{-1}A^Tb=\left[\begin{array}{cc}0.84\\1.87\\ \end{array} \right ]

那么方程组的近似解为

\left\{\begin{array}{cc}x=0.84\\y=1.87 \end{array} \right .

1.4 利用Python计算无解线性方程组的近似解

import pandas as pd
import numpy as np
A=np.mat([[2,1],[1,2],[1,4]])
b=np.mat([[4],[3],[9]])
#计算标量系数
x=np.linalg.inv(A.T*A)*A.T*b
#计算投影向量
p=A*np.linalg.inv(A.T*A)*A.T*b
#计算投影矩阵
P=A*np.linalg.inv(A.T*A)*A.T
print(f"标量系数x为:{x}")
print(f"投影向量p为:{p}")
print(f"投影矩阵P为:{P}")

输出结果为:

标量系数x为:
[[0.83870968]
 [1.87096774]]
投影向量p为:
[[3.5483871 ]
 [4.58064516]
 [8.32258065]]
投影矩阵P为:
[[ 0.93548387  0.22580645 -0.09677419]
 [ 0.22580645  0.20967742  0.33870968]
 [-0.09677419  0.33870968  0.85483871]]

这与我们的计算结果是一致的,当然通过投影的方式不仅仅可以用来解线性方程组,还可以揭示最小二乘法的本质。

二、 深入剖析最小二乘法的本质

        对于最小二乘法,大家肯定不陌生,但是,何为最小二乘法呢?最小二乘法解决的是什么问题?通过投影的思想来寻求线性方程组的解与最小二乘法有什么关系?兄弟们,快要到了揭示真相的时刻了,快冲。

2.1 互补的子空间,正交的子空间,互补正交的子空间

        在R^m空间中有一个向量b,可以选取m个线性无关的向量a_1,a_2,a_3,\dots,a_m,作为R^m空间的一组基向量,将b向基向量投影,就能得到m个投影向量:p_1,p_2,p_3,\dots ,p_m,并且它们满足:b=p_1+p_2+p_3+\dots+p_m,即通过空间上所有投影轴上的投影向量能够重构向量的完整信息。

        对于上面的说法可能有些专业,但是,兄弟们,学习线代这门课程,要懂“搞基”的艺术,并且遵循“三讲”的要领,即,讲思想,讲方法,讲艺术。引用大佬的话来讲,“从行列式开始的线代都是毒教材”,过于精炼化,公式化不便于理解。在强调一遍矩阵乘法的第一核心思想,

         映射前后,列向量x的基向量维数都发生了变化,原始的n为列向量x被变换成了n个m维的列向量线性组合的形式。最终的运算结果是一个m维的列向量。

        再用一句话概括,矩阵与向量乘法的本质是变换原始向量的基底,将默认基底变换为矩阵A的各列,由矩阵A的各列充当目标向量新的基向量,在结合原始向量的坐标,最终到目标向量目标空间的位置。

         用这个思想来理解互补子空间的概念,不用多讲了吧!!!

再举个例子:

b=\left[\begin{array}{cc}1\\2\\3\\\end{array}\right]

        b=\left[\begin{array}{cc}1\\2\\3\\\end{array}\right]= 1\left[\begin{array}{cc}1\\0\\0\\\end{array}\right]+ 2\left[\begin{array}{cc}0\\1\\0\\\end{array}\right]+ 3\left[\begin{array}{cc}0\\0\\1\\\end{array}\right]

        概括的说,互补的子空间一方面由不同的基向量所张成,另一方面它们的维数之和为整个R^m空间的维数。

正交的子空间

        子空间V和子空间W满足正交关系成立的条件是:子空间V中任意一个向量v和子空间W中任意一个向量w都垂直。

互补正交的子空间

        R^m空间中两个互补的子空间,如果满足相互正交的关系,则它们满足正交补的关系,它们的空间维数之和为m.那么如何寻找正交补子空间呢?
行空间和零空间是正交子空间,行空间和零空间满足正交补的关系.
转置矩阵A^T的行空间和零空间当然也是相互正交的,因此矩阵的列空间和左零空间在R^m中同样满足正交补的关系。

        这几个概念理解了好,理解不了也不要紧,下面上“硬菜”。

2.2 最小二乘法线性拟合

        何为最小二乘法?最小二乘法就是最小平方的意思。举个例子吧。

        在平面上选取三个点:(0,1),(1,4),(2,3)找一条最接近着三个点的直线,设直线方程为y=kx+b,那么则有:

\left\{\begin{array}{cc}1=0k+b\\4=k+b\\3=2k+b\end{array}\right.

        显然,方程组是无解的,令矩阵

A=\left[\begin{array}{cc}0&1\\1&1\\2&1\\\end{array}\right],

向量

b=\left[\begin{array}{cc}1\\4\\3\\\end{array}\right]

转换为矩阵乘法的形式为

A\left[\begin{array}{cc}k\\b\end{array}\right]=b

\\ \left[\begin{array}{cc}k\\b\end{array}\right]=(A^TA)^{-1}A^Tb=\left[\begin{array}{cc}1\\\frac{5}{3}\end{array}\right]

所以,直线的解析式为y=x+\frac{5}{3}.

是不是很神奇呢?换个频道,回到投影的思想方法,二维向量空间中的三个点,即就是平面内的三个点,要找到一条直线距离这三个点的距离最近,怎么找呢?讲了这么多投影肯定是投影了,三个点分别向直线投影,投影的距离最小,那距离最小了,是不是就最小二乘法了,最小平方了。到了此处,再问一句,最小二乘法的本质是什么呢?答案是投影

        再来总结一下,投影解决的两个问题,寻求线性方程组的近似解揭秘最小二乘法的本质

显然,投影并不局限于此,在寻求线性方程组的时候,对于标量系数x,投影向量p和投影矩阵P的公式辣么长,在没有窥探到事物的本质前,你能记得住?显然你记不住,时间长了我也记不住,(其实理解了标量系数x也简简单单)。就算记住了,公式中涉及求矩阵乘法和逆矩阵的运算只适合电脑运算,不适合人脑运算。那么有没有一种方法,可以简化标量系数的公式和运算方法呢?答案是肯定的,那方法是什么呢?答案也是肯定的,还是投影

三、 施密特(Schmidt)正交化:寻找最佳投影基

        有人说,施密特(Schmidt)正交化是线代里面最难记的公式之一,公式是长一些,但是在“搞基”艺术和“三讲思想”的指导下还是可以简简单单的。

3.1 简化投影计算

        投影向量p=Ax=A(A^TA)^{-1}A^Tb将空间中的任意一个向量向任意子空间进行投影,并最终得到投影向量p.其中矩阵A的各列对应子空间的一组基向量.
思路:A^TA相乘的结果是一个单位矩阵就好了,因为单位矩阵满足I^{-1}=I,投影向量p的表达式就为p=AI^{-1}A^Tb.

3.2 标准正交向量

        令矩阵

A=\left[\begin{array}{cc}q_1,q_2,\cdots,q_n\end{array}\right]

各列向量q_1,q_2,\cdots,q_n彼此之间线性无关,因此就可以构成R^n空间的一组基.

         要得到A^TA=I的最终结果为I,则列向量必须满足一下两个条件:

        (1)在结果矩阵中,对角线上的元素必须都为1,即当i=j时,q^{T}_iq_j=1.

        (2)在结果矩阵中,非对角线上的元素必须都为0,即当i\ne j时,q^{T}_iq_j=0.

        直白的说,列向量q_1,q_2,\cdots,q_n彼此之间的点积为0,意味着向量之间标准正交;而向量与自身的点积为1,意味着向量的模长为1,这一组单位向量均为列向量,我们称这一组列向量是标准正交的。由一组标准正交的向量q_1,q_2,\cdots,q_n构成的各列矩阵,一般用字母Q表示,此时矩阵Q满足Q^TQ=I关系成立.当矩阵Q是一个方阵时,我们称方阵Q是正交矩阵,并且方阵Q满足可逆性。

        这时,方阵Q具备一个有趣的性质:Q^TQ=I \Rightarrow Q^T=Q^{-1}.即,正交矩阵的逆矩阵等于自身的转置矩阵

        使用正交矩阵Q代替矩阵A,由于Q^TQ=I,投影矩阵p和投影向量p的表达式都得以简化:

\left\{\begin{array}{cc} x=Q^Tb\\ p=QQ^Tb\\ P=QQ^T\\ \end{array}\right.

3.3 施密特(Schmidt)正交化

        如果上面你还看得似懂非懂,不要紧,我们直直白白的讲一下什么是施密特正交化,为什么要正交化?

        啥是正交呢?简简单单的讲就是相互垂直,就是把两个或者多个不相互垂直的向量(即彼此之间线性无关)变成垂直的向量,再把它们单位化就OK了。提到垂直,你疲惫的小神经有没有泛起一丝涟漪呢?有没有一丝的感觉呢?一个向量向另一个向量投影,前面提到的误差向量e是不是和向量a垂直,向量b,投影向量p和误差向量e是首尾相接的,那么,那么,正交化的思路???你有了吗???

接上面的例子来实例化吧:

        给定两个二维向量

a_1=\left[\begin{array}{cc}1\\2\end{array}\right],a_2=\left[\begin{array}{cc}2\\1\end{array}\right]

求标准正交向量\beta_1,\beta_2

        通过我们上面的分析,在二维向量空间中,其实就是先确定定向量a_1,即

 

\beta_1=a_1

求误差向量e,然后把向量e和向量a_1单位化(单位化就是把向量变为模长为1的向量,即就是\frac{a_1}{|a_1|}),那么,从内积的角度来理解标量系数x,向量e为:

e=a_2-p \Rightarrow e=a_2-xa_1=a_2- \frac{a_1a_2}{a_1a_1}a_1

即就是

\beta_2=a_2- \frac{a_1a_2}{a_1a_1}a_1

                            \beta_1=\left[\begin{array}{cc}1\\2\end{array}\right]  

\beta_2=a_2-\frac{a_1a_2}{a_1a_1}a_1= \left[\begin{array}{cc}2\\1\end{array}\right]- \frac{\left[\begin{array}{cc}1\\2\end{array}\right]\left[\begin{array}{cc}2\\1\end{array}\right]} {\left[\begin{array}{cc}1\\2\end{array}\right]\left[\begin{array}{cc}1\\2\end{array}\right]} \left[\begin{array}{cc}1\\2\end{array}\right]=\left[\begin{array}{cc}\frac{6}{5}\\-\frac{3}{5}\end{array}\right]

再把它们标准化,我们就得到了一组标准正交的基向量。

答案应该很清楚了,施密特标准正交化的核心是投影

        二维平面内正交化的公式出来了,那n维向量空间如何正交化呢?原理是一样的,给一下你们公式,自己悟吧,实在悟不清楚找我哈。

\beta_n=\alpha_n- \frac{\alpha_{n-1}\alpha_n}{\alpha_{n-1}\alpha_{n-1}}\alpha_{n-1}- \frac{\alpha_{n-2}\alpha_{n-1}}{\alpha_{n-2}\alpha_{n-2}}\alpha_{n-2}-\cdots - \frac{\alpha_1\alpha_2}{\alpha_1\alpha_1}\alpha_1

        最后,通过公式计算完后,一定记得单位化,单位化,单位化,不要掉坑里了。

3.4 使用Python正交化三维向量

        设

a_1=\left[\begin{array}{cc}1\\2\\-1\\\end{array}\right],a_2=\left[\begin{array}{cc}-1\\3\\1\\\end{array}\right],a_3=\left[\begin{array}{cc}4\\-1\\0\\\end{array}\right]

        使用施密特正交将这组向量正交化。

import numpy as np
a1=np.array([1,2,-1])
a2=np.array([-1,3,1])
a3=np.array([4,-1,0])
A=np.array([[1,-1,4],[2,3,-1],[-1,1,0]])
a11=a1
a22=a2-np.dot(a1,a2)/np.dot(a1,a1)*a1
a33=a3-np.dot(a1,a3)/np.dot(a1,a1)*a1-np.dot(a2,a3)/np.dot(a2,a2)*a2
print(a11,a22,a33)
print(a11/np.linalg.norm(a11))
print(a22/np.linalg.norm(a22))
print(a33/np.linalg.norm(a33))

输出结果为:

正交基:
[ 1  2 -1] [-1.66666667  1.66666667  1.66666667] [3.03030303 0.24242424 0.96969697]
正交基单位化:
[ 0.40824829  0.81649658 -0.40824829]
[-0.57735027  0.57735027  0.57735027]
[0.94967147 0.07597372 0.30389487]

四、 总结一下

        思想指导行动,先总结一下思想:

“搞基”核心思想一:线性方程组Ax=b有解的充分必要条件是,向量b在系数矩阵A张成的列空间(Column Space)上。

“搞基”核心思想二:矩阵与向量乘法的本质是变换原始向量的基底,将默认基底变换为矩阵A的各列,由矩阵A的各列充当目标向量新的基向量,在结合原始向量的坐标,最终到目标向量目标空间的位置。

“搞基”核心思想三:在空间中,距离最近的是投影,最小二乘法的本质还是投影。

“搞基”核心思想四:施密特正交化的公式真的不难记,重在理解,哈哈哈!

        今天的分享到此为止,感谢各位“基友”的阅读,文章可能还有很多不足之处,请多指教。如果对您有所收获,有所感悟,有所疑惑,记得收藏、点赞、评论,瑞思拜!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【线性代数】最小二乘法的本质、施密特正交化的“前世今生”,投影的核心思想 的相关文章

随机推荐

  • VScode C++头文件问题的终极解决办法

    VScode C 头文件问题的终极解决办法 之前在配置VScode环境的时候 按照网上的文章配置 总是找不到头文件 搜索解决方案 都是千篇一律 没有说到重点 在此详细解释一下 局部配置全局配置傻傻分不清楚 网上很多文章都在讲一个配置文件c
  • Java高效并发之乐观锁悲观锁、(互斥同步、非互斥同步)

    乐观锁和悲观锁 首先我们理解下两种不同思路的锁 乐观锁和悲观锁 这两种锁机制 是在多用户环境并发控制的两种所机制 下面看百度百科对乐观锁和悲观锁两种锁机制的定义 乐观锁 Optimistic Locking 相对悲观锁而言 乐观锁机制采取了
  • Driving Behavior Modeling Using Naturalistic Human Driving Data With Inverse Reinforcement Learning

    数学建模 The state s t S mathbf s t in mathcal S st S the driver observes at timestep
  • 20.网络爬虫—Scrapy-Redis分布式爬虫

    网络爬虫 Scrapy redis详讲 Redis的安装与使用 分布式概念和作用 分布式爬虫 分布式爬虫特点 redis的使用 Redis 操作 启动 Redis Desktop Manager下载 特点和架构 安装和使用 Scrapy r
  • RSA算法如何算

    导读 昨天在面试广联达提前批时 面试题中有这么一道选择题 涉及到RSA算法 这个知识点有点模糊 因此在这里做个记录 RSA算法 RSA算法是目前理论和实际应用中最为成熟的和完善的公钥密码体制 RSA用来解决对称密码的密钥分发问题 还可以用来
  • AppStore上架审核燥心事

    项目终于终于通过业务部门的验收允许提交AppStore了 于是当天就提交审核了 就坐等审核通过了 提交后刚好是周末 过完周末回来一查看 审核被拒了 指出有三个方面违反了审核条例 问题1 说是在使用iPad测试的时候 出现网络问题 问题2 说
  • 简易编译器实现(二)使用Bison创建语法分析器

    你也可以通过我的独立博客 www huliujia com 获取本篇文章 简易编译器实现 一 使用Flex创建词法分析器一文介绍了编译器的概念和七个阶段 并说明了如何使用Flex创建词法分析器 本篇文章介绍如何使用Bison创建语法分析器
  • 线程加锁关键字

    目录 一 synchronized关键字 1 下面先介绍一下这个关键字的简单用法 2 synchronized的特性 二 volatile关键字 一 synchronized关键字 首先synchronized这个关键字十分重要 一定得了解
  • 【Gitee+PicGo上传图片报错403 Forbidden】

    PicGo上传图片死活不成功 安装了Typora PicGo 也按教程正确配置了gitee 但就是上传不了图片 我最初还以为是软件安装的问题 卸载了Typora重装 还是不行 再卸载PicGo重装 也不行 gitee死活成功不了 那我换一个
  • Docker-github安装记录

    1 Cannot connect to the Docker daemon Is docker d running on this host 执行 wget O etc yum repos d CentOS Base repo http m
  • cloudstack delete zone

    第一步 CloudStack数据库的重新初始化 1 停止CloudStack服务 service cloud management stop 2 到mysql里查询select uuid from storage pool 删除存储的SR
  • kali mysql漏洞_如何使用kali的Searchsploit查找软件漏洞

    DCOM RPC Overflow Discovered by LSD Exploit Based on Xfocus s Code Written by H D Moore Usage dcom Targets 0 Windows 200
  • 【小波分析】小波的正交性,消失矩等常见概念及常见的小波基介绍

    小波的几个术语及常见的小波基介绍 本篇是这段时间学习小波变换的一个收尾 了解一下常见的小波函数 混个脸熟 知道一下常见的几个术语 有个印象即可 这里就当是先作一个备忘录 以后若有需要再深入研究 一 小波基选择标准 小波变换不同于傅里叶变换
  • javadoc简介及用法

    注释文档 文档和代码分离 在每次修改代码的时候 就需要修改相应的文档 解决的方法是将代码同文档 链接 起来 简单的方法是将所有东西放在同一文件 实现这一目的必须使用特殊的注释语法标记文档 此外需要工具提取注释 将其转化为有用的形式 java
  • 《工程伦理与学术道德》之《工程师的职业伦理》

    工程伦理与学术道德 之 工程师的职业伦理 工程师的职业伦理 5 1 工程职业及其特点 5 1 1 职业的地位 性质和作用 5 1 2 工程社团是工程职业的组织形态 5 1 3 工程职业制度 5 2 工程职业伦理 5 2 1 作为职业伦理的工
  • 汉诺塔(C++实现)

    汉诺塔的问题很复杂 但是用递归来解决就很容易 一共三个柱子 分别为A B C 最初A柱子上有n个盘子 从n到1计 对三种情况进行处理 1 A柱子上只有一个盘子时候 将该盘子移到C柱子 2 借助C柱子将A柱子上的n 1个盘子移到B柱子 3 借
  • 【Ubuntu】Ubuntu删除文件夹和文件的命令

    在 Ubuntu 中 可以使用以下命令来删除文件夹和文件 1 删除文件夹 使用 rm 命令删除文件夹 需要添加 r 参数 表示递归删除文件夹及其子目录下的所有文件和文件夹 例如 要删除名为 example folder 的文件夹及其内容 可
  • how to make money

    收益率超过6 就要打问号 超过8 就很危险 10 以上就要准备损失全部本金 投资想要赚到大钱 总体上需要很大的资金量 或者说白了 投资总体上是一个资金量的游戏 大类资产无非几类 银行存款 现在有红利的主要是银行智能存款 基础利率2 3 左右
  • Flutter - 裁剪组件大全(ClipRect、ClipRRect、ClipOval、ClipPath)

    在Flutter中 提供了不少裁剪组件 可以帮助我们实现不同形状的组件 当然 如果需要特殊的形状 那就需要自定义裁剪组件了 ClipRect 矩形裁剪 ClipRect组件使用矩形裁剪子组件 通常情况下 ClipRect用于Center A
  • 【线性代数】最小二乘法的本质、施密特正交化的“前世今生”,投影的核心思想

    目录 一 处理无解线性方程组 1 1 解线性方程组无解的几何意义 1 2 寻求线性方程组的近似解 1 3 利用矩阵描述向一维直线的投影 1 4 利用Python计算无解线性方程组的近似解 二 深入剖析最小二乘法的本质 2 1 互补的子空间