知识点:非线性最小二乘算法
知识点概述
非线性最小二乘问题旨在最小化一个非线性残差向量的范数平方和,即 。这类问题具有特殊的结构,可以利用专门的算法(如高斯-牛顿法和LM法)比通用非线性优化算法更高效地求解。
详细解释
- 问题结构: 目标函数 。其梯度为 ,海瑟矩阵为 ,其中 是残差函数 的雅可比矩阵。
- 高斯-牛顿法 (Gauss-Newton Method):
- 思想: 在牛顿法的基础上,忽略海瑟矩阵中计算复杂的二阶项 ,直接用 来近似整个海瑟矩阵。这个近似矩阵是半正定的,计算成本更低。
- 优点: 当残差 较小(小残差问题)或接近线性时,该近似很有效,算法收敛快。
- 缺点: 当 秩亏时,近似的海瑟矩阵是奇异的。当残差很大时,近似很差,算法可能不收敛。
- Levenberg-Marquardt (LM) 法:
- 思想: LM法可以看作是高斯-牛顿法和梯度下降法的一种混合,它在高斯-牛顿法的近似海瑟矩阵上增加一个阻尼项:。
- 当 很小时,算法接近高斯-牛顿法;当 很大时,算法接近梯度下降法。这使得LM法既有牛顿法的快速收敛性,又有梯度法的全局收敛保证,非常鲁棒。它也是一种信赖域方法。
学习要点
- 掌握非线性最小二乘问题的特殊结构。
- 理解高斯-牛顿法是对牛顿法的近似,及其适用场景和缺陷。
- 理解LM法是高斯-牛顿法和梯度下降法的结合,是一种信赖域方法,非常鲁棒。
实践应用
- 数据拟合: 几乎所有非线性模型的参数拟合问题。
- 计算机视觉: Bundle Adjustment(光束法平差),即从多张图像中同时恢复三维场景结构和相机位姿。
关联知识点
- 前置知识: 43-核心概念-最小二乘问题, 60-理论方法-牛顿法
- 后续知识: 无
- 相关知识: 62-理论方法-信赖域算法