案例 · 用户提交方向,已匿名
核心问题:内异症与炎性关节炎之间的胚系遗传共享,是否随子宫内膜异位病灶的解剖部位(卵巢/盆腔腹膜/子宫腺肌症/直肠阴道隔)而不同——即在合并表型已解释的共享之外,是否存在部位特异的共享成分?
本轮判定:inconclusive · 以M13_RHEUMA为锚点,合并内异症表型方向一致性=0.463(经验p=0.796);部分部位亚型的Δ的95%CI不覆盖0。 结果不确定:primary anchor (rheuma) vs pooled endo did not reach significant concordance。
数据:FinnGen R13 公开GWAS汇总统计,10个phenocode,流式curl|zcat|mawk读取,未落盘完整文件;共同参考骨架(10kb窗口,0.01<af<0.99)=283340个位点。
真跑了:3 个噪声种子 · 纯 CPU 16 秒 · 代码/日志/原始结果全部随附

案例速览

判定:尚不确定

数据源与对照规模:FinnGen R13 公开 GWAS 汇总统计、10 个 phenocode(流式读取,共同参考骨架 283340 个位点),8 个实验臂(2 基线 + 4 部位臂 + 阳性对照 + 阴性对照)× 3 个种子,分析阶段 16.0 秒

主要结论:判定 inconclusive:预测的前提本身没成立。合并内异症表型在类风湿锚点独立位点上的方向一致性只有 0.463(比 0.5 还低),经验 p = 0.796,连「合并表型与类风湿存在方向性共享」这一步都没测出来,因此部位特异性的问题无从谈起。

这些结果不支持:不支持「部位特异性不存在」,也不支持「内异症与炎性关节炎无共享遗传基础」——本轮是样本量不足以回答,不是回答了否定。不支持外推到非芬兰人群:FinnGen 是单一祖先队列,跨人群的结论需要 UK Biobank 一类的独立队列再做。不支持任何具体位点、基因或机制层面的结论。

代码 / 原始结果 / 日志:代码、原始 results.json、运行日志、图齐全;GWAS 汇总统计为流式读取,未落盘完整文件。

DeepGraph 免费层交付 · 部位分层的内异症与炎性关节炎共享位点:前提没测出来,这一问在 FinnGen 现有样本量下答不了

提交方向: 不同位置的子宫内膜异位与炎性关节炎之间的关键与共享位点 交付时间: 2026-08-07 这一轮真跑了: FinnGen R13 公开 GWAS 汇总统计、10 个 phenocode(流式 curl|zcat|mawk 读取,未落盘完整文件;共同参考骨架 283340 个位点)· 8 个臂(2 个基线 + 4 个部位臂 + 1 个阳性对照 + 1 个阴性对照)· 3 个种子(0 / 1 / 2)· 分析阶段 runtime_sec = 16.0 秒(取数阶段为流式下载,逐个文件的真实耗时见 work/logs/run.logdone in Xs 时间戳)。代码、日志、图、原始结果随附。


0. 结论(先说结果)

这条路我们替你试了:不是"部位特异性不存在",而是这一问在 FinnGen 现有样本量下问不出答案——预测的前提本身就没成立。 我们预注册的预测是"合并内异症表型在类风湿(M13_RHEUMA)的独立位点上,方向一致性显著高于 MAF 匹配零分布;而四个部位亚型的 Δ 全部覆盖 0"。真跑出来:合并表型的 sign_concordance = 0.463415,比 0.5 还低,经验 p = 0.795871(三个种子 0.784216 / 0.802198 / 0.801199),连"合并表型与类风湿存在方向性共享"这个前提都没测出来。因此 prediction_outcome 判为 inconclusive(不是 confirmed,也不是 refuted),negative_result = true

不是流水线坏了,两个对照都通过。 阳性对照(子宫肌瘤锚点,111 个 lead SNP)sign_concordance = 0.810811、经验 p = 0.000999(已达 1000 次抽样的下限,三个种子一致)——流水线有效能;阴性对照(近视锚点,7 个 lead SNP)sign_concordance = 0.571429、经验 p = 0.514819——没有假阳性。

