Robot SysID Lab

返回 L0 完整课程

L0 · 从拟合到留出验证

拟合会最小化估计器所见观测上的误差。但这个误差本身并不够:自由度过多或结构不合适的模型,也可能贴合一条轨迹,却在其他地方失败。

L0 明确使用两个数据划分:

数据 输入 目的
拟合(Fit) 扫频信号 估计 J 和 b
验证(Validation) 留出的多正弦信号 检验另一种运动上的预测

两种输入是什么意思

扫频信号是频率在拟合时间窗内由低到高连续变化的单个正弦信号。它同时暴露慢运动和快变化,使估计器能够看到方程中对加速度、速度敏感的部分。

留出的多正弦信号由多个固定频率的正弦信号相加得到。这组运动提前留出,不用于估计或调整参数。验证表现好,说明模型能够预测另一种频率组合。

报告分别给出位置 q 和速度 qd 的平均绝对误差(MAE)。比较初始模型与辨识后模型的各行。重点在于:辨识后模型不仅改善拟合运动,也改善从未参与拟合的验证运动;不需要把所有数值都等于零当作目标。

残差面板显示 identified - observed,即辨识后模型减去观测。残差接近零且没有明显时间结构,符合本例结构匹配、观测理想的假设,但不证明任意输入下都可辨识,也不证明同一模型适用于硬件。

需要回答的问题

  1. 为什么只报告拟合 MAE 会削弱实验结论?
  2. 验证列中哪些证据支持辨识后的模型?
  3. 如果拟合误差很小、验证误差很大,你会先怀疑优化器还是模型结构?什么补充实验能区分它们?

参考答案: 只评分拟合数据,无法暴露过拟合或只匹配一种激励的模型。本例中,辨识后的验证误差远小于初始模型误差。验证误差大时应继续诊断:从另一个起点重复拟合来检查优化问题,再看残差;只有证据支持时才增加缺失效应。