← WORKING NOTES / 2026.08.31

同一个生成先验,为什么对不同观测并不一样可靠?

ABSTRACT

我们常常问一个模型“到底好不好”,仿佛它随身携带着一个固定的 reliability 分数。但现实更像是:模型的能力和误差分布在空间里并不均匀,而不同的 observation、prompt、conditioning,又会把模型带到不同的位置。于是,同一个模型面对不同输入时,可能表现得像两个完全不同的模型 —— 不是因为它突然变聪明或变笨了,而是因为你刚好把它带到了地图上的不同街区。这篇文章想讨论一个很简单的观点:与其只问模型整体有多可靠,不如问,下游过程到底在依赖模型的哪一部分,以及那一部分究竟有多可靠。毕竟,“这个城市治安怎么样?”和“你现在站的这个路口治安怎么样?”通常不是同一个问题。


我们习惯用一个整体指标去描述一个 learned model:它学得好不好、泛化强不强、是不是一个好的 prior。但有限数据留下的误差并不均匀。一个模型可能在某些区域很好地接近真实的 population structure,在另一些区域则保留更多 finite-sample error。与其把 prior 看成具有一个单一的“质量”,不如把它看成一张 reliability landscape。

下游过程也几乎不会均匀地使用这张地图。Posterior conditioning、prompting 和 search 都会改变模型实际被访问的区域;post-training 更进一步,不仅改变访问和优化压力,也可能直接改变地图本身。

这意味着,模型在具体任务中有多可靠,不只取决于全局 prior 质量,还取决于:这个过程把模型带到了哪里,而模型在那里究竟学得怎么样?有些 conditioning 把概率质量集中到误差较小的区域,finite-data error 几乎不显眼;另一些则更多地访问误差较大的区域,让原本局部的偏差被放大。

本文刻意拿掉神经网络、优化误差和近似采样,只保留 finite data 本身。即使在这样一个最简单的 setting 里,同样程度的 ambiguity、同样形式的 conditioning,也可能仅仅因为访问的位置不同,而面对数倍不同的误差。所以这里想强调的不是“prior 不可靠”,也不是“conditioning 会失败”,而是一种更基本的分析直觉:

脱离下游过程实际访问的区域,单独谈一个 prior “好不好”是不完整的。值得追问的是:当前的 conditioning,把模型带到了哪里,而模型在那里究竟学得怎么样?

1. 一个 population truth 完全可见的二维世界

考虑一个二维 Gaussian mixture。8 个 component 均匀排在圆环上,具有相同的权重和 covariance。使用最简单的 linear Gaussian path:

因为完整的 population distribution 已知,给定任意 noisy state ,population 下的最优 clean prediction 可以精确计算:

再从 population 中抽取有限数据 ,并把这份 training set 本身看成一个 empirical distribution。对应的 Bayes-optimal conditional predictor 同样可以直接写出:

可以把这理解成一个极端理想化的 setting:模型容量无限,优化完全成功,并且精确学到了 empirical distribution。

这里没有训练失败的问题。 与 之间剩下的差异,只来自 finite sampling。

2. 有限数据留下的不是单个误差,而是一张地图

定义

它衡量的是:在 noisy state 上,如果只能依赖这份有限数据,对 clean state 的 conditional prediction 会偏离 population oracle 多少。把这个量画到整个二维空间,误差并不是均匀分布的。有些区域里 empirical oracle 几乎和 population oracle 一致;另一些区域则偏得更多。

在较小的 上,这种空间结构尤其明显。此时 本质上是一个 bandwidth 很窄的 kernel smoother,每个位置主要由附近少量 training samples 决定。finite sampling 的局部涨落直接留下了局部纹理。随着 增大,kernel 逐渐变宽,更多 training samples 被平均进来,局部差异也随之平滑。

三个 noise level 上的 finite-data error 地图
图 1 — 误差地图 在 上的形状,白线是 population mass 的 50% / 90% / 99% 等高线。 时误差带着 mixture 的局部纹理, 时被变宽的 kernel 抹平, 时几乎只剩一层与位置无关的底噪。

到了 , 与 完全独立。population predictor 退化为 population mean,empirical predictor 退化为 training set 的 sample mean:

此时误差不再依赖位置,只剩下 training set 的 global sample bias。

