最小二乘法-矩阵角度

勿在浮沙筑高台

A x=b

  • ARm×n, m>n

    • 我们不能期望找到一个 xx Rn , 使得 A x=b ;

    注:这里的矩阵A相当于线性模型中的输入,x相当于系数

考虑这样一组方程式:

x1+x2=32x1+3x2=12x1x2=2

我们需要求解 x1,x2
122131=312

我们做一个行变换
1001100=3141

发现其实是没有解的,如果我们选择只满足一二行的解,有
x1=85,x2=75

把这个解带回原方程,可以算出新的结果为
b1=3195

b0b1 之间的距离为 ||b0b1||2=125

最小二乘法的解法如下:

ATAx=ATb

等价于:
x^=(ATA)1ATb

我们尝试使用最小二乘法求解:

(97711)(x1x2)=(54)

求得 :
x1=8350,x2=7150

b1=1545047509550

||b0b1||2=(450)2+(350)2+(5502)

可以看出新生成的解与原向量的距离较短。

这其实是两个方向,一个是

  • 方程的解满足大部分的方程;
  • 方程的解使得新生成的向量与原来的向量距离最短;;

下面我们从矩阵的角度来看最小二乘法
以上述表达式为例

r(x)=bAx

b和Ax之间的距离可以表示为
||bAx||=||r(x)||

假设 x^ 是我们要寻找的解,那么令 p=Ax^ ,那么b是在A的列空间里离 b 最近的的一个向量。实际上 p b R(A)的投影。

未完,待续。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值