判定:正结果(预注册的两条推翻条件都没触发)
数据源与对照规模:TCGA-LAML 发现层(耐药代理 35 例 / 敏感代理 43 例)+ BeatAML 复制层(难治 178 例 / 完全缓解 302 例)+ 两队列各自 1000 次标签置换零模型,纯 CPU
主要结论:200 个候选里 25 个在独立队列复制成功;1000 次置换里 95.5% 给出 0 个、一次都没到过 25,经验 p < 0.001;把复制阈值从 FDR<0.10 收紧到 <0.05 仍剩 22 个(同一轮置换检验,经验 p < 0.001)。关键在于两个队列的耐药定义完全不同——一个是生存分位数代理,一个是真实的诱导治疗反应——方向仍然一致。
这些结果不支持:不支持任何单个候选基因的功能解读;发现层本身很弱(最小 FDR 0.044),真正起筛子作用的是复制这一步。也不是任何特定药物的专属耐药——公开队列拿不到那些药的反应标签,本轮用的是诱导治疗反应与生存代理,两者相关但不等同。复制率的分母是 150(在 BeatAML 有表达数据的候选数),不是 200。
代码 / 原始结果 / 日志:取数脚本、全流程实验代码、五项敌意复核脚本、绘图脚本、results.json 与运行日志全部随附;交付前的复核抓到过一个真 bug(临床标签用 patientId、表达矩阵用 sampleId,两边对不上会伪造出「复制 0 个」的假结论),修好后才有本页的数字。
提交方向:AML 耐药相关候选靶点(提交人从我们给出的两个选项里选定「跨队列一致性初检」) 交付时间:2026-08-26 这一轮真跑了:TCGA-LAML 全基因组发现(20530 基因)→ BeatAML 真实临床标签复制, 外加 1000 次标签置换零模型。纯 CPU。
在 TCGA-LAML 筛出的 200 个候选里,有 25 个在 BeatAML 独立复制成功 (方向一致 + FDR<0.10)。零模型跑 1000 次,95.5% 的置换给出 0 个,没有一次达到 25 (经验 p < 0.001)。把复制阈值从 FDR<0.10 收紧到 <0.05,仍有 22 个留下。
关键在于:两个队列的"耐药"定义完全不同 —— TCGA 用的是生存分位数代理, BeatAML 用的是真实的诱导治疗反应(难治 vs 完全缓解)。方向仍然一致,说明信号不依赖 某一种耐药操作化方式。这正是「跨队列一致性」这条路想要的判据。

| 基因 | TCGA Δ(耐药−敏感) | BeatAML Δ(难治−完全缓解) | BeatAML FDR |
|---|---|---|---|
| SYTL4 | +3.04 | +0.91 | 0.025 |
| TCF15 | +2.46 | +0.85 | 0.058 |
| DDIT4 | +2.14 | +0.80 | 0.029 |
| RHPN1 | +1.52 | +0.57 | 0.033 |
| PTP4A3 | +2.11 | +0.55 | 0.024 |
| SLC29A2 | +1.36 | +0.54 | 0.011 |
| EFCAB10 | -0.57 | -0.46 | 0.097 |
| NRBP2 | +1.18 | +0.42 | 0.033 |
| PARP3 | +1.07 | +0.36 | 0.011 |
| ST8SIA4 | -0.56 | -0.35 | 0.013 |
| DTWD2 | -0.63 | -0.31 | 0.048 |
| TGIF1 | -0.51 | -0.27 | 0.025 |
完整 25 个见 work/results.json 的 replicated 字段。
claims.json)交付前做了五项敌意复核(work/adversarial_check.py),其中一项抓到了真问题:
第一版跑出来"复制 0 个" —— 因为取临床标签时用了 patientId,而表达矩阵用的是 sampleId, 两边对不上,队列 B 直接空掉。这个 bug 会伪造出一个"复制不了"的假结论。 修好后才有本报告的数字。其余四项:样本 ID 交集核对、方向符号逐条核、 缺失基因是否与结果相关、阈值收紧后剩多少。
这三条都属于付费轮。
work/fetch_cohorts.py:取两个队列的分组标签(cBioPortal 公开 API)work/experiment.py:发现 + 复制 + 零模型全流程work/adversarial_check.py:第 4 节那五项复核work/plot_results.py / work/figs/replication.pngclaims.json:跑之前写死的预测与判定规则(含一次设计调整的记录)work/results.json:每个数字的唯一回查源数据来源:UCSC Xena 的 TCGA-LAML 表达矩阵、cBioPortal 的 BeatAML (OHSU 2018), 均为匿名可直接访问的公开资源。本轮不需要提交人提供任何数据、代码或稿件。