P3-9.12 误报与漏报的成本如何改变判断标准¶
Section ID:
P3-9.12Version:v2026.09.20
即使分数不变,对漏报和误报赋予的成本不同,也可能改变阈值选择。本节固定目标结果和模型分数,计算不同判断规则的错误成本。改变成本假设,不等于改变实际结果的定义。
先定义阳性 1¶
A~E 是本节的虚构设备样本。每个样本的预测时点为 2026-09-01 10:00 KST,目标是按 P3-9.7 的 failure-v1 定义判断七天内是否故障。结果窗口包含 9 月 1 日 10:00,不包含 9 月 8 日 10:00。阳性 actual=1 表示确认在期间内发生故障;阴性 actual=0 表示完整追踪期间、没有遗漏且记录核实完毕后确认没有故障。
分数是预先给定的虚构模型输出,不是实际模型训练结果,也不是经过验证的故障概率。假设模型使用预测时可用的输入打分,actual 只作为后来确认的结果。本例用固定的历史结果比较规则,并非检验干预预防效果的实验。
判定规则为 score >= threshold 时为 1,否则为 0,包含边界相等的情况。把判定 1 连接到纳入复核候选的策略,并先假设所有候选都能处理。
| 错误 | 实际结果与判定 | 本例的含义 |
|---|---|---|
| 漏报:假阴性 | 实际 1,判定 0 | 没有把发生故障的样本列为候选 |
| 误报:假阳性 | 实际 0,判定 1 | 把没有故障的样本列为候选 |
误报是相对于这个故障目标的错误,不表示实际复核在所有方面都没有价值。本例使用虚构成本单位:正确判定为 0,每次漏报为 10,每次误报为 2。这些不是实际金额或工时估计。
在五个案例中亲自数出漏报与误报¶
| event_id | score | actual | 阈值 0.3 的判定 | 阈值 0.5 的判定 | 阈值 0.7 的判定 |
|---|---|---|---|---|---|
| A | 0.82 | 1 | 1 · 正确 | 1 · 正确 | 1 · 正确 |
| B | 0.64 | 1 | 1 · 正确 | 1 · 正确 | 0 · 漏报 |
| C | 0.41 | 0 | 1 · 误报 | 0 · 正确 | 0 · 正确 |
| D | 0.36 | 1 | 1 · 正确 | 0 · 漏报 | 0 · 漏报 |
| E | 0.22 | 0 | 0 · 正确 | 0 · 正确 | 0 · 正确 |
阈值 0.3 时只有 C 误报,没有漏报;0.5 时漏掉 D;0.7 时漏掉 B、D。0.3 下漏报为零只是这五个分数与结果的计算结论,不保证低阈值能够捕捉所有故障。
按总成本 = 漏报数 × 10 + 误报数 × 2计算。
| 阈值 | 候选数 | 漏报数 | 误报数 | 成本计算 |
|---|---|---|---|---|
| 0.3 | 4 | 0 | 1 | 0 × 10 + 1 × 2 = 2 |
| 0.5 | 2 | 1 | 0 | 1 × 10 + 0 × 2 = 10 |
| 0.7 | 1 | 2 | 0 | 2 × 10 + 0 × 2 = 20 |
0.3 和 0.5 都判对了五项中的四项。准确率相同,但一次误报与一次漏报,在假设成本下分别得到 2 和 10。0.3 是这三个候选阈值中成本最低的,不表示已遍历全部阈值并找到运行最优值。
改变成本,目标与分数仍不变¶
保持漏报成本 10,只把误报成本改为 12。三个阈值的总成本分别成为 0×10 + 1×12 = 12、1×10 + 0×12 = 10、2×10 + 0×12 = 20。此时三个候选中 0.5 最低。改变的是成本假设下的策略选择,actual、分数和故障定义都不变。
这不同于 P3-9.11 改变生成训练标签的标准。本节只是决定哪类错误的负担更大,并依照同样结果比较判定。实际使用时应保留成本依据、单位、负责人和策略版本。
区分阈值选择与队列内部排序¶
分数顺序始终是 A→B→C→D→E。改变阈值会改变候选范围,但不会改变固定分数的降序。若还应用 P3-9.8 的处理容量,就必须再次区分候选登记与今天实际选择处理的对象。
练习:① 只把误报成本改为 12,阈值 0.3 下 C 会自动退出候选吗?② 保持阈值 0.3,但今天只能处理两项,应先选谁?能否将上表成本 2 原样用于这个处理选择?
解答:① 不会。阈值不变,判定也不变,只是成本变为 12。要改变候选就必须改变策略。② 按分数选 A、B,C、D 达标但因容量等待。若把“今天选中=1、未选中=0”作为另一种判定评估,就会漏掉实际故障 D,得到漏报 1、误报 0,按原成本计算为 10。这不同于只应用阈值的成本 2。之后何时处理等待对象可能改变运行结果,因此也不能把该计算当作真实预防效果。
把错误成本纳入判断规则¶
flowchart TD
A["固定阳性定义、确认结果与分数"]
B["计算各阈值的判定与错误数"]
C["按漏报与误报成本计算总成本"]
D["结合容量限制后重新评估最终选择"]
E["记录成本假设、容量与策略版本"]
A --> B --> C --> D --> E
对固定结果和分数应用规则、统计错误后,再一起检查成本与处理可行性。记录 false_negative_cost、false_positive_cost、review_capacity、阈值和同分规则、policy_version、成本依据及负责人,就能追溯选择时的假设。实际成本和容量尚未确定时,不应直接把例中数值搬到运行策略中。
检查清单¶
- 能否先定义阳性,再从 B、C、D 中数出漏报与误报?
- 能否验算成本 2、10、20,并解释误报成本为 12 时选择如何改变?
- 能否区分阈值改变、分数排序和容量限制,并根据最终选择重新计算成本?
来源与参考资料¶
- Google, Machine Learning Glossary,
false negative,false positive,ROC curve。用于确认 false negative 与 false positive 的术语依据,以及真实阈值选择可能受到不同错误成本影响这一说明。 https://developers.google.com/machine-learning/glossary / 确认日: 2026-07-20 - Google, Thresholds and the confusion matrix。用于确认:不同阈值会改变 true/false positive 与 true/false negative 的数量;当错误成本不对称时,简单默认阈值可能并不合适。 https://developers.google.com/machine-learning/crash-course/classification/thresholding / 确认日: 2026-07-20