形式陈述
给定 与 ,最小二乘问题是
正规方程公理库最小二乘与正规方程Least squares · Normal equations将目标向量正交投影到矩阵列空间,并以残差正交条件导出正规方程。 给出最优性的几何条件,但默认数值路线不形成 。当 且 满列秩时,取经济型QR 分解公理库QR 分解QR factorization · QR decomposition · Economy-size QR把长方矩阵分解为正交列与上三角因子,并区分经济型表示、数值算法和秩亏边界。 ,由正交分解
可知唯一最优解满足
算法输入 和尺度化秩容差,输出参数 、残差范数与数值秩:先用 Householder QR 隐式计算 ,再回代求解 。分解成本约为 ,随后单右端三角求解为 ;完成时检查 的有效对角、 的尺度化正交残差、非有限值和重构误差。
若 秩亏或问题欠定,取SVD公理库奇异值分解Singular value decomposition · SVD任意有限维线性映射都可在正交规范基下表示为非负对角伸缩。
保留被判定为非零的奇异值后,Moore–Penrose 解
在所有最小二乘解中具有最小 -范数。SVD 成本常数高于 QR,却直接暴露小奇异值、秩与敏感方向;截断阈值必须结合矩阵尺度、舍入精度和数据噪声说明,不是数学上唯一的常数。列主元 QR 的 位于两者之间,可较便宜地改善秩判断,但极端近秩亏问题仍以 SVD 为更可靠基准。
形成正规方程再做 Cholesky,主工作约为构造 的 级运算加 分解,表面上可能比 QR 便宜;代价是先舍入内积并把条件数平方。它适合作为推导、特定高精度或经过严密误差评估的选择,不应成为不加说明的默认算法。
直觉
最小二乘的几何目标是把 投到列空间。QR 先给列空间铺设一组正交坐标,再在这组不会放大 -范数的坐标中解三角系统;SVD 进一步找出每个输入方向被压缩多少,所以能看见哪些参数方向几乎无法由数据辨认。
正规方程把“残差正交”写得最简洁,却先把 与自身做内积。近共线列在这个过程中变得更难区分:原本已经很小的奇异值被平方,舍入和数据噪声更容易盖住它。几何真理和推荐计算路线因此应分开陈述。
例子与边界
取 的 Vandermonde 矩阵,节点为
并令
在 binary64 的 -范数估计中,
而
两者吻合。这个结果不是换一组数字的装饰:等距节点上的幂基列高度相关,形成 后奇异值被平方,原问题允许的有效数字明显减少。QR 直接作用于 ,SVD 直接展示其奇异方向,都避开了这次人为平方。
小预测残差也不保证参数可信。若 的两列近乎共线,沿两列差方向大幅改变系数, 可能几乎不变;拟合值和残差仍稳定,单个系数却对数据噪声极其敏感。报告应同时给残差、数值秩或奇异值尺度和参数条件性,不能把“拟合得好”改写成“参数估得准”。
SVD 的另一边界是阈值选择。把一个小奇异值计为零会减小系数范数并提高抗噪性,也会改变所解的有效模型;阈值必须作为建模和误差选择公开,而不是宣称伪逆自动发现唯一正确秩。
推论与应用
正交投影公理库正交投影Orthogonal projection把向量映到子空间上最近点并使误差与子空间正交的线性算子。和正规方程保留最小二乘的存在性、最优性与解集几何,本页只负责如何可靠计算。满列秩、尺度合理的稠密问题默认采用 Householder QR;秩亏、欠定、近秩亏或需要最小范数解时采用 SVD;列主元 QR 可作为成本与秩揭示能力之间的中间方案。
成熟 LAPACK 驱动分别提供 QR、带列主元的完全正交分解与 SVD 路线。调用时还需保存秩判定、残差和缩放信息;只返回一组系数而不说明算法与阈值,会让读者无法判断结果的数值含义。
参考资料
- Gene H. Golub and Charles F. Van Loan, Matrix Computations, 4th ed., Johns Hopkins University Press, 2013, Ch. 5.
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Chs. 19–20.
- LAPACK Users’ Guide, Least Squares Problems.