MIMIC-III Waveform Database — 重症监护波形数据库 AI-Ready Wikipedia

67,830 组监护波形记录 · 30,000 ICU 患者 · 300 万小时 · 6.7 TB:全球最大公开 ICU 床旁波形档案与 AI-Ready 信号底座

来源 https://physionet.org/content/mimic3wdb/发布时间: 2026-09-20最后更新: 2026-09-25 阅读 23
MIMIC-III Waveform Database — 重症监护波形数据库 AI-Ready Wikipedia

信息速览

数据集名称MIMIC-III Waveform Database — 重症监护波形数据库 AI-Ready Wikipedia
数据类型67,830 记录组,30,000 ICU 患者,300 万小时,6.7 TB,125 Hz 波形
规模约 30,000 ICU 患者(成人+新生儿;去标识波形,Matched 子集用代理日期)
接入方式https://physionet.org/content/mimic3wdb/
AI 就绪度

INFOBOX

属性 内容
名称 MIMIC-III Waveform Database(v1.0)
维护方 MIT Laboratory for Computational Physiology / PhysioNet
发布 2017-08(数据);2020-04-07(官方页面 v1.0)
定位 全球最大公开 ICU 床旁监护波形档案(成人+新生儿)
规模 67,830 record sets ≈ 30,000 患者;300 万+ 小时;6.7 TB
信号 ECG/ABP/PPG/呼吸等(≤8 路同步,125 Hz)+ numerics(1 Hz)
Matched Subset 22,317 波形 + 22,247 数值记录 ↔ 10,282 条 MIMIC-III 临床记录
许可 ODbL v1.0(Open Access,无需 DUA——与临床库不同)
记录名 3000003-3999988(目录 30-39 分桶)
工具 WFDB Software Package / PhysioBank ATM / rdsamp 远程读取
主引文 Moody 2020(10.13026/c2607m);Johnson 2016 SciData
平台 PhysioNet

§0 E-E-A-T 信任声明与免责声明

经验(Experience):本文基于 PhysioNet 官方数据库页(v1.0)、archive.physionet 镜像技术文档、LICENSE 全文(ODbL)、PPG-BP 研究生态综述撰写;技术局限一节直接译写官方 “Technical Limitations” 原文口径。

专业性(Expertise):波形间 500ms 对齐延迟、gap 拆分规则、segment 语义等官方声明的坑点全部显式披露;全部数字标注口径(record set ≠ waveform record ≠ segment 三层结构)。

权威性(Authoritativeness):MIMIC 家族是重症医学 AI 的事实标准数据底座(引用量数万级);PhysioNet 平台 25 年治理史(Nature Health 2026 专文);本文为第三方解读,不替代官方文档与 LICENSE。

可信度:文内数字进入文末「口径存照」;record set(67,830)与 waveform record、Matched 子集(22,317)三层口径已显式区分;波形库 ODbL 开放与临床库 DUA 准入的差异已标注。

免责:本文为学术性数据资源解读,不构成医疗建议;波形数据再识别风险与伦理合规见 §8。

§1 数据集概览

§1.0 📌 30 秒速览

  • 是什么:BIDMC 成人+新生儿 ICU 床旁监护仪的连续波形档案——ECG/ABP/PPG/呼吸(125 Hz)+ 生命体征数值(1 Hz);
  • 规模:67,830 record sets ≈ 30,000 患者、300 万+小时、6.7 TB——全球最大公开 ICU 波形库;
  • 临床对齐:Matched Subset 22,317 波形记录 ↔ 10,282 条 MIMIC-III 临床记录(人口学/诊断/用药可联);
  • 许可:ODbL v1.0 开放下载(无需 DUA)——但负责任使用语义仍适用;
  • AI 价值:PPG-BP 无袖带血压估计的事实标准训练源;多模态(波形+临床)融合研究的稀缺配对底座;
  • 最大坑:非 ECG 波形间至多 500ms 的未知/变化延迟——直接算 PTT 会得到系统性误差。

§1.1 摘要

MIMIC-III Waveform Database 是 MIMIC 家族的"信号侧"资产:当临床库(MIMIC-III/IV)提供出院诊断、用药、实验室检查等低频高维信息时,波形库提供床旁监护仪的毫秒级连续生理信号——ECG 心电、ABP 动脉血压、PPG 光电容积、呼吸阻抗,最多 8 路同步,125 Hz 采样,累计 300 万+小时。67,830 个 record set 覆盖约 30,000 名 ICU 患者(含新生儿),未压缩 6.7 TB。其中 22,317 组波形记录经人工核对与 MIMIC-III 临床库 10,282 条住院记录时间对齐(Matched Subset)——波形形态与临床结局(死亡/用药/诊断)的联合建模由此成为可能。对 AI 而言,这是无袖带血压估计(PPG-BP)、心律事件检测、信号质量评估、波形-临床多模态预训练的事实标准底座;而它的官方技术局限(波形间 500ms 延迟、gap 拆分、配置变更中断)也构成了该领域大部分"复现失败"的根源——理解结构比下载更先一步。

§1.2 战略价值

  1. 信号稀缺性:连续 ABP(有创动脉线)+ 同步 PPG 的配对数据在公开世界几乎仅此一家有此规模——无袖带血压研究的"地面真值";
  2. 临床锚点:Matched Subset 让波形可以挂上年龄/性别/诊断/用药/结局——纯信号库做不到的"语义高度";
  3. 方法论标杆:segment/layout/master header 的记录结构 + WFDB 生态是生理信号数据工程 twenty 年的成熟范式;
  4. 许可友好:ODbL 开放下载(对比临床库 DUA 准入)——教学/原型/算法开发零门槛起步;
  5. 生态位:MIMIC-II Waveform→MIMIC-III Waveform→MIMIC-IV Waveform(mimic4wdb)的连续谱系,跨版本可追踪。

§1.3 同类数据集横向对比

维度 MIMIC-III Waveform VitalDB UQ Vital Signs PPG-BP MIMIC-IV Waveform
规模 67,830 组/6.7 TB 6,388 手术 32 例 657 例健康人 ~200 组 ICU(试点)
人群 ICU(成人+新生儿) 手术室 手术 健康人 ICU
ABP 有创配对 ✅ 大规模 ✅ ✅ ❌ ✅
临床关联 ✅(Matched 10,282) 麻醉记录 有限 ❌ 与 MIMIC-IV 对齐(建设中)
采样 125 Hz 100-500 Hz 100 Hz 125 Hz(衍生库) 125 Hz
许可 ODbL 开放 开放(CC 类) 开放 开放 ODbL
时长 数天数周 手术时长 数小时 短 数天

结论:论规模×临床配对×人群危重程度,MIMIC-III Waveform 在公开波形库中无可替代;VitalDB 胜在质量与 API 友好,二者互补。

§1.4 版本时间轴

时间 事件
~2000-2008 MIMIC II Waveform 原始收集(Craig/Kyaw/Saeed 组织;Philips + BIDMC 支持)
2009-2013 MIMIC II Waveform Database v1-v3 发布(PhysioNet)
2016 MIMIC-III Clinical Database 论文(Johnson, Scientific Data)
2017-08 MIMIC-III Waveform Database 数据发布(44,000+ 新记录并入,总量 67,830)
2020-04-07 官方 v1.0 页面定稿(Moody 等;DOI 10.13026/c2607m)
2026 PhysioNet 25 周年专文(Nature Health);v1.0 仍是当前版本

§1.5 应用场景矩阵

场景 用到的部分 关键动作
无袖带血压估计(PPG-BP) PPG+ABP 配对段 信号质量筛选→对齐校正→特征/深度模型
心律失常检测 ECG 多导 R 波检测→节律分类
信号质量评估(SQI) 全信号 质量指数建模→伪影段剔除
波形-临床多模态 Matched Subset 波形编码器×临床表型联合建模
ICU 预测(低血压提前预警) ABP 波形+numerics 提前 N 分钟低血压事件预测
呼吸力学 呼吸阻抗波形 呼吸率估计/暂停检测
教学/原型 任意记录+ATM 在线可视化 零下载起步

§1.6 组件全景

MIMIC-III Waveform Database(v1.0, 6.7 TB)
├── 主库:67,830 record sets(目录 30-39)
│   ├── 波形 record(多 segment;125 Hz;≤8 通道)
│   └── numerics record(1 Hz 生命体征)
├── Matched Subset(matched/ 目录)
│   ├── 22,317 波形记录
│   ├── 22,247 numerics 记录
│   └── ↔ MIMIC-III 临床库 10,282 住院记录(v1.4 匹配表)
├── 工具生态
│   ├── WFDB Software Package(rdsamp/wrsamp/sqrs…)
│   ├── PhysioBank ATM(网页可视化/导出)
│   └── wfdb-python / wfdb-r 包
└── 配套:PhysioNet CDN + AWS 镜像 + 镜像站

§1.7 三层记录结构速记

