CE7453 Numerical Algorithms 期末高分超详细攻略(第五章:Least Squares)
本章内容:最小二乘法、正规方程、QR分解、非线性最小二乘、GPS应用
适用对象:零基础/考前冲刺/快速查漏补缺
内容特色:详细原理、公式推导、算法流程、例题全解、英文关键词
1. 基本概念与背景
- 最小二乘法(Least Squares):用于拟合数据、解超定方程组(方程数多于未知数),使误差平方和最小。
- 实际应用:数据拟合、回归分析、信号处理、GPS定位、机器学习等。
2. 线性最小二乘法
2.1 问题描述
- 给定 个方程 , 为 矩阵(),通常无精确解。
- 目标:找到 使 最小。
2.2 正规方程(Normal Equation)
- 推导: 对 求导,令导数为0,得
- 解法:解 阶方程组
2.3 QR分解法(QR Decomposition)
- 原理:将 分解为 , 为正交矩阵, 为上三角矩阵。
- 步骤:
- ,回代求解
- 优点:数值稳定性高,适合大规模问题
2.4 典型例题
例题1:用最小二乘法拟合直线 ,已知数据点
详细解答:
-
问题建模:目标是找到参数 和 ,使得直线 尽可能接近给定的数据点。每个数据点对应一个方程:
- 对于 :
- 对于 :
- 对于 :
-
矩阵形式:将上述方程组写成矩阵形式 : 这里 是 矩阵, 是待求参数向量, 是观测值向量。
-
正规方程:由于 不是方阵,无法直接求逆,我们使用正规方程 :
- 计算 :
- 计算 :
- 计算 :
-
求解线性方程组:解 ,即: 使用高斯消元法或矩阵求逆:
- 矩阵行列式:
- 求逆矩阵:
- 计算 : 因此,,。
-
结果:拟合直线为 。可以通过计算残差 验证拟合效果。
3. 非线性最小二乘(Nonlinear Least Squares)
3.1 问题描述
- 拟合模型 , 为参数, 非线性
- 目标:最小化
3.2 Gauss-Newton 方法
- 思想:用泰勒展开线性化,迭代求解
- 步骤:
- 初始猜测
- 计算残差
- 计算雅可比矩阵
- 解正规方程
- 更新
- 迭代至收敛
3.3 典型例题
例题2:用最小二乘法拟合二次曲线 ,数据点
详细解答:
-
问题建模:虽然二次曲线是非线性函数,但对于参数 来说,模型是线性的,因此可以用线性最小二乘法直接求解。每个数据点对应一个方程:
- 对于 :
- 对于 :
- 对于 :
- 对于 :
-
矩阵形式:将方程组写成矩阵形式 :
-
正规方程:计算 和 :
-
求解线性方程组:解 ,即: 使用数值方法或矩阵求逆,得到:
- (几乎为0)
-
结果:拟合曲线为 。这表明数据点更适合用直线而非二次曲线进行拟合。可以通过计算残差验证拟合效果。
例题3:用非线性最小二乘法拟合指数模型 ,数据点
详细解答:
-
问题建模:目标是找到参数 和 ,使得 拟合数据点。模型为非线性,无法直接用线性最小二乘法求解,因此使用Gauss-Newton迭代方法。
-
目标函数:最小化残差平方和:
-
初始猜测:选择初始值 (可以根据数据趋势粗略估计)。
-
迭代步骤:
- 计算残差:对于当前参数 ,计算每个数据点的残差 。
- :
- :
- :
- 计算雅可比矩阵:,其中 ,,。
- 对于 :,
- 对于 :,
- 对于 :,
- 雅可比矩阵:
- 解正规方程:计算 和 ,解 ,得到参数更新量 。
- 更新参数:,。
- 重复迭代:重复上述步骤,直到参数收敛或残差足够小。
- 计算残差:对于当前参数 ,计算每个数据点的残差 。
-
结果:经过多次迭代,参数收敛到 ,,拟合模型为 ,接近真实指数增长趋势。
4. GPS定位中的最小二乘
- 原理:通过测量与多颗卫星的距离,建立超定方程组,利用最小二乘法估算接收机位置。
- 模型:,为未知位置,为卫星位置,为测距
- 步骤:线性化后用Gauss-Newton迭代
4.1 典型例题
例题4:假设接收机与三颗卫星的距离测量如下,估算接收机位置 :
- 卫星1:位置 ,距离
- 卫星2:位置 ,距离
- 卫星3:位置 ,距离
详细解答:
-
问题建模:接收机位置为 ,与各卫星的距离方程为:
-
非线性方程组:上述方程是非线性的,直接求解较复杂,因此使用Gauss-Newton方法进行迭代求解。
-
初始猜测:根据几何图形,接收机可能位于三颗卫星的中心附近,初始猜测为 。
-
线性化与迭代:
- 定义残差函数:
- 计算雅可比矩阵(偏导数):
- ,
- ,
- ,
- 在初始点 处计算残差和雅可比矩阵,解正规方程更新参数。
- 经过多次迭代,位置收敛到 。
- 定义残差函数:
-
结果:接收机位置为 ,可以通过代入原方程验证各卫星到该位置的距离是否接近5。
5. 常见考点与易错点
- 正规方程推导与矩阵乘法
- QR分解步骤与正交化方法(Gram-Schmidt)
- 非线性最小二乘的迭代过程
- 残差(residual)、条件数(condition number)理解
- 英文术语拼写与公式记忆
6. 英文关键词与表达
- least squares, overdetermined system, normal equation, QR decomposition, orthogonalization, Gram-Schmidt, residual, regression, nonlinear least squares, Gauss-Newton, GPS positioning, condition number
如需更详细例题推导或某一算法的代码实现,可随时补充!