Python 使用 wfdb 库处理 MIT-BIH 心律失常数据
数据源
数据解读
主要内容来自MIT-BIH心律失常数据库详解
心律失常数据库每一个数据记录都包含三个文件,“.hea”、“.dat”和“.atr”
.hea 为头文件,记录文件名、导联数、采样率、数据点数
.dat 为数据文件,采用212格式进行存储。
.atr 为注释文件,记录了心电专家对相应的心电信号的诊断信息。
在大多数记录中,第一条信号是MLII型(通过将电极置于胸部而获得),第二条信号通常是V1(偶尔是V2或V5,在一个实例中是V4)。现将各记录中导联类型统计如下:
- MLII、V1 : 101、105、106、107、108、109、111、112、113、115、116、118、119、121、122、200、201、202、214、215、217、219、220、221、222、223、228、230、231、232、233、234
- MLII、V2 : 103、117
- MLII、V4 : 124
- MLII、V5 : 100、123
- V5、MLII : 114
- V5、V2 :102、104
具体可看 Tables of beats and rhythms
wfdb
主要内容来自 基于窦性心律的阵发性房颤预测算法研究
原生 python 波形数据库(wfdb)包。用于读取、写入和处理 WFDB 信号和注释的工具库。
此包的核心组件基于原始 wfdb 规范。此包不包含与原始 wfdb 包完全相同的功能。它的目标是用用户友好的 api 实现尽可能多的核心功能。随着时间的推移,还增加了其他有用的生理信号处理工具。
读取 .hea 文件
1 |
|
结果
1 |
|
比较有用的部分:
- fs:采样频率;
- n_sig:信号通道数;
- sig_len:信号长度;
- p_signal:模拟信号值,储存形式为ndarray或者是list;
- d_signal:数字信号值,储存形式为ndarray或者是list。
读取标注 .atr/.qrs/.qrsc
1 |
|
结果:
1 |
|
常用到的部分:
- sample:专家标注的信号发生变化的位置
- symbol:信号发生变化的原因
制作数据集
1 |
|
Python 使用 wfdb 库处理 MIT-BIH 心律失常数据
https://wonderhoi.com/2024/01/04/Python-使用-wfdb-库处理-MIT-BIH-心律失常数据/