信息速览
INFOBOX — OpenECG 一屏速览
维度 内容 本质 聚合式心电基准:把九个公开 12 导联 ECG 数据集统一进单一框架(非新采集、非挑战赛) 团队 南昌大学(第一单位,通讯 Wenfeng Duan)+ 佐治亚理工学院(Cheng Ding);共同一作 Zhijiang Wan / Qianhao Yu 论文 arXiv:2503.00711(2025-03-02 提交,仅 v1,无期刊版);论文 CC BY 4.0 数据 1,233,337 条记录 / 483,837 患者 / 9 中心;统一为 (n, 12, 1000) 来源 MIMIC-IV-ECG 800,035 + CODE-15 341,292(未标注);Chapman 45,152 + PTB-XL 21,837 + CPSC 14,053 + Georgia 10,344 + PTB 549 + INCART 75(有标注) 标签 SNOMED CT 标准,24 类 ECG 相关疾病 方法 3 种自监督(SimCLR / BYOL / MAE)× 2 骨干(ResNet-50 / ViT) 评测 五折交叉验证 + LODO 留一数据集 + 数据规模缩放(1%→100%) 核心结论 BYOL/MAE 优于 SimCLR;BYOL/MAE 在 60-70% 数据量饱和、SimCLR 需 >80%;公开数据可匹敌专有数据 获取 无独立数据托管——须分别从九个源数据集原始入口获取 命名警告 PyPI 存在同名完全无关包 openecg(ECG tokenization 工具库,Apache-2.0)库内互链 MIMIC-IV-ECG(上游源)、CODE-15(上游源)、PTB-XL(上游源)、Chapman-Shaoxing(上游源)、CPSC(谱系)、MIT-BIH Arrhythmia(ECG 方法学锚点)
OpenECG 是一个"把散落的心电图拼成一张地图"的基准工程:它不采集一条新数据,而是把全球九个公开的 12 导联心电数据集(从美国 MIMIC 重症监护波形,到巴西 CODE-15、中国的 CPSC、瑞典的 PTB-XL、绍兴的 Chapman)统一清洗成同一格式,凑出 123 万余条记录、48 万余患者的规模,然后在这个统一战场上回答一个尖锐的问题——只用公开数据,能训练出匹敌专有数据的心电基础模型吗?答案是肯定的,而且它顺手揭示了两个反直觉规律:特征一致性学习(BYOL)与生成式重建(MAE)比风头更盛的对比学习(SimCLR)更适合心电信号,而数据并非越多越好——跑到六七成就饱和了。
导语读法三则:
- 只想下数据:直奔 §6——注意 OpenECG 没有独立数据包,你要分别去 PhysioNet(Challenge 2020 系 + MIMIC-IV-ECG)、Zenodo(CODE-15%)、figshare(Chapman)取九份原始数据再自行拼接。
- 关心方法结论:直奔 §4 与 §5——三种 SSL 的横向对照、LODO 泛化表、数据规模饱和点三段连读,尤其"BYOL/MAE 60-70% 饱和"这个可迁移的工程结论。
- 做心电基础模型评测:先读 §8 命名撞车警告(PyPI 的 openecg 包与本条目毫无关系),再按 §5 的对照表定位你的模型位置。
§0 导读:这个数据集解决什么问题
心电图(ECG, Electrocardiography)是诊断心血管疾病最基础、最普及的工具,但它的 AI 化长期被两个瓶颈卡住。第一是标注成本:24 类心律与形态学诊断需要心内科医生逐条判读,大规模专家标注昂贵且慢。第二是泛化困境:多数模型在单一中心、相对同质的数据集上训练与测试,一旦换到别的医院、别的设备、别的人群,性能就断崖式下跌——论文直指既往工作"only been tested or developed in single, small, or relatively homogeneous datasets"。
题名里的 Foundation Model(基础模型,FM) 是这一切的解题思路:先在海量无标注信号上做自监督预训练(Self-Supervised Learning, SSL),学一套通用表示,再迁到具体诊断任务上微调。但心电领域此前的 FM 各据一方——Apple 的模型只用单导联、且在同队列上测试;AnyECG、ECG-FM 虽然拼了多源数据,却没有系统评测泛化;ECG-Chat、MERL 一类则依赖 MIMIC-IV-ECG 单中心的波形-文本配对,跨人群能力存疑。没人把散落各处的公开数据真正拼成一张能公平比试的擂台。
OpenECG 的回答是一套三层工程。第一层是聚合:系统性地搜集所有公开可得的 12 导联 ECG 数据集,统一重采样到 12×1000 点、按患者切分防泄漏,把九中心 1,233,337 条记录、483,837 名患者凑成一个标准化框架。第二层是方法论对照:在同一战场里横评三种主流的 SSL 范式——对比学习(SimCLR)、特征一致性(BYOL)、掩码生成(MAE),各配 ResNet-50 与 Vision Transformer 两种骨干,用五折交叉验证、留一数据集(LODO)与数据规模缩放三套实验同时考察精度与泛化。第三层是结论与主张:证明公开数据经恰当整理后可产出临床可用的 FM,挑战"高性能 AI 必须依赖专有数据"的成见。
§0 读法三则:
- 这个条目是"聚合数据集 + 方法论论文 + 评测协议"三合一:数据不是新采的(§2 逐一交代九个来源),价值在统一化协议(§3)与对照结论(§4-§5)。
- 全文硬数字均出自论文正文与四张表格;正文与 Table 2/3 的几处冲突(CODE-15 样本数、中心数、排版错位)已在坑点与 §9 存照。
- 检索 “OpenECG” 会撞上 PyPI 上一个同名工具包(ECG 离散化 tokenization,与本论文完全无关)——这是本条目最重要的检索陷阱(坑 1)。
0.1 为什么"聚合"本身就是一种贡献
初看这个数据集,容易产生一个误解:既然数据都是别人公开的,把九个数据集拼起来有什么价值?这个疑问恰恰触及 OpenECG 的方法论内核。数据的价值不在"拥有",而在可比。
设想一个具体场景。研究者 A 在 PTB-XL 上把 SimCLR 调到 AUROC 0.94,研究者 B 在 CODE-15 上把 BYOL 调到 0.91,两篇论文都说自己的方法最好——但这两组数字根本不可比:训练集不同、测试集不同、预处理不同、类别定义不同、甚至"AUROC 怎么算"都可能不同。心电 AI 领域长期缺少一把所有人都同意的尺子,于是"谁的方法更好"这个最基础的问题,反而没有可靠答案。
OpenECG 的贡献,就是把散落的尺子熔成一把。它做的事可以类比为统一度量衡:秦始皇统一六国后最被低估的功绩不是打仗而是"书同文、车同轨"——把各说各话的度量统一,商业与治理才可能规模化。OpenECG 之于 ECG 基础模型,正是这一层基础设施。它不生产数据(秦国不生产尺子),它生产的是让数据可比较的协议。
这个定位带来三个直接后果,贯穿全条目:
- 它没有"一批可下载的文件"(§6)——因为它的产出物是协议,不是数据。
- 它的评分标准是"对照表的完备度"而非"数据量"——四张表格(来源规格 / 横向对照 / LODO / 缩放)才是核心资产。
- 它必须用通用架构而非定制网络(§4.1)——只有"不偏袒任何一方"的基准线,对照才有意义。
理解了这一点,就能理解为什么它宁可拿 46.9/91.5 这样"不亮眼"的分数,也不去刷榜——因为它在扮演裁判,不是选手。
0.2 与库内三类条目的关系定位
库内已有的 ECG 相关条目大致分三类,OpenECG 与它们各成一格:
| 类型 | 库内代表 | OpenECG 的关系 |
|---|---|---|
| 单一数据集 | ptb-xl(70)、mimic-iv-ecg(172)、code-15(152) | 上游来源——OpenECG 把它们当作组成部件 |
| 挑战赛 | physionet-cinc-2017(162)、physionet-cinc-2016(382)、cpsc(132) | 谱系邻近——同属 PhysioNet 评测传统 |
| 经典标注库 | mit-bih-arrhythmia(69)、apnea-ecg(658) | 方法学锚点——ECG 标注的鼻祖与近邻 |
| 聚合式基准 | openecg(本条目) | 库内首个此类:不新增数据、只整合协议的基准 |
这个"四类"框架本身就有检索价值:当用户检索 ECG 数据集时,看到 ptb-xl 会同时看到"它是 OpenECG 的九源之一",看到 OpenECG 会看到"它整合了 ptb-xl"——两个方向都补全了信息,避免重复建设。
§1 数据集速览:十问十答
Q1:OpenECG 是一个新数据集吗?
不是。它是一个聚合式基准(aggregation benchmark):把九个已经公开的 12 导联 ECG 数据集统一预处理到一个标准框架里,用于公平训练与评测心电基础模型。论文不采集任何新信号。
Q2:那"1.2 million"从哪来?
精确数字是 1,233,337 条 ECG 记录,来自 483,837 名患者、9 个中心。题名取整为 “1.2 Million”。构成见 Q3。
Q3:九个来源分别是什么?
未标注(作自监督预训练):MIMIC-IV-ECG(800,035 条)、CODE-15(341,292 条)。有标注(作监督预训练与微调):Chapman-Shaoxing(45,152)、PTB-XL(21,837)、CPSC(14,053)、Georgia(10,344)、PTB(549)、INCART/St Petersburg(75)。逐源规格见 §2.2。
Q4:为什么叫"九中心"不是"八中心"?
论文摘要与正文都写 “nine centers”(九中心);但 Table 1 里 “Centers for training data” 记 8、“Centers for testing data” 记 6。这是"数据来源总数"与"交叉验证划分口径"两套计数(坑 2)。
Q5:数据被统一成了什么格式?
每条记录统一重采样为固定长度 1000 点,保留原始 12 导联结构,张量形如 (n, 12, 1000);标签体系对齐 SNOMED CT 标准,选出 24 类 ECG 相关疾病作为分类目标。
Q6:用了哪几种自监督方法?
三种:SimCLR(对比学习,正负样本对)、BYOL(Bootstrap Your Own Latent,无负样本、特征一致性)、MAE(Masked Autoencoder,掩码重建生成式)。前两者配 ResNet-50 骨干,MAE 配 Vision Transformer 骨干。
Q7:怎么测泛化?
三套协议:五折交叉验证(按患者切分)、LODO 留一数据集(训练时排除一个数据集、再拿它当测试集,轮遍每个数据集)、数据规模缩放(训练量从 1% 递增到 100%,观察收敛与饱和)。
Q8:最重要的三个结论是什么?
(1)BYOL 与 MAE 一致优于 SimCLR,尤其在高变异数据集上;(2)BYOL/MAE 在 60-70% 数据量就饱和,SimCLR 需 >80%;(3)数据集多样性比规模更重要——CPSC、INCART 纳入预训练增益最大,而同质的 Chapman/PTB-XL 增益不足 1%。
Q9:我现在能直接下载"OpenECG"吗?
不能——没有独立的 OpenECG 数据包。你要按 §6 分别去九个源数据集的原始入口(PhysioNet / Zenodo / figshare)获取,再按 §3 的协议自行拼接。
Q10:为什么它对 AI-Ready 重要?
它是"无独立托管、纯协议聚合"这一类基准的代表样本:AI-Ready 得分取决于它所依赖的九份源数据是否各自可达与合规,而非一个中心化的发布页。它同时给出了一套可复用的多中心去偏预处理与应用范式,是评测型条目的另一种形态。
1.1 十问十答之外的五个"追问"
上面的十问覆盖了"是什么",这里补五个常被追问的"怎么用"问题:
追问 1:如果我只有一台普通工作站,能复现吗?
部分能。OpenECG 的复现分两种规模:完整复现(九源全量 123 万条)需要约 1.5 TB 原始 WFDB 数据与可观算力,且卡在 MIMIC credential;小规模实训(仅 PhysioNet Challenge 2020 系约 4.3 万条标注记录)一台带单张消费级 GPU 的机器即可跑通预训练-微调全流程。建议从后者起步,验证管线后再扩。
追问 2:论文的"24 类"具体是哪些病?
论文没有在正文逐条列出 24 类,仅说明基于 SNOMED CT 标准、选取 24 种 ECG 相关疾病(参考文献 Lee 2013)。SNOMED CT 本身是包含数十万概念的临床术语标准,这里的 24 类是作者从挑战赛标签体系里筛出的子集。具体类别清单需回到 PhysioNet Challenge 2020 的 3 列 CSV(长描述/SNOMED 码/缩写)查看——这是复现阶段必须自行核对的细节(附录 T 列为待核项)。
追问 3:为什么用"通用架构"是优点不是缺点?
因为基准的使命是可比而非最强。若 OpenECG 用一套为 ECG 精心定制的网络,那它的分数就无法与其他研究对照——别人读到的只是"这个网络多好",而非"公开数据这个池子多好"。用 ResNet-50 与 ViT 这两个被无数论文用过的标准骨干,任何后来者都能把自己的方法放进同一张表里对齐。这是"裁判不下场"的原则。
追问 4:它和最火的 ECG 大模型(如 ECGFounder)比,谁更强?
不能直接比,因为目标不同。ECGFounder 用 1,077 万条单中心数据、150 类标签,追求绝对规模与性能;OpenECG 用 123 万多中心数据、24 类标签,追求泛化评测的公平性。两者是"更大"与"更可比"两个维度。真要比,需要把 ECGFounder 的方法搬进 OpenECG 的 LODO 协议重跑——而论文没有做这件事(§9 待核)。
追问 5:这个条目对我做产品有什么实际用途?
三条可落地的用途:(1)预训练池设计——直接照搬它的九源清单与"按患者切分"原则,省去踩坑;(2)数据采购决策——它的 LODO 表告诉你哪些来源"难而有价值"(INCART/CPSC),哪些"易而增量为零"(Chapman),帮你把钱花在刀刃上;(3)评测协议模板——LODO + 五折 + 缩放三件套是可直接抄的多中心评测设计。
1.2 三分钟理解 OpenECG 的三个类比
给不同背景读者的三个类比,帮你快速建立直觉:
类比一(给数据工程师):OpenECG 是 ECG 界的"数据标准化管道"(ETL 的 L 层)。就像数据仓库要把不同业务系统的数据抽取、转换、加载到统一 schema,OpenECG 把九个异构 ECG 来源 ETL 成一个 (n, 12, 1000) 的统一表 + 一个 24 类标签字典。它没有新增"源数据",它新增的是这个管道与 schema。
类比二(给 ML 研究者):OpenECG 是心电领域的"ImageNet 时刻"的评测版。ImageNet 的价值不只是图片,而是"所有人都用同一个测试集,于是进步可比较"。OpenECG 不提供预训练权重(不像 ImageNet 训练出的 backbone),但它提供了那个"所有人对着同一个测试协议说话"的公共参照系。
类比三(给临床研究者):OpenECG 是"多中心临床试验"的数据基础设施。单中心研究的结论无法外推,就像只在宁波做的流行病学结论不能推广到巴西。OpenECG 的价值是把"多中心"从一句口号变成可量化(LODO 的 Δ 表告诉你每个中心贡献了多少泛化力),这是循证医学思维在 AI 数据层的落地。
1.3 一张图看懂全条目结构
本条目 11 个主章节的组织逻辑:
§0 导读 —— 为什么"聚合"有价值(统一度量衡)
§1 速览 —— 十问十答 + 追问(是什么/怎么用)
§2 数据 —— 九源规格 + 三处口径冲突 + 数据流全景
§3 方法 —— 统一预处理流水线 + 三种 SSL 范式 + 掩码增强
§4 结果 —— 横向对照 / LODO / 缩放 三套实验 + 统计卫生
§5 定位 —— 与 ECG-FM 谱系、专有数据辩论、其他基准的关系
§6 获取 —— 无独立数据包 + 九源入口 + 现实复现路线图
§7 生态 —— 谱系位置 + 命名撞车 + 对库内 ECG 条目生态的影响
§8 启示 —— 五条可迁移经验 + 最小可行基准清单
§9 互链 —— 库内条目家族图谱 + 检索矩阵
§10 避坑 —— 八个已踩过的坑
§11 总结 —— 三句话 + 适合谁 + 30 秒决策卡
§2 数据构成与规格
2.1 总量与口径
OpenECG 的核心规模数字在论文摘要与正文两处一致:1,233,337 条 12 导联 ECG 记录,483,837 名患者,9 个中心。题名的 “1.2 Million Records” 即由此取整。这一规模在论文 Table 1 的横向对照中处于一个特定位置——它不是最大的(ECGFounder 有 1,077 万余条),但它是唯一接近"用全公开数据凑规模"且做过多中心泛化评测的。
Table 1 转写(前 ECG 基础模型研究的数据对照,Ours 行加粗):
| 研究 | #患者 | #ECG 记录 | 训练中心 | 测试中心 | 导联 | 类别 |
|---|---|---|---|---|---|---|
| Apple Heart and Movement Study | 106,643 | 3,743,679 | 1 | 1 | 1 | 2 |
| AnyECG | 53,563 | 53,101 | 6 | 6 | 12 | 5 |
| ECG-FM | 372,851 | 1,560,494 | 7 | 7 | 12 | 13 |
| ECG-Chat | 161,352 | 800,035 | 1 | 2 | 12 | 16 |
| ECG Semantic Integrator | 161,352 | 800,035 | 3 | 2 | 12 | 5 |
| MERL | 161,352 | 800,035 | 1 | 3 | 12 | 5 |
| ECGFounder | 1,818,247 | 10,771,552 | 1 | 3 | 12 | 150 |
| Ours(OpenECG) | 483,837 | 1,233,337 | 8 | 6 | 12 | 24 |
三个观察:
- 患者数与记录数比(≈2.55 条/人) 处于中间档——比 Apple(35 条/人,可穿戴高频)低得多,比 AnyECG(≈1 条/人)高,反映多源合并后每条记录对应住院/门诊单次检查的自然节奏。
- 训练/测试中心数(8/6)是 Table 1 中最多之一——这正是 OpenECG 相对 Apple(1/1)、ECG-Chat(1/2)的核心方法论优势:多中心才能谈泛化。
- 24 类是 Table 1 中类别数第二多的(仅次于 ECGFounder 的 150)——SNOMED CT 标签体系带来的诊断粒度远高于 5 类心律粗分。
2.2 九来源数据集逐项规格
论文 Table 2 给出九个来源的关键特征。转写如下("未标注"作自监督预训练、"有标注"作监督预训练与微调):
| 标注 | 数据集 | #患者 | #样本 | #导联 | 时长(s) | 采样率(Hz) |
|---|---|---|---|---|---|---|
| 未标注 | MIMIC(MIMIC-IV-ECG) | 161,352 | 800,035 | 12 | 10 | 500 |
| 未标注 | CODE15 | 233,770 | 341,292 | 12 | 7-10 | 400 |
| 有标注 | CPSC | 14,053 | 14,053 | 12 | 6-60 | 500 |
| 有标注 | Georgia | 10,344 | 10,344 | 12 | 10 | 500 |
| 有标注 | PTB | 249 | 549 | 12 | — | 1,000 |
| 有标注 | PTB-XL | 18,885 | 21,837 | 12 | 10 | 500 |
| 有标注 | St. Petersb.(INCART) | 32 | 75 | 12 | 1,800 | 257 |
| 有标注 | Chapman | 45,152 | 45,152 | 12 | 10 | 500 |
各源的背景描述(论文口径):
- MIMIC-IV-ECG:源自 MIMIC-IV 临床数据库,约 800,000 条记录、近 160,000 患者,全部 12 导联、500 Hz、10 秒,覆盖 2008-2019 年;与人口学、诊断、用药、化验等临床信息强关联,可用于急诊、病房、ICU 的心血管诊断研究。
- CODE-15:CODE 数据集的分层子集,345,779 条 12 导联记录、233,770 患者,时间跨度 2010-2016;由巴西米纳斯吉拉斯远程医疗网络(TNMG, Telehealth Network of Minas Gerais)采集,广泛用于自动诊断与心血管事件风险预测(如"ECG age"估算)。
- PhysioNet 2020:整合 CPSC、PTB、St Petersburg INCART、Georgia 12-lead、PTB-XL 及其他未披露来源,采样率以 500 Hz 为主(部分 1,000 Hz),时长 6 秒到数分钟。
- Chapman(Chapman-Shaoxing):Chapman 大学联合绍兴市人民医院与宁波市第一医院创建,45,152 名患者的 12 导联记录,500 Hz、10 秒;经认证医生两轮标注,诊断标签(房颤、早搏、左右束支传导阻滞等)由经验丰富的医生确认,标注质量在九源中居前。
九源异质性的三个含义(对使用者的直接提醒):
- 采样率跨 257-1,000 Hz 近 4 倍差:INCART 仅 257 Hz 而 PTB 达 1,000 Hz,统一重采样到 1,000 点是主要的信息对齐手段,但高频细节在低采样源上不可逆丢失。
- 时长跨 6 秒到 60 分钟(3,600 秒):INCART 记录长达 30 分钟(1,800 秒)、St Petersburg Length 记 462,600 点,与 10 秒标准段完全不可比,需靠分段或裁剪对齐。
- 标注深度分层:MIMIC/CODE15 完全无标注(只作预训练),Chapman 两轮医生标注,CPSC/Georgia/PTB/PTB-XL 各有单或多轮标签——合并后"标签质量"本身是分层的,评测时不可等量齐观。
2.3 三个数字口径冲突(存照)
| 冲突项 | 口径 A | 口径 B | 处理 |
|---|---|---|---|
| 中心数 | 摘要/正文"9 centers" | Table 1 训练 8 / 测试 6 | 正文按 9(数据来源总数),划分口径注 8/6 |
| CODE-15 记录数 | 正文 345,779 | Table 2 样本 341,292 | 以 Table 2 为引用主口径,正文值存照 |
| CPSC 记录数 | PhysioNet 页 6,877+3,453=10,330 | Table 2 记 14,053 | 两套口径(是否含额外子集)存照 |
此外,论文 Table 2 表头把 “Georgia” 拼写为 “Geogria”——原文笔误,条目按正确拼写 Georgia 记录并在此存照(坑 6)。
2.4 与库内上游条目的映射
九来源并非都在库内,且命名不完全一致。映射关系如下:
| OpenECG 来源名 | 库内对应条目 | rid | 说明 |
|---|---|---|---|
| MIMIC(MIMIC-IV-ECG) | mimic-iv-ecg | 172 | 直接命中 |
| CODE15 | code-15 | 152 | 命名为 CODE-15% |
| PTB-XL | ptb-xl | 70 | 直接命中 |
| Chapman | chapman-shaoxing | 143 | 命名为 Chapman-Shaoxing |
| CPSC | cpsc | 132 | CPSC 谱系(经 Challenge 2020 的 CPSC 子集关联) |
| PTB / Georgia / INCART | 无直接条目 | — | 作为 PhysioNet Challenge 2020 的子集存在 |
| (挑战赛上游) | physionet-cinc-2017 / physionet-cinc-2016 | 162 / 382 | PhysioNet 挑战赛谱系 |
对检索者的含义:OpenECG 是这五个库内 ECG 条目的"下游聚合视图",从任一条目(如 ptb-xl rid 70)都应有一条通往 OpenECG 的"被用于多中心基准"的旁支。
2.5 数据流全景:从九源到统一张量
把 §2.2 的表格画成一条流水线,能更直观看到 OpenECG 的"整合"发生在哪一步:
九源原始信号(各自格式)
├── MIMIC-IV-ECG 800,035 × 500Hz × 10s ┐
├── CODE-15 341,292 × 400Hz × 7-10s │ 未标注 -> 自监督预训练池
├── Chapman 45,152 × 500Hz × 10s │
├── PTB-XL 21,837 × 500Hz × 10s │
├── CPSC 14,053 × 500Hz × 6-60s ├─ 有标注 -> 监督预训练 + 微调池
├── Georgia 10,344 × 500Hz × 10s │
├── PTB 549 × 1000Hz │
└── INCART 75 × 257Hz × 1800s ┘
│
▼ [统一层] 重采样 -> 固定 1000 点,保留 12 导联
(n, 12, 1000) 标准化张量
│
▼ [防泄漏层] 按患者 ID 分组切分 + 五折 CV
│
▼ [标签层] 对齐 SNOMED CT,取 24 类
│
▼ [训练层] SimCLR/BYOL(ResNet-50) · MAE(ViT)
│
▼ [评测层] F1/AUROC · LODO 留一 · 数据规模缩放
这条流水线里有两个"不可逆"的决策点值得强调:
- 重采样到 1000 点会丢信息:PTB 的 1,000 Hz、INCART 的 257 Hz 都被拉到同一长度 1000 点。对高频成分丰富的信号,降采样可能抹掉细微信号;对低频信号,上采样是插值、不增信息。这个"统一"是为可比性付出的代价,使用者心里要有数——你得到的不是"各源的最优表示",而是"各源在同一尺子下的表示"。
- 按患者切分改变了可用样本数:同一患者的多次记录被绑在一起切分,因此实际可独立使用的患者数(483,837)比记录数(1,233,337)才是真正的"有效样本量"。按 2.55 条/人算,若忽略患者级绑定会高估数据多样性约 1.5 倍。
2.6 与 PANDA-PLUS 式"重标注"的对照
库内已有一种"给旧数据贴新标签"的数据集工程(如 PANDA-PLUS 把 PANDA 的切片级标签升级为像素级),OpenECG 则是另一种——给旧数据换统一容器。两者对读:
| 维度 | PANDA-PLUS 式(重标注) | OpenECG 式(聚合) |
|---|---|---|
| 动的是 | 标签(切片级→像素级) | 容器(各源→统一格式) |
| 数据来源 | 单一上游(PANDA) | 九个独立来源 |
| 新增信息 | 更高分辨率的真值 | 更高可比性的框架 |
| 核心产出 | 掩码文件 | 协议 + 对照表 |
| 失败模式 | 新标签仍有偏差 | 合并引入异质性噪声 |
一句话:一个是在旧瓶里装新酒,一个是把不同的瓶子换成同一套杯具。两者都属"数据再利用"的当代范式,但一个深挖标签、一个横向整合。
2.7 九源规模的两条"危险直觉"
使用九源数据时,有两个直觉会误导决策,值得提前点破:
危险直觉一:“总共 123 万条,数据很充足”。
实际拆分后,有标注数据仅约 10 万条(Chapman 45,152 + PTB-XL 21,837 + CPSC 14,053 + Georgia 10,344 + PTB 549 + INCART 75 ≈ 92,010),其余约 114 万条是无标注的 MIMIC(800,035)与 CODE-15(341,292)。这意味着:
- 自监督预训练池确实充足(114 万条)。
- 但监督微调、有标签评测的可用量小得多(约 9.2 万条),且分布不均(PTB 只有 549 条)。
- 因此"123 万"这个数字的适用场景是预训练,不是"有监督训练"——后者要按 10 万量级的预期去规划。
危险直觉二:“来源越多,数据越有代表性”。
实际上九源的人群代表性高度不均衡:美国的 MIMIC(重症)与 Georgia(东南部)、巴西的 CODE-15(远程筛查)、中国的 CPSC/Chapman、德国的 PTB/PTB-XL、俄罗斯的 INCART——覆盖了多国,但每国仅一两个中心,远非各地人群的随机抽样。附录 J 的实体表已逐条标注风险。跨人群泛化结论时,须承认这个"多中心 ≠ 全球代表性"的落差。
| 类别 | 记录数合计 | 占比 | 用途 |
|---|---|---|---|
| 无标注(MIMIC + CODE-15) | 1,141,327 | 约 92.5% | 自监督预训练 |
| 有标注(Chapman 等六源) | 约 92,010 | 约 7.5% | 监督预训练 + 微调 + 评测 |
这张表是"123 万条"最重要的注脚:九成是预训练燃料,一成是监督信号——两者在管线中的角色完全不同,不能混为一谈。
2.8 时间跨度与数据新鲜度
九源的时间覆盖差异很大,直接影响"模型学到的是哪个时代的 ECG 判读习惯":
| 来源 | 覆盖时段 | 时代特征 |
|---|---|---|
| MIMIC-IV-ECG | 2008-2019 | 覆盖十余年,含设备与判读标准演进 |
| CODE-15 | 2010-2016 | 巴西远程筛查扩张期 |
| PTB-XL | 1984-2021(原库跨期长) | 德国数十年积累 |
| Chapman | 2010s 后期 | 中国两院联合标注 |
| INCART | 较早(Holter 时代) | 低采样率长记录技术 |
含义有二:其一,跨源合并即跨时代合并——同一诊断在不同年代的判读标准(如 ST 段抬高的阈值)可能有细微差异,这是合并数据难以完全消除的"时代噪声";其二,较老的源(INCART/PTB)可能携带过时的判读习惯,在评测"当代临床可靠性"时需打折看待。论文未做时间分层分析,这是使用者的隐性风险。
2.9 小结:九个来源的"角色分配"
把上面所有信息浓缩成一句话的角色表:
- MIMIC-IV-ECG:规模担当(65% 记录),但门槛最高、人群最偏(重症)。
- CODE-15:第二大规模担当,社区人群、易获取。
- Chapman-Shaoxing:标注质量担当(两轮医生)。
- PTB-XL / PTB:德国经典,结构良好、易学。
- CPSC / Georgia:高异质、高泛化增益担当。
- INCART:小而怪异,LODO 增益冠军。
- Chapman / PTB:时长/采样率极端值提供者。
理解这九种"角色",比记住九串数字更有用——它解释了为什么 LODO 表里各源的 Δ 差异如此之大(§4.2)。
§3 数据处理与自监督方法
3.1 统一预处理流水线
论文的方法节把九个异质来源压成同一实验框架,步骤清晰可复用:
阶段 1 划分
- PhysioNet 2020 拆为 5 个子数据集:CPSC / Georgia / PTB / PTB-XL / St. Peter
- MIMIC-IV + CODE-15 -> 未标注预训练池
- Challenge 系 + Chapman -> 监督预训练 + 微调池
阶段 2 重采样与定长
- 保留原始 12 导联结构
- 每条记录重采样到固定 1000 点
- 统一张量格式 (n, 12, 1000)
阶段 3 增强
- 离线增强(避免实时增强的时间开销)
- 在线轻量增强(如随机置零 random zeroing)
阶段 4 防泄漏切分
- 按患者切分(同一患者的不同样本不跨训练/验证/测试集)
- 每个子数据集分 5 折做交叉验证
阶段 5 标签对齐
- 基于 SNOMED CT 标准,选 24 类 ECG 相关疾病作为分类目标
设计亮点是"按患者切分"这一条:多来源 ECG 中同一患者常有多次随访记录,若按记录随机切分会造成患者级泄漏(模型可能凭"认人"而非"认病"得分)。论文显式声明 “the data is split by patient to ensure dataset independence”,这是多中心基准可信度的前提。
3.2 三种自监督学习范式
论文选了三个范式代表(而非调参竞赛),每个配一种主流骨干:
| 方法 | 范式 | 核心机制 | 骨干 | 论文选它的理由 |
|---|---|---|---|---|
| SimCLR | 对比学习(contrastive) | 拉近同一样本的两个增强视图、推远不同样本 | ResNet-50 | 从高维数据无监督提取细粒度特征的代表 |
| BYOL | 特征一致性(feature consistency) | 去掉负样本,只让两个视图的表示相互预测 | ResNet-50 | 简化训练、提升鲁棒性;无需负样本约束 |
| MAE | 生成式重建(generative) | 随机掩码输入,要求重建原始信号 | Vision Transformer | 迫使模型捕捉局部与全局结构,模拟真实噪声/缺失 |
为什么用两种骨干:ResNet-50(CNN 系)与 ViT(Transformer 系)分别代表 ECG-FM 的两大架构路线。论文刻意用"常用而非专门设计"的架构,目的是考察预训练策略 × 架构组合的泛化差异,而不是造一个更强的 encoder。
3.3 掩码增强:模拟真实世界信号缺失
在预训练中,论文用两种掩码逼近真实场景的"信号中断与数据丢失":
- 时间掩码(Temporal Masking):在信号中随机掩掉 100 个连续数据点,模拟噪声或数据丢失;掩码在全部 12 导联上同步施加,保证整条 ECG 的一致切除。
- 导联掩码(Lead Masking):在全部 12 导联上同时施加随机掩码,每条导联掩掉 100 点,模拟多导联信号损坏或记录同步中断。
这两者逼模型学习"能从缺失或损坏数据里恢复表示"的鲁棒表征——MAE 的重建目标与此天然契合,也成为 MAE 在 LODO 中表现稳健的机制性解释之一。
3.4 预训练与微调协议
- 预训练:五折交叉验证——全数据分五等份,每折轮流当测试集、其余四折训练;训练集内再轮取一折作验证集监控性能。
- 下游:24 类心律/形态学分类,报告 F1 score 与 AUROC。
- 泛化评测:LODO(见 §4.2)与数据规模缩放(见 §4.3)。
这一点值得强调:论文用的是**"预训练-微调"标准范式**而非线性探针(linear probe),因此 Table 3 的分数同时反映表示质量与微调适配性,不能直接当作"纯表示质量"排行榜读——这是与 PANDA-PLUS-Bench 那类"冻结编码器 + 线性探针"设计的口径差异(见 §9 方法学对照)。
§4 实验结果:三套实验回答三个问题
OpenECG 的实验设计围绕三个递进的问题展开:(1)与既往方法比,绝对性能如何?(2)去掉一个数据集后还能不能打(泛化)?(3)再加数据还有没有用(缩放)?
三套实验的关系可以形象地理解为一个三段式体检:
- Table 3(横向对照) = 常规体检——先看基础指标是否健康。
- Table 4(LODO) = 压力测试——拿走一个"器官"(数据集)看还能不能运转。
- Fig 3(缩放) = 负荷试验——逐步加"运动量"(数据量)看何时到极限。
单做一项都不足以判断"模型是否可靠",三项合读才完整。这也是 OpenECG 作为基准的方法论示范(§4.5)。
4.0 实验设置速览
在读具体数字前,先把实验的"棋盘"交代清楚——不读设置直接看分数是最常见的误读来源:
| 设置项 | 具体 | 对读数的意义 |
|---|---|---|
| 骨干 | ResNet-50(SimCLR/BYOL)、ViT(MAE) | 通用架构,非定制 → 分数是"基准线"非 SOTA |
| 预训练规模 | 九源合并(未标注 + 有标注) | 最大来源是 MIMIC 80 万条 |
| 微调下游 | 24 类心律/形态学分类 | 类别多、分布偏 → F1/AUROC 需分集看 |
| 验证 | 五折 CV,按患者切分 | 防泄漏 → 分数可信度高于按记录切分的结果 |
| 测试集 | 各源独立测试 | 跨数据集 F1 不可直接横向比(§4.1) |
一句话原则:这是一套"为公平牺牲峰值"的设置。理解这一点,才不会把"Ours 未夺榜首"误读为"方法不行"。
4.1 心律分类横向对照(Table 3)
在多个数据集上以 F1/AUROC 对照既往方法(Ours 三行加粗):
| 方法 | PhysioNet Challenge 2020 | PTB-XL | CPSC 2018 | Chapman | PTB | Georgia |
|---|---|---|---|---|---|---|
| ECG-Chat | 55.9/94.1 | 80.1/95.7 | — | — | — | — |
| MERL | 48.1/91.9 | 72.8/92.6 | —/87.9 | — | — | — |
| ESI(ECG Semantic Integrator) | —/93.1 | — | — | — | — | — |
| MAEFE | 64.7/88.6 | 71.6/94.5 | — | — | — | — |
| Ours-SimCLR | 46.9/91.5 | 73.1/92.4 | 52.3/95.1 | 37.8/74.2 | 12.3/72.0 | 17.1/69.8 |
| Ours-BYOL | 47.7/91.1 | 72.8/92.6 | 51.5/94.8 | 36.1/73.4 | 26.2/68.5 | 11.7/70.3 |
| Ours-MAE | 48.1/90.9 | 74.5/93.2 | 50.8/94.2 | 35.4/72.6 | 25.3/67.9 | 10.5/71.2 |
| 3KG | 43.2/88.3 | |||||
| Patient Contrastive Learning | 36.2/85.7 | |||||
| AnyECG | 28.3/— | |||||
| ECG-FM | 22.8/— |
如何在 PhysioNet Challenge 2020 这一主战场上读这张表:
- 绝对性能不占优:Ours 三法 AUROC 在 90.9-91.5,低于 ECG-Chat(94.1)与 MERL(91.9)。F1 亦低于 ECG-Chat(55.9)与 MAEFE(64.7)。论文对此的解释是刻意的公平性取舍——它用的是通用架构(ResNet-50/ViT)而非为 ECG 专门定制的网络,目标是可比而非刷榜。
- 三法内部排序稳定:MAE 略高于 BYOL,两者高于 SimCLR(在 PhysioNet 2020 上 MAE F1 48.1 > BYOL 47.7 > SimCLR 46.9),与全文"BYOL/MAE 优于 SimCLR"的主线一致。
- 跨数据集的成绩落差巨大:同一套 Ours 方法,在 PTB-XL 上 F1 高达 72-74,在 PTB 上却只有 12-26——这不是模型退化,而是各数据集的类别定义与难度不同(PTB 是诊断库、类别数偏少且分布极偏),跨表横向读 F1 必须结合数据集特性。
INCART 列的独立值(原表排版错位,单列于此):Ours-SimCLR 41.5/89.6、Ours-BYOL 42.8/87.6、Ours-MAE 44.1/89.2。注意此处 MAE 的 F1(44.1)显著高于 SimCLR/BYOL(41.5/42.8)。
4.2 LODO 留一数据集:泛化的定向体检(Table 4)
设计:每次从预训练中排除一个目标数据集(w/o),训练完再拿被排除者当测试集;同时给出包含它(w/)的对照。差值 Δ 即"该数据集进入预训练带来的增益"。
| 目标集 | BYOL w/ | w/o | Δ | SimCLR w/ | w/o | Δ | MAE w/ | w/o | Δ |
|---|---|---|---|---|---|---|---|---|---|
| CPSC | 71.9 | 69.3 | 3.6% | 72.1 | 70.2 | 2.6% | 70.5 | 68.3 | 3.1% |
| PTB-XL | 91.1 | 90.4 | 0.8% | 90.9 | 90.1 | 0.9% | 92.0 | 91.3 | 0.8% |
| Chapman | 94.8 | 94.6 | 0.2% | 94.5 | 94.3 | 0.2% | 94.2 | 94.1 | 0.1% |
| PTB | 73.4 | 72.6 | 1.1% | 73.8 | 72.9 | 1.2% | 74.6 | 73.5 | 1.5% |
| Georgia | 68.5 | 67.7 | 1.2% | 69.2 | 68.4 | 1.2% | 69.8 | 68.1 | 2.4% |
| INCART | 70.3 | 67.2 | 4.4% | 71.0 | 68.7 | 3.2% | 71.5 | 69.4 | 2.9% |
三个可直接迁移的结论:
- 增益与数据的异质性正相关,而非与规模正相关:INCART(BYOL +4.4%)与 CPSC(+3.6%)增益最大——它们恰好是采样率最低(257 Hz)、环境最特殊、变异性最高的数据集;而 Chapman(+0.1-0.2%)与 PTB-XL(+0.8%)这类"结构良好、同质"的集,加入预训练几乎无增量。论文的措辞极具工程指导性:“the value of adding a dataset to pre-training depends on its variability and distinctiveness rather than just its size.”
- BYOL/MAE 的增益普遍大于 SimCLR:在 INCART 上 BYOL +4.4% vs SimCLR +3.2%;在 Georgia 上 MAE +2.4% vs SimCLR +1.2%。特征一致性与生成式方法对高变异数据更友好。
- "w/o 也够高"揭示基准的稳健性:即便完全排除目标集,各方法仍能拿到接近包含时的分数(差距多在 1-3 个百分点内)——说明多源联合表示本身已具泛化力,“少一个数据集不会崩”。
4.3 数据规模缩放:不会一直变好(Fig 3 + 讨论)
设计:训练数据量从 1% 逐步增到 100%,每档在固定测试集上评估,观察 AUROC 收敛。
| 结论 | 数值/表述 | 含义 |
|---|---|---|
| BYOL/MAE 饱和点 | 总数据的 60-70% | 特征一致性/生成式模型数据高效,过半即饱和 |
| SimCLR 饱和点 | >80% 仍继续提升 | 对比学习更依赖大数据、更"贪吃" |
| Chapman / PTB-XL | AUROC 随数据量平稳上升 | 结构良好的集显著受益于更多数据 |
| PTB / Georgia | 特定数据量处波动 | 单纯加量非总是有益,疑过拟合或集特异波动 |
| CPSC / INCART | 小数据时 AUROC 偏低,加量后大幅提升 | 低资源起点的集对数据量更敏感 |
关键警示(论文原文):“overfitting or performance fluctuations in PTB and Georgia datasets at certain data sizes indicate that simply increasing dataset size is not always beneficial—data quality, diversity, and augmentation strategies play a crucial role.”——把"数据量→性能"的单调预期打破,是本文对工程实践最有价值的一记提醒。
为什么"饱和"这件事对工程这么重要?算一笔账就明白:假设你要给预训练池扩容,从现有 100 万条增加到 300 万条(三倍),若用的是 BYOL/MAE 且已过 60-70% 饱和点,则新增两百万条数据的边际收益接近零,但采集/清洗/存储成本是实打实的三倍。反过来,若你还在 30% 数据量阶段,加到 60% 可能带来显著提升。饱和点决定"该不该继续投数据"这个百万级决策——这是 §4.3 超越纯学术的价值所在。
三条工程推论:
- 先测饱和点,再定数据预算:用一条从小到大的缩放曲线确定自己的饱和位置,别凭感觉囤数据。
- 饱和后把钱花在"质"而非"量":转向数据清洗、增强策略、标签质量、来源多样性——论文明确指出这些"play a crucial role"。
- 警惕"波动区":PTB/Georgia 的波动说明某些数据量区间加数据反而有害,扩池时应监控而非盲增。
4.4 统计卫生:读这组数字的四条守则
- 别把 Table 3 的绝对分当排行榜。Ours 用的是通用架构,论文明确不追求 SOTA;跨方法比要看"同数据集内的相对位置 + 泛化表现",而非单看 PhysioNet 2020 那一列。
- 别用跨数据集 F1 横向比较。同一方法在 PTB-XL(72-74)与 PTB(12-26)差三倍以上,根源是各集的类别体系与难度不同,不是模型退化。
- "饱和点 60-70%"只适用于 BYOL/MAE。SimCLR 到 80% 还在涨——把"60-70% 饱和"当成普遍规律去为所有 SSL 省数据,会低估对比学习的数据需求。
- Δ(LODO 增益)不能读成"数据质量排名"。Chapman 增益最小不等于它最差——恰恰因为它同质、易学,模型"早就会了",增量才小;异质集增量大是因为"难学但学了有用"。
4.5 三套实验如何互证
若只看单套实验,很容易被误导;三套合读才拼出完整图景:
| 单看可能得出的结论 | 被哪套实验修正 | 修正后的结论 |
|---|---|---|
| “Ours 分数不如 ECG-Chat,方法弱” | LODO(§4.2) | 分数低是通用架构的取舍;泛化稳定性才是关键 |
| “数据越多越好,应该堆到 100%” | 缩放(§4.3) | BYOL/MAE 60-70% 即饱和,堆量边际递减甚至波动 |
| “Chapman 增益最低,说明它最差” | LODO 解读(§4.2) | 增益低 = 易学 = 模型早会,恰恰说明其质量高 |
| “SimCLR 分数和 BYOL/MAE 差不多” | 缩放 + LODO 合读 | 短期分数接近,但 SimCLR 更贪数据、高变异集上更吃亏 |
| “跨数据集 F1 差距大,模型不稳” | Table 3 数据集特性(§4.1) | 差异源于各集类别体系不同,非模型退化 |
这张表本身就是 OpenECG 作为"基准"的示范:它教的不只是结论,还有"如何不被单张表骗"的读表方法。
4.6 一个具体案例:INCART 为什么是"最有价值的难数据"
把 INCART 这条线单独拉出来,能看清 OpenECG 结论的机制。INCART(圣彼得堡 12 导联心律失常库)在九源中体型最小(75 条),采样率最低(257 Hz),记录最长(30 分钟)——从任何单一维度看它都是"边缘角色"。但 LODO 显示它却是 BYOL 增益最大的目标集(+4.4%)。为什么?
机制拆解:
- 低采样率带来的是"另一种视角":257 Hz 的信号被重采样到 1000 点后,其频谱特征与 500 Hz 的常规集明显不同——模型在它上面学到的是"降采样条件下的心率形态",这是其他源没有的多样性。
- 长记录包含罕见事件:30 分钟的 Holter 记录比 10 秒门控记录覆盖更长的心律变化窗口,包含更多瞬态异常。
- “难学"意味着"有增量空间”:正因为它与主流集差异大,模型在它上面的初始表现低(CPSC/INCART 在小数据量时 AUROC 偏低,§4.3),所以加入预训练后提升空间也大。
这个案例给出的工程直觉是:建预训练池时,一个小而"怪异"的数据集,可能比一个大而"相似"的数据集更有价值。它与 §8.2 的"异质性 > 规模"结论互为印证。
§5 基准定位:OpenECG 与同类工作的关系
5.1 OpenECG 在整个 ECG-FM 生态中的位置
论文在 Table 1 布置了一个清晰的历史坐标:从 Apple(单导联、同队列测试)到 AnyECG/ECG-FM(多源但未评测泛化)、ECG-Chat/MERL(波形-文本配对、单中心)、再到 ECGFounder(千万级但单中心训练),每一代都补了一块短板。OpenECG 补的是最后一块——把"多中心"和"公平横向评测"同时做到,并用 LODO 把泛化从口号变成可测量。
5.2 与"专有数据 vs 公开数据"的辩论
论文的核心主张是一句挑战性结论:“publicly available ECG data can match or surpass proprietary datasets in training robust ECG-FMs”。其证据链是:OpenECG 只用公开数据,却在多中心 LODO 下拿到稳定泛化(w/o 目标集仍 67-94),说明"高性能必须靠专有数据"的成见不成立。这对资源受限的学术团队尤其重要——不必拥有医院私有数据,也能做出可发表、可比对的 FM。
5.3 与 PANDA-PLUS-Bench 型基准的方法学对照
库内已有的 PANDA-PLUS-Bench(病理图像鲁棒性基准)与本条目代表两种"基准"哲学,值得并置:
| 维度 | OpenECG | PANDA-PLUS-Bench |
|---|---|---|
| 基准性质 | 训练+评测一体(预训练-微调范式) | 纯评测(冻结编码器+线性探针) |
| 数据来源 | 聚合九个既有公开集 | 从单一本体派生(9 张 WSI 增强) |
| 核心变量 | 数据集多样性(跨中心/跨源) | 增强条件(8 种扰动光谱) |
| 失效模式 | 泛化不足(跨中心性能跌落) | 特征坍塌(学切片伪影而非生物信号) |
| 结论形态 | 方法对照 + 缩放规律 | 伪影敏感性排名 |
| 可复现性入口 | 无独立数据包,需自行拼接九源 | HF 直链 + Colab 开箱即评 |
一句话对照:OpenECG 测"换一个医院还灵不灵",PANDA-PLUS-Bench 测"换了图像风格还认不认得"。前者是外推泛化,后者是域内鲁棒性——心电与病理两个模态各自演化出了自己的评测议程,但"用公开/派生数据构建可复现对照"的内核一致。
5.4 局限与自曝
论文主动承认的局限(也是 AI-Ready 评级要扣分处,见 §6.3):
- 未探讨跨数据集信号质量变化的影响——九源信号质量本就不齐,但论文没做质量分层分析。
- 仅限 12 导联 ECG——单导联、可穿戴、其他格式(如 3 导联、心音-心电融合)未涉及。
- 无独立数据托管——这是最实际的复现障碍:读者无法"下载 OpenECG",只能自行拼接,九源的许可与登记流程各异,工作量大且易错。
5.5 与其他 ECG 基准的横向定位
2025 年前后,"ECG 基础模型评测"成了一个活跃赛道,除 OpenECG 外还有 BenchECG、xECG 等工作。它们的差异可用三个问题区分:
| 基准 | 核心问题 | 数据策略 | 独特贡献 |
|---|---|---|---|
| OpenECG | 公开数据能否匹敌专有? | 聚合九源、多中心 | LODO 泛化 + 缩放规律 |
| BenchECG / xECG | 如何标准化评测流程? | 统一任务接口 | 评测协议工程 |
| 单数据集论文(PTB-XL 等) | 在该集上谁最好? | 单源 | 集内 SOTA |
OpenECG 的差异化在于**"跨中心泛化"被放到了中心位置**——它不只提供分数,还提供了"为什么分数会这样变化"的机制解释(多样性 > 规模、方法范式差异)。这也是本条目把它与 PANDA-PLUS-Bench 并读的原因(§5.3):两者都在回答"数据集/方法在换环境后是否可靠"这个更上位的问题。
5.6 实用决策:什么时候该选哪种 SSL
把本文的对照结论翻译成一张"选型表",供工程决策直接抄:
| 你的情况 | 推荐方法 | 依据 |
|---|---|---|
| 数据量小(<60% 常规池) | BYOL 或 MAE | 数据效率高、60-70% 即饱和 |
| 数据量巨大且持续增长 | SimCLR 可考虑 | 它 >80% 仍在提升,能吃掉更多数据 |
| 数据跨多种设备/中心(高异质) | BYOL / MAE | 高变异集上增益显著优于 SimCLR |
| 信号常有缺失/损坏 | MAE | 掩码重建目标天然适配缺失场景 |
| 需要简单稳定的训练 | BYOL | 无负样本、少超参、论文称"简化训练" |
| 追求可解释的对比基线 | SimCLR | 对比学习机制最直观、文献最多 |
一句话:默认选 BYOL 或 MAE,除非你有海量数据且愿意为 SimCLR 的数据胃口买单。这与论文"BYOL/MAE consistently outperform SimCLR"的主线一致。
5.7 对论文"first"宣称的谨慎态度
论文自称"the first comprehensive effort to unify all publicly available 12-lead ECG datasets into a single benchmark"。这类"首次"宣称在快速演进的领域需谨慎对待:2025 年同期已有 BenchECG、xECG 等工作在做类似的"ECG 基础模型评测"(§5.5)。它们与 OpenECG 的先后关系、是否独立、是否互引,本条目未能完全厘清(列为 §9 待核项)。引用时建议表述为"据该论文,这是首个系统性整合全部公开 12 导联 ECG 数据集的基准",而非无条件断言"历史第一"——这是对"首次宣称"应有的学术审慎。
§6 获取与许可:一个"没有门的门"
6.1 为什么说它"没有独立数据包"
这是 OpenECG 最反直觉、也最关键的一点:它不是一个可下载的数据集,而是一套协议 + 一组来源引用。三轮精确搜索(arXiv + 项目官网 + PhysioNet/Zenodo/GitHub)均未发现 OpenECG 的官方数据仓或预处理代码仓。论文本身是"我们如何把公开数据拼起来"的方法学报告,产出物是知识(协议、结论、对照表)而非一批文件。
含义有二:其一,"OpenECG 能下载吗"这个问题的答案是不能;其二,它的 AI-Ready 属性完全继承自它所引用的九份源数据——源数据可达,则 OpenECG 的复现路径可达;源数据某一份关闭,则整条链断一环。
6.2 九源获取入口与许可分层
| 来源 | 托管平台 | 入口 | 许可 | 门槛 |
|---|---|---|---|---|
| PhysioNet Challenge 2020 系(CPSC/CPSC-Extra/PTB/PTB-XL/Georgia/INCART/St Petersburg) | PhysioNet | physionet.org/content/challenge-2020/ | CC BY 4.0 | 注册+签署数据使用协议 |
| MIMIC-IV-ECG | PhysioNet | physionet.org(credentialed) | ODC-BY 1.0 | credential 申请+培训考核(最严) |
| CODE-15% | Zenodo / SciLifeLab | DOI 10.17044/scilifelab.15169716.v1 | Zenodo 常规开放 | 下载即得 |
| Chapman-Shaoxing | figshare | DOI 10.6084/m9.figshare.25558926.v1 | figshare 开放 | 下载即得 |
| 论文本体 | arXiv | arXiv:2503.00711 | CC BY 4.0 | 无 |
关键分层:MIMIC-IV-ECG 是九源里门槛最高的(PhysioNet credentialed 数据集,需完成 CITI 培训或等效认证才能下载),偏偏它还是贡献记录数最多的单一来源(800,035 条,占总量约 65%)。这意味着想完整复现 OpenECG 规模,MIMIC 的 credential 流程是绕不过的第一关。相对而言,Challenge 2020 系与 CODE-15、Chapman 的门槛低得多。
6.3 AI-Ready 评估:协议型基准的得失
以库内 AI-Ready 检查单过一遍:
- 机器可读元数据:论文开放获取全文(CC BY 4.0)+ 四张结构化表格(来源规格/LODO/缩放)——良好,但无 dataset card、无数据字典。
- 公开直链:本条目自身无直链(无独立托管)——最大失分项;命中依赖九源各自的入口。
- 许可明确性:九源许可不统一(CC BY 4.0 / ODC-BY 1.0 / figshare/Zenodo),使用者需逐源对齐"我训的模型受哪份协议约束",合并数据的衍生物许可属灰色地带。
- 可复现性:协议描述充分(重采样、按患者切分、SNOMED 24 类),但无官方代码——复现需自实现预处理与 SSL 训练,工作量大且存在自由度(超参未披露)。
- 文档自洽:正文-表格三处数字漂移(坑 2/3/4)+ 表头拼写笔误(坑 6)——不影响主线,但自动抽取需指定以 Table 为准。
综合:AI-Ready 等级"中"——协议与结论质量高、元数据开放,但可获取性被"无独立托管"拖低,且继承九源的许可碎片化。它与 PANDA-PLUS(本体请求制、衍生直链)相反:OpenECG 是本体完全开放(因为全部来自公开源)但完全分散的形态。
6.4 库内可获取性光谱的对照
| 档位 | 库内参照 | 本条目对应 |
|---|---|---|
| 注册墙/credential(最严) | LMC2(rid 531) | MIMIC-IV-ECG(九源之一,占 65% 记录) |
| 注册即下 | 多数 PhysioNet 条目 | Challenge 2020 系(CPSC/PTB/PTB-XL/Georgia/INCART) |
| 平台直链 | Zenodo/figshare 型 | CODE-15%(Zenodo)、Chapman(figshare) |
| 中心化发布 | HF/Zenodo 单包 | 无——本条目最大的结构特征 |
OpenECG 在光谱上的特殊之处:它自己不占任何一档,而是横跨四档。按"能否下载 OpenECG"过滤会零命中;按"能否复现 OpenECG"过滤则须同时打通四个档位。这正是"聚合式基准"在可获取性维度上的独特指纹。
6.5 复现的现实路线图
把"我要复现 OpenECG"拆成可执行的时间线建议(按门槛从高到低排序启动):
T+0 周 启动 MIMIC-IV-ECG credential 申请(PhysioNet)
—— 需完成数据使用培训/考核,审批周期数天到数周,是全局瓶颈
T+0 周 并行注册 PhysioNet 账号,下载 Challenge 2020 训练集
(cpsc/cpsc_extra/incart/ptb/ptb-xl/georgia,共约 4.3 万条)
T+0 周 下载 CODE-15%(Zenodo)与 Chapman(figshare)—— 即时可得
T+1 周 用已到手的 PhysioNet 系 + CODE-15 + Chapman 搭预处理管线
(重采样 -> (n,12,1000) -> 按患者切分 -> SNOMED 24 类映射)
T+2 周 跑通小规模预训练-微调验证(SimCLR/BYOL/MAE 各一次)
T+n 周 MIMIC credential 通过后补齐最大来源(80 万条),重跑完整版
三条对工程管理的提醒:
- credential 是关键路径——它的审批不确定性与 PANDA-PLUS 的"掩码请求制"性质相同,规划时按"不确定周期"处理,别把它排在最后。
- 小规模先跑通——先用易获取的 4 万余条验证整条管线,能极早暴露格式/标签问题,避免等 MIMIC 到手才发现管线有 bug。
- 记录每源的版本号——九源都可能更新,复现需可追溯;论文未固定源版本,这是复现自由度的来源之一。
§7 生态与影响:一个"元数据整理者"的贡献
7.1 在 ECG-FM 谱系中的位置
OpenECG 站在一条清晰的方法演进链上:
- 单中心 FM 代(Apple、ECG-FM、ECG-Chat、MERL):证明 SSL 与波形-文本配对可行,但泛化未证。
- 多源但未评测代(AnyECG):拼了多数据源,却缺系统泛化评测。
- OpenECG:把"多中心"与"公平评测"同时做到,用 LODO 定义泛化。
- 后续方向(论文展望):扩展到多模态(临床文本、影像、基因),构建真正全面的心血管 AI 模型。
谱系逻辑是"整合者"的贡献——它不发明新的 SSL 算法或架构,而是发明如何公平地比较它们的协议。这类贡献在基准领域往往比单个 SOTA 模型更持久。
7.2 被生态清单收录
GitHub 上的生物信号基础模型综述清单 guxiao0822/Awesome-Biosignal-Foundation-Model 在 “Evaluation Benchmarks” 段收录 OpenECG,标注 [paper] 但无 [code]——这从第三方视角印证了本条目"有论文、无官方代码"的形态。同清单中还有 BenchECG、xECG 等同赛道基准,说明"ECG 基础模型评测"在 2025 年已成为一个活跃但尚未收敛的竞争领域。
7.3 命名撞车:OpenECG 之外的另一个 OpenECG
生态中最需要提醒检索者的一点:PyPI 上存在一个完全无关的同名包 openecg(作者 Hyung-Chul Lee / 用户名 lucid80,Apache-2.0)。它是一个心电图离散化 tokenization 与逐帧波分割工具库——提供 13-symbol RLE 编码格式、Conv+Transformer 逐帧 P/QRS/T 分类器,训练于 LUDB + QTDB + ISP 数据库。两者除了都叫 “openecg” 且都涉及 ECG 之外,没有任何关系:一个是 2025 年的多中心基准论文,一个是 2026 年发布的开源软件包。这个撞车会污染文献检索与包检索(详见坑 1)。
7.4 对库内 ECG 条目生态的影响
OpenECG 的聚合视图对库内 ECG 条目有实际的组织价值:
- 它把 mimic-iv-ecg(172) 从"最大院内波形库"进一步标记为"多中心基准的最大贡献源(65% 记录)"。
- 它把 code-15(152)、ptb-xl(70)、chapman-shaoxing(143) 从独立数据集串成"同一基准的组成部件"。
- 它给 cpsc(132)、physionet-cinc-2017(162)/ cin-C 2016(382) 提供了"挑战赛数据被用于 FM 预训练"的下游叙事。
- 它让 mit-bih-arrhythmia(69) 的经典地位有了对照——OpenECG 是"从经典小库到大规模 FM 基准"演进路径的当代节点。
检索建议:任何检索库内 ECG 数据集的用户,都应在结果里看到"OpenECG 聚合了其中若干"的提示,避免重复建设。
7.5 对"公开数据能否替代专有数据"这一争议的贡献
OpenECG 触及了医疗 AI 的一个根本争议:高质量医疗 AI 是否必须依赖医院私有的大规模数据? 这个争议在商业上有直接利害——如果答案是"必须",那数据壁垒就是商业护城河;如果答案是"不一定",那公开数据路线就成立。
OpenECG 给出的是倾向于"不一定"的证据,但有边界:
- 支持面:它只用公开数据,却在多中心 LODO 下拿到稳定泛化(w/o 目标集仍 67-94),说明公开数据的"广度"可以部分补偿专有数据的"深度"。
- 保留面:它的规模(123 万)与顶尖专有数据(如某些医院千万级)仍有量级差距,且各类别标签质量不统一;"匹敌"是在特定任务(24 类分类)与特定评测(LODO)下的匹敌,不是全域超越。
- 未测面:罕见病、极端人群、前瞻性临床验证等专有数据优势最大的场景,OpenECG 未覆盖。
因此本条目建议的表述是:“OpenECG 证明公开数据在多中心分类任务上可以构成有竞争力的预训练底座”,而非"公开数据可以完全取代专有数据"。前者是论文证据支持的,后者是超出证据的推广。
7.6 命名撞车对文献计量的实际影响
"OpenECG"这个名字被两个完全不同的项目占用(论文 vs PyPI 包),这不是一个纯粹的技术问题,它会影响文献计量与检索质量:
| 影响面 | 具体问题 | 缓解方式 |
|---|---|---|
| 学术检索 | 搜 “OpenECG” 在 Google Scholar 会混入未区分来源的结果 | 加 ECG foundation model 或 2503.00711 |
| 代码检索 | PyPI/GitHub 搜 “openecg” 命中工具包 | 加 arxiv 或作者名 |
| 引用统计 | 引用数可能被误计(本条目抓取时点 7-8 次口径不一) | 以 Google Scholar 的 arXiv 条目为准 |
| 术语对话 | 两个社群的读者可能互相误解对方在说什么 | 显式区分"基准论文"与"tokenization 包" |
这条撞车也提醒数据/项目命名实践的教训:在起名阶段就应做跨平台查重(arXiv + PyPI + GitHub + 域名),否则后续检索与品牌会被长期污染。OpenECG 论文(2025-03)与 PyPI 包(2026-05 首次发布)的时间差说明这个撞车可能是无意的,但代价已经产生。
§8 方法学启示:三条可迁移的经验
8.1 "按患者切分"是多中心基准的信任底线
九源合并最隐蔽的坑是患者级泄漏:ECG 数据中同一患者常有多条随访记录,若按记录随机切分,训练集与测试集会共享患者,模型可能记住个体而非病症,导致泛化分数虚高。OpenECG 显式按患者切分,是它声称"多中心泛化可信"的技术前提。任何自建 ECG 基准的项目都应把这条当作硬约束。
8.2 数据价值 = 异质性 × 可学性,而非规模
LODO 实验给出一个反直觉但可操作的结论:增益最大的是最难学、最异质的数据集(INCART +4.4%、CPSC +3.6%),而非最大的。这颠覆了"往池子里塞更多数据总没错"的直觉。落地建议:建预训练池时优先考虑跨设备、跨人群、跨信号质量的多样性来源,而非单纯堆量;同质数据集的边际价值可能接近于零(Chapman +0.1%)。
8.3 数据规模不是超参数,饱和点因方法而异
“60-70% 饱和” vs “SimCLR >80% 仍在涨"这一对照给出的工程教训是:缩放策略必须绑定具体的学习范式。用 BYOL/MAE 时,超过 60-70% 的数据投入可能买不到相应性能;用 SimCLR 时过早停手则未收敛。而 PTB/Georgia 的波动进一步说明,加量过程中要监控"是否在买噪声”——数据质量与增强策略同样决定上限。
8.4 与病理标注生产视角的对照
把 OpenECG 与库内病理条目并置,可看到一个跨模态的结构相似性:两者都面对"标签质量异构"这一核心难题。PANDA-PLUS 用"学生注释+专家终审"流水线统一病理标签质量;OpenECG 用"SNOMED CT 统一标签体系+按患者切分+五折 CV"统一心电标签质量与评估口径。两条路径的共识是:大规模数据集的真正难点不是采集,而是让异构标签在同一把尺子下可比。这也是"聚合式基准"(整理既有数据)与"重标注数据集"(生产新标签)在方法论上的同族关系——承认真值的分布性,用协议把分歧规整成信息。
8.5 对基准设计者的五条清单
若你要自建一个多模态或多中心基准,OpenECG 提供了五条可直接抄的设计原则:
- 按实体(患者/受试者)切分,而非按样本——防"认人"泄漏,这是多来源合并的信任底线。
- 用通用架构当裁判——基准是擂台不是选手,定制网络会让对照失去意义。
- 同时报三套实验:绝对性能 + 留一泛化 + 数据缩放——单套结论易被误读,三套合读才稳。
- 明确"来源总数"与"划分口径"的区别——OpenECG 的 9 vs 8/6 就是没把这层讲清留下的坑(坑 2)。
- 给出所有来源的获取路径与许可——聚合式基准的价值天花板,就是它引用的源数据的可达性与合规性。
8.6 一条"反直觉"的设计哲学
最后值得单独记下的一条:OpenECG 用**“分数不亮眼"换来了"结论可迁移”**。它本可以叠更多技巧把 PhysioNet 2020 的 AUROC 推到 94+,但那样它就从裁判变成了又一个选手,LODO 表的公平性也随之崩塌。这种"克制"在设计评审里常被误判为保守,实则是基准类工作的核心素养——一个可信的基准线,比一个漂亮的冠军更有长期价值。这一点与 PANDA-PLUS 的"自曝方法缺陷"(机构偏斜、单专家终审)是同一种学术品质:把局限摊在桌面上,让读者自己判断可信边界。
8.7 "聚合式基准"的可迁移性再讨论
OpenECG 作为一类工作的范式,其可迁移性值得展开。任何"数据散落、标准不一"的模态都可能复制这一路径:
| 模态 | 是否已存在类似聚合基准 | 难点 |
|---|---|---|
| ECG | OpenECG(本条目) | 采样率/时长/导联不统一,已解决 |
| EEG | PhysioNet/BNCI 系零散 | 电极蒙太奇(montage)差异比 ECG 更大 |
| 心音(PCG) | PhysioNet CinC 2016 系 | 数据集数量少,规模受限 |
| 病理切片 | PANDA-PLUS 等(重标注路径) | 需像素级标签,聚合难 |
| 影像(CT/MRI) | 诸多挑战赛 | 采集协议差异大,DICOM 元数据不齐 |
方法论上,OpenECG 证明了两件事:(1)只要有足够多"同模态但异质"的公开数据集,就能凑出有泛化价值的预训练池;(2)"可比性"本身可以设计(LODO + 五折 + 缩放)。这两条对 EEG、PCG 等尚无一统基准的模态都是现成的路线图。
8.8 一份给临床 AI 团队的"最小可行基准"清单
如果临床团队时间有限,想快速搭一个"够用的多中心评测",可以从 OpenECG 抽最小要素:
最小可行基准(MVP)四件套
1. 来源 ≥3 个不同机构/设备(保证异质性)
2. 统一预处理(重采样 + 定长 + 标签对齐到公共词表)
3. 按患者切分 + 留一数据集(LODO)
4. 报三组数:绝对性能 + 留一泛化 Δ + 规模缩放曲线
这四件套不依赖大规模数据,也不依赖算力——一台工作站、三个来源即可起步。它的价值在于:让你的模型在换环境时的可靠性变得可测量,而不是停留在"我在这份数据上分数很高"的单点宣称。
8.9 一个方法论警示:别把"聚合"当"采集"
OpenECG 的成功容易催生一种误读:只要把公开数据拼起来就能做出高影响力工作。但论文的价值绝非"拼接"这个动作本身,而是拼接背后的十几个决策:采哪些源、如何统一、怎样防泄漏、用什么协议评测、如何解释结果。这些"看不见的功夫"才是贡献所在。
反例思维:如果只是机械地把九个来源丢进一个目录就说"我做了 123 万条的基准",那得到的是一堆格式冲突、患者重叠、标签打架的数据泥浆,而非可用基准。OpenECG 与"数据泥浆"的差别,正是 §3.1 流水线里每一步的严谨——尤其"按患者切分"与"SNOMED 对齐"这两步,任何一步省略,结论都不可信。
这个警示对写作者与评审者都适用:评价一个聚合式基准时,看协议的质量,而非来源的数量。
§9 与库内条目的关系
9.1 家族图谱
- mimic-iv-ecg(rid 172):直接上游与最大贡献源。占 OpenECG 记录数约 65%(800,035/1,233,337),且是门槛最高的 credential 数据集。两篇同读才能拼出"MIMIC 波形如何汇入多中心基准"的完整路径。
- code-15(rid 152):上游未标注预训练源。巴西远程医疗 ECG,贡献 341,292 条记录;CODE-15 的分层子集特性(CODE 的分层抽样)是本条目对源数据集的新增说明点。
- ptb-xl(rid 70):上游有标注源(21,837 条)。OpenECG 的 LODO 实验里 PTB-XL 是"同质、增益最小(+0.8%)"的代表——这为"PTB-XL 为何是易学基准"提供了一个来自多中心实验的量化证据。
- chapman-shaoxing(rid 143):上游有标注源(45,152 条),九源中标注质量最高(两轮医生标注)。在 LODO 中增益最小(+0.1-0.2%),印证其"结构良好、同质"特性。
- cpsc(rid 132):谱系相关。OpenECG 经 PhysioNet Challenge 2020 的 CPSC 子集关联到中国生理信号挑战赛谱系;LODO 中 CPSC 增益最大之一(+3.6%),是高变异数据的代表。
- physionet-cinc-2017(rid 162)/ physionet-cinc-2016(rid 382):PhysioNet 挑战赛谱系锚点,与 OpenECG 依赖的 Challenge 2020 同属一个评测传统。
- mit-bih-arrhythmia(rid 69):ECG 方法学经典锚点(心律失常标注的鼻祖库),为"从经典小库到大规模 FM 基准"的演进提供起点参照。
- apnea-ecg(rid 658):ECG/生理信号邻近条目,共享信号处理与生理信号建模主题。
- cxr-cardiomegaly(rid 606):跨模态心血管互链点(胸片心大生物标志物),代表"心血管 AI"的另一模态入口。
9.2 检索路径建议
- 检索词组合:
"OpenECG"+"ECG foundation model"+"1.2 million";若检索包/代码,务必加arxiv或2503.00711以避开 PyPI 同名包(坑 1)。 - 若目标是拿到数据:按 §6.2 逐源获取——先 PhysioNet(Challenge 2020 系,注册即下)→ CODE-15%(Zenodo)→ Chapman(figshare)→ MIMIC-IV-ECG(credential,耗时最长,建议最先启动申请)。
- 若目标是引用泛化结论:引 §4.2 的 LODO 表(INCART +4.4% 最高、Chapman +0.1% 最低)与 §4.3 的饱和点(60-70% vs >80%),并注明这来自 arXiv v1、无正式期刊版。
9.3 互链检索矩阵
把库内相关条目的"与 OpenECG 的关系方向"整理成矩阵,便于检索时双向提示:
| 条目(rid) | 关系方向 | 具体关系 | 建议动作 |
|---|---|---|---|
| mimic-iv-ecg(172) | ↑ 上游 | 九源之一、占 65% 记录 | 从 172 提示"被 OpenECG 聚合" |
| code-15(152) | ↑ 上游 | 九源之一(未标注) | 同上 |
| ptb-xl(70) | ↑ 上游 | 九源之一(有标注) | 同上 |
| chapman-shaoxing(143) | ↑ 上游 | 九源之一(有标注) | 同上 |
| cpsc(132) | ↗ 谱系 | 经 Challenge 2020 子集关联 | 交叉提示挑战赛谱系 |
| physionet-cinc-2017(162) | ↗ 谱系 | PhysioNet 评测传统 | 交叉提示 |
| physionet-cinc-2016(382) | ↗ 谱系 | PhysioNet 评测传统 | 交叉提示 |
| mit-bih-arrhythmia(69) | ↔ 方法学锚点 | ECG 标注经典 | 演进路径参照 |
| apnea-ecg(658) | ↔ 邻近模态 | 生理信号 ECG | 主题邻近 |
| cxr-cardiomegaly(606) | ↔ 跨模态 | 心血管 AI 另一模态 | 主题邻近 |
9.4 双向互链的数据库实现建议
为了让互链在检索时真正生效,库内维护可按以下规则建立关系:
关系类型:OpenECG 聚合 mimic-iv-ecg / code-15 / ptb-xl / chapman-shaoxing
关系类型:OpenECG 谱系 cpsc / physionet-cinc-2017 / physionet-cinc-2016
关系类型:OpenECG 同族 mit-bih-arrhythmia / apnea-ecg
关系类型:OpenECG 跨模态 cxr-cardiomegaly
实现原则:
1. 从上游条目(如 ptb-xl 70)显示"被 openecg 聚合"的反向链接
2. 从 OpenECG 显示全部九源的存在映射(含无库内条目的 PTB/Georgia/INCART)
3. 相关度计算可用 category_tags 交集(生理信号/心电信号/评测基准/心血管疾病)
其中"心电信号(L2)"“生理信号(L1)”“评测基准(L1 医学问答与基准)”"心血管疾病(DISEASE)"这组标签,正是 OpenECG 与库内多数 ECG 条目的交集所在,也是互链算法能自动发现相关性的依据。
§10 避坑清单:八个已踩过的坑
坑 1:PyPI 存在同名完全无关的 openecg 包。PyPI 上 openecg(作者 Hyung-Chul Lee,Apache-2.0,0.2.0 发布于 2026-05-08)是一个 ECG 离散化 tokenization + 逐帧波分割工具库(13-symbol RLE codec、Conv+Transformer 分类器,训练于 LUDB/QTDB/ISP),与本条目论文毫无关系。检索 “openecg” 时极易命中它。区分方法:本条目对应 arXiv:2503.00711、聚焦多中心 FM 基准;PyPI 包聚焦信号 tokenization。
坑 2:中心数口径 9 vs 8/6。摘要与正文写 “nine centers”(9);Table 1 的 “Centers for training data” 记 8、“Centers for testing data” 记 6。9 是数据来源总数,8/6 是交叉验证划分口径——引用时须注明用的是哪一套。
坑 3:CODE-15 记录数正文与表格冲突。正文描述 CODE-15 为 345,779 条记录、233,770 患者;Table 2 记 #Sample 341,292。两条数字并存(差约 4,487 条),自动化抽取建议以 Table 2 为准并注漂移。
坑 4:CPSC 记录数两套口径。PhysioNet Challenge 2020 页面记 CPSC 6,877 + CPSC-Extra 3,453 = 10,330 条;Table 2 记 CPSC 14,053 条。差异疑源于子集是否包含额外数据,两套并存存照。
坑 5:OpenECG 没有独立数据包。三轮搜索(arXiv/官网/PhysioNet/Zenodo/GitHub)均无 OpenECG 官方数据仓或代码仓。它只是"论文+协议+来源清单",复现者须自行从九个源数据集拼接——把"下载 OpenECG"当作一个动作会完全落空。
坑 6:论文表头拼写笔误 “Geogria”。Table 2 表头把 Georgia 拼成 “Geogria”。这是原文笔误,检索/引用按正确拼写 Georgia。
坑 7:LODO 的 Δ 不是"数据质量排名"。增益最小的 Chapman(+0.1-0.2%)恰恰标注质量最高——因为它同质易学,模型"早就会了"。把 Δ 读成数据优劣会把因果读反:Δ 大 = 数据难学且异质,Δ 小 = 数据已被广泛覆盖。
坑 8:绝对性能不占优,别当 SOTA 引用。Table 3 中 Ours 在 PhysioNet 2020 上的 AUROC(90.9-91.5)低于 ECG-Chat(94.1)、MERL(91.9)。这是论文刻意用通用架构追求可比性所致,不是最优结果。引用时须说明"通用架构基准线"这一定位,避免误传为 SOTA。
§11 总结
11.1 三句话总结
- OpenECG 用九中心 1,233,337 条 12 导联 ECG 证明:合理的多中心公开数据池能训练出匹敌专有数据的心电基础模型,并为公平比较提供了标准协议。
- 它揭示了两个可迁移规律:BYOL/MAE 优于 SimCLR,且 60-70% 数据量即饱和(SimCLR 需 >80%);数据异质性比规模更能提升泛化。
- 它的最大复现障碍是没有独立数据包——价值全在协议与结论,而非一批可下载的文件。
11.2 适合谁
- 心电 AI / 生理信号团队:找多中心预训练协议与泛化评测范式。
- 自监督学习研究者:需要 SimCLR/BYOL/MAE 在同口径下的对照证据。
- 资源受限的学术团队:想用纯公开数据做出可对标的 FM。
- 做多中心泛化研究的工程团队:LODO 与按患者切分的标准流程可直接复用。
11.3 不适合谁
- 想要即插即用数据包的团队(须自行拼接九源,工作量大)。
- 需要单导联/可穿戴格式研究的项目(论文仅限 12 导联)。
- 追求 SOTA 排行榜数字的团队(论文用通用架构,绝对性能非最优)。
11.4 30 秒决策卡
| 你的情况 | 行动 |
|---|---|
| 想复现 OpenECG | 先启动 MIMIC-IV-ECG credential 申请(最耗时),并行下 PhysioNet 系 + Zenodo + figshare |
| 要横向对照 SSL 方法 | 读 §4.1 表 + §4.2 LODO 表(BYOL/MAE > SimCLR) |
| 要设计预训练池 | §8.2——优先异质性来源,别只堆量;§8.1 按患者切分 |
| 要规划数据规模 | §4.3——BYOL/MAE 60-70% 饱和、SimCLR >80% |
| 要引用本数据集 | §9.2 + 附录 W BibTeX;注明 arXiv v1、无期刊版 |
| 检索时撞到同名包 | 见坑 1——PyPI 的 openecg 与本论文无关 |
11.5 给不同读者的三条行动建议
给研究者:把你的模型放进 OpenECG 式的 LODO 协议(而非单集排行榜)再报告成绩——这是"泛化可验证"的最低门槛,成本极低、说服力大增。
给工程师:建 ECG 预训练池时,照抄"异质性优先 + 按患者切分 + 三套评测",能把"数据很多"变成"数据有用且可信"。
给决策者:如果预算有限,别急着买/申请大规模专有数据——先用公开九源(合计约 114 万条预训练燃料)验证"公开数据路线"在你的任务上是否成立,再决定是否投入专有数据。
11.6 一句话收束
OpenECG 的真正遗产,不是 123 万条数据,也不是某个 SOTA 分数,而是一套让心电 AI 从"各说各话"走向"同台可比"的协议——以及它证明的一个朴素道理:在数据世界里,整理比占有更稀缺,可比比更大更值钱。
FAQ(高频问答 32 问)
A. 基础认知
Q1:OpenECG 是挑战赛吗?
不是。它没有比赛、没有 leaderboard,是一个把公开 12 导联 ECG 数据集聚合起来做 FM 评测的研究基准。
Q2:名字里的 “Open” 指什么?
指"只用公开数据"(public datasets)——论文核心主张就是公开数据经恰当整理可匹敌专有数据。
Q3:谁来做的?
南昌大学(第一单位,通讯 Wenfeng Duan)联合佐治亚理工学院(Cheng Ding);共同一作 Zhijiang Wan 与 Qianhao Yu。
Q4:发表在哪里?
arXiv:2503.00711(2025-03-02 提交,仅 v1,IEEE 模板),截至抓取时点无正式期刊版与出版社 DOI。
Q5:1.2 million 精确是多少?
1,233,337 条 ECG 记录,来自 483,837 名患者、9 个中心。
Q6:它和普通数据集有什么不同?
它不新增数据,而是把九个既有公开数据集统一进同一格式与评估协议——是"基准(benchmark)“而非"数据集(dataset)”。
Q7:最大的卖点一句话?
它证明"只用公开数据也能训出匹敌专有数据的心电 FM",并给出 BYOL/MAE 优于 SimCLR、60-70% 数据饱和两条可迁移结论。
Q8:它自己有什么局限?
无独立数据托管、仅 12 导联、未分析跨源信号质量差异、超参与算力未披露——论文与结构层面均有自曝。
Q9:论文是什么许可?
CC BY 4.0(arXiv 口径)。
Q10:数据是什么许可?
分层:Challenge 2020 系 CC BY 4.0、MIMIC-IV-ECG ODC-BY 1.0、CODE-15%(Zenodo)、Chapman(figshare)——须逐源对齐。
B. 数据与获取
Q11:九来源具体是哪九个?
MIMIC-IV-ECG、CODE-15(未标注);CPSC、Georgia、PTB、PTB-XL、INCART/St Petersburg、Chapman(有标注)——后者中五者来自 PhysioNet Challenge 2020。
Q12:为什么 MIMIC 和 CODE-15 是"未标注"?
它们只提供原始波形、无诊断标签,因此被用作自监督预训练;有诊断标签的六个集用于监督预训练与微调。
Q13:数据被统一成什么格式?
每条记录重采样到 12×1000 点,张量 (n, 12, 1000),保留原始 12 导联结构。
Q14:标签体系是什么?
SNOMED CT 标准,选取 24 类 ECG 相关疾病作为分类目标。
Q15:怎么防数据泄漏?
按患者切分——同一患者的不同记录不跨训练/验证/测试集,确保数据集独立性。
Q16:能直接下载 OpenECG 吗?
不能,无独立数据包。须按 §6.2 从九个源数据集原始入口逐个获取再拼接。
Q17:哪个源最难搞定?
MIMIC-IV-ECG(PhysioNet credentialed,需培训考核),偏偏它占记录数约 65%——建议最先启动申请。
Q18:能商用吗?
取决于具体源数据的许可。MIMIC-IV-ECG(ODC-BY 1.0)允许,CC BY 4.0 系允许(需署名),但合并数据的衍生模型许可边界需逐源确认,无统一答案。
C. 方法与结果
Q19:用了哪三种自监督方法?
SimCLR(对比学习)、BYOL(特征一致性)、MAE(掩码生成式);前两者配 ResNet-50,MAE 配 ViT。
Q20:哪种方法最好?
BYOL 与 MAE 一致优于 SimCLR,尤其在高变异数据集(CPSC、INCART)上。论文不选单一"冠军",而是给方法范式画像。
Q21:什么叫 LODO?
Leave-One-Dataset-Out 留一数据集:训练时排除一个数据集、再拿它当测试集,轮遍每个数据集,量化模型对未见数据分布的外推能力。
Q22:LODO 最重要的发现?
数据集的异质性而非规模决定其预训练增益——INCART(+4.4%)、CPSC(+3.6%)增益最大,同质的 Chapman(+0.1%)、PTB-XL(+0.8%)几乎无增量。
Q23:数据规模饱和点是多少?
BYOL/MAE 约在总数据 60-70% 饱和;SimCLR 到 >80% 仍在提升。
Q24:为什么 SimCLR 更"贪吃"?
对比学习依赖大量高质量负样本对才能有效,而 BYOL(无负样本)与 MAE(重建目标)在数据分布约束更宽松的情况下也能学到好表示。
Q25:加数据一定变好吗?
不一定。PTB 与 Georgia 在特定数据量出现性能波动/过拟合——数据质量、多样性、增强策略同样关键。
Q26:Ours 在 PhysioNet 2020 上是 SOTA 吗?
不是。Ours AUROC 90.9-91.5,低于 ECG-Chat 94.1 与 MERL 91.9;论文用通用架构,定位是可比基准线而非刷榜。
D. 对照与生态
Q27:它和 ECG-FM、AnyECG 什么关系?
进化关系:AnyECG/ECG-FM 拼了多源但未系统评测泛化;OpenECG 补上"多中心 + 公平评测",是这一代的集成者。
Q28:它和 ECGFounder 什么关系?
规模对照:ECGFounder(1,077 万条)数据量大得多但单中心训练;OpenECG 数据量较小(123 万条)但多中心评测——规模与泛化评测深度是两个维度。
Q29:PyPI 的 openecg 包是这个吗?
不是,完全无关(坑 1)。PyPI 包是 ECG tokenization/波分割工具库(Apache-2.0,2026 年发布)。
Q30:有官方代码吗?
没有。Awesome-Biosignal-Foundation-Model 清单收录 OpenECG 时也只标 [paper] 无 [code]。
E. 生产与库内
Q31:本条目和库内 ECG 条目冲突吗?
不冲突,是聚合关系。它把 mimic-iv-ecg(172)、code-15(152)、ptb-xl(70)、chapman-shaoxing(143)等串成"同一基准的组成部件",互为上下游。
Q32:为什么本条目反复强调"坑点"?
因为 OpenECG 的文档本身带着双口径(中心数 9/8/6、CODE-15 记录数)、表头笔误(Geogria)与同名包撞车——这些正是 AI-Ready 质检要抓的典型缺陷样本,条目全部存照并给出处理口径。
F. 复现与工程细节
Q33:九源合并时最大的技术坑是什么?
采样率与时长的不对齐。INCART 是 257 Hz / 30 分钟,PTB 是 1,000 Hz,其余多为 500 Hz / 10 秒——统一重采样到 1000 点不是简单缩放,长记录需先分段。论文只讲了"重采样到 1000 点"的结论,分段细节未披露,复现需自行设计。
Q34:标签映射到 SNOMED CT 24 类,具体映射表在哪?
论文未附完整映射表。SNOMED CT 码来自各源自带标签,PhysioNet Challenge 2020 提供 3 列 CSV(长描述/SNOMED 码/缩写)可作起点,但 24 类的确切取舍清单需自行整理——这是复现的已知盲区。
Q35:MIMIC 到底 402 万还是 80 万?
80 万条(Table 2 记 800,035)/ 近 16 万患者。注意别与 MIMIC-III Waveform(更高频波形,约 3.7 万条)或 MIMIC-IV(整个临床库)混淆——MIMIC-IV-ECG 只是其中 10 秒 12 导联的诊断级 ECG 子集。
Q36:CODE-15 的 341,292 是怎么来的?
CODE-15% 是 CODE 全库的分层子集(约 15% 抽样),Table 2 记 341,292 条样本 / 233,770 患者。正文另写 345,779(坑 3),两值差约 4,487。
Q37:为什么按患者切分这么重要?
ECG 常有同一患者多次随访,若按记录随机切分,测试集可能含训练患者的新记录,模型凭"认人"(个体波形特征)就能高分——泛化分数虚高。按患者切分把这层泄漏堵死,是"多中心泛化可信"的技术前提(§8.1)。
Q38:预训练用的掩码增强会不会破坏标注?
不会——预训练阶段本就不用标签(自监督),掩码只作用于输入信号;到微调阶段才用标签,且此时不再施加掩码。时间掩码(100 连续点)与导联掩码(各导联 100 点)都只服务于"学鲁棒表示"。
Q39:我能在自己数据上复现这套评测协议吗?
能,且强烈推荐。把 LODO + 五折 + 缩放三件套照搬到你的 ECG 数据上,就能得到"跨中心/跨源泛化"与"数据规模饱和点"的量化答案——协议本身比数据更可迁移。
Q40:论文的 60-70% 饱和结论能直接省钱吗?
能,但只对 BYOL/MAE。若你用 SimCLR,饱和点在 80% 以上,过早停手会欠拟合。且"饱和"是针对整体性能的均值,个别难集(CPSC/INCART)可能仍需更多数据才收敛。
Q41:为什么论文没放官方代码?
论文未说明。可能原因:数据不统一(无中心化发布)导致代码难以开箱即用、或作者未开源。生态清单收录时只标 [paper] 无 [code],说明截至抓取时点确无公开代码(§7.2)。复现需自实现。
Q42:如果我只记住一件事?
OpenECG 的价值在协议不在文件——它证明了公开数据经统一整理可匹敌专有数据、BYOL/MAE 优于 SimCLR、数据 60-70% 即饱和;但你要拿到它,得自己去九个地方取数据。
Q43:这个条目后续会更新什么?
维护触发点见附录 T:优先级最高的是"官方代码/数据仓上线"(一旦有,§6 获取节整体改写、AI-Ready 评级上调);其次是论文 v2 或期刊版出现(日期口径、DOI 补全);再次是 BenchECG/xECG 等同赛道工作的先后关系厘清(§9 待核)。
Q44:OpenECG 和库内 PANDA-PLUS 条目能一起读吗?
可以,且推荐。两者代表"聚合式基准"与"重标注数据集"两种数据再利用范式(§5.3 对照表),同读能理解"如何让异构数据可比"这一跨模态共性难题。
事实清单(硬事实 40 条)
- OpenECG 整合九中心 1,233,337 条 12 导联 ECG 记录 / 483,837 名患者,题名取整 “1.2 Million”。
- 论文 arXiv:2503.00711,2025-03-02 03:26:14 UTC 提交,仅 v1,无期刊版、无出版社 DOI。
- 论文 DOI:10.48550/arXiv.2503.00711(arXiv DataCite);论文 license CC BY 4.0。
- 第一单位南昌大学(通讯 Wenfeng Duan);合作单位佐治亚理工学院(Cheng Ding,共同通讯)。
- 共同一作:Zhijiang Wan(zhijiangwan@ncu.edu.cn)与 Qianhao Yu。
- 资助:国家自然科学基金 62461039 + 江西省自然科学基金 20242BAB25059、20232BAB212029。
- 未标注预训练源:MIMIC-IV-ECG 800,035 条 / 161,352 患者;CODE-15 341,292 条 / 233,770 患者。
- 有标注源:Chapman 45,152、PTB-XL 21,837、CPSC 14,053、Georgia 10,344、PTB 549、INCART/St Petersburg 75。
- 统一格式:每条重采样至 12×1000 点;张量 (n, 12, 1000)。
- 标签体系:SNOMED CT 标准,24 类 ECG 相关疾病。
- 数据划分按患者切分(防患者级泄漏);每子集五折交叉验证。
- 三种 SSL 方法:SimCLR、BYOL、MAE;骨干 ResNet-50(前两者)与 ViT(MAE)。
- 掩码增强:时间掩码(掩 100 个连续点)+ 导联掩码(12 导联各掩 100 点)。
- Table 1 Ours 行:#患者 483,837 / #记录 1,233,337 / 训练中心 8 / 测试中心 6 / 导联 12 / 类别 24。
- 中心数口径:摘要/正文 “nine centers”(9)vs Table 1 训练 8 / 测试 6。
- CODE-15 记录数口径:正文 345,779 vs Table 2 341,292(存照)。
- CPSC 记录数口径:PhysioNet 页 6,877+3,453 vs Table 2 14,053(存照)。
- MIMIC-IV-ECG:约 80 万条 / 近 16 万患者,12 导联 500 Hz 10 秒,2008-2019 年。
- CODE-15:CODE 分层子集,345,779 条 / 233,770 患者,2010-2016 年,巴西 TNMG 采集。
- Chapman-Shaoxing:Chapman 大学联合绍兴市人民医院、宁波市第一医院,经认证医生两轮标注。
- PhysioNet 2020 拆为 CPSC、Georgia、PTB、PTB-XL、St. Peter 五个子集(论文口径)。
- Table 3 PhysioNet 2020 上 Ours:SimCLR 46.9/91.5、BYOL 47.7/91.1、MAE 48.1/90.9(F1/AUROC)。
- Table 3 Ours 在 PTB-XL:SimCLR 73.1/92.4、BYOL 72.8/92.6、MAE 74.5/93.2。
- Table 3 Ours 在 CPSC 2018:SimCLR 52.3/95.1、BYOL 51.5/94.8、MAE 50.8/94.2。
- INCART 列独立值:SimCLR 41.5/89.6、BYOL 42.8/87.6、MAE 44.1/89.2(原表排版错位)。
- 对照方法:ECG-Chat(55.9/94.1)、MERL(48.1/91.9)、ESI(—/93.1)、MAEFE(64.7/88.6)等。
- LODO 增益最大的目标集:INCART(BYOL +4.4%)、CPSC(BYOL +3.6%)。
- LODO 增益最小的目标集:Chapman(MAE +0.1%、BYOL/SimCLR +0.2%)。
- 数据规模饱和:BYOL/MAE 约 60-70%;SimCLR >80% 仍在提升。
- PTB 与 Georgia 在特定数据量出现性能波动/过拟合。
- 核心主张:公开数据经恰当整理可匹配或超越专有数据训练鲁棒 ECG-FM。
- 论文自称:“first comprehensive effort to unify all publicly available 12-lead ECG datasets into a single benchmark”。
- OpenECG 无独立数据托管(无官方 GitHub/PhysioNet/Zenodo 数据仓)——三轮搜索确认。
- 源数据集许可分层:Challenge 2020 系 CC BY 4.0、MIMIC-IV-ECG ODC-BY 1.0、CODE-15%(Zenodo)、Chapman(figshare)。
- MIMIC-IV-ECG 是 PhysioNet credentialed 数据集(需培训考核),占记录数约 65%。
- 命名撞车:PyPI
openecg(Hyung-Chul Lee,Apache-2.0,0.2.0 于 2026-05-08 发布)为 ECG tokenization/波分割工具库,与本论文无关。 - 生态收录:GitHub
guxiao0822/Awesome-Biosignal-Foundation-Model收录 OpenECG 标 [paper] 无 [code]。 - 论文 Table 2 表头拼 “Geogria”(应为 Georgia)——原文笔误。
- 论文自曝局限:未探讨跨数据集信号质量变化;仅限 12 导联;未涉及非 12 导联格式。
- 库内可互链:mimic-iv-ecg(172)、code-15(152)、ptb-xl(70)、chapman-shaoxing(143)、cpsc(132)、physionet-cinc-2017(162)、physionet-cinc-2016(382)、mit-bih-arrhythmia(69)、apnea-ecg(658)、cxr-cardiomegaly(606)。
术语表(28 条)
| 术语 | 释义 |
|---|---|
| ECG | Electrocardiography,心电图,记录心脏电活动的信号 |
| 12 导联(12-lead) | 标准心电图配置,胸前 6 导联 + 肢体 6 导联 |
| ECG-FM | ECG Foundation Model,心电基础模型,大规模预训练的心电表示模型 |
| Foundation Model(FM) | 基础模型,在海量数据上预训练、可迁移到多任务的大模型 |
| 自监督学习(SSL) | Self-Supervised Learning,用数据自身结构造监督信号、无需人工标注 |
| SimCLR | 对比学习 SSL 方法,拉近同一样本增强视图、推远不同样本 |
| BYOL | Bootstrap Your Own Latent,无负样本、靠两个视图表示互相预测 |
| MAE | Masked Autoencoder,随机掩码输入并重建,生成式 SSL |
| ResNet-50 | 50 层残差 CNN 骨干,ECG-FM 常用架构之一 |
| Vision Transformer(ViT) | 将输入切成 patch 序列用 Transformer 处理的架构 |
| 对比学习(contrastive learning) | 靠正负样本对学习表示的 SSL 范式 |
| 掩码重建(masked reconstruction) | 遮住部分输入、要求模型还原的生成式训练目标 |
| LODO | Leave-One-Dataset-Out,留一数据集,训练排除某集再做测试 |
| 留一数据集 | LODO 的中文译名 |
| 数据规模缩放(data scaling) | 逐步增加训练数据量观察性能变化的实验 |
| 饱和点(saturation) | 数据量增大而性能不再提升的临界点 |
| 泛化(generalization) | 模型在未见数据分布上的表现能力 |
| 域漂移(domain shift) | 训练与测试数据分布不一致导致的性能下降 |
| SNOMED CT | 系统化临床医学术语标准,本文标签体系 |
| 心律分类(rhythm classification) | 按心律异常类型给 ECG 打标签的下游任务 |
| AUROC | 受试者工作特征曲线下面积,分类性能指标 |
| F1 score | 精确率与召回率的调和平均,分类性能指标 |
| MIMIC-IV-ECG | 麻省理工 MIMIC-IV 临床库的心电波形子集 |
| CODE-15 | 巴西 TNMG 采集的 12 导联 ECG 分层子集 |
| PTB-XL | 德国 PTB 的 21,837 条临床 12 导联 ECG 库 |
| CPSC | 中国生理信号挑战赛(China Physiological Signal Challenge)心电数据 |
| Chapman-Shaoxing | 绍兴/宁波医院与 Chapman 大学合作的 12 导联心律失常库 |
| INCART / St Petersburg | 圣彼得堡 12 导联心律失常数据库(257 Hz,长时长) |
| 五折交叉验证 | 数据分五份轮流当测试集的验证策略 |
| 按患者切分 | 保证同一患者样本不跨训练/测试集的划分法,防泄漏 |
| 时间掩码(temporal masking) | 掩掉信号中连续时间段的增强 |
| 导联掩码(lead masking) | 多导联同步掩码的增强 |
| credential 数据集 | 需申请并经培训考核才能下载的受限数据(如 MIMIC) |
附录
附录 A:条目信息速查卡
| 项 | 值 |
|---|---|
| 条目名 | OpenECG |
| url_name | openecg |
| 类型 | 聚合式基准(协议 + 论文,无独立数据包) |
| 论文 | arXiv:2503.00711(2025-03-02,v1) |
| 团队 | 南昌大学(通讯 Wenfeng Duan)+ 佐治亚理工学院(Cheng Ding) |
| 规模 | 1,233,337 条记录 / 483,837 患者 / 9 中心 |
| 许可 | 论文 CC BY 4.0;数据继承九源分层许可 |
| 抓取时点 | 2026-10-03 |
| 库内互链 | mimic-iv-ecg(172)/code-15(152)/ptb-xl(70)/chapman-shaoxing(143)/cpsc(132)/physionet-cinc-2017(162)/mit-bih-arrhythmia(69) |
附录 B:DAIMS 评估全表
| 维度 | 评分(1-10) | 依据 |
|---|---|---|
| D 可发现性 | 7 | arXiv 开放获取可索引;但名称与 PyPI 无关包撞车、无独立项目页,检索需精确短语 |
| A 可获取性 | 5 | 无独立数据包(最大失分项);九源许可碎片化、MIMIC 需 credential,复现门槛叠加 |
| I 可互操作 | 7 | 统一 (n,12,1000) 格式 + SNOMED CT 标准对齐;但无官方转换脚本,源格式 WFDB/MAT 各异 |
| M 元数据质量 | 7 | 四张结构化表格完备(来源规格/LODO/缩放);但正文-表格三处数字漂移、表头笔误降分 |
| S 可持续性 | 6 | 依赖 PhysioNet(稳定)与 Zenodo/figshare(稳定),但 MIMIC credential 与无中心化托管带来单点与流程风险 |
| 综合评级 | 6.4/10(中上) | 协议与结论质量高、元数据开放;可获取性被"无独立托管 + 许可碎片化"拖低 |
附录 C:逐项证据链自证
| 关键数字 | 来源 | 位置 |
|---|---|---|
| 1,233,337 记录 / 483,837 患者 / 9 中心 | 论文摘要 + 正文 I 节 | arXiv:2503.00711v1 |
| 提交日期 2025-03-02 / 仅 v1 | arXiv abs 页 Submission history | arXiv:2503.00711 |
| 论文 CC BY 4.0 | arXiv 页脚 License | arXiv:2503.00711 |
| Table 1 Ours 行(8 训练中心 / 6 测试中心) | 论文 Table 1 | arXiv HTML v1 |
| 九源规格(Table 2) | 论文 Table 2 | arXiv HTML v1 |
| 心律分类对照(Table 3) | 论文 Table 3 | arXiv HTML v1 |
| LODO 增益(Table 4) | 论文 Table 4 | arXiv HTML v1 |
| 60-70% 饱和 / SimCLR >80% | 论文 V 讨论节 | arXiv HTML v1 |
| 时间掩码/导联掩码 100 点 | 论文 III-B 节 | arXiv HTML v1 |
| 按患者切分 | 论文 III-A2 节 | arXiv HTML v1 |
| PhysioNet Challenge 2020 许可 CC BY 4.0 | medRxiv PMC10964144 | physionet.org / medRxiv |
| 43,101 公开标注记录 | medRxiv 论文摘要 | medRxiv 2020.08.11.20172601 |
| PyPI 同名 openecg 包 | PyPI project page(0.2.0) | pypi.org/project/openecg |
| 生态收录 [paper] 无 [code] | Awesome-Biosignal-Foundation-Model | GitHub guxiao0822 |
附录 D:数据获取决策树
目标是什么?
├── 只想引用泛化/方法结论
│ └── 读 arXiv:2503.00711 §IV-V(无需下载任何数据)
├── 想复现完整 OpenECG 规模
│ ├── 1) 最先启动 MIMIC-IV-ECG credential 申请(PhysioNet,耗时最长)
│ ├── 2) 并行下 PhysioNet Challenge 2020 系(注册即下)
│ ├── 3) 下 CODE-15%(Zenodo DOI 10.17044/scilifelab.15169716.v1)
│ ├── 4) 下 Chapman(figshare DOI 10.6084/m9.figshare.25558926.v1)
│ └── 5) 按 §3.1 协议重采样到 (n,12,1000) 并按患者切分
├── 想先小规模练手
│ └── 先用 PhysioNet Challenge 2020 系(易获取)搭预训练-微调管线
└── 只是检索到 "openecg"
└── 确认是 arXiv:2503.00711 还是 PyPI 包(坑 1)
附录 E:九来源速查与许可
| 来源 | 记录数 | 标注 | 采样率 | 许可 | 门槛 |
|---|---|---|---|---|---|
| MIMIC-IV-ECG | 800,035 | 无 | 500 Hz | ODC-BY 1.0 | credential |
| CODE-15 | 341,292 | 无 | 400 Hz | Zenodo 开放 | 低 |
| Chapman-Shaoxing | 45,152 | 有(两轮) | 500 Hz | figshare 开放 | 低 |
| PTB-XL | 21,837 | 有 | 500 Hz | CC BY 4.0 | 注册 |
| CPSC | 14,053 | 有 | 500 Hz | CC BY 4.0 | 注册 |
| Georgia | 10,344 | 有 | 500 Hz | CC BY 4.0 | 注册 |
| PTB | 549 | 有 | 1,000 Hz | CC BY 4.0 | 注册 |
| INCART/St Petersburg | 75 | 有 | 257 Hz | CC BY 4.0 | 注册 |
附录 F:统一预处理复现骨架(SOP 模板)
阶段 0 许可与获取
- 逐源登记:PhysioNet(Challenge 2020 系)/ Zenodo(CODE-15)/ figshare(Chapman)/ MIMIC credential
- 记录每源的许可与版本号(复现需可追溯)
阶段 1 数据规整
- 读入各源原始格式(WFDB / MATLAB v4)
- 保留 12 导联;重采样至 1000 点;张量 (n, 12, 1000)
- 标签对齐 SNOMED CT,映射到 24 类
阶段 2 防泄漏切分
- 按患者 ID 分组,保证同患者不跨集
- 每子集分 5 折
阶段 3 增强
- 离线增强 + 在线轻量增强(随机置零)
- 时间掩码(100 连续点)+ 导联掩码(各导联 100 点)
阶段 4 自监督预训练
- SimCLR / BYOL(ResNet-50);MAE(ViT)
- 五折交叉验证,训练集内再取验证集
阶段 5 评测
- 微调下游 24 类分类,报 F1 / AUROC
- LODO:逐数据集排除-训练-测试
- 缩放:1% -> 100% 递增,画 AUROC 曲线找饱和点
附录 G:LODO 增益速查(Δ = w/ − w/o)
按 BYOL 增益降序:
INCART +4.4% (257 Hz,长时长,最异质)
CPSC +3.6% (6-60 s,跨人群)
Georgia +1.2%
PTB +1.1%
PTB-XL +0.8% (结构良好,同质)
Chapman +0.2% (两轮医生标注,最易学)
规律:Δ 正相关于数据集"异质性/难学度",非规模。
落地:建预训练池优先异质来源;同质集边际价值近零。
附录 H:SSL 方法与骨干对照骨架(代码)
# OpenECG 三方法三骨干的组合示意(论文口径)
COMBOS = {
"SimCLR": {"backbone": "resnet50", "objective": "contrastive", "negatives": True},
"BYOL": {"backbone": "resnet50", "objective": "feature_consistency", "negatives": False},
"MAE": {"backbone": "vit", "objective": "masked_reconstruction", "negatives": None},
}
# 掩码增强(论文 III-B):时间掩码 + 导联掩码
def mask_signal(x, n_points=100):
"""x: (12, 1000) 张量。
时间掩码:全部导联同步掩掉 100 个连续点(模拟信号中断)。
导联掩码:每条导联各掩掉 100 点(模拟多导联损坏)。
"""
# 实现思路:随机选起点,将对应区间置零;论文对两种掩码分别采样
...
return x_masked
# 预期结论(论文口径):
# BYOL / MAE > SimCLR(尤其高变异数据集)
# BYOL / MAE 在 60-70% 数据量饱和;SimCLR >80% 仍提升
附录 I:SSL 方法与"数据效率"速查
| 方法 | 范式 | 负样本 | 饱和点 | 数据效率 | 高变异集表现 |
|---|---|---|---|---|---|
| SimCLR | 对比学习 | 需要 | >80% | 低(贪数据) | 较弱 |
| BYOL | 特征一致性 | 不需要 | 60-70% | 高 | 强 |
| MAE | 生成式重建 | 不适用 | 60-70% | 高 | 强 |
附录 J:九来源覆盖的实体与人群
| 来源 | 地理/系统 | 人群特点 | 代表性风险 |
|---|---|---|---|
| MIMIC-IV-ECG | 美国单中心(ICU/病房) | 重症与住院人群 | 重症偏倚,非社区人群 |
| CODE-15 | 巴西远程医疗网络 | 社区筛查人群 | 地域/种族分布特定 |
| Chapman-Shaoxing | 中国绍兴/宁波 | 门诊住院混合 | 东亚人群为主 |
| PTB / PTB-XL | 德国 | 临床诊断人群 | 欧洲人群 |
| Georgia | 美国东南部 | 特定人口学 | 区域特异性 |
| INCART | 俄罗斯圣彼得堡 | 长时程 Holter | 采样率最低(257 Hz) |
| CPSC | 中国 | 挑战赛人群 | 6-60 秒不等 |
这张表解释了 LODO 的核心发现:异质性 = 地理 × 人群 × 设备 × 时长的多维差异,越异质的来源纳入预训练增益越大(INCART/CPSC),越同质者增量越小(Chapman/PTB-XL)。
附录 K:多中心评测三件套(协议速查)
协议 1 —— 五折交叉验证(可信度基线)
全数据 -> 5 等份;每折当测试,余 4 折训练;训练内再取 1 折作验证
目的:在数据有限时给稳定的性能估计
协议 2 —— LODO 留一数据集(泛化体检)
逐数据集:排除它 -> 训练 -> 拿它测试;再纳入它对照
输出:Δ 增益表,揭示"哪个来源最有增量"
协议 3 —— 数据规模缩放(效率曲线)
训练量 1% -> 100% 递增,画 AUROC 曲线
输出:饱和点(BYOL/MAE 60-70% vs SimCLR >80%)
附录 P:待核清单(复现前需自行确认)
| 待核项 | 现状 | 影响 |
|---|---|---|
| 24 类 SNOMED CT 完整清单 | 论文未列,须回 PhysioNet CSV 整理 | 直接影响标签工程 |
| SSL 超参(温度/投影头/掩码比例) | 论文未披露 | 影响复现一致性 |
| 源数据版本号 | 论文未固定 | 影响可追溯性 |
| INCART 分段方法 | 论文未详述 | 影响长记录处理 |
| 官方代码/数据仓 | 截至抓取时点无 | 若上线需整体改写获取节 |
| BenchECG/xECG 先后关系 | 未厘清 | “first” 宣称的边界 |
附录 S:双口径冲突存照汇总
| 冲突项 | 口径 A | 口径 B | 条目处理 |
|---|---|---|---|
| 中心数 | 9(摘要/正文) | 8 训练 / 6 测试(Table 1) | 9 为主,8/6 注 |
| CODE-15 记录数 | 345,779(正文) | 341,292(Table 2) | Table 2 为主 |
| CPSC 记录数 | 10,330(PhysioNet 页) | 14,053(Table 2) | 并存存照 |
| Georgia 拼写 | Geogria(Table 2 表头) | Georgia(正文) | 按 Georgia |
附录 T:条目维护计划
| 触发点 | 优先级 | 动作 |
|---|---|---|
| 官方代码/数据仓上线 | 高 | 改写 §6 获取节,AI-Ready 评级上调 |
| 论文发期刊版/v2 | 高 | 补 DOI/日期,核对数字是否有更新 |
| 九源任一关闭或许可变更 | 中 | 更新 §6.2 获取表 |
| BenchECG/xECG 关系厘清 | 中 | 更新 §5.5 与"first"宣称存照 |
| 第三方复现结果出现 | 低 | 附录收录对照 |
附录 W:BibTeX 引用
@article{wan2025openecg,
title = {OpenECG: Benchmarking ECG Foundation Models with Public 1.2 Million Records},
author = {Wan, Zhijiang and Yu, Qianhao and Mao, Jia and Duan, Wenfeng and Ding, Cheng},
journal = {arXiv preprint arXiv:2503.00711},
year = {2025},
doi = {10.48550/arXiv.2503.00711},
note = {Submitted 2 Mar 2025; v1 only; no journal version as of 2026-10}
}
附录 X:一句话总结卡
| 若你的问题是…… | 一句话答案 |
|---|---|
| 这是什么? | 九中心 123 万条 ECG 的聚合式基础模型基准 |
| 能下载吗? | 不能,无独立数据包,须从九源自行拼接 |
| 最强方法? | BYOL/MAE 优于 SimCLR(非选冠军) |
| 数据要多少? | BYOL/MAE 60-70% 饱和,SimCLR >80% |
| 哪些数据最有用? | 最异质的(INCART/CPSC),非最大的 |
| 论文在哪? | arXiv:2503.00711(2025-03-02,仅 v1,CC BY 4.0) |
| 有什么坑? | 同名 PyPI 包、中心数口径、无官方代码(见 §10) |
相关数据集导航
以下为站内 AI-Ready 数据集百科中与本词条共享多个主题标签的相关数据集,按相关度降序排列:
- mit-bih-afdb — 共享标签:生理信号 / 心电信号 / 评测基准 / 医学问答与基准 / 心血管疾病
- mit-bih-arrhythmia — 共享标签:生理信号 / 心电信号 / 评测基准 / 医学问答与基准 / 心血管疾病
- chapman-shaoxing — 共享标签:生理信号 / 心电信号 / 评测基准 / 医学问答与基准 / 心血管疾病
- leipzig-heart-center-ecg — 共享标签:生理信号 / 心电信号 / 评测基准 / 医学问答与基准 / 心血管疾病
- qt-database — 共享标签:生理信号 / 心电信号 / 评测基准 / 医学问答与基准
- code-test — 共享标签:生理信号 / 心电信号 / 评测基准 / 心血管疾病
- ecg-arrhythmia — 共享标签:生理信号 / 心电信号 / 评测基准 / 心血管疾病
- ecg-fragment-high-risk-label — 共享标签:生理信号 / 心电信号 / 评测基准 / 心血管疾病
- ludb — 共享标签:生理信号 / 心电信号 / 评测基准 / 心血管疾病
- physionet-cinc-2017 — 共享标签:生理信号 / 心电信号 / 医学问答与基准 / 心血管疾病
导航说明:本章节由全站统一标签体系自动计算生成(标签重合度算法),双向可达;点击链接可跳转至对应数据集词条。