下一步该往哪拐(本轮最有复用价值的产出):四个部位臂算出的最小可检出 Δ 是 0.203152 / 0.213237 / 0.244140 / 0.234467,而观测到的 |Δ| 除子宫腺肌症外都在 0.05 以下。这就是"要在部位层面得出结论,样本量还差多远"的量化答案——不是再调参数能解决的,是病例数不够。建议把资源从"再跑一遍 FinnGen 部位分层"转到扩队列(meta / 独立队列)或转到 SCOPE.md 里的缺口 B(手术中介),理由见第 3 节。


1. 我们替你跑了什么

一句话设计:以关节炎性状的独立位点(p < 5e-08、1000kb 距离剪枝、排除 MHC)为锚点,看内异症各表型在这些位点上的效应方向是否与锚点一致,再问四个部位亚型相对合并表型有没有额外的一致性。

基线是什么、为什么公平:这一轮有两条基线,缺一不可。

两个主统计量:sign_concordance(lead 位点上两个 β 同号的比例,零假设 0.5)与 ivw_slope(以 1/se²_内异症 为权重、过原点的加权最小二乘斜率)。选 ivw_slope 是因为 β 的期望不随样本量变化,只有它的标准误变,这样病例数少的部位亚型不会被系统性压低——这是本设计能公平比较病例数悬殊的亚型的关键。

注意读表方式:观测统计量(sign_concordance、ivw_slope)在三个种子下完全相同、std = 0,这是对的——种子只控制零分布抽样和 bootstrap 重抽,不影响观测值本身。有离散度的是经验 p 和 bootstrap Δ。

主结果表 · sign_concordance(锚点 = M13_RHEUMA,41 个 lead SNP)

sign_concordance(种子 0/1/2 相同)经验 p(种子 0 / 1 / 2)经验 p 均值 ± std
baseline-pooled-endometriosis0.4634150.784216 / 0.802198 / 0.8011990.795871 ± 0.008251
proposed-site-ovary0.4390240.840160 / 0.852148 / 0.8681320.853480 ± 0.011458
proposed-site-pelvicperitoneum0.4634150.743257 / 0.776224 / 0.7782220.765901 ± 0.016033
proposed-site-uterus-adenomyosis0.6585370.045954 / 0.028971 / 0.0449550.039960 ± 0.007781
proposed-site-rectovaginal0.5121950.566434 / 0.549451 / 0.5574430.557776 ± 0.006937
control-positive-leiomyoma(锚点 = 子宫肌瘤,111 个 lead SNP)0.8108110.000999 / 0.000999 / 0.0009990.000999 ± 0.0
control-negative-myopia(锚点 = 近视,7 个 lead SNP)0.5714290.503497 / 0.512488 / 0.5284720.514819 ± 0.010328

主结果表 · ivw_slope(同上批位点)

ivw_slope(三种子相同)经验 p(种子 0 / 1 / 2)经验 p 均值 ± std
baseline-pooled-endometriosis-0.0235770.880120 / 0.896104 / 0.8881120.888112 ± 0.006525
proposed-site-ovary-0.0743100.744256 / 0.740260 / 0.7612390.748585 ± 0.009095
proposed-site-pelvicperitoneum-0.0316670.893107 / 0.872128 / 0.9080920.891109 ± 0.014750
proposed-site-uterus-adenomyosis0.0539390.831169 / 0.825175 / 0.8371630.831169 ± 0.004894
proposed-site-rectovaginal-0.0302260.935065 / 0.924076 / 0.9280720.929071 ± 0.004542
control-positive-leiomyoma0.3021310.557443 / 0.553447 / 0.5754250.562105 ± 0.009559
control-negative-myopia-0.0001041.0 / 1.0 / 1.01.0 ± 0.0

零分布臂(MAF 匹配随机位点,1000 次 × 3 种子)

指标种子 0 / 1 / 2均值 ± std
null_mean_sign_concordance0.514122 / 0.519902 / 0.5173410.517122 ± 0.002365
null_mean_ivw_slope0.041660 / 0.047679 / 0.0436020.044313 ± 0.002508
null_pool_size275779 / 275779 / 275779275779 ± 0.0

部位特异性 Δ(= 部位臂统计量 − 合并表型统计量,配对 locus bootstrap 1000 次 × 3 种子)

