简介:《智能驾驶行为安全评价方法》是由华为、清华大学、中汽院智能网联科技等联合编写的白皮书,面向自动驾驶产品开发、测试与安全评估人员,聚焦功能安全、预期功能安全、行为安全、交规符合性、ODD/ODC合理性、人机交互等完整评价维度。PDF共1个文件,包体10.5MB,便于直接阅读检索。核心内容提出“合理可预见且可避免”的行为安全判定框架,从技术、法律伦理、用户体验三个层面展开阐释;同时结合自然驾驶数据,详述面向行为安全的场景枚举方法、交互场景参数化及封闭道路低速场景实践,可帮助读者建立系统化安全评价思路,理解自动驾驶相对人类驾驶的“冰山”式风险差异。该白皮书已有132人学习下载,适合作为智能驾驶安全领域的研究参考与工程落地依据。
1. 智能驾驶行为安全评价:先回答一个关键问题——评价什么,才算评价了安全?
一个车队管理者面对两台智能车的数据:A 车跑了 1000 公里零事故,但平均每公里急减速 1.2 次;B 车没有一次急减速,却发生过一次 0.9 秒的近距离切入。只看事故数,A 车完胜;可回放行车记录仪后,多数人会认为 B 车更危险。智能驾驶行为安全评价方法要解决的,正是这种“没出事但风险很高”的评价盲区。它把车辆运动状态、与周车的交互、驾驶员或决策模块的操作序列,拆成可量化、可复现的指标,再合成一个安全分值。这套方法适用于自动驾驶路测评价、辅助驾驶状态监测、车队运营安全管理,也能为保险定价提供输入。下面按“指标框架—计算流程—落地避坑—干预闭环—验证技巧”展开,目标是让“安全”从一个形容词变成可以复核的数字。
2. 先立住评价坐标:行为风险的四维指标与计算口径
2.1 为什么不能只看事故数:暴露度、风险与绩效的关系
事故数据是评价安全最直接的依据,但它有两个硬伤:一是稀疏,一个车队一年可能只有几起可记录事故,样本少到没法做统计对比;二是滞后,事故发生后才能追溯,无法在风险累积阶段发现异常。所以工程上必须采用代理指标,用高频、可观测的“未遂事件”和驾驶行为参数去逼近真实风险。
我一般会把评价对象拆成三层:暴露度、冲突、绩效。暴露度指车辆行驶的里程、时长和场景分布,它是所有指标的归一化分母;冲突指两车或车与障碍物在时空上的接近事件,描述的是“差点出事”;绩效指方向盘转角、加速度、车速等连续操控参数,描述的是“开的风格”。安全水平不是三者中某一个,而是冲突频率乘以冲突严重度,再按暴露度归一化的结果。
这里最容易犯的错误是只用总里程做分母。城市拥堵路段一小时内可能发生几十次近距离跟车,而高速巡航一百公里可能一次都没有。不按场景分层,冲突频率会被平均掉,评价结果对高风险场景完全失明。所以我在搭建评价方法时,第一件事不是设计指标,而是定义场景标签和暴露度的计算口径。
2.2 四维指标体系:操纵行为、冲突风险、注意力状态与能量管理
在确定“评价什么”之后,接下来才是选哪些指标。我常用的做法是从四个维度覆盖:表象、结果、原因和代价。操纵行为是驾驶风格的外在体现,方向盘转角标准差高,说明车辆横向控制不收敛;急加速和急减速次数高,说明纵向控制激进。冲突风险是安全冗余的最直接度量,TTC(碰撞时间)表示按当前相对速度和距离继续行驶,多久后会撞上。注意力状态回答的是“人有没有能力兜底”,对L2级辅助驾驶尤为重要。能量管理这个维度常被忽略,但它在实际车队运营中很关键:频繁加减速既增加风险,也增加能耗,安全与经济性的相关性在这里体现。
| 维度 | 代表性指标 | 典型信号来源 | 工程含义 |
|---|---|---|---|
| 操纵行为 | 方向盘转角标准差、横向位置偏移、急加速/急减速次数、变道频率 | CAN总线、IMU | 反映控制平稳性和激进程度 |
| 冲突风险 | 最小TTC、THW、PET、DRAC、近距离跟车时长占比 | 融合感知目标轨迹 | 反映与周车的时空冗余 |
| 注意力状态 | PERCLOS、头部姿态熵、接管反应时间 | 驾驶员监控摄像头 | 反映驾驶员/决策模块的接管可靠度 |
| 能量管理 | 平均能耗、动能变化率、能量回收占比 | 整车控制器、BMS | 反映驾驶平顺性与经济性 |
指标不是越多越好。每个维度我建议先选 2 到 3 个核心指标,指标之间要有低相关性。比如急加速次数和平均加速度就高度相关,只保留一个。加入新指标时,先计算它与既有指标的皮尔逊相关系数,超过 0.8 就用替代而不是叠加。
四个维度的指标也不能简单相加。冲突风险维度的高权重会导致所有结果由感知质量决定,注意力维度缺失的车型则会被系统性低估。所以在实际项目中,我会给每个维度设置一个“有效性标记”:如果某类传感器缺失,该维度权重重新归一化,而不是直接补零。这也是跨车型复用评价方法时最容易踩的坑。
2.3 指标的计算口径:从原始信号到可比较的分值
指标的计算口径是整个评价方法最需要较真的地方。同一个TTC,有人取1秒滑窗内的最小值,有人取整个路段的5%分位,结果完全不同。所以我一般会定死一套五步流程。
第一步,原始信号去噪。加速度做中值滤波,方向盘转角做低通滤波,先去掉传感器尖峰;第二步,事件检测。用阈值判断急加速、急减速、急转向,连续满足阈值超过 0.2 秒才算一次事件;第三步,滑窗统计。以 10 秒为窗、1 秒为步长滑动,在窗内取 TTC 最小值、THW 均值、事件次数;第四步,归一化。每个指标先用百分位截断压掉极端值,再映射到 0 到 100 分;第五步,加权合成。用层次分析法或熵权法得到维度和指标权重,合成行为安全指数。
具体计算上,TTC 的定义是相对距离除以相对速度,但相对速度接近零时结果会变成无穷大或负值,这时候我改用 PET(后侵占时间)或 DRAC。DRAC 的公式可以写成:相对速度的平方除以两倍相对距离,它表示要避免碰撞需要多大的减速度,比 TTC 对速度和距离同时敏感。
归一化是这些步骤里最像“玄学”的部分。直接对原始值做 Z-score,会被少数极端事件带偏;固定阈值映射又容易受车型和场景影响。我的习惯是先对指标做分位数截断,比如把 5% 以下和 95% 以上的值统一压到边界,再做线性映射。这样既保留分布信息,又不会让一个 0.1 秒的 TTC 虚警把整个窗口的分值打成 0 分。下表是常用参数,仅供参考,不是标准,落地时必须用自己的数据标定。
| 指标 | 常用参数建议 | 标定时注意 |
|---|---|---|
| 急加速 | 纵向加速度 > 2.5 m/s²,持续 0.2s | 满载上坡容易误触发 |
| 急减速 | 纵向加速度 < -3.0 m/s²,持续 0.2s | 触发AEB的样本建议剔除 |
| TTC危险 | < 1.5s,且持续 0.3s | 高速场景需单独标定 |
| THW过近 | < 1.0s | 低速蠕行不适用 |
| PERCLOS疲劳 | > 0.15 | 强光、戴墨镜时标定失效 |
权重同样不能拍脑袋。我一般先用层次分析法让三位有经验的测试工程师打分,得到初始权重,再用历史事故或者严重冲突样本去反推权重。如果某个指标的权重和冲突样本分布明显矛盾,就回到指标层排查,而不是直接改权重。
有些团队倾向于直接把几十个特征丢给随机森林或 XGBoost,让模型自己学安全分。这种“黑匣子”路线在数据量足够时确实能拟合排名,但可解释性差,安全评审很难接受。我的做法是:机器学习可以用来做指标重要性排序和权重校准,但最终的合成公式仍然保持线性加权或可解释的规则形式。这样每次评价结果都能追溯到是哪个指标、哪个事件拉低了分数,运营人员才能据此给出可执行的改进建议。
3. 从信号到分值:一套可复现的评价流程
3.1 数据采集与信号对齐:CAN、IMU、GPS与视频的同步
评价方法能不能复现,第一关是数据对齐。我见过太多团队拿到路测数据直接算 TTC,结果发现感知目标轨迹和 CAN 车速对不上,算出来的冲突事件全是错的。原因通常是各传感器各用自己的时钟,没有统一到同一时间轴上。
先看信号的来源和频率。
| 信号 | 来源 | 典型频率 | 在评价中的用途 |
|---|---|---|---|
| 车速、方向盘转角、制动压力 | CAN总线 | 50-100Hz | 操纵行为维度的基础信号 |
| 三轴加速度、横摆角速度 | IMU | 50-200Hz | 急加减速与侧向稳定性判断 |
| 位置、航向、海拔 | 组合导航 | 10-20Hz | 场景切分和里程累计 |
| 前向视频与驾驶员视频 | 摄像头 | 20-30fps | 冲突复核与注意力状态 |
| 目标物距离、速度、加速度 | 融合感知 | 10-30Hz | TTC、THW、DRAC计算 |
对齐的常见做法是:用 GNSS 时间作为主时间戳,把 CAN 报文、IMU 和感知帧的时间戳全部换算成 UTC;每个信号源都做一张延迟校准表,比如视频经过编码传输会延迟几十到上百毫秒,感知模块的输出也会比真实物理时刻晚一帧;最后统一插值到同一个周期,例如 20Hz,再做后续计算。
实际操作中有个容易翻车的点:CAN 总线丢包。车速报文偶发丢失,线性插值会出现一个不存在的加速度尖峰,可能被误判为急减速。我的处理办法是:连续丢包超过 3 帧,直接给这段数据打上“无效”标记,不参与指标计算,而不是强行插值。
3.2 场景切分与里程窗划分:评价的最小分析单元
拿到了对齐后的数据,下一步不是算指标,而是切场景。因为同样一个急刹车,前车突然插队时的 3 m/s² 减速是合理的避险,而空阔道路上没有障碍时的 2 m/s² 减速就是异常行为。不区分场景,评价方法无法回答“为什么”。
场景切分按两级来做。第一级是道路类型:城市道路、城市快速路、高速公路、匝道、交叉路口。用高精地图或导航地图的道路属性完成。第二级是驾驶事件:跟车、变道、切入、通过路口、靠边停车等。这一层需要结合转向灯、车道线变化和目标物交互关系做规则识别。
切分之后再选评价窗口。我习惯同时使用两种窗口:短窗和里程窗。短窗固定 10 秒,用于捕捉单次危险事件的严重度;里程窗按累计里程每 1 公里一个区间,用于计算事件密度和风险暴露。之所以两个都要,是因为单看短窗会被偶然事件带偏,单看里程窗又会掩盖瞬间的极端风险。报告里同时给“每百公里急减速次数”和“最小 TTC 的 5% 分位”两类结果,前者回答频率,后者回答严重度。
窗口长度不是越大越好。1 公里窗在拥堵路况下可能要开 15 分钟,其中前半段和后半段交通流状态完全不同,混在一起算,评分没有指导意义。所以我在拥堵城区会把里程窗缩到 0.5 公里,高速保持 1 公里,交叉路口单独按“通过一次”为统计单元。
场景切分的另外一个作用是给不同场景分配不同的风险权重。同样一次急减速,在交叉路口内的风险权重应当高于通畅高速。所以我在评分公式里,场景权重不是一个开关,而是一个连续系数。例如交叉路口的场景风险系数取 1.2,高速公路取 0.8,具体系数通过回灌数据标定。这样最终的安全分值里,天然包含了“在哪些场景下表现如何”的信息,定位问题时可以直接下钻到场景维度的子分。
3.3 指标计算与归一化:去噪、统计与合成
一切就绪后,按下面的流程算指标。这个流程我在不同的项目里跑了很多遍,每一步都有对应的参数坑。
第一步,预处理。加速度信号做 3 点中值滤波,方向盘转角做 2Hz 低通滤波。滤波参数要按真实信号频率调整,拿 IMU 的 100Hz 数据和 CAN 的 50Hz 数据用同一组参数,出来的差异很大。
第二步,事件检测。急加速阈值 2.5 m/s²,急减速阈值 -3 m/s²,方向盘角速度阈值 120°/s。每个事件必须持续 0.2 秒以上,两次事件间隔小于 1 秒时合并为同一次事件,避免一个连续动作被拆成多个。
第三步,滑窗统计。以 10 秒为滑窗、1 秒为步长,在窗内计算每个基础指标的统计量。TTC 取极小值,THW 取平均值,方向盘转角取标准差,加速度取事件次数,得到每个时序点的指标快照。
第四步,归一化。先对每个指标做 5% 到 95% 的分位截断,再做线性映射到 0 到 100。这里务必注意:归一化锚点要固定,不能每次跑完一批数据再算一次均值和方差,否则不同批次的分值没有可比性。
注意:归一化锚点必须在项目启动时固化,不能每批次动态更新。动态更新的均值方差会让跨批次比较失去意义。
第五步,合成。用前面确定的权重做加权求和,得到行为安全指数。我习惯把合成公式做成配置文件而不是写死在代码里,这样换车型时只需要改权重和阈值,不用改程序。
| 处理步骤 | 参数建议 | 常见坑 |
|---|---|---|
| 中值滤波 | 窗口 3-5 点 | 窗口太大,真实的急减速尖峰被削平 |
| 低通滤波 | 截止频率 2-5Hz | 太低会滤掉变道起始特征 |
| 事件合并 | 间隔小于 1 秒合并 | 不合并会把一次动作拆成多次 |
| 归一化锚点 | 固定百分位,不动态更新 | 动态更新会导致跨批次不可比 |
| 滑窗步长 | 1 秒 | 步长大于窗长会造成信息丢失 |
指标计算过程中要随时可视化。我一般会在调试阶段把 TTC 时间序列和感知目标距离画在同一张图上,一旦发现 TTC 出现 0.1 秒这种物理上不合理的值,先查感知,不要直接改算法。这里的数据质量判断很关键:宁可少算一段,也不要把脏数据混进统计。
4. 落地避坑指南:数据噪声、阈值玄学与评价偏差
这套方法听起来不复杂,真正跑到数据上,问题基本都集中在四类:时间轴错位、感知极值污染、指标误读、阈值调参失去方向。下面这五条,每一条都是我实际排过的坑,按“现象—原因—解决”的顺序说清楚。
4.1 现象:同一段路跑两次,安全分差得离谱——时间戳没对齐
现象:同一辆测试车、同一条路线、同一个驾驶员跑两遍,跑出来的安全分差超过 20%。打开明细,发现大量 TTC 为负值,或者感知轨迹与 CAN 车速错位。问题出在时间戳上。
原因:CAN、IMU、感知模块各用自己的本地时钟,没有同步。视频延迟也没有校准,感知目标的轨迹比真实物理时间晚了几十毫秒,TTC 算出来偏小。加上中间有一次 CAN 丢包,插值产生了一个不存在的减速度尖峰,急刹车次数直接多了一次。
解决:全链路统一用 GNSS 授时,所有信号源换算到 UTC;每台车标定一次传感器延迟偏移表,把感知输出前移对应帧数;丢包超过 3 帧的数据段直接标记无效,不参与统计。改完之后,同路线两次跑分的波动可以控制在 5% 以内。
4.2 现象:TTC频繁出现0.1秒极值导致指标失真——分不清真实近距和传感器虚警
现象:TTC 时间序列每隔几分钟就出现一个 0.1 秒的极小值,最小 TTC 这个指标永远贴着危险区,无论怎么调权重,评价结果都拉不开差距。
原因:感知目标在近距离时 ID 容易切换,目标轨迹跳变导致相对距离突然变小;另一个常见来源是对向车道的车辆在下匝道时被误识别为同向冲突目标,制造出不存在的碰撞时间。
解决:在 TTC 计算前加有效性过滤:目标必须处于同一车道方向,相对速度限制在 -30 到 30 m/s 之间;TTC 小于 0.3 秒且持续时间不足 0.2 秒的事件直接丢弃,因为真实场景下驾驶员和系统都来不及反应,这类样本大概率是感知噪声。过滤后再看分布,TTC 的 5% 分位会变得稳定。
4.3 现象:只看TTC会冤枉激进变道——操作流畅但风险高,怎么评价才不误判
现象:一个驾驶员频繁选择窄空档变道,但每次变道都很流畅,TTC 不算极小,评价结果是“安全”;另一个驾驶员跟车迟缓,前车减速后才猛踩刹车,TTC 很大但乘客体感极差。两种结果都和直觉相反。
原因:TTC 只刻画某一时刻的时空接近度,不包含“谁制造了这个接近”的信息。流畅的窄空档变道是主动把 TTC 压低,跟车迟钝则是被动接受前车节奏,事故风险完全不同。
解决:指标层增加 DRAC 和变道意图特征。DRAC 表示避免碰撞所需减速度,能综合反映距离和相对速度冗余;变道特征包括转向灯提前量、变道持续时长、变道过程中方向盘角速度的平滑度。把“主动制造风险”和“被动接受风险”分开计权,评价结果更贴近主观安全感受。
4.4 现象:阈值改了又改,评价还是没有区分度——问题出在归一化和样本上
现象:团队花了两周调阈值,把急减速从 -3 改到 -3.5,TTC 危险阈值从 1.5 改到 1.2,结果两个驾驶员的安全排名完全没变。
原因:这些指标高度相关,改阈值只是整体平移了分箱边界,没有改变相对排序。更隐蔽的是归一化方式:用当前样本的均值和方差做 Z-score,样本一换,所有分值整体重排,根本没有跨批次可比性。
解决:先做回灌验证,确认指标的分布确实把安全组和危险组分开了,再谈阈值;归一化锚点固定到事先标定好的分位数,不随批次数据动态变化;每次调整阈值后,重新抽取 100 个已标注事件做一致性校验,确认新阈值没有把“安全”样本误判为“危险”。
4.5 现象:AEB误触发样本污染评价——真实避险和系统误报要分开
现象:车辆配备的 AEB 在停车场或视线遮挡处偶尔误触发,一次急减速幅度超过 -6 m/s²,直接导致该窗口的评价分崩盘。翻记录发现驾驶员并无危险,系统自己刹停了。
原因:AEB 触发记录被当成普通驾驶行为纳入统计,而它既不代表驾驶员操作也不代表真实碰撞风险,是一个“系统干预”事件。把它和主动变道、避险操作混在一起,阈值形同虚设。
解决:把 AEB 触发、ESP 介入等主动安全系统事件单独打标,从统计学上剔除,或者单独成维度分析,不混入常规驾驶行为指标。在评价配置里我会加一个“系统干预事件”开关:发生这类事件时,窗口的常规评价标记为“待复核”,由安全员人工确认是真实避险还是误触发。只有真实避险才计入正面事件,误触发单独跟踪频率。
5. 分值之后:用安全评价驱动行为干预闭环
5.1 构建驾驶安全画像:从单次分值到风格分
单次路测的安全分只代表一段路。要用于运营管理,必须聚合成驾驶员或系统的安全画像。聚合不是简单取平均。一个驾驶员上午状态好、下午疲劳,取平均会把两个时段的问题互相掩盖。我一般用指数加权移动平均(EWMA),让最近一次评价的权重更大。公式可以写成:新画像分 = 0.2 × 本次安全分 + 0.8 × 上周画像分。α 取 0.2,对应每周一次更新的场景。如果按天更新,α 取 0.3 到 0.4;如果按周,α 取 0.1 到 0.2。α 越高越灵敏,也越容易被单次异常带偏,所以要让运营同事一起定,而不是纯技术拍板。
画像还要分场景。高速的和城区的画像不能混成一个数。我会输出一张“场景风险矩阵”,行是场景,列是维度,每个格子是归一化后的子分。哪个格子的分值低于阈值,就说明哪类场景需要专项干预。这比一个总分实用得多。
| 场景\维度 | 操纵行为 | 冲突风险 | 注意力状态 | 能量管理 |
|---|---|---|---|---|
| 城市道路 | 78 | 65 | 82 | 74 |
| 城市快速路 | 85 | 72 | 80 | 77 |
| 高速公路 | 90 | 88 | 70 | 85 |
| 交叉路口 | 80 | 58 | 75 | 72 |
5.2 干预分级与反馈闭环:把评价结果用起来
有了画像,下一步是根据分值做分级干预。我习惯分成四级:稳健、普通、需干预、高风险。分级阈值不是拍脑袋,而是用历史数据的分位数标定,比如前 20% 定义为稳健,后 10% 为高风险。
| 画像级别 | 综合分区间(示例) | 建议动作 |
|---|---|---|
| 稳健 | 大于 85 | 维持,定期复核 |
| 普通 | 70-85 | 关注高发场景 |
| 需干预 | 55-70 | 推送针对性反馈 |
| 高风险 | 小于 55 | 暂停高级功能,人工复核 |
干预要形成闭环。实时层面,当滑窗安全分低于阈值时,通过 HMI 提示驾驶员注意车距;事后层面,每天生成危险事件清单,按严重度排序推送给安全员;运营层面,每周汇总各车辆画像,筛选高危车辆做定向培训。每一轮干预后,要回看下一周期的冲突频率是否下降。不做闭环,评价就是一张废表。
A/B 测试是很实用的验证方式:选一批风险画像相近的车辆,一半推送反馈,一半不推送,跑两周后对比两组的急减速次数和 TTC 低值占比改善率。注意两组车辆的场景分布要接近,否则结论会被路况差异污染。
在生成报告时,我一般会附上“本次评价的可信度”。可信度由数据完整度决定:感知目标丢失比例超过 10%,或 CAN 数据缺失超过 3%,则该段数据打上低可信标签,不参与排名。这个习惯能避免因为一根总线故障把全车安全分带崩。
5.3 跨车型复用时的三个校准点
同一套评价方法从 A 车移植到 B 车,如果直接套参数,通常翻车。我有三个必做的校准。
第一,事件阈值要按车型重新标定。运动型车辆和家用车同样的转向角速度,侧倾感完全不同;电车的能量回收会让急减速判断失真,需要先从加速度信号里剔除能量回收产生的负加速度段。
第二,传感器能力不同。B 车没有驾驶员监控摄像头,注意力维度直接缺数据,不能补零硬算。我的做法是把该维度标记为缺失,权重在剩余维度里重新归一化。否则评分会被缺数据的车系统性压低。
第三,动力和底盘特性不同。电车初段加速容易被误判为急加速,柴油车的发动机噪声会影响驾驶员监控信号。每换一个车型,必须重新跑一遍标定数据集,用已知标签的样本验证模型,而不是沿用上一次的配置文件。
标定的输出不是一组数字,而是一个“车型配置表”,内容包括传感器清单、信号频率校准表、事件阈值、归一化分位锚点、维度权重。每次更换车型,先更新配置表,再跑一遍回灌验证,通过后才算完成移植。这套流程走下来,评价方法的迁移成本比大部分人想象的高,但也是它能长期复用的关键。
6. 先用回灌法验证你的评价方法有没有区分度
6.1 回灌验证的两种做法:标签回灌与扰动回灌
评价方法上线前,我都会先做一次回灌验证,而不是直接拿真车去实验。回灌的意思是把历史数据当作“已知标签的样本”,重新喂给评价流程,检查输出是否能把安全组和危险组分开。
最常见的做法是标签回灌:从路测数据里挑出 20 段有明显危险交互的片段,让三位评审专家独立标注,只有三人一致的片段才进入危险组;再挑 20 段日常驾驶片段进入安全组。两段时间长度一致,各 30 秒,跑完整评价流程,得到两组的安全分,然后用 KS 检验看分布差异。
from scipy.stats import ks_2samp # 安全组:评审一致通过的正常驾驶片段评分(演示数据) safe_scores = [82, 78, 85, 80, 76, 83, 79, 81, 77, 84, 80, 82, 85, 78, 81, 79, 83, 80, 82, 78] # 危险组:评审一致认定的危险交互片段评分(演示数据) risky_scores = [35, 42, 28, 51, 38, 44, 31, 47, 40, 36, 45, 39, 33, 48, 41, 37, 43, 34, 46, 40] ks_stat, p_value = ks_2samp(safe_scores, risky_scores) print(f"KS={ks_stat:.2f}, p={p_value:.4f}")如果 p 值小于 0.05,说明两组分布差异显著,评价方法具备基础区分度;如果 p 值大于 0.05,问题八成不在阈值,而在指标计算或场景切分上。这时我会逐个指标画分布,看哪个指标本身就没能把两组分开,把它替换或重构。注意样本量:每组 20 段只是最小可用值,有条件就每组 50 段以上,统计结论才稳定。
第二种是扰动回灌:取一段被标注为“安全”的样本,在加速度信号里人为插入一个持续 0.3 秒的 -4 m/s² 尖峰,重新跑评价流程,看安全分是否明显下降。如果分数纹丝不动,说明你的指标合成对单类危险事件不敏感;如果分数崩盘,说明阈值太紧。理想的反应是分数下降 10% 到 20%,既敏感又不至于被一个尖峰淹没。这个测试能快速定位“权重和阈值是不是只对某些事件有效”。
我现在每套评价方法上线前都会先跑一遍回灌,再跑一次扰动,两条都通过才敢上实车对比。这个习惯帮我挡掉了不少阈值玄学带来的返工。希望帮到你。
本文还有配套的精品资源,点击获取