超定方程组最优解(最小二乘解)推导

一、超定方程组

超定方程组即为有效方程个数大于未知数个数的方程组。(这里只讨论多元一次的情况)
超定方程组可以写成矩阵的形式:

Ax=b

其中Am×n的矩阵,其与b组成的增广矩阵[A|b]的秩大于nxn维列向量未知数。

二、超定方程组的最小二乘解

超定方程组是无解的,但是我们可以求得其最小二乘解,就是将等式左右两端乘上A的转置。

ATAx=ATb

该方程有增广矩阵[ATA|ATb]的秩等于n,即该方程的未知数的个数等于有效方程的个数,所以该方程有唯一解且为原方程的最小二乘解。
平时记住结论直接用就好

三、推导过程

(记录,其实小生也是只知道结论不知道结论是怎么来的,不过有一天看斯坦福大学的机器学习公开课的第二节,看到了推导过程。)

1.前置结论

  1. trAB=trBA
  2. trABC=trBCA=trCAB
  3. AtrAB=BT
  4. trA=trAT
  5. tra=a
  6. AtrABATC=CAB+CTABT
    tr代表矩阵的迹,大写字母为矩阵小写字母表示实数,

2.公式推导

作差

(1)Axb=[a1Txb1  amTbm]

构建最小二乘

12(Axb)T(Axb)=12i=1m(aiTxbi)2

x求导

x12(Axb)T(Axb)=xtr(xTATAxxTATbbTAx+bTb)

利用前置结论2)4)5)

x12(Axb)T(Axb)=xtr[xxTATAxbTAxxbTAx]

其中利用前置结论6)
注:大括号下的A为前置结论中的A,大括号上的A为矩阵A。

xxxTATA=xxAIB

xTATATAC

利用前置结论1)3)

xbTABxA=ATb

所以就有:

12(Axb)T(Axb)=ATAxATb=0

则有:

ATAx=ATb

x=(ATA)1ATb

posted @   narjaja  阅读(30330)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示