矛盾方程的最小二乘解

网友投稿 1537 2022-10-11

矛盾方程的最小二乘解

矛盾方程的最小二乘解

首先看两个个结论: 结论一:方程组Ax=b的最小二乘解的通式为

x=Gb+(I−GA)y

, 其中 G∈A{1,3}, y是Cn中的任意向量.

结论二:只有A是满秩时, 矛盾方程组Ax=b 的最小二乘解才是唯一的, 且为x0=(AHA)−1AHb. 否则, 便有无穷多个最小二乘解. 下面看一个实例: 求矛盾方程组⎧⎩⎨x1+2x2=1,2x1+x2=0,x1+x2=0的最小二乘解。 解: 系数矩阵A=⎡⎣⎢121211⎤⎦⎥为列满秩矩阵,故矛盾方程有唯一最小二乘解:

A(1,3)=(AHA)−1AH=111[−477−411]

x0=A(1,3)b=111[−47]

下面是如何在Python中进行求解:

Python中的矩阵运算可以参考:

​​numpy矩阵运算​​

import numpy as npA = np.mat([[1, 2], [2, 1], [1, 1]])A13 = (A.H * A).I * A.Hprint(A13)

利用最小二乘法做线性拟合: 假设我们观测了一系列(xi,yi)值,且x和y近似满足线程方程是y=kx+b. 则我们将(xi,yi)的值带入线性方程yi=kxi+b得到方程组

⎧⎩⎨⎪⎪⎪⎪⎪⎪kx0+b=y0kx1+b=y1...kxn+b=yn

这里的

k和b为变量,使用上述公式求解出 k和b的值,则可以得到变量的最小二乘线性拟合方程。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:码云非官方微信小程序客户端开源项目(小程序源码平台)
下一篇:Voronoi多边形和Delaunay三角剖分
相关文章

 发表评论

暂时没有评论,来抢沙发吧~