CE7453 Numerical Algorithms 期末高分超详细攻略(第五章:Least Squares)

本章内容:最小二乘法、正规方程、QR分解、非线性最小二乘、GPS应用
适用对象:零基础/考前冲刺/快速查漏补缺
内容特色:详细原理、公式推导、算法流程、例题全解、英文关键词


1. 基本概念与背景

  • 最小二乘法(Least Squares):用于拟合数据、解超定方程组(方程数多于未知数),使误差平方和最小。
  • 实际应用:数据拟合、回归分析、信号处理、GPS定位、机器学习等。

2. 线性最小二乘法

2.1 问题描述

  • 给定 个方程 矩阵(),通常无精确解。
  • 目标:找到 使 最小。

2.2 正规方程(Normal Equation)

  • 推导 求导,令导数为0,得
  • 解法:解 阶方程组

2.3 QR分解法(QR Decomposition)

  • 原理:将 分解为 为正交矩阵, 为上三角矩阵。
  • 步骤
    1. ,回代求解
  • 优点:数值稳定性高,适合大规模问题

2.4 典型例题

例题1:用最小二乘法拟合直线 ,已知数据点

详细解答

  1. 问题建模:目标是找到参数 ,使得直线 尽可能接近给定的数据点。每个数据点对应一个方程:

    • 对于
    • 对于
    • 对于
  2. 矩阵形式:将上述方程组写成矩阵形式 这里 矩阵, 是待求参数向量, 是观测值向量。

  3. 正规方程:由于 不是方阵,无法直接求逆,我们使用正规方程

    • 计算
    • 计算
    • 计算
  4. 求解线性方程组:解 ,即: 使用高斯消元法或矩阵求逆:

    • 矩阵行列式:
    • 求逆矩阵:
    • 计算 因此,
  5. 结果:拟合直线为 。可以通过计算残差 验证拟合效果。


3. 非线性最小二乘(Nonlinear Least Squares)

3.1 问题描述

  • 拟合模型 为参数, 非线性
  • 目标:最小化

3.2 Gauss-Newton 方法

  • 思想:用泰勒展开线性化,迭代求解
  • 步骤
    1. 初始猜测
    2. 计算残差
    3. 计算雅可比矩阵
    4. 解正规方程
    5. 更新
    6. 迭代至收敛

3.3 典型例题

例题2:用最小二乘法拟合二次曲线 ,数据点

详细解答

  1. 问题建模:虽然二次曲线是非线性函数,但对于参数 来说,模型是线性的,因此可以用线性最小二乘法直接求解。每个数据点对应一个方程:

    • 对于
    • 对于
    • 对于
    • 对于
  2. 矩阵形式:将方程组写成矩阵形式

  3. 正规方程:计算

  4. 求解线性方程组:解 ,即: 使用数值方法或矩阵求逆,得到:

    • (几乎为0)
  5. 结果:拟合曲线为 。这表明数据点更适合用直线而非二次曲线进行拟合。可以通过计算残差验证拟合效果。

例题3:用非线性最小二乘法拟合指数模型 ,数据点

详细解答

  1. 问题建模:目标是找到参数 ,使得 拟合数据点。模型为非线性,无法直接用线性最小二乘法求解,因此使用Gauss-Newton迭代方法。

  2. 目标函数:最小化残差平方和:

  3. 初始猜测:选择初始值 (可以根据数据趋势粗略估计)。

  4. 迭代步骤

    • 计算残差:对于当前参数 ,计算每个数据点的残差
    • 计算雅可比矩阵,其中
      • 对于
      • 对于
      • 对于
      • 雅可比矩阵:
    • 解正规方程:计算 ,解 ,得到参数更新量
    • 更新参数
    • 重复迭代:重复上述步骤,直到参数收敛或残差足够小。
  5. 结果:经过多次迭代,参数收敛到 ,拟合模型为 ,接近真实指数增长趋势。


4. GPS定位中的最小二乘

  • 原理:通过测量与多颗卫星的距离,建立超定方程组,利用最小二乘法估算接收机位置。
  • 模型为未知位置,为卫星位置,为测距
  • 步骤:线性化后用Gauss-Newton迭代

4.1 典型例题

例题4:假设接收机与三颗卫星的距离测量如下,估算接收机位置

  • 卫星1:位置 ,距离
  • 卫星2:位置 ,距离
  • 卫星3:位置 ,距离

详细解答

  1. 问题建模:接收机位置为 ,与各卫星的距离方程为:

  2. 非线性方程组:上述方程是非线性的,直接求解较复杂,因此使用Gauss-Newton方法进行迭代求解。

  3. 初始猜测:根据几何图形,接收机可能位于三颗卫星的中心附近,初始猜测为

  4. 线性化与迭代

    • 定义残差函数:
    • 计算雅可比矩阵(偏导数):
    • 在初始点 处计算残差和雅可比矩阵,解正规方程更新参数。
    • 经过多次迭代,位置收敛到
  5. 结果:接收机位置为 ,可以通过代入原方程验证各卫星到该位置的距离是否接近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

如需更详细例题推导或某一算法的代码实现,可随时补充!