一、概念
什么是超定方程组?
超定方程组即为有效方程个数大于未知数个数的方程组,就像这样:
求$a,b$的值?
很明显,无解。所以采用最小二乘法求得最优解,就像下图1这样:

二、最小二乘法原理
既然没办法使用一条直线连接所有的点,那么就选择一条直线,使得误差最小,损失函数设计如下:
假设拟合的直线函数为:
则代入到损失函数中为(其实4次方也行,但是求导后2次方刚好为1,妙啊,主要是为了损失取正数):
求取误差最小的值,即为求对$a,b$偏导数为0的值,分别对$a,b$求偏导如下:
化简后为:
转化为矩阵形式为:
化简:
其中A为(注:这里认为b的系数为1):
p为:
B为:
故而p的求解为:
注:此公式可以通用。
参考文献
1. 如何理解最小二乘法? ↩