4. 不确定性基础理论

在端到端自动驾驶系统中,模型输出的“我不确定”必须被量化、被解释、被约束。本章建立不确定性估计的数学地基:从概率论出发,区分两类本质不同的不确定性,用贝叶斯推断描述学习过程,用熵与互信息度量信息量,最后用校准与可靠性图把“置信度”拉回真实世界。

一、核心原理:两类不确定性的物理含义

在驾驶场景中,不确定性并非单一概念。工程上通常拆分为两类:

  • 偶然不确定性(Aleatoric Uncertainty):数据本身固有的噪声,例如雨天摄像头成像模糊、激光雷达点云稀疏、传感器量化误差。它不可通过增加训练数据消除,只能通过更好的传感器或更鲁棒的建模缓解。
  • 认知不确定性(Epistemic Uncertainty):模型因知识不足而产生的不确定,例如遇到训练集中从未出现的异形车辆、施工锥桶摆放方式。它可以通过增加覆盖该场景的数据来降低。

这一区分直接决定安全策略:偶然不确定性高时,应降低车速、增大跟车距离;认知不确定性高时,应触发保守策略或请求远程接管。若把两者混为一谈,系统会在“没见过”的场景中错误地自信。

关键判断:偶然不确定性回答“世界有多模糊”,认知不确定性回答“模型有多无知”。前者靠传感器融合缓解,后者靠数据覆盖与集成方法缓解。

二、贝叶斯推断:从先验到后验的更新链

贝叶斯推断把参数视为随机变量,用观测数据不断修正信念。其核心公式为:

P(θ | D) = P(D | θ) · P(θ) / P(D)

其中:
  P(θ)      先验分布,代表训练前的知识
  P(D | θ)  似然,代表给定参数下观测到数据的概率
  P(θ | D)  后验分布,代表看到数据后的信念
  P(D)      证据,用于归一化

在端到端驾驶中,贝叶斯推断常用于:轨迹预测的后验采样、感知置信度的在线更新、以及贝叶斯神经网络中的权重不确定性传播。工程上常用变分推断或蒙特卡洛 dropout 近似后验,避免精确积分带来的计算爆炸。

三、熵与互信息:信息量的度量尺

熵衡量随机变量的平均不确定性。对于离散分布 p(x),香农熵为:

H(X) = - Σ p(x) · log p(x)

互信息:
I(X; Y) = H(X) - H(X | Y)
        = H(Y) - H(Y | X)

在驾驶任务中,熵可用于判断模型对某一帧的“犹豫程度”:分类头输出接近均匀分布时熵高,说明模型无法区分“行人”与“骑行者”。互信息则用于衡量两个模态之间的信息共享程度,例如摄像头与激光雷达的融合是否真正带来了互补信息,而非冗余重复。

实操提示:对轨迹预测输出做熵监控,若连续多帧熵值超过阈值,可判定为认知不确定性升高,触发降级策略。

四、校准与可靠性图:让置信度说真话

一个模型说“我有 90% 把握”,并不意味着它在 90% 的情况下正确。校准(Calibration)就是让预测置信度与实际准确率对齐。可靠性图(Reliability Diagram)是评估校准的核心工具:横轴为预测置信度分桶,纵轴为每个桶内的实际准确率,理想情况下应落在对角线上。

常见校准方法包括温度缩放(Temperature Scaling)、Platt 缩放和等渗回归。温度缩放最简单有效:在 softmax 前除以温度参数 T,用验证集优化 T 使负对数似然最小。

# 温度缩放示例
logits = model(x)
scaled_logits = logits / T
probs = softmax(scaled_logits)

# T > 1 使分布更平滑,降低过度自信
# T < 1 使分布更尖锐,提升欠自信
概念 度量对象 驾驶场景示例 工程应对
偶然不确定性 数据噪声 雨雾导致图像模糊 多传感器融合、滤波
认知不确定性 模型知识缺口 未见过的异形障碍物 集成、OOD 检测、接管
熵 单次预测的犹豫度 分类头输出接近均匀 阈值监控、降级
互信息 模态间信息共享 摄像头与激光雷达互补性 融合权重调整
校准误差 置信度与准确率偏差 模型过度自信 温度缩放、可靠性图

五、案例与场景:一个完整的判断链

假设车辆在城市道路行驶,前方出现一个被部分遮挡的移动目标。感知模块输出分类分布:行人 0.45、骑行者 0.40、其他 0.15。此时熵较高,说明模型犹豫。进一步通过贝叶斯神经网络多次前向传播,发现认知不确定性显著高于偶然不确定性,说明模型对该类遮挡目标缺乏训练。系统据此触发保守策略:减速至 20 km/h,增大安全距离,并请求远程监控确认。若可靠性图显示该置信度区间长期过度自信,则需在验证集上重新拟合温度参数。

常见误区:把 softmax 输出直接当作概率使用。未经校准的深度网络通常过度自信,尤其在分布外样本上。安全约束工程中,必须把校准作为上线前的强制检查项。

六、复盘:从理论到工程落地的检查清单

  1. 是否区分了偶然不确定性与认知不确定性,并分别设计了应对策略?
  2. 是否用贝叶斯推断或近似方法传播了模型不确定性?
  3. 是否监控了熵与互信息,并设定了合理的阈值?
  4. 是否绘制了可靠性图,并完成了温度缩放等校准?
  5. 是否在分布外场景中验证了校准效果,而非仅在测试集上?
不确定性估计与安全约束的信息流 多传感器输入 摄像头 / 激光雷达 / 毫米波 偶然不确定性 噪声 / 模糊 / 遮挡 认知不确定性 知识缺口 / OOD 贝叶斯推断:先验 → 似然 → 后验 变分推断 / MC Dropout / 集成采样 熵 H(X) 预测犹豫度 互信息 I(X;Y) 模态互补性 校准与可靠性图:温度缩放 / 置信度对齐 预测置信度 ≈ 实际准确率 安全约束 减速 增大车距 降级 请求接管 OOD 告警 置信度阈值 冗余投票 保守规划 远程监控 日志回传