record set(67,830 个;目录 3x/3xyyyyy/)
├── 波形 record(复合记录)
│   ├── master header(.hea:segment 清单)
│   ├── layout header(全部可能信号声明)
│   └── segment 0001..N(各含 .hea + .dat;无中断、增益恒定)
└── numerics record(3xyyyyyn;1 Hz)
    ├── .hea(列生命体征通道)
    └── .dat(每秒一行测值)

口径纪律:论文里"67,830 records"指 record set;一个 record set 内 segment 数不定(配置变更越频繁 segment 越多);Matched 的 22,317 是波形 record 数。

§1.8 访问方式速记

  1. 零下载起步:PhysioBank ATM 网页直接看任意记录、导出片段;
  2. WFDB 远程读:rdsamp -r mimic3wdb/31/3141595/ -p -v -t 10(直接吃 PhysioNet 服务器,10 秒×8 通道×125 Hz);
  3. 批量下载:wget -r -N -c -np https://physionet.org/files/mimic3wdb/1.0/(6.7 TB 全量)或 AWS S3 镜像按需拉取;
  4. Python:wfdb 包(wfdb.rdrecord/rdsamp)一行读入 numpy。

§1.9 独特视角:ICU 的"黑匣子"

临床库记录的是"医生做了什么、看见了什么"(低频、离散、有语义),波形库记录的是"患者此刻的物理状态"(高频、连续、无语义)。二者像飞机的 FDR(飞行数据记录仪)与飞行日志的关系——波形是黑匣子,临床表是驾驶舱记录。AI 的下一步正是把两者接起来:用 Matched Subset 学"什么样的波形形态对应什么样的临床轨迹",让监护仪从"报警器"升级为"预言者"。MIMIC-III Waveform 是这个命题上唯一有规模、有配对、有许可的公开答案。

§2 医学与科学背景

§2.1 为什么 ICU 波形珍贵

ICU 患者处于急性病理状态(休克/心衰/呼衰/脓毒症),其血流动力学与自主调节在健康人身上看不到;同时 ICU 患者普遍留置有创动脉线——连续 ABP 波形只有在这里能大规模获得(健康志愿者研究不可能插动脉线)。波形库因此成为"病理生理学+监护工程学"交叉研究不可替代的数据源。

§2.2 四类核心信号的医学语义

信号 采集原理 临床语义 AI 用途
ECG 体表电极 心脏电活动(节律/缺血/电解质) 心律失常检测、心跳分割
ABP 动脉插管压力传感 每搏血压波形(真值参考) 血压估计监督、血流动力学建模
PPG 指尖光电容积 外周灌注+氧合(SpO2 同源) 无袖带血压、灌注评估
呼吸 阻抗/热敏 通气节律 呼吸率、暂停检测

§2.3 numerics 与波形的关系

监护仪每秒产出的数值(HR/SpO2/NIBP)本质是波形的下游摘要——但监护仪算法不透明(滤波/伪影剔除黑盒)。波形库同时保留原始波形与监护仪数值,使研究者可以:对齐两者差异(发现监护算法偏差)、绕过监护仪黑盒自算参数、或在 numerics 缺失时从波形重建。numerics 是"机器的结论",波形是"机器的原料"——AI 研究应默认以波形为源、numerics 为交叉校验。

§2.4 segment 的工程语义

监护配置变更(换导联、调增益、换模块)在原始 dump 里是"参数变化事件",WFDB 把它物化为 segment 边界——每个 segment 内增益恒定,跨 segment 幅值不可直接比较。这决定了工程纪律:跨 segment 拼接必须读 master header 的增益/基线元数据,直接连字节会得到跳变伪迹。

§2.5 PPG-BP 问题的科学地位

无袖带血压估计(cuffless BP)是可穿戴医疗的圣杯问题之一:连续、无感、高频血压监测将改写高血压管理。其监督学习需要"PPG+同时刻真值血压"配对数据——唯一大规模来源就是 ICU 的 PPG+有创 ABP。MIMIC 波形库是该领域 90% 以上论文的训练源(Kachuee 2017 至 El Hajj 2020 的 MAE 从 11 mmHg SD 量级推进到 4 mmHg 量级)。但其局限同样著名:ICU 人群域漂移、ABP 阻尼伪影、波形间对齐延迟——**“在 MIMIC 上 4 mmHg ≠ 手腕上 4 mmHg”**是领域共识。

§2.6 新生儿部分的独特价值

波形库含新生儿 ICU 记录——新生儿生命体征的正常范围与成人完全不同(心率 100-180 bpm 等),公开数据里新生儿连续波形极稀缺。早产儿呼吸暂停/心率减速研究、NICU 报警优化研究依赖这一子集(官方未单独分目录,需经 Matched Subset 的年龄字段筛选)。

§2.7 采样率与带宽的工程语义

125 Hz 对 ECG(诊断带宽 0.05-100 Hz 内的主要成分)与 PPG(<10 Hz)基本够用,但不足以支撑高频 ECG 细节分析(如 HBS 起搏脉冲)与 ABP 切迹级形态学的高保真重建。与 PTB-XL(500-1000 Hz 诊断级 ECG)互补:波形库胜在"床旁真实环境+多参数+临床配对",PTB-XL 胜在"电标准与采样率"。

§2.8 gap 与跨患者风险的流行病学语义

监护仪换床未重置→一个 dump 文件含两个患者的数据→以 ≥1 小时空档为拆分线索。官方已拆分,但短 gap(<1 小时)内换患者的情形理论存在——Matched Subset 的匹配核对(波形+临床双验证)是消除该风险的主要手段。使用主库(未匹配部分)时应保留"记录≠确诊患者"的谨慎语义。

§2.9 报警疲劳问题的数据底座语义

ICU 报警 72-99% 为假警报(文献共识)——临床负荷重大问题。波形库提供"报警时刻的原始波形"回放能力,使假警报根因分析(电极脱落/运动伪影/阈值不当)可量化建模。这是"波形库直接服务临床工程改进"的代表性场景。

§2.10 有创 ABP 的临床语义

有创动脉血压(ABP)是血流动力学监测的金标准:每次心搏的真实压力波形,含收缩压(SBP)、舒张压(DBP)、平均压(MAP)与重搏切迹(dicrotic notch)等形态学信息。ICU 患者因休克监测/血管活性药滴定/机械通气等指征普遍留置动脉线——这使 ICU 成为"连续血压真值"唯一可规模化获得的场景。研究者的责任在于:ABP 假值主要来自传感器阻尼(气泡/血块/导管打折)与标零漂移——阻尼波形的特征是脉压骤降、切迹消失、圆润化;不剔阻尼段而直接监督学习,等于教模型学伪影。

§2.11 PPG 的形态学与灌注语义

PPG 波形反映微血管血液容积变化:上升支(收缩期充盈)+下降支(舒张期排空)+重搏波(反射波回传)。灌注状态改变(休克/血管收缩/低温)直接重塑波形形态——这就是"PPG→血压/灌注/容量状态"推断的物理基础,也是其脆弱点(传感器压力/肤色/静脉回流混扰)。MIMIC 波形库中 PPG 与 ABP 的时间配对,让这些假设第一次可以被大规模检验。

§3 数据集规格

§3.1 规格总表

属性 规格
正式名称 MIMIC-III Waveform Database(v1.0)
规模 67,830 record sets ≈ 30,000 患者
总时长 300 万+ 小时
总容量 6.7 TB(未压缩)
波形采样 125 Hz(每通道)
numerics 粒度 1 秒
波形通道 ≤8 路同步(ECG 多导/ABP/PPG/呼吸/CO2 等,视监护配置)
numerics 通道 HR/RR/SpO2/NIBP-S/M/D/ABP-S/M/D 等(视配置)
记录时长 数小时至数周(数天为主)
目录结构 30-39 十个分桶(按记录号前两位)
Matched Subset 22,317 波形 + 22,247 numerics ↔ 10,282 临床记录
许可 ODbL v1.0(Open Access)
格式 WFDB(.hea 文本头 + .dat 二进制信号)
平台 PhysioNet(主站 + AWS + 镜像)

§3.2 数据发布口径地图

"67,830 records"(官方口径)
= 67,830 record sets(波形+数值成组的目录)
≈ 30,000 患者(多次住院→多记录组;同患者多记录经 Matched 才能发现)
Matched Subset
= 22,317 waveform + 22,247 numerics(≠67,830——约三分之一被匹配)
↔ 10,282 条 MIMIC-III 临床住院记录(v1.4 口径)

引用纪律:写"MIMIC-III Waveform Database contains 67,830 record sets for approximately 30,000 ICU patients"(官方原文式)最稳;禁止把 67,830 当"患者数"或当"segment 数"。

§3.3 DAIMS 数据AI就绪度评估

维度 评分 依据
可获取性 Accessibility 9/10 开放下载/远程读取/ATM 三通道;无需 DUA
格式机读性 8.5/10 WFDB 标准成熟(但为信号领域专用格式)
标识稳定性 8/10 记录号永久;Matched 代理 ID 语义需文档化理解
结构完整性 7.5/10 信号通道/时长/质量异质性大(监护现实所致)
语义层次 8.5/10 Matched Subset 提供临床语义高度
文档质量 9/10 官方文档把技术局限写得极其坦诚(罕见)
许可清晰度 9/10 ODbL 全文可查
合计 8.5/10 信号资产级 AI-Ready(配临床对齐加分)

