- 8 维 evidence \(O_i\)
[.851, .465, .038, −.146, .732, −.028, .702, .173]- 一个 factual query
x = .862- 一个 factual outcome
y = .331
A reader-first experiment walkthrough
一人一条事实,
评测者私藏一整条曲线
模拟器生成 6,000 个 synthetic units;每个 unit 只向 learner 留下一条 factual record。 训练时,我们故意把一部分 outcome 配错对象;测试时,再用 evaluator 私藏的 21 点 conditional response law,检查模型能否恢复 query–response curve。
The most important picture
先跟着一个 unit
走完整个实验
下面不是玩具数字。它来自当前代码生成的 matched, seed=11 第一个 test unit。
关键在于分清 learner 真能使用什么,以及 evaluator 为了评分额外知道什么。
实际评分使用 \(x\in[-1,1]\) 上全部 21 个等距 query points。
The whole experiment
一次实验,
从生成到评分
每一步都回答一个单独问题。把这六步连起来,实验设计才完整。
-
01
生成 6,000 个 units
每个 unit 只产生一条 learner-visible factual row,同时 simulator 保存 evaluator truth。
one row / unit -
02
固定 60 / 20 / 20 split
3,600 train、1,200 validation、1,200 test;同一 seed 下所有模型共用。
3600 · 1200 · 1200 -
03
污染 train + validation
只把 4,800 个 rows 中选定比例的 \(Y\) 错配;test 与 oracle 保持 clean。
ρ = 0 … .4 -
04
七个模型公平训练
共享 split、corruption 和训练预算;primary 两模型参数差低于 1%。
7 models -
05
固定一次 abduction
Unit model 对每个 clean test evidence 只 abduct 一次,再复用于 21 个 queries。
abduce(O) once -
06
揭开私藏 curve 评分
比较预测 location curve 与 evaluator oracle curve;不是只看 factual MAE。
hidden curve error
The corruption
Y-shuffle 到底
改了什么?
它没有创造新的 outcome,也没有改变 query。它只破坏“哪个 \(Y\) 属于哪个 \((O,x)\)”的配对。
(O₁, x₁)→y₁(O₂, x₂)→y₂(O₃, x₃)→y₃(O₁, x₁)→y₃(O₂, x₂)→y₁(O₃, x₃)→y₂五档污染比例:0、10%、20%、30%、40%。
40% 时,4,800 个 train/validation rows 中错配的 (Y) 数量。
选中 rows 使用 derangement;每个被选 outcome 都必须换主人。
test rows 与 evaluator oracle 完全不被修改,并通过 fingerprint 检查。
Four falsification worlds
四个 worlds,
四种压力
它们不是四个数据集名字,而是四个反例。一个可信故事必须在该赢时赢、该失效时失效。
matched
DGP 与 Cauchy Unit + bilinear mechanism 匹配。
在最有利、设定正确时,Unit factorization 能不能赢?no heterogeneity
令 (U) 对 outcome 的 coefficient 为 0。
没有 unit differences 时,模型会不会凭空制造优势?weak evidence
给定 \(O\) 后,\(U\) 的 scale 明显变宽。
evidence 不充分时,预测不确定性会不会诚实变宽?narrow support
factual \(x\in[-.3,.3]\),oracle 仍查询 \([-1,1]\)。
离开 observed support 后,模型会不会暴露 extrapolation failure?Seven models, three questions
七个模型,
不是七个主张
真正的 primary comparison 只有一对;其余模型用来拆解结构、分布和容量解释。
Cauchy Unit
5,267 parameters先从 \(O\) 得到 UnitDistribution,再用共享 bilinear mechanism 回答 query。
Direct Cauchy
5,216 parameters直接把 \((O,x)\) 输入 MLP,输出 Cauchy response location 与 scale。
问 point / Gaussian / Cauchy 的 uncertainty choice 是否改变结果。
把“Unit structure 的作用”与“Cauchy loss 的作用”分开。
检查显式 latent factorization 是否只是被更灵活 predictor 轻易替代。
What counts as a win?
怎么判分?
先看整条 curve
主指标不是训练 loss,也不是一个 factual point 的 MAE,而是 evaluator-hidden response-curve location error。
每个 seed 的 effect
\(\delta_s>0\) 表示 Unit error 更小。
- mean \(\delta>0\)
- 95% t-interval 下界 (>0)
- one-sided sign test \(p\le .05\)
- no-heterogeneity 虚假 advantage 的 95% 上界 \(\le10\%\)
还记录了哪些 secondary metrics?
factual NLL、median error、10/50/90% pinball loss、PIT-ECE、80/90% coverage 与 interval width、 hidden-grid CDF error,以及 narrow-support 世界中 support 内外分开的 curve error。它们帮助解释失败,不能改写 primary gate。
Evidence, not aspiration
现在跑到了哪里?
三个阶段拥有不同证据等级。smoke 和 development 不能因为数字好看就升级成正式结论。
-
Mechanics only
8-row smoke
8 / 8 complete只证明 runner、truth firewall、固定 abduction 接口与 artifact pipeline 能运行。
-
Diagnostic only
700-row development
700 / 700 complete用于发现问题和冻结 protocol;按规则不能成为 superiority evidence。
-
Formal verdict
1,400-row confirmatory
1,400 / 1,400 complete · not_confirmed冻结的 primary gate 三个条件全部未通过;这是正式的未确认结果,不是“还没跑完”。
not_confirmed — Unit robustness advantage 未被确认
Primary: matched, rho=.4
正数才有利于 Unit;点估计略偏向 Direct。
跨过 0,无法排除没有优势或方向相反。
one-sided exact sign test p=.8281。
负对照 guardrail 通过,但不能挽救 primary claim。
方向略有利,但效应很小且不稳定。
one-sided exact sign (p=.5)。
跨过 0,不能排除没有优势。
负对照 guardrail 也没有通过。
Claim boundary
这个实验已经
证明到哪里?
Formal gate 是 not_confirmed。阴性结果同样需要停在实验真正观察到的层级。
- 预先冻结的 1,400-cell synthetic protocol 已完整运行,没有失败。
- 在声明的 DGP 与主指标下,没有证据表明 Unit factorization 更鲁棒。
- no-heterogeneity 负对照通过,没有暴露超过 10% ceiling 的虚假 Unit advantage。
- 恢复了 ground-truth selected value \(u_i\) 或 literal individual mechanism。
- 识别了 individual counterfactual 或完整 Layer 3 joint law。
- 验证了 distribution-consistency 或真实 causal intervention 能力。
- 证明 DiscoSCM 普遍优于现有 causal methods。
四个最容易误读的问题
隐藏 21 点,是同一个 unit 的 21 个结果吗?
不是。它们是 simulator 给出的 conditional response law 参数,不是 21 个 realized outcomes。
测试时,abduction 使用这个 unit 的 factual \(y\) 吗?
当前实现不用,只读取八维 evidence \(O\)。训练数据中的 \(y\) 用于学习共享模型参数与 factual evaluation。
那为什么还叫 same-token?
因为同一个 \(O\)-indexed test token 的 abduction result 被计算一次并跨 query 复用。这是 computational contract,不是 identification theorem。
Y-shuffle 是 causal intervention 吗?
不是。它只是人为破坏 train/validation 中 input–outcome pairing 的 stress test。
G0 比较 evidence-only Causal Regression 与 historical fixed-scale MLP;本页 E01 比较 bilinear Unit 与 capacity-matched Direct Cauchy。模型和 comparator 都不同,因此结果不矛盾。查看继承证书 →