部位臂观测 Δ(sign)bootstrap Δ 均值 ± std95% CI覆盖 0观测 Δ(ivw)ivw 的 95% CI最小可检出 Δ
ovary-0.024390-0.024220 ± 0.004156[-0.170732, 0.121951]-0.050733[-0.122364, 0.003183]0.203152
pelvicperitoneum0.00.000398 ± 0.002908[-0.146341, 0.146341]-0.008089[-0.082755, 0.050883]0.213237
uterus-adenomyosis0.1951220.195073 ± 0.000363[0.024390, 0.365854]0.077517[0.018511, 0.160838]0.244140
rectovaginal0.0487800.047512 ± 0.002464[-0.121951, 0.219512]-0.006649[-0.089809, 0.081877]0.234467

汇总口径(results.json 的 headline):合并表型 0.463415,四个部位臂均值 0.518293,差 0.054878;标注的结论是"结果不确定:primary anchor (rheuma) vs pooled endo did not reach significant concordance"。

数据完整性:所有臂的 scaffold_retention_frac = 1.0006(10 个文件之间 1.0000–1.0006),说明 FinnGen R13 不同表型的变异集合几乎完全一致,流水线没有系统性丢变异。


主结果图
主结果图(本轮实验的关键对比)。原图见随附 figs/ 目录。

2. 怎么读这个结果

这些数支持的结论(只有三条):

  1. 合并内异症表型与类风湿之间,在这套口径下测不到方向性共享。 观测 sign_concordance = 0.463415 低于零假设的 0.5,经验 p = 0.795871;ivw_slope = -0.023577,经验 p = 0.888112。两个统计量互相印证。
  2. 这个"测不到"是可信的,不是流水线空转。 阳性对照 0.810811 / p = 0.000999,阴性对照 0.571429 / p = 0.514819,预注册的两个作废条件都没有触发。
  3. 在当前病例数下,部位特异性的可检出下限在 0.203152–0.244140 这个量级。 实际观测的 Δ 大多在 0.05 以下,差了四到五倍。

这些数不支持的结论(写论文时别越界):

规模限制导致、放大后可能变的部分:四个部位亚型的病例数只有合并表型的一个零头(逐个数字见随附 SCOPE.md 的数据表),Δ 的 CI 宽度基本由此决定;而且亚型病例嵌套在合并表型里,Δ 会被系统性衰减、方向上偏保守。换句话说,本轮的阴性不能外推到更大队列。

本轮相对原计划的全部偏离(results.json.deviations 逐条)

  1. 参数扫描没跑完。 45 分钟预算内只完整跑通主参数配置:anchor_p_threshold = 5e-8、clump_window_kb = 1000、排除 MHC。原计划 sweep 里的 500kb 窗口 / 纳入 MHC / anchor_p = 1e-5 三个维度未做完整网格重跑,只用这一组作为唯一正式结果。
  2. 两个次要锚点的结果没进 results.json。 SPONDYLOARTHRITIS、M13_PSORIARTH 的 site-vs-pooled Δ 已计算并写入 logs/run.log,用于交叉检验子宫/腺肌症在类风湿锚点下的孤立信号是否可复现;但未整合进 results.json 的 arms/headline(schema 的 headline 只认单一 baseline/proposed 口径)。结论见 NOTES.md:不可复现,判定为多重比较下的偶然结果。
  3. 没做"纳入 MHC"的敏感性分析。 MHC 区域(chr6:25–34Mb)在主分析中被排除,敏感性分析未做。
  4. scaffold retention 的分母换了参考文件。 用 H7_MYOPIA 的全基因组 10kb-thinning 骨架作参考,而不是原计划文字里写的 N14_ENDOMETRIOSIS——因为 myopia 是流程里第一个抓取、用来锚定 target_scaffold 的文件。10 个文件的 retention 全部为 1.0000–1.0006,换哪个做分母结论一样。
  5. 预测的前提没成立,所以部位 Δ 检验是探索性的。 合并内异症表型与 M13_RHEUMA 的方向一致性未显著高于零分布(观测 0.463415,低于 0.5,经验 p = 0.795871),因此四个部位亚型的 Δ 检验属于"条件不成立下的探索性结果",prediction_outcome 判为 inconclusive 而非 confirmed/refuted,细节见 NOTES.md。

3. 你现在可以拿它做什么

