对应教材 5.4、定理 5.3、例 3。老师课堂未讲,按教材补齐,标“教材有、课堂未讲”。
与插值的区别:插值要求曲线穿过每个点;拟合只要求整体误差最小,适合有噪声的数据。
给定数据 (xi,yi),i=1,…,m,选一组基函数 φ0,…,φn,令
p(x)=k=0∑nckφk(x),
使残差平方和
Q(c0,…,cn)=i=1∑m(yi−k=0∑nckφk(xi))2
最小。写成矩阵形式:Aik=φk(xi),y=(y1,…,ym)T,则
Q=∥Ac−y∥22.
定理 5.3(法方程):c 是最小二乘解的充要条件是
ATAc=ATy.
若 A 列满秩,则 ATA 对称正定,最小二乘解唯一:
c=(ATA)−1ATy.
证明要点:Q(c)=cTATAc−2cTATy+yTy 是二次函数;梯度为零即法方程。A 列满秩时 ATA 正定,二阶条件保证极小。■
取 φk(x)=xk,则 A 是范德蒙德型矩阵。实际计算不要直接解 ATA(条件数会平方),而用 QR 分解或正规化;对低次多项式(n=1,2,3)法方程仍常用。
例 3(教材 5.2):教材给一组数据,分别作一次/二次多项式拟合。步骤:
- 设 p(x)=c0+c1x(或 c0+c1x+c2x2);
- 算 ATA 与 ATy;
- 解法方程得 c;
- 比较不同次数的残差平方和,次数不是越高越好(过拟合)。
具体数值按教材数据复算;核心是“法方程 + 残差检验”,不是背公式。
若模型是 y=aebx,取对数:
lny=lna+bx,
对 (lnyi,xi) 作线性最小二乘,再指数回代。类似地,y=axb 取 lny=lna+blnx。注意:线性化后的最小二乘不等价于原问题的非线性最小二乘,数据误差结构会变;精度要求高时用 Gauss–Newton/Levenberg–Marquardt。
覆盖核对
本节覆盖教材 5.4、定理 5.3、例 3;老师课堂未讲。下一节:5.3 三次样条。