所以随着 noising 进行,finite-data error 的空间结构大致经历:

这里变化的并不只是一个平均 error,而是整张误差地图的形状。

误差分位数随 noise level 的变化
图 2 — 按 population 加权的 分位数。 与 之间的距离衡量这张地图有多不均匀;到 三条线合并到同一点,此时只剩下 training set 的 global sample bias。

3. Conditioning 改变的是我们在地图上看哪里

现在加入一个简单的 observation:

measurement 只观测 的第一维。给定 后,可以精确得到 posterior path:

有限数据留下的误差地图 并不会因为 conditioning 而改变。改变的是 probability mass 在这张地图上的分布。因此,与一个 observation 相关的量,不是地图上某个位置的最大 error,而是 posterior 所覆盖区域里的平均 error。

定义 population baseline

以及给定 observation 后的 posterior risk

两者比值

描述了这个 observation 相对于 population baseline 所面对的 finite-data error。

时,posterior 更多地覆盖了高于 population-average error 的区域; 时则相反。同时,因为

有

Conditioning 不会在对所有 observation 平均以后凭空增加 finite-data error。它只是重新分配了这些 error。

在 时,按照 predictive distribution 加权, 的 median 约为 ,95th percentile 约为 。同一份 finite-data prior,在不同 observation 下暴露出来的平均 error 可以相差数倍。而这些 high-stress observation 并不一定来自 predictive distribution 的极端尾部。

不同 observation 访问误差地图的不同区域
图 3 — (A) measurement 只约束第一维,likelihood band 同时切过多个 component。(B) 让 扫过整个 predictive distribution。(C) 相对 query stress :按 加权后均值恒为 ,但 的曲线在 central 95% 以内就已经冲到 以上 —— 高 stress 并不住在尾部。

原因也不矛盾。地图上最大的 pointwise error 可以出现在低概率外围,但 比较的是 posterior 对整张地图重新加权之后的平均值。一个 observation 不需要把 posterior 推到最极端的 hotspot;只要它把更多 probability mass 放到了相对 population baseline 更差的区域,stress 就会上升。

4. 同样的 ambiguity,不同的 stress

一种自然的解释是:high-stress observation 可能只是产生了一个更加 ambiguous 的 posterior。

在这个二维 setting 里,可以直接控制这个因素。考虑两个普通的 observation:,。它们分别位于 predictive distribution 大约第 和 percentile,都很普通。在 时,对应的 stress 分别约为 和 ,相差约 倍。但两者对应的 posterior 在主要结构上几乎一致:激活相同的两个 mixture components,component weights 都是 ,effective component number 相同,conditional covariance 也相同。

它们主要区别在于位置。随着 改变,形状相同的 posterior 在 state space 中沿着 observation direction 平移。而 finite-data error landscape 并不具有同样的平移对称性。

结构相同的两个 posterior 落在误差地图的不同位置
图 4 — 同样的 ambiguity,不同的位置。(A) (S50)与 (S95)激活相同的两个 component,权重与 conditional covariance 也相同。(B) 放大其中一个 active peak:posterior 只是沿 observation direction 平移了一小段,却落进了 明显更高的区域,总 stress 从 升到 。

因此,一份 posterior 可以主要覆盖 empirical oracle 与 population oracle 较为一致的区域;另一份结构相同的 posterior,则可能落在 finite-data discrepancy 更明显的位置。Ambiguity 可以描述 observation 留下了多少不确定性。它并不能单独告诉我们,这些不确定性恰好落在 prior 的哪一部分。

5. Prior 的可靠性取决于它被怎样使用

这个 toy world 刻意把 function approximation、optimization error、architecture bias 和 guidance approximation 全部拿掉了,只留下一个最简单的问题:即使一个模型能够完美学习有限训练集所定义的 optimal predictor,finite data 本身是否已经足以让 prior reliability 变成一个 location-dependent quantity?在这个二维世界里,答案是 yes。而一旦 reliability 是 location-dependent 的,posterior conditioning 就自然多出一个值得问的问题:

这个 observation 到底让我们依赖了 prior 的哪一部分?

Conditioning 不会让 prior 变得更好或更坏,它只是重新分配概率质量,让我们站到地图的不同位置。误差的总量没有变,但被某个查询实际感受到的那部分,可以差出好几倍。