实验 10 · 拟合建模
最小二乘模型比较
比较线性和二次最小二乘模型,分析噪声和过拟合。
核心问题
噪声如何影响拟合模型?更灵活的模型什么时候有帮助?
复用技能
- polyfit
- polyval
- 残差范数
- 模型比较
- 过拟合解释
主要任务
- 运行 least_squares_fit.m。
- 比较两个噪声水平下的残差范数。
- 解释二次模型是否总是更好。
提交内容
- labs/lab10/least_squares_fit.m
- figures/lab10-model-comparison.png
- notes/lab10-notes.md
完整讲义
实验 10:最小二乘模型比较
数学问题
噪声如何影响拟合模型?更灵活的模型什么时候有帮助,什么时候可能有害?
复用前面技能
- 使用统一项目结构。
- 保存图像。
- 用 Codex 做解释,而不是盲目提交。
- 比较数值结果,而不是只相信图像。
任务
- 打开课程根目录并创建实验文件夹:
``powershell cd Desktop\codex-matlab-class mkdir labs\lab10 code . ``
- 将
starters/lab10/least_squares_fit.m复制到labs/lab10/。 - 运行:
``matlab run("labs/lab10/least_squares_fit.m") ``
- 至少测试两个噪声水平:
``text noiseScale = 0.5 noiseScale = 2.0 ``
- 同时拟合:
``text linear model quadratic model ``
- 比较残差范数。
- 将比较图保存到:
``text figures/lab10-model-comparison.png ``
- 让 Codex 用适合初学者的语言解释 slope、intercept、residual norm 和 overfitting。
提交内容
labs/lab10/least_squares_fit.mfigures/lab10-model-comparison.pngnotes/lab10-notes.md
笔记要求
包括:
- 运行命令;
- 测试的噪声水平;
- 线性和二次模型的残差范数;
- 二次模型是否总是更好;
- Codex 提示词,以及你接受或拒绝了回答中的哪些内容。
可选挑战
从真实二次模型生成数据,并比较结论是否变化。