先别投的一步:不要再在 FinnGen 部位分层上加参数、换锚点、扩 sweep。 本轮的最小可检出 Δ(0.203152–0.244140)已经把话说死了——限制来自病例数,不来自口径。同一批数据上再调,得到的任何 p < 0.05 都会落在多重比较噪声的量级里(子宫/腺肌症那条就是活例子:CI 不覆盖 0,换锚点即消失)。

值得投的最短路径,按性价比排两条:

  1. 要保住"部位分层"这个位置,唯一有效的投入是扩样本,即 FinnGen + 独立队列(UKB / Lifelines 一类)做 meta 后再问同一个问题。SCOPE.md 第 2 节的判断是:缺口 A(部位 × 炎性关节炎)确实还开着——做部位分层的没接关节炎,接了关节炎的没分部位,最新最大的那篇只分到腺肌症;阴性结果 + 效能曲线本身就能发,加一个独立队列复现能再上一档。本轮的效能数字正好可以直接写进基金本子的样本量论证。
  2. 如果不想等队列,转 SCOPE.md 第 2 节的缺口 B 更划算:关联到底是内异症本身、还是子宫/卵巢切除手术中介的。Harris 2016 校正手术后关联就消失了,十年没人用遗传学去拆这个中介,FinnGen 有手术登记终点可做。它比缺口 A 更"有生物学问题",审稿人更认,工作量大一档。缺口 C(部位特异药物靶点)这轮仍不建议碰,得先有 A 打底。

审稿人最可能打的三处(SCOPE.md 第 3 节,本轮已部分堵上):

随附的 candidate_shared_loci.csv 是各锚点 lead 位点上五个内异症表型的 β 明细,只能当候选、假设生成用,不是发现——本轮既没做共定位也没做独立复现。


4. 随附材料

全部在本目录下,一个都没删:

文件是什么
work/run_experiment.py全部分析代码:流式取数、clump、观测统计量、MAF 匹配零分布、配对 bootstrap、出图、写 results.json
work/run.sh一条命令复现:bash run.sh。取数阶段用 .done 标记做幂等跳过,中断可续跑
work/scripts/self.awkwork/scripts/lookup.awk流式过滤用的 awk 脚本(取显著行 + 建 10kb 窗口骨架 / 在骨架位点上查 β)
work/logs/run.log完整运行日志,逐行带时间戳;包含两个次要锚点的 Δ 与 CI(偏离 2 提到的那部分)
work/results.json原始结果。本报告里每一个数字都能在这里逐个查到
work/figs/site_specificity.png左:五个锚点 × 五个内异症表型的 sign concordance 热图;右:类风湿锚点下四个部位相对合并表型的 Δ 森林图(含 95% CI)
work/candidate_shared_loci.csv各锚点 lead 位点上五个内异症表型的 β 明细,含最近基因;候选,非发现
work/NOTES.md实验过程记录:工程决定、抓取结果、为什么判 inconclusive、那个没扛住复现的信号
work/data/*.tsv流式过滤后的中间文件(显著行 + 骨架 join),FinnGen 原始完整汇总统计文件未落盘
SCOPE.md方向判断与文献查新全文

环境与复现:Python 3.12.3、torch 2.13.0+cpu(纯 CPU,不需要 GPU)、种子固定为 0/1/2、无额外依赖包。bash run.sh 可从零重跑;数据全部从 FinnGen R13 公开桶实时流式读取,不需要我们这边的任何缓存。

关于数据与合规:我们不要你的数据、不要你的代码、不要你的稿子。证据全部用公开数据集自己造,任何人拿到这份材料都能自己复查、也能反驳。使用 FinnGen 数据前请自行完成其在线登记表并在成果中引用 Kurki 2023 Nature


5. 方向判断与文献(摘自随附的 SCOPE.md)

(以下为方向判断要点,具体计数与样本量数字见 SCOPE.md 原文,不是本轮实验结果。)

参考来源(原样保留):


本文档由 JouleBeat · DeepGraph 出具。实验代码、日志与原始结果随附,结论可被复查与反驳。

随附材料(点开即看,不用下载)

打包下载全部材料(.zip)
口径与边界。这些限制与负结果均保留在原始材料中。
本案例源自一位研究者通过公开表单提交的方向,已隐去其姓名、单位与一切可定位信息。结论与代码可复查、可反驳。
← 全部案例 · JouleBeat · DeepGraph