Token Lab搜索

← 论文资料库
评测与可复现研究 / 2017

校准:预测正确,与知道自己多大概率正确

调整温度而不改变类别排序,理解为什么一个置信度不能证明校准。

On Calibration of Modern Neural Networks · Guo et al. · arXiv:1706.04599

Token Lab 原创学习解读 · 来源核对 2026-10-25 · 区分论文主张与合成教学例子。

01 · 论文提出了什么

论文研究现代分类器的置信度校准,并评估后处理方法;温度缩放在其许多实验中有效。校准是预测与结果之间的统计关系,不能靠单个样本建立。

一手来源:论文摘要 ↗
学习指南与本课目录LEARNING CONTRACT

理解 → 实现 → 研究

目标:解释本课机制、复现一个例子、测试一个失败案例。读完不自动代表掌握。

  • 理解层:写明假设、形状/单位和一个反例。
  • 实现层:复算数值例子并检查边界。
  • 研究层:在匹配预算下比较一个替代方法。

02 · 核心机制

Text / 原始公式
pᵢ(T)=exp(zᵢ/T)/Σⱼ exp(zⱼ/T), T>0
T* = argmin_T validation NLL
ECE = Σ_b (|B_b|/n) |accuracy(B_b)−confidence(B_b)|

正温度缩放保留 logit 顺序,因此 top 类别不变,但概率分布集中程度改变。检验校准需将许多相近置信度预测分组,比较平均置信度与实际正确比例。分箱边界与样本量影响结果,ECE 不能单独作为完整诊断。

符号与直觉为教学解释,完整假设及实现细节请对照原论文方法。

机制图与逐步推导

冻结已训练分类器 → 在校准划分拟合 T → 固定 T,评价测试划分 → 可靠性 + NLL + 准确率
原创机制示意图,按从上到下顺序阅读。 SVG ↓
符号与假设
符号含义
T>0正校准温度
z未归一化类别 logits
B_b包含真实结果的置信度分箱
  1. 正数缩放保留 logit 顺序,因此 top-1 预测不变而置信度改变,这是顺序保持的直接结果。
  2. [2,1,0] 的 top 置信度由 时 0.665241 变为 时 0.506480。是否改善取决于许多样本的实际正确频率。
  3. 合成 ECE:50 个样本平均置信度 0.8、准确率 0.6,另 50 个置信度和准确率均 0.6。加权绝对差为 0.5×0.2+0.5×0=0.1。
实验检查点

记录分箱样本数与划分标识,不能用最终测试标签选择 T。

LOCAL / SYNTHETIC / INTERACTIVE

改变一个变量,解释结果为什么变。

原创教学计算,并非论文 benchmark 复现。条形在面板内相对缩放,具体数值与单位以标注为准。

04 · 手算一个例子

原创算例:[2,1,0] 在 时 top 置信度约 0.665, 时约 0.506,top 类别不变。若 100 个接近 0.9 置信度的独立预测只有 70 个正确,这一组约高估 0.2。下方单行滑块只演示概率缩放,不计算 ECE,也不拟合温度。

05 · 设计实验

使用独立训练集、校准集与测试集。按校准集 NLL 拟合正温度 T,固定后在测试集评价。除准确率外,报告 NLL、Brier score、可靠性图与分箱样本数。再在偏移数据集上不重新拟合地评价,检查校正能否迁移。

研究交付物

写出一个假设,保存配置与原始结果,提出替代解释,只报告证据支持的结论。关联实验是本地起点,不是完整论文复现。

打开关联课程/实验 →

06 · 局限与审稿式追问

分析提醒:降低置信度不自动等于改善校准,原本低估置信度的分类器可能更差。全局温度不能修复所有类别特异误差或分布偏移,任务决策阈值需单独验证。

为什么准确率不变,负对数似然却改善?

准确率只看最大概率类别;NLL 使用真实类别被分配的概率,因此重新分配概率质量可以改善 NLL,而不改变 argmax。

07 · 阅读原文

校准指标、可靠性图和温度缩放;检查留出集的使用方式。

年份采用首次 arXiv 投稿年份。未锁定版本的链接随修订变化,复现报告请记录准确版本。此处 DeepSeek-R1 明确固定为 v1。

继续学习本主题

MATHEMATICAL REVIEW · 2026-10-26

假设、参考实现与验收

此处 ECE 使用最高类别置信度;空分箱贡献零。温度在独立校准集拟合。ECE 降低不一定提高分类准确率。

复核所示公式、中英解释及声明滑块范围。代码复现标量教学计算,不是论文训练系统。

运行前:预测一个边界情况

使用独立训练集、校准集与测试集。按校准集 NLL 拟合正温度 T,固定后在测试集评价。除准确率外,报告 NLL、Brier score、可靠性图与分箱样本数。再在偏移数据集上不重新拟合地评价,检查校正能否迁移。

提示:隔离假设

固定基线输入,只改变一个参数或边界;同时比较数值与声明单位。单例通过仅验证该样例。

最小可运行算例

将算例及所链接模块保存在同一目录。使用 Node.js 22 或更高版本,然后运行 node confidence-calibration.mjs. 无需第三方运行依赖。

import {paperCalc} from './paper-core.mjs';
const result=paperCalc("calibration",1);
console.log(result);
参考输出——先预测再展开
{
  "labels": [
    "Class 1",
    "Class 2",
    "Class 3"
  ],
  "values": [
    0.6652409557748218,
    0.24472847105479764,
    0.09003057317038046
  ],
  "unit": "probability"
}

测试与迁移

使用独立训练集、校准集与测试集。按校准集 NLL 拟合正温度 T,固定后在测试集评价。除准确率外,报告 NLL、Brier score、可靠性图与分箱样本数。再在偏移数据集上不重新拟合地评价,检查校正能否迁移。

在下方笔记记录输入、代码版本、期望值和实测值;再构造违反上述假设的反例,解释原结论为何不再成立。

下载完整代码包(.tar.gz) · 完整参考代码与回归检查

预测、检验与证据记录

展开答案前先预测一个结果;练习后记录差异和迁移测试。记录仅存本地,在不同语言版本间共用。

打开记录/导出/清除 →

数学复核范围逐篇记录,不代表完成论文实证复现;可在笔记中记录疑似错误。 复核范围