§3.4 存储与计算需求

  • 全量:6.7 TB——建议 S3/对象存储按需拉取而非全镜像;
  • 典型研究子集:PPG-BP 常用 10,000 患者级 Matched 子集(PPG+ABP 段抽取后约 100-300 GB);
  • 内存建模:单记录 1 周波形(8 通道×125 Hz)≈ 6 亿样本 ≈ float32 下 2.4 GB——流式处理(wfdb 渐进读取)或按 segment 抽取是常态;
  • 计算:特征工程 CPU 即可;深度模型单卡起步;PPG-BP 全库预训练建议多卡。

§3.5 获取通道

  1. 网页浏览:physionet.org/content/mimic3wdb/1.0/(目录树+ATM 可视化);
  2. HTTP 批量:wget 递归或 rsync;
  3. AWS:S3 镜像(Open Data Sponsorship Program——免出网流量费选项);AWS Open Data 注册表 ARN 可查;
  4. WFDB 直读:rdsamp/wfdb-python 远程记录名直读(免下载单条);
  5. 镜像站:archive.physionet.org 及各国镜像(大文件优先主站)。

§3.6 口径对齐表

常见表述 精确口径 注意
“67,830 records” record sets ≠患者数 ≠segment 数
“30,000 patients” 约 30,000 "approximately"官方措辞
“22,317 matched” waveform records numerics 为 22,247(略多)
“10,282 clinical records” 住院记录(hadm 级) ≠患者数(一人可多次住院)
“125 Hz” 波形采样 numerics 是 1 Hz
“300 万小时” 累计信号时长 "over three million hours"官方
“6.7 TB” 未压缩 下载传输量另行估算

§3.7 版本选择纪律

  • v1.0(2020-04-07)是当前唯一正式版本——编号记录与 MIMIC-II Waveform v3.2 相同;
  • 引用用 DOI 10.13026/c2607m(v1.0);latest DOI(10.13026/gs83-bd50)会随版本更新——论文引用 v1.0 DOI + 检索日期;
  • Matched Subset 语义绑定 MIMIC-III 临床库 v1.4——临床库升级(1.4→2.0 类)时匹配表口径随之声明;
  • 与 mimic4wdb(MIMIC-IV Waveform)区分:那是新采集的另一库,记录号空间不同。

§3.8 数据文件与字段详表

WFDB 文件对(每 segment):

文件 类型 内容
{rec}.hea 文本 复合记录主头:segment 清单+采样率+时长
{layout}.hea 文本 layout 头:全部可能信号声明
{seg}_{segnum}.hea 文本 segment 头:通道名/增益/基线/ADC 参数
{seg}_{segnum}.dat 二进制 信号样本(format 16/212/80 等)
{rec}n.hea/.dat 文本+二进制 numerics:1 Hz 生命体征矩阵

.hea 头关键字段:采样率(125)、通道数、信号名(II/ABP/PLETH/RESP…)、增益(gain)、基线(baseline)、ADC 分辨率。

§4 数据结构

§4.1 对象模型

RecordSet(一个 ICU 监护会话)
├── identity:record_id(3xyyyyy)/ 分桶目录 3x
├── waveform record
│   ├── segments[1..N](配置变更切分)
│   │   ├── signals(ECG II/III/V、ABP、PLETH、RESP…)
│   │   ├── fs=125 Hz、增益/基线(每 segment 独立)
│   │   └── 时长(分钟级至小时级)
│   └── layout(全记录可能信号总表)
├── numerics record(1 Hz:HR/SpO2/ABP-S/M/D/RR…)
├── provenance:BIDMC 特定 ICU;自动归档随机样本
└── match(可选):matched/ 下与临床库的代理 ID 映射

§4.2 远程读取与本地加载(实战)

# 安装 WFDB(C 版或 Python 版均可)
pip install wfdb

# 远程读 10 秒波形(免下载整记录)
python - <<'PY'
import wfdb
# 波形 record:8 通道×125 Hz
sig, fields = wfdb.rdsamp('mimic3wdb/31/3141595/',
                          pn_dir='mimic3wdb/1.0',
                          sampfrom=0, sampto=1250)
print(sig.shape, fields['fs'], fields['sig_name'])

# numerics record:1 Hz 生命体征
num, nfields = wfdb.rdsamp('mimic3wdb/31/3141595/3141595n',
                           pn_dir='mimic3wdb/1.0',
                           sampfrom=0, sampto=600)
print(num.shape, nfields['sig_name'])
PY

§4.3 批量抽取 PPG-ABP 配对段(PPG-BP 产线)

import wfdb, numpy as np, os

def extract_ppg_abp(record_path, fs=125, win_sec=10,
                    sbp_rng=(40, 200), dbp_rng=(20, 150)):
    """抽取 PPG+ABP 同步段并做基础质量过滤(示意骨架)。"""
    sig, f = wfdb.rdsamp(record_path, pn_dir='mimic3wdb/1.0')
    names = f['sig_name']
    i_p, i_a = names.index('PLETH'), names.index('ABP')
    win = fs * win_sec
    out = []
    for s in range(0, sig.shape[0] - win, win):
        ppg = sig[s:s+win, i_p]; abp = sig[s:s+win, i_a]
        if np.isnan(ppg).mean() > 0.1 or np.isnan(abp).mean() > 0.1:
            continue
        sbp, dbp = np.nanmax(abp), np.nanmin(abp)
        # 官方建议的合理区间粗筛 + 阻尼伪影粗筛
        if not (sbp_rng[0] < sbp < sbp_rng[1] and dbp_rng[0] < dbp < dbp_rng[1]):
            continue
        if (sbp - dbp) < 15:   # 脉压过小 → 疑似阻尼
            continue
        out.append({'rec': record_path, 'start': s,
                    'sbp': sbp, 'dbp': dbp,
                    'ppg': ppg.astype(np.float32),
                    'abp': abp.astype(np.float32)})
    return out

# 全库扫描(6.7TB)请改用流式+断点续跑,先从 matched/ 目录开始

§4.4 numerics 时间序列对齐(实战)

import wfdb, numpy as np

def numerics_table(record_path):
    """numerics → pandas 表(1 Hz 生命体征)。"""
    import pandas as pd
    num, f = wfdb.rdsamp(record_path, pn_dir='mimic3wdb/1.0')
    df = pd.DataFrame(num, columns=f['sig_name'])
    df['t_sec'] = np.arange(len(df)) * 1.0   # numerics 1 Hz
    return df

# 波形↔numerics 对齐:同起点(记录头时间一致)
# 注意:ABP-S/M/D 数值 ≈ 从 ABP 波形逐拍提取的监护仪结果——
# 二者差异可用来估计波形伪影段(差异大=监护仪已剔除伪影而波形保留)

§4.5 segment 遍历与拼接纪律(实战)

import wfdb

def walk_segments(record_path):
    """列出复合记录的全部 segment(读 master header)。"""
    header = wfdb.rdheader(record_path, pn_dir='mimic3wdb/1.0')
    segs = getattr(header, 'seg_name', [])
    lens = getattr(header, 'seg_len', [])
    return list(zip(segs, lens))

def read_segment(record_path, seg_name):
    """读单 segment(增益恒定保证段内幅值可比)。"""
    full = f"{record_path.rstrip('/')}/{seg_name}"
    sig, f = wfdb.rdsamp(full, pn_dir='mimic3wdb/1.0')
    return sig, f

# 纪律:跨 segment 直接连字节 = 增益/通道集可能已变——
# 必须经 layout 通道名重对齐 + 按各自 gain/baseline 反归一。

§4.6 Matched Subset 关联临床库(实战)

# matched/ 目录提供波形记录 ↔ MIMIC-III 临床库(v1.4)的官方映射
# 流程:
# 1) 读 matched/ 下的映射文件(record → subject_id/hadm_id + 代理日期偏移)
# 2) 用 hadm_id 拉临床表:人口学/诊断(ICD)/用药/出入量/结局
# 3) 时间对齐:波形记录头时间 vs 临床 charttime —— 均为代理日期口径
#    (匹配后波形记录使用 surrogate dates,与临床库同一伪随机基准)
# 纪律:禁止自行按真实时间戳拼接主库记录与临床库——代理日期体系
# 就是官方防止再识别的设计,绕过即破坏合规语义。

§4.7 信号质量指数(SQI)基线(实战)

import numpy as np

def abp_sqi(abp_win, fs=125):
    """ABP 段质量粗筛:生理合理区+脉压+异常值率(示意基线)。"""
    sbp, dbp = np.nanmax(abp_win), np.nanmin(abp_win)
    ok_rng = 40 < sbp < 200 and 20 < dbp < 150
    ok_pp  = 15 <= (sbp - dbp) <= 200        # 脉压合理
    ok_nan = np.isnan(abp_win).mean() < 0.1
    ok_flat = np.nanstd(np.diff(abp_win)) > 1e-3   # 非常数/阻尼
    return all([ok_rng, ok_pp, ok_nan, ok_flat])

def ppg_sqi(ppg_win):
    """PPG 段质量粗筛:饱和/平坦/自相关节律性(示意基线)。"""
    sat = np.mean(ppg_win > 250) < 0.05
    flat = np.nanstd(ppg_win) > 1e-3
    ac = np.nanstd(ppg_win - np.nanmean(ppg_win)) > 1e-3
    return all([sat, flat, ac])

# 领域基线:PPG-BP 论文普遍剔除 SBP∈[40,200]、DBP∈[20,150]、
# 脉压≥15 mmHg 之外段——本文 §4.3 已内嵌同口径。

§4.8 数据血缘

BIDMC 成人/新生儿 ICU 床旁 Philips 监护仪
        │(自动归档 dump;非连续运行)
        ▼
原始 dump 文件(单患者×单监护会话)
        │(≥1h gap 拆分;segment 化)
        ▼
MIMIC II Waveform(v1-v3.2;~23,000 记录)
        │(+44,000 新记录;总量 67,830)
        ▼
MIMIC-III Waveform Database v1.0(2017 数据/2020 页面)
        │(人工匹配+代理日期映射,关联临床库 v1.4)
        ▼
Matched Subset(22,317 波形 ↔ 10,282 住院记录)──▶ 多模态 AI 研究

§4.9 完整性清单

  1. 下载后抽查 .hea 可解析(wfdb.rdheader 无异常);
  2. 记录号空间核查(3000003-3999988;目录 30-39 对应前两位);
  3. Matched 映射表与 matched/ 目录记录数对账(22,317/22,247/10,282);
  4. 通道存在率统计(ECG 近 100%;ABP/PLETH/RESP 视记录);
  5. 时长分布核查(数小时-数周;异常短记录单独标记);
  6. gap 语义留档(拆分规则已应用;短 gap 跨患者风险保留声明)。

§3.9 记录质量分层画像(预扫描协议)

全库质量异质性大——动手前先做"人口普查"式预扫描,把 67,830 组按质量分层:

层级 判据(预扫描口径) 占比语义 用途
A 双全高质量 波形+numerics 双全、ABP 脉压合理、NaN<10% 少数派 监督学习主力
B 单边缺失 仅波形或仅 numerics 常见 单模态任务/预训练
C 短记录 时长<1h 少量 剔除或仅做片段语料
D 高伪影 阻尼 ABP/饱和 PPG/平坦段占比高 常见 SQI 研究语料/剔除

预扫描产物(记录清单+时长+通道表+质量层)一次性生成、全产线复用——这比"边跑边发现坏记录"的混乱模式效率高一个量级。先普查、再抽样、后训练是 6.7TB 资产的纪律动线。

§4.10 numerics 交叉校验协议(实战)

import wfdb, numpy as np

def audit_abp(record_path, fs=125):
    """波形自算 ABP vs numerics 监护值——监护算法审计基线。"""
    # 1) numerics:1 Hz ABP-S/M/D
    num, nf = wfdb.rdsamp(record_path + 'n', pn_dir='mimic3wdb/1.0')
    cols = nf['sig_name']
    i_s = cols.index('ABPS') if 'ABPS' in cols else None
    if i_s is None:
        return None                       # 该记录无数值血压通道

    # 2) 波形:按分钟窗自算 SBP/DBP(收缩峰/舒张谷)
    sig, f = wfdb.rdsamp(record_path, pn_dir='mimic3wdb/1.0')
    if 'ABP' not in f['sig_name']:
        return None
    abp = sig[:, f['sig_name'].index('ABP')]
    per_min = fs * 60
    rows = []
    for m in range(len(num)):
        seg = abp[m*per_min:(m+1)*per_min]
        seg = seg[~np.isnan(seg)]
        if seg.size < per_min * 0.5:      # 波形缺失过半 → 跳过
            continue
        rows.append({
            't_min': m,
            'wave_sbp': float(np.max(seg)),
            'wave_dbp': float(np.min(seg)),
            'mon_sbp': num[m, i_s],
        })
    # 3) 差异画像:|wave-mon| 大 → 阻尼段或监护算法剔除段
    return rows

# 用途:差异分布 = 伪影图谱 + 监护黑盒行为画像;
# 报警研究里,数值正常而波形异常的分钟段是"报警前兆"富集区。

§5 下游分析协议

§5.1 任务×资源速查表

任务 用什么 关键参数/动作
PPG-BP 估计 PPG+ABP 段(§4.3) 质量筛→对齐→按患者切分
心律事件检测 ECG 多导 segment R 波→节律分类
低血压提前预警 ABP 波形+numerics 事件标注→提前窗建模
呼吸暂停检测 呼吸波形+SpO2 事件窗标注
波形-临床多模态 Matched Subset 代理日期对齐→联合编码
报警根因分析 报警时刻波形回放 伪影分类
监护算法审计 波形自算值 vs numerics 差异分析

§5.2 PPG-BP 训练协议(领域标准口径)

  1. 子集:Matched 目录起步(可关联临床协变量);PPG+ABP 双通道完整段;
  2. 质量筛:§4.3 阈值(SBP 40-200/DBP 20-150/脉压≥15/NaN<10%)+ PPG SQI;
  3. 对齐:跨通道延迟校正(§5.3);
  4. 切分:按患者切分(同患者窗口跨 train/test = 泄漏,领域第一大复现杀手);
  5. 评估:MAE±SD(SBP/DBP)+ BHS 标准分级 + AAMI 标准;与 El Hajj 2020(MAE 4.41/2.91)等可比口径报告;
  6. 报告:子集规模/质量筛通过率/患者数/域声明(ICU≠一般人群)。

§5.3 波形间对齐校正协议

官方明示非 ECG 通道间可能存在 ≤500ms 未知/变化延迟。纪律:

  1. 不要默认同窗即同步——以 ECG 为锚(R 波)逐段估计 PPG/ABP 相对延迟;
  2. 用互相关/脉冲到达时间(PAT)在滑动窗内估计时延,容忍时延漂移;
  3. 校正后残差>50ms 的段标记低置信(不进 PTT 类特征);
  4. 方法节必须写明对齐协议(审稿人常问)。

§5.4 多模态联合建模协议

  1. 波形编码器(1D CNN/Transformer)吃 10-60s 波形窗;
  2. 临床侧用 MIMIC-III 表(人口学/SOFA/用药)经 Matched 映射接入;
  3. 时间对齐经代理日期(同一伪随机基准,官方保证一致);
  4. 任务示例:低血压提前预警/死亡风险/机械通气时长;
  5. 报告必须含"匹配成功率"(matched 10,282/主库 67,830≈15% record 级覆盖)。

§5.5 监护算法审计协议

  1. 选取 numerics 与波形双全记录;
  2. 从 ABP 波形自算每拍 SBP/MBP/DBP(收缩点/均压积分/舒张点);
  3. 与 numerics 同刻对齐比较:差异分布→伪影段(监护仪剔除而波形保留)→监护算法偏差画像;
  4. 输出:可用于报警阈值优化的偏差图谱。

§5.6 失败模式清单

  1. 泄漏切分:按窗口而非按患者切 train/test——同患者多窗口同时出现;
  2. 忽略 500ms 延迟:PTT 特征系统性失真;
  3. ABP 阻尼当真值:脉压<15 mmHg 段混入监督信号;
  4. 跨 segment 连字节:增益变化→幅值跳变伪迹;
  5. numerics 当真值盲信:监护仪黑盒剔除逻辑未审计;
  6. 域外推:ICU 模型直接宣称适用健康人/家用场景;
  7. 主库自行拼临床:绕过 Matched 代理体系=合规+正确性双输。

§5.7 低血压提前预警标注协议

  1. 事件定义:MAP<65 mmHg 持续 ≥X 分钟(文献常用 X∈{1,5,10})——定义写入报告;
  2. 样本窗:事件前 30/60 分钟波形+numerics(前瞻窗内禁用未来信息);
  3. 对照采样:非事件段按 1:3~1:5 负采样(按患者分组采样防泄漏);
  4. 事件边界处理:正在低血压中的窗口剔除(状态非预测);
  5. 评估:事件级 AUC/AUPRC(类不平衡下 AUPRC 更实)+ 提前量分层;
  6. 临床约束:预警后"可干预性"检查(血管活性药已滴定中的事件另层分析)。

§5.8 心跳分割与 ECG 节律协议

  1. R 波检测:pan-tompkins 基线 或深度分割(多导一致性投票);
  2. 节律标注:窦律/房颤/其它(Matched 临床诊断可辅助弱标注);
  3. 伪影层:电极脱落段(幅值饱和/方差崩塌)单独标签——不混入节律类;
  4. 评估:按记录级 F1 + 事件级灵敏度(临床语义优先召回)。

§6 实证结果与方法学分析

§6.1 十八年采集治理的实证结构

波形库的采集是"尽力而为的连续观测":特定 ICU 的全部床旁监护仪自动归档(非人工选择),但归档进程非连续运行——产物是"特定 ICU 内的随机样本"。这一官方定位决定了:下游任何"全院代表性"声明都不成立;但"ICU 监护真实负载"的代表性极强(含报警噪音/伪影/配置变更的真实工程环境)。

§6.2 与临床库匹配的实证精度

匹配是人工+半自动过程(波形会话时间↔临床出入院时间窗核对),成果 10,282 住院记录对齐成功(主库的约三分之一)。代理 ID+代理日期设计使匹配后数据仍不可反查真实身份——合规与可用性的工程平衡样板。失配部分的主因:波形归档未覆盖全部 ICU/时段、转科会话切分、临床库记录缺失。

§6.3 PPG-BP 领域的实证演进

以 MIMIC 波形为基准的公开结果演进:Kachuee 2017(PTT 特征+AdaBoost;SBP SD 11.17 mmHg)→ 深度模型一代(CNN/LSTM,SBP MAE ~7 mmHg 量级)→ El Hajj & Bhatt 2020(MAE 4.41/2.91 mmHg)。进步来自:质量筛收紧、按患者切分纪律普及、对齐校正引入。但 BHS A 级≠临床可部署——域漂移(ICU→居家)与校准漂移是未解命题,领域综述反复强调。

§6.4 6.7TB 的工程实证

6.7 TB 未压缩/67,830 组≈单组均 100 MB(波形主导)。实践中的"轻量用法":全量 numerics(1 Hz)仅 GB 级——**“先 numerics 全量、波形按需”**是标准省钱策略;AWS Open Data 镜像使云计算零流量费。WFDB 的远程直读进一步消解"必须全镜像"的迷思。

§6.5 八个真实坑点

  1. 坑点 1 口径混写:67,830 record sets ≠ 30,000 患者 ≠ segment 数——三层结构先分清;
  2. 坑点 2 500ms 延迟:非 ECG 通道间未知/变化延迟——PTT/PPG-BP 必须先对齐;
  3. 坑点 3 阻尼 ABP:脉压过小的"真值"是伪影——<15 mmHg 粗筛纪律;
  4. 坑点 4 窗口泄漏:同患者窗口跨 train/test——按患者切分是铁律;
  5. 坑点 5 跨 segment 连字节:增益/通道变更→幅值跳变;
  6. 坑点 6 gap 语义:≥1h 拆分已做但短 gap 跨患者风险未除——主库记录≠确诊单人;
  7. 坑点 7 绕过 Matched 拼接:代理日期体系是合规设计——自行拼时间戳双重违规;
  8. 坑点 8 域外推:ICU 模型≠家用模型——人群域声明必须入报告。

§6.6 审稿人自查清单

  • [ ] 记录/患者/segment 口径是否分清?
  • [ ] 是否按患者切分数据集?
  • [ ] 波形对齐协议是否描述(延迟估计方法)?
  • [ ] ABP 质量筛阈值是否声明(40-200/20-150/脉压 15)?
  • [ ] 是否用 Matched Subset 关联临床(而非自行拼接)?
  • [ ] ICU 域限制是否写入局限性?
  • [ ] 引用是否含 Moody 2020 + Johnson 2016 + 检索日期?
  • [ ] ODbL 语义(共享须同许可)是否在衍生库中履行?

§6.7 与 mimic4wdb 的关系治理

MIMIC-IV Waveform(mimic4wdb)是 MIMIC-IV 时代的波形重采集(约 200 组试点起步、持续扩容),与 III 代波形库记录空间独立、不可混号。III 代胜在规模与 Matched 成熟度;IV 代胜在与 MIMIC-IV 临床库的当代匹配。以 III 代为主训练、IV 代做时代漂移验证是当前可用的最稳组合。

§6.8 版本治理的方法学含义

v1.0 自 2020 年定稿未再变更——静态库语义(同 alphamissense 模式):文件即版本、SHA256+检索日期入方法节。与临床库(v1.4 静止/IV 持续迭代)的组合语义要分库声明。

§6.9 许可的复利语义

ODbL 的"Share-Alike"义务常被误读为限制——实际上它保护的是衍生数据集的再开放:基于波形库的抽取子集/特征库/基准数据集若公开发布,须同 ODbL 开放。这使生态里的"二次基准"(PPG-BP 衍生集等)保持可追溯——AI-Ready 生态的许可复利。

§6.10 静态库×活生态的实证组合

波形库 v1.0 静止(2020 定稿)而其生态持续演化:衍生基准(PPG-BP 清洗版)、工具链(wfdb-python 迭代)、平台专文(Nature Health 2026)都在动。这构成"静态资产+活生态"模式:库本体像地质层一样稳定(引用/复现安全),生态在其上持续盖楼(方法学演进)。AI 工程的含义:把"库版本"写死在方法节,把"清洗协议版本"单独管理——两层版本语义分离是复现的钥匙。

§7 AI 就绪指南与应用场景

§7.1 四种喂法

  1. 监督信号喂:PPG+ABP→血压回归;ECG→节律分类(特征/深度皆宜);
  2. 自监督喂:海量未标注波形做 masked segment/对比学习预训练(ECG/PPG 基础模型的 ICU 语料);
  3. 多模态喂:Matched Subset 波形×临床表联合建模(波形编码器+表格编码器+融合头);
  4. 时序监督喂:numerics 1 Hz 序列做 ICU 轨迹预测(低血压/心动过缓预警)。

§7.2 无袖带血压产线配方

matched/ 记录 → PPG+ABP 段抽取(10s 窗)
  → 质量筛(§4.3 阈值 + SQI)
  → 对齐校正(ECG 锚点 PAT 估计)
  → 按患者切分(80/10/10)
  → 模型:特征版(PTT/形态学+XGBoost)vs 深度版(1D CNN+LSTM)
  → 评估:MAE±SD + BHS 分级 + 按患者 bootstrap CI
  → 报告:域声明 + 质量通过率 + 对齐协议

§7.3 波形自监督预训练配方

  • 语料:全库波形 segment(免标注,按记录流式取样);
  • 目标:masked 时间块重建 + 同记录跨通道对比(ECG↔PPG 互信息);
  • 规模锚点:300 万小时×125 Hz=万亿级样本空间——抽样策略比算力更重要;
  • 下游:PPG-BP/心律检测/SQP 微调,少标注场景对照监督基线。

§7.4 多模态融合配方

  1. Matched 映射接入人口学/ICD 诊断/用药/结局;
  2. 波形编码器(10-60s 窗)+ 临床编码器(表格/文本)→ 融合(cross-attention 或 late fusion);
  3. 任务锚点:低血压提前 30/60 分钟预警(事件级 AUC);
  4. 泄漏控制:按患者切分+时间前瞻窗(特征不得窥探未来)。

§7.5 报警优化配方

  • 语料:报警时刻前 N 分钟波形窗+numerics;
  • 标注:报警类型(心率/SpO2/血压)+ 回放人工复核子集(假/真警金标);
  • 模型:二分类(真/假警)+ 伪影类型多分类;
  • 产出:报警抑制器的 ICU 安全评估协议(不漏真警为先)。

§7.6 成本与排期模板

  • 拉数+建索引:1 人日(matched 子集本地化+清单对账);
  • PPG-BP 基线复现:3-5 人日(质量筛+对齐+切分+XGBoost/CNN 基线);
  • 波形预训练:1-2 周(多卡+流式采样器);
  • 多模态融合:2-3 周(匹配表工程+双塔训练);
  • 数据成本零(ODbL 开放);算力为主要预算项。

§7.7 公平性与域偏差声明

单中心(BIDMC)+ ICU 人群+特定 Philips 监护仪生态——设备域(波形形状因厂家滤波而异)、人群域(危重谱)、地域域(美国三级医院)三重外推限制;跨设备/跨院泛化必须声明并测域差。新生儿子集单独报告(生理范围不同)。

§7.8 报告模板:方法学段落骨架

波形数据来自 MIMIC-III Waveform Database v1.0(Moody et al., PhysioNet 2020; 67,830 record sets; retrieved 2026-09-20)。使用 Matched Subset(22,317 波形记录 ↔ 10,282 条 MIMIC-III 临床记录,v1.4 匹配),经质量筛选(SBP 40-200 mmHg、DBP 20-150 mmHg、脉压 ≥15 mmHg、信号缺失 <10%)后获得 <N> 段 10 秒 PPG-ABP 配对窗(覆盖 <P> 名患者)。跨通道延迟经 ECG 锚点互相关校正(残差 ≤50 ms)。数据按患者切分(80/10/10),评估报告 MAE±SD 与 BHS 分级。域限制:ICU 人群、单中心、Philips 监护生态。

§7.9 消融案例:对齐校正的价值

示意性结论方向(以自算为准):同一 PPG-BP 管线,关闭对齐校正时 PAT 类特征噪声上升、SBP MAE 劣化可达数 mmHg 量级;仅对齐不筛质量或仅筛质量不对齐均劣于双管齐下——对齐与质量筛是正交且互补的两道工序,这也解释了领域内"同库复现差一倍"的常见现象。

§7.10 波形流式采样器(预训练产线骨架)

import wfdb, numpy as np, random

class WaveSampler:
    """6.7TB 全库的流式取样器:不落全盘,按记录流式读取。"""

    def __init__(self, record_index, pn_root='mimic3wdb/1.0',
                 win_sec=10, channels=('II', 'ABP', 'PLETH', 'RESP')):
        self.index = record_index        # [(dir, rec), ...] 预扫描清单
        self.pn_root = pn_root
        self.win = win_sec
        self.channels = channels

    def sample(self):
        rec_dir, rec = random.choice(self.index)
        try:
            head = wfdb.rdheader(f'mimic3wdb/{rec_dir}/{rec}',
                                 pn_dir=self.pn_root)
            fs = head.fs
            n = head.sig_len               # 总样本数
            start = random.randrange(0, max(n - fs*self.win, 1))
            sig, f = wfdb.rdsamp(f'mimic3wdb/{rec_dir}/{rec}',
                                 pn_dir=self.pn_root,
                                 sampfrom=start,
                                 sampto=start + fs*self.win)
            names = f['sig_name']
            idx = [names.index(c) for c in self.channels if c in names]
            if len(idx) < 2:
                return None               # 通道不足丢弃
            return sig[:, idx].astype(np.float32)
        except Exception:
            return None                   # 断链/缺段静默跳过(记日志)

# 预训练循环:while True: batch = stack([s.sample() for _ in range(B)])
# 断点/日志/去重(同记录窗去重)在产线中补齐。

产线要点:预扫描记录清单(记录号+时长+通道表)一次性建索引;流式读取把 6.7TB 需求降为"带宽×训练时长";异常静默跳过但要计数——丢弃率>5% 时停下查因。

§8 伦理、许可与合规

§8.1 许可结构

波形库文件适用 ODbL v1.0:可自由使用/改编/商用,但(a)署名(Attribution)——引用 Moody 2020+Johnson 2016;(b)Share-Alike——衍生数据库须同以 ODbL 开放;(c)数据库权利声明(欧盟 Database Directive 语义)。与临床库(MIT 风格+DUA 准入控制)不同,波形库无准入门槛但有许可义务。

§8.2 引用与致谢模板

数据:MIMIC-III Waveform Database (version 1.0). PhysioNet, 2020.
      doi:10.13026/c2607m. Retrieved 2026-09-20.
引用:Moody B, Moody G, Villarroel M, Clifford GD, Silva I.
      MIMIC-III Waveform Database. PhysioNet. 2020.
关联:Johnson AEW, et al. MIMIC-III, a freely accessible critical
      care database. Sci Data. 2016;3:160035.
平台:Goldberger AL, et al. Circulation. 2000;101(23):e215-e220.

§8.3 再识别风险与负责任使用

波形库虽 Open Access,但保留真实相对时间与完整波形形态——理论上存在与外部信息交叉再识别的残余风险(官方以部分去标识+Matched 代理体系控险)。使用者义务:不尝试再识别;不将波形与主库外真实时间信息拼接;涉及 Matched 数据的再分发遵循 ODbL+临床库 DUA 的双重语义。

§8.4 伦理叙事:数据主体的视角

这些波形来自真实地"熬过"(或没能熬过)ICU 岁月的人——每一次电极脱落、每一次转运中断、每一个 gap 都是他们病危时刻的物理痕迹。公开它们的伦理正当性来自:去标识处理、公益研究用途、以及"这些数据救人"的实证回报(PPG-BP、预警算法、报警优化)。使用者的尊重体现在:不在论文里把患者还原为"数据点"、不渲染猎奇病例、把域限制写诚实——数据的尊严就是患者的尊严。

§8.5 国内合规路径

  1. 数据性质:去标识生理信号+(Matched 后)临床关联——非国内人类遗传资源,无 HGRAC 申报义务;
  2. 出境合规:数据在境外服务器(美国),国内课题组下载使用属"引入公开科研数据",机构科研伦理审查备案即可;
  3. 产出合规:基于波形的临床决策辅助产品化时,走医疗器械软件路径(本库仅训练语料);
  4. 分发纪律:公开衍生子集须 ODbL Share-Alike——计划商用闭源衍生库的,须用"仅使用非实质部分/仅引用"策略。

§8.6 商业使用边界

  • 允许:商用模型训练、产品集成、云服务托管(署名+衍生开放义务履行);
  • 谨慎:把衍生波形子集以封闭许可出售(违反 Share-Alike);
  • 建议:商用产品在方法与许可页明示 ODbL 链条与署名清单。

§8.7 合规台账最小模板

字段 内容
资源 MIMIC-III Waveform Database v1.0
版本/检索 v1.0 / 2026-09-20
许可 ODbL v1.0(署名+Share-Alike)
使用部分 Matched Subset(22,317 波形记录)
关联数据 MIMIC-III Clinical v1.4(其 DUA 义务并行遵守)
衍生分发 子集/基准随发随 ODbL 开放
复查周期 12 个月(版本/许可变更监控)

§9 谱系与生态

§9.1 MIMIC 家族谱系

MIMIC II(临床+波形雏形,2003-2011)
├── MIMIC-III Clinical(2016;40,000+ 患者/ICU 表格数据)
│   └── MIMIC-III Waveform(本条目;67,830 record sets)
│        └── Matched Subset(10,282 住院对齐)
├── MIMIC-IV(2020-;临床库当代重构+Hosp/ICU/ED/Note 模块)
│   ├── MIMIC-IV-ECG(独立心电图数据集)
│   └── MIMIC-IV Waveform(波形当代采集,扩容中)
├── MIMICEL / Mimic-IV 组织模块等衍生
└── eICU-CRD(多中心姊妹库;远程 ICU 表格数据)

§9.2 术语表

术语 释义
record set 一个监护会话目录(波形+numerics)
segment 配置变更切分的无中断、增益恒定片段
layout header 全记录可能信号声明表
numerics 1 Hz 生命体征数值时间序列
WFDB WaveForm DataBase 格式与软件包生态
ABP 动脉血压(有创连续波形)
PPG 光电容积脉搏波
Matched Subset 与临床库 v1.4 时间对齐的官方子集
surrogate dates 匹配后使用的代理日期(防再识别)
PAT/PTT 脉搏到达/传导时间(跨通道延迟特征)
SQI 信号质量指数
BHS/AAMI 血压测量设备的国际标准分级

§9.3 资源选型决策树

需要 ICU 连续波形?
├─ 要临床配对(诊断/结局建模)→ MIMIC-III Waveform Matched ✔
├─ 只要大规模波形语料(预训练)→ 主库 67,830 全量
├─ 需要 MIMIC-IV 当代口径 → mimic4wdb(扩容中)
├─ 需要诊断级 ECG(高采样)→ PTB-XL / MIMIC-IV-ECG
├─ 需要手术室人群 → VitalDB
└─ 需要多中心表格 ICU → eICU-CRD

§9.4 与本库其他条目的关系

  • mimiciii(490):临床库本体——Matched Subset 的语义锚;
  • mimic4wdb(488):IV 代波形——时代漂移验证对;
  • mimiciv(492):IV 代临床库——跨代对照;
  • eicu-crd(同批族):多中心表格对照;
  • ptb-xl 类心电条目:高采样诊断级 ECG 互补。

§9.5 组合使用建议

  1. 无袖带血压:波形库(监督源)+ PPG-BP 衍生集(基准对照)+ VitalDB(外部验证);
  2. 多模态 ICU 预测:Matched Subset + MIMIC-III 临床表 + BioSQL 式表特征库;
  3. 波形基础模型:主库全量 + PTB-XL/MIMIC-IV-ECG(ECG 侧混料);
  4. 教学管线:ATM 在线可视化 → rdsamp 远程读 → matched 子集本地化(零成本三步进阶)。

§9.6 ICU AI 生态角色

表格 ICU AI(MIMIC-III 临床库)已高度内卷,波形侧是尚未饱和的高地:PPG-BP、波形基础模型、报警智能化、多模态融合四条主线的公开语料瓶颈都在这里。掌握波形库工程纪律(对齐/质量/切分)的团队握有结构性先手。

§9.7 信号库家族光谱定位

规模 ←──────────────────────────→ 临床深度
PTB-XL   MIMIC-IV-ECG   PPG-BP   VitalDB   MIMIC-III Waveform
(诊断ECG)(ECG+报告)  (衍生)  (手术)   (波形+临床全配对)

§9.8 生态圈层地图

核心:MIMIC-III Waveform v1.0(6.7 TB / 67,830 record sets)
 ├─ 直系:Matched Subset / MIMIC-II Waveform(前身)/ mimic4wdb(后继)
 ├─ 临床锚:MIMIC-III Clinical v1.4 / MIMIC-IV / eICU-CRD
 ├─ 工具层:WFDB Package / wfdb-python / PhysioBank ATM / MNE(EEG 侧)
 ├─ 平台层:PhysioNet(治理)/ AWS Open Data / 镜像站
 ├─ 衍生生态:PPG-BP 基准 / MIMIC 衍生特征库 / Kaggle 搬运版(慎用)
 ├─ 引用层:Johnson 2016 / Moody 2020 / Goldberger 2000 / Pollard 2026
 └─ 治理层:MIT LCS / Philips + BIDMC 支持 / RRID SCR_007345

§9.9 三代波形库的复利链

MIMIC-II→III→IV Waveform 的谱系展示了一个信号资产的复利路径:II 代建采集管线(2000s),III 代建规模与临床对齐(2017),IV 代建当代语义(进行中)。每一代都没有推翻上一代的记录语义(III 代编号即 II 代 v3.2 记录)——兼容性优先的演进让研究者二十年积累的解析代码、质量筛逻辑、匹配工程全部保值。对比那些"每个版本换 schema"的数据项目,这是工程治理最好的反面教材式正面案例。

§10 资源导航与 FAQ

§10.1 官方资源导航

资源 URL
数据库主页 physionet.org/content/mimic3wdb/
v1.0 页面 physionet.org/content/mimic3wdb/1.0/
文件树 physionet.org/files/mimic3wdb/1.0/
Matched Subset 说明 见主页 Usage Notes/相关页
WFDB 软件包 physionet.org/content/wfdb/
LICENSE 全文 physionet.org/content/mimic3wdb/1.0/LICENSE.txt

§10.2 关键文献

  1. Moody B, et al. MIMIC-III Waveform Database (version 1.0). PhysioNet. 2020. doi:10.13026/c2607m
  2. Johnson AEW, et al. MIMIC-III, a freely accessible critical care database. Sci Data. 2016;3:160035.
  3. Goldberger AL, et al. PhysioBank, PhysioToolkit, and PhysioNet. Circulation. 2000;101(23):e215-e220.
  4. Pollard T, et al. PhysioNet as a global platform for biomedical research. Nat Health. 2026;1(8):792-795.
  5. Kachuee M, et al. Cuff-less blood pressure estimation using pulse transit time and photoplethysmography. IEEE JBHI. 2017.(PPG-BP 代表作)
  6. El Hajj C, Bhatt D. Deep learning models for cuffless blood pressure monitoring. 2020.(PPG-BP 深度基线)

§10.4 FAQ

Q1:波形库和 MIMIC-III 临床库什么关系?
同一批 ICU 患者(部分重叠)的两个侧面:临床库=表格化医疗记录(DUA 准入),波形库=床旁监护原始信号(ODbL 开放)。Matched Subset 是官方匹配桥。

Q2:为什么波形库开放而临床库要申请?
信号形态的再识别风险低于结构化临床记录(含罕见病/日期组合);官方据此分级开放。但开放≠无义务(ODbL+负责任使用)。

Q3:67,830 是多少患者?
约 30,000(官方"approximately")。一人多次住院产生多 record set;主库本身无法还原"同人多记录",Matched 才能部分还原。

Q4:Matched Subset 怎么进?
在主库 matched/ 目录内,开放下载;但把它关联临床库数据时,临床库侧须有 credentialed 访问(CITI+DUA)。

Q5:数据多大?
未压缩 6.7 TB。numerics 全量 GB 级(先拉它);波形按记录按需。

Q6:采样率多少?够吗?
125 Hz。PPG/ABP/常规 ECG 分析够用;诊断级高频 ECG 细节(起搏脉冲等)用 PTB-XL。

Q7:PPG-BP 论文都在用吗?
是——90% 以上公开 PPG-BP 深度学习论文以本库(及其衍生集)为训练源。

Q8:最常犯的错?
按窗口切分(患者泄漏)、忽略 500ms 波形间延迟、阻尼 ABP 当真值——三大复现杀手。

Q9:波形间对齐延迟是什么?
官方明示:非 ECG 通道间可能存在至多 500ms 的未知/可变延迟(滤波链不同源)。做 PTT/PAT 特征前必须逐段估计校正。

Q10:新生儿数据怎么筛?
经 Matched 关联临床库年龄字段(<1 岁);波形层无独立目录。

Q11:一段记录多长?
数小时到数周,数天为主;segment 数随监护配置变更而异。

Q12:怎么远程读不下载?
wfdb-python:wfdb.rdsamp('mimic3wdb/31/3141595/', pn_dir='mimic3wdb/1.0');或 C 版 rdsamp 命令行。

Q13:能用 AWS 拉吗?
能——S3 镜像(AWS Open Data),aws s3 cp --no-sign-request 即可,云内流量费友好。

Q14:衍生子集能公开吗?
能但须 ODbL Share-Alike(同许可开放+署名)。闭源商用衍生库不可直接分发"实质性部分"。

Q15:跟 mimic4wdb 什么关系?
后继库(MIMIC-IV 时代重采集,记录号空间独立),当前规模小;III 代主训练、IV 代做漂移验证是现势组合。

Q16:同一患者多次住院怎么识别?
主库不可;Matched Subset 经临床库 subject_id 还原部分。多记录同人=泄漏切分时特别小心。

Q17:numerics 和波形哪个准?
numerics 是监护仪黑盒结论(已剔伪影);波形是原料(含伪影)。互为校验,别盲信任一方。

Q18:监测仪品牌是什么?
Philips(官方致谢)——跨设备泛化时要意识设备域。

Q19:有 Python 工具吗?
wfdb(官方系)、wfdb-process 类社区包;MNE 不适用(那是 EEG 生态)。

Q20:数据时间跨度?
原始采集约 2001-2016(BIDMC);页面口径以官方为准。

Q21:能做预训练吗?
能——300 万小时是波形自监督的巨型语料;建议流式采样+masked segment/跨通道对比目标。

Q22:报警数据在哪?
波形库不含报警标注文件——报警事件需从 numerics 阈值越限自行重构或用衍生研究集。

Q23:引用哪个 DOI?
v1.0:10.13026/c2607m(论文引这个+检索日期);latest DOI 会随版本走。

Q24:中文文献常见错误?
把 67,830 写成"67,830 名患者"、把 numerics 说成"波形数据"、忽略对齐延迟直接报 PTT 结果。

Q25:怎么防泄漏切分?
group-aware split(按 subject/record 分组);Matched 用 subject_id 分组;主库用 record_id 并声明同人风险。

Q26:ABP 阻尼怎么识别?
脉压骤降+波形圆润化(重搏切迹消失);粗筛:脉压<15 mmHg 剔除;细筛用频域形态学指数。

Q27:能和 eICU 合并吗?
不同医院体系,波形侧 eICU 无对应波形库——只能表格层联合,注意域差。

Q28:下载断点续传?
wget -c / aws s3 cp 天然支持;全量建议分目录(30-39)逐个拉。

Q29:CITI 培训需要吗?
波形库本体不需要(开放);但关联临床库数据时需要(临床库准入条件)。

Q30:格式转换?
WFDB→CSV/npz 用 wfdb-python 一行导出;FHIR/HL7 不适用(那是消息标准不是波形归档格式)。

Q31:时间戳语义?
波形记录头时间是真实墙钟(部分去标识);Matched 后用代理日期体系——两种口径不可混拼。

Q32:训练一个 PPG-BP 模型要多少数据?
文献共识:Matched 万级患者+百万级 10s 窗起步;质量筛后通常剩 30-60%——排期按此估。

Q33:模型能上可穿戴吗?
域差大(ICU PPG vs 腕部反射 PPG;采样率/传感器不同)——先做跨域校准研究再谈部署。

Q34:跟 PTB-XL 怎么分工?
PTB-XL=诊断级 12 导 ECG(病种标签齐、1000 Hz);波形库=床旁真实环境多参数+临床配对。ECG 病种分类用 PTB-XL,ICU 多模态用本库。

Q35:channel 名怎么读?
II/III/V=ECG 导联;ABP=动脉血压;PLETH=PPG;RESP=呼吸阻抗;CVP=中心静脉压等——以 layout header 为准。

Q36:为什么同一个记录里信号会消失?
监护配置变更/电极脱落/模块移除——segment 切分与缺失是真实 ICU 的常态,非数据损坏。

Q37:怎么算段落质量?
§4.7 阈值基线起步;进阶用 SQI 模型(自相关/形态学/多通道一致性)。

Q38:能商用吗?
ODbL 允许商用(署名+Share-Alike 义务);产品化注意 §8.4 合规路径。

Q39:样本权重/增益在哪?
segment .hea 头:gain(units/ADC 值)与 baseline——跨段比较必须用它们归一。

Q40:数据审计过吗?
PhysioNet 官方发布链+18 年社区使用;Matched 匹配为人工+半自动核对。

Q41:有配套教育材料吗?
PhysioNet 官方 tutorial + PhysioNet/CinC 会议教材 + WFDB 文档;ATM 可课堂即用。

Q42:能做联邦学习吗?
能——ODbL 允许多机构各自镜像;联邦场景注意 Matched 代理 ID 的跨站对齐语义。

Q43:和 MIMICEL 什么关系?
MIMICEL 是电解质衍生子集(临床侧);与波形库无直接派生关系,但可经 Matched 语义联动。

Q44:AI-Ready 一句话?
6.7 TB 床旁真实波形+1 万级临床配对+WFDB 全生态工具+ODbL 开放——ICU 信号 AI 的事实标准底座,代价是必须吃透它的对齐/质量/切分三大纪律。

Q45:下一步跟谁学?
官方 Usage Notes(局限原文)→ Johnson 2016(临床库语境)→ Kachuee/El Hajj(PPG-BP 范式)→ PhysioNet Challenges 历届赛题(任务化学习)。

Q46:为什么我的 MAE 和论文差这么多?
九成是三件事:没按患者切分(泄漏虚低)或质量筛口径不同(严格度差异)或对齐校正缺失(PTT 噪声虚高)——对齐三纪律再比。

Q47:MIMIC-IV 时代这个库还值得用吗?
值得——mimic4wdb 仍在扩容、规模差两个量级;"III 代训练+IV 代漂移验证"是现势最优组合。

Q48:numerics 能单独发论文吗?
能——1 Hz 全库生命体征是 ICU 轨迹建模的轻量语料(GB 级);从 numerics 入门再进波形是务实路径。

Q49:波形缺失段怎么处理?
NaN 之外 WFDB 用 VALID/INVALID 标记;产线按段粒度掩码化——插值补洞会伪造生理形态,禁用长段插值。

Q50:一句话记住这个库?
“波形是黑匣子,Matched 是黑匣子与飞行日志的官方对账单”——用前先读 Technical Limitations,用后必写域声明。

§10.5 要点回顾

  1. 定位:ICU 的"黑匣子"——床旁监护原始波形的全球最大公开档案。
  2. 三层口径:67,830 record sets ⊃ Matched 22,317 波形 ↔ 10,282 住院记录;30,000 患者是近似。
  3. 信号规格:125 Hz×≤8 通道(ECG/ABP/PPG/呼吸)+1 Hz numerics;6.7 TB。
  4. 结构语义:segment=配置变更切分;layout/master header 是拼接纪律的元数据源。
  5. 官方局限:≤500ms 波形间延迟、gap 拆分、信号缺一——三大坑点写入方法节。
  6. 许可双轨:波形 ODbL 开放(无门槛有义务);临床库 DUA 准入——Matched 双轨并行。
  7. AI 主战场:PPG-BP(按患者切分+质量筛+对齐三纪律)、波形自监督、多模态融合、报警优化。
  8. 域声明:单中心/ICU 人群/Philips 设备域——外推必谈。
  9. 工具链:wfdb-python 远程直读起步,AWS 镜像扩容,ATM 教学可视化。
  10. 引用三件套:Moody 2020 + Johnson 2016 + 检索日期;v1.0 DOI 10.13026/c2607m。

口径存照(数字均注明口径与来源,写入正文前已核对)

  • 核心规模:67,830 record sets ≈ 30,000 ICU 患者;300 万+小时;波形 125 Hz(10 秒=1250 样本)、numerics 1 Hz(10 秒=10 样本)= PhysioNet 官方 v1.0 页 Abstract + WFDB 使用示例
  • Matched Subset:22,317 waveform records + 22,247 numerics records ↔ 10,282 条 MIMIC-III Clinical Database 记录(v1.4)= archive.physionet mimic3wdb 页 + 官方页
  • 容量:Total uncompressed size 6.7 TB = PhysioNet Files 页
  • 记录号空间:3000003-3999988;中间目录 30-39(按记录号前两位)= archive.physionet Organization of the Database
  • 版本语义:v1.0(2017-08 数据发布/2020-04-07 页面)编号记录与 MIMIC-II Waveform v3.2 相同;Matched 用不同 subject ID+代理日期(临床库 v1.4 口径)= 官方 Release Notes
  • 许可:Access Policy “Anyone can access the files, as long as they conform to the terms of the specified license”;License (for files): Open Data Commons Open Database License v1.0;LICENSE.txt 全文(ODbL 条款:Attribution/Share-Alike/Database Right)= 官方 Access 与 LICENSE.txt
  • 下载通道:wget -r -N -c -np physionet.org/files/mimic3wdb/1.0/;AWS 命令行(配置凭证后);WFDB 远程记录名直读(mimic3wdb/3x/3xyyyyy/ 与 …/3xyyyyyn)= 官方 Access/Usage Notes
  • segment 语义:监护配置/增益变更→新 segment;master header 列 segment 清单;layout header 声明全部信号;每 segment 独立 .hea+.dat = archive.physionet 结构文档
  • 技术局限原文口径:波形/numerics 可能缺一;≥1 小时 gap 的 dump 已拆分(降低跨患者混入可能,非消除);非 ECG 波形间存在未知/变化延迟、可达 500ms(ECG 间对齐);记录时长数天数周、信号中途变更常见 = archive.physionet Technical Limitations
  • 采集定位:特定成人 ICU+新生儿 ICU 床旁监护自动归档、归档非连续——“这些记录代表特定 ICU 内患者的随机样本” = 官方 Methods
  • 匹配语义:波形与临床数据独立采集、部分去标识,匹配非平凡任务(non-trivial);Matched 提供年龄/性别/住院期临床信息 = 官方 Background + mit 镜像 Clinical Correlates
  • 发布团队/致谢:Benjamin Moody, George Moody, Mauricio Villarroel, Gari D. Clifford, Ikaro Silva;感谢 Philips Healthcare 与 BIDMC;18 年项目史;MIMIC-II Waveform 原始收集者 Michael Craig/Tin Kyaw/Mohammed Saeed = 官方 Acknowledgements
  • 引文链:Moody 2020(10.13026/c2607m;RRID SCR_007345)+ Johnson 2016(10.1038/sdata.2016.35)+ Goldberger 2000(Circulation 101(23):e215-e220)+ Pollard 2026(Nat Health 1(8):792-795;10.1038/s44360-026-00096-z)= 官方 Citation 区
  • PPG-BP 生态:Kachuee 2017(ECG-PPG PTT 特征+AdaBoost;SBP 估计 SD 11.17 mmHg;DOI 10.1109/JBHI.2015.2514202);El Hajj & Bhatt 2020(深度学习 MAE 4.41/2.91 mmHg);MIMIC-III 波形=最大公开 PPG+ABP 配对源、10,000+ 患者匹配记录、125 Hz = ChatPPG PPG 数据集综述
  • 质量筛领域基线:SBP∈[40,200]、PPG SQI 阈值、最短时长门槛等清洗纪律 = ChatPPG 综述(Critical limitations 段)
  • 对比库:VitalDB 6,388 手术案例(Seoul National University Hospital;API vitaldb.net);UQ 32 例;MIMIC-IV Waveform 为当代扩容中试点 = ChatPPG 综述对照表
  • 平台引文:PhysioNet 25 年平台专文(Nat Health 2026)= 官方 Citation 区 Pollard 2026
  • 批次口径:批次定义 modality “EHR/ICU”、org “PhysioNet”、scale “待核”——本文以官方 67,830/30,000/6.7TB 填充
  • 记录名示例:3141595(官方 WFDB 示例记录);rdsamp 波形输出 10 秒=1250 样本/通道、numerics 输出 10 秒=10 样本/通道 = 官方 Usage Notes
  • AWS 通道:S3 镜像经 AWS Open Data(Open Data Sponsorship Program 语义);ARN 与 --no-sign-request 语义见 AWS Open Data 注册表(mimic-iii-physionet 为临床库 ARN,波形库走 physionet.org/files 直拉为主)= AWS Marketplace 页 + 官方 Access
  • 镜像致谢口径:“Many people have contributed… over the past 18 years”;Philips Healthcare + BIDMC 支持 = 官方 Acknowledgements
  • PhysioNet Challenges 生态:历届赛题(波形相关任务)为任务化学习入口 = PhysioNet 平台惯例(通用知识,非单源引用)
  • 报警疲劳背景:ICU 假警报占比 72-99% 为文献共识量级(临床工程综述通用结论,非单源引用;本库提供报警时刻波形回放能力)
  • 新生儿语义:官方页 “adult and neonatal intensive care units”(成人+新生儿 ICU);新生儿筛选经 Matched 临床年龄字段 = 官方 Abstract + Matched 语义推导
  • 生理范围对照:新生儿心率正常范围与成人不同(教科书级常识,写入 §2.6 作背景语义)

相关数据集导航

以下为站内 AI-Ready 数据集百科中与本词条共享多个主题标签的相关数据集,按相关度降序排列:

  • mimic3wdb-matched — 共享标签:生理信号 / 电子健康记录
  • mimic4wdb — 共享标签:生理信号 / 电子健康记录
  • shhs — 共享标签:生理信号 / 电子健康记录
  • mros-sleep — 共享标签:生理信号 / 电子健康记录
  • nsrr — 共享标签:生理信号 / 电子健康记录
  • pulsedb — 共享标签:生理信号 / 电子健康记录
  • sicdb — 共享标签:生理信号 / 电子健康记录
  • mc-med — 共享标签:生理信号 / 电子健康记录
  • cinc-2015 — 共享标签:生理信号 / 电子健康记录
  • mover — 共享标签:生理信号 / 电子健康记录

导航说明:本章节由全站统一标签体系自动计算生成(标签重合度算法),双向可达;点击链接可跳转至对应数据集词条。

返回 AI-Ready 数据集