指标必须对应实际决策
二分类先指定正类和阈值。TP 为正例判正,FP 为负例判正,FN 为正例判负,TN 为负例判负。混淆矩阵的行列定义要标清。
必须掌握的指标
| 指标 | 计算或含义 | 适用边界 |
|---|---|---|
| precision | TP/(TP+FP) | 衡量报出的正例有多少正确 |
| recall | TP/(TP+FN) | 衡量真实正例找回多少 |
| F1 | 2PR/(P+R) | 不反映 TN,也不自动符合错误成本 |
| ROC 曲线/AUC | TPR 对 FPR;跨阈值的排序能力 | 不表示概率校准或某个阈值的上线效果 |
| PR 曲线/AP | precision 对 recall;AP 是常见汇总 | 稀少正例时有用;AP 与梯形 PR 面积不能无说明混用 |
| MAE/RMSE | 绝对误差均值/平方误差均值开根号 | RMSE 对大误差更敏感;单位与目标相同 |
| macro/micro | 按类别平均/汇总计数 | 不平衡任务需同时看各类支持量 |
分母为零时的处理由评价工具与约定决定,报告时必须说明。阈值应在验证阶段结合成本、容量和目标选择,最终测试不参与反复调参。
手算例子
虚构 100 条样本中 TP=8、FP=4、FN=2、TN=86:precision=8/12≈0.667,recall=8/10=0.8,F1=16/22≈0.727,accuracy=94/100。只报 94% 会隐藏六个错误的不同代价。
预测误差为 1、1、4 时,MAE=2,RMSE=√6≈2.449;二者不能直接比较大小来断言模型优劣。
验证方式
独立同分布样本可考虑 K 折;类别分层保留比例,但不能解决同用户泄漏。GroupKFold 面向实体隔离,时间划分模拟未来预测。大量模型/超参数筛选后,必要时用内层调参、外层估计的嵌套验证;报告选择过程,保留最终独立测试。
练习与复习
为工单升级设计正类、阈值成本与划分策略;手算另一组混淆矩阵,解释 macro 与 micro 差异。本次数字为原创手算,没有模型分数。复述:为什么 AUC 不等于校准?为什么分层后仍可能泄漏?为什么调参不能使用最终测试?
阅读依据与核验范围
2026-10-07:AI 助手协助原创整理并核对原始章节。示例、手算和练习由本站设计;未执行的任务不作为实验结论。
原始资料与核验依据
- Google ML Crash Course:分类、数据与公平性Google for Developers · 持续维护网页;分类指标页 2026-01-12 · 访问于 2026-10-07
- scikit-learn 用户指南:算法、验证与校准scikit-learn 贡献者 · 官网 1.9.1;main 快照 2f7da7445dc5 · 访问于 2026-10-07
继续探索
哪些笔记引用了这里
学习路径:AI 系统学习主线:从基础到应用
第 6 / 21 步 · 验证任务:手算混淆矩阵,写阈值、分组/时间划分与测试隔离理由。
学习路径:传统机器学习支线:从特征到可信评估
第 4 / 10 步 · 验证任务:手算混淆矩阵和 MAE/RMSE,选择实体或时间划分。
学习路径:MLOps 支线:从可复现运行到监控反馈
第 3 / 8 步 · 验证任务:确定质量指标、切片、阈值与划分。