91学术服务平台

您好,欢迎来到91学术官网!业务合作:91xueshu@sina.com,站长邮箱:91xszz@sina.com

发布论文

论文咨询

基于连续小波变换和残差神经网络的房颤预测研究

  2024-09-09    20  上传者:管理员

摘要:心房颤动(AF)是一种最常见的心律失常类型,为了提高房颤预测的准确率和可靠性,提出了一种基于连续小波变换和残差神经网络的房颤预测方法。首先,采用软阈值小波去噪方法去除心电图信号的噪声干扰;其次,通过连续小波变换生成二维时频图;最后,使用带下采样的残差神经网络进行房颤预测。为了全面评估所提方法的性能,新建立了一个包含2 160条心电图(ECG)记录的综合数据集,并在此数据集上进行了实验。实验结果表明,该方法在新数据集和公开数据集(AFPDB)上分别得到92.4%和96.1%的精确度,相较于当前的深度学习方法,实现了显著提升。

  • 关键词:
  • 心律失常
  • 心电图
  • 房颤
  • 残差网络
  • 连续小波变换
  • 加入收藏

心房颤动是临床上最常见的心律失常类型之一,其在我国经过年龄校正后的患病率高达1.6%,这意味着房颤存量病人超过2 000万[1]。临床上对心房颤动的预防和诊断主要依靠医生的专业经验及基于影像学资料的判断,这种诊断方法是主观的,缺乏客观的科学理论依据[2]。通过延时心电监测发现,6%~40%的房颤病例可能被漏诊[3]。因此,开发房颤的自动诊断方法具有极其重要的意义[4]。深度学习技术的发展有效地提高了手动提取特征的效率,已有的基于深度学习的心电信号分类方法有基于堆叠LSTM(Long Short-Term Memory)的递归神经网络的房颤预测算法、基于SE-ResNet(ResNet with Squeeze and Excitation Module)的房颤检测算法、基于ResRNN(Residual Recurrent Neural Network)的心律失常(包括房颤)分类方法等[5-7]。这些方法增强了模型的抗干扰能力,但是其召回率较低,表明存在未检测到正样本问题。

基于上述分析,为了提高模型的预测准确率和泛化能力,本研究提出一种基于连续小波变换和残差神经网络的房颤预测方法。首先,采用小波阈值去噪方法去除心电图信号中的干扰,其次,通过连续小波变换将一维的时序信号转换为二维时频图,最后,使用改进的残差网络进行房颤预测。


1、数据采集(Data collection)


本研究使用的真实数据来自两个数据库,一是AFPDB(PAF Prediction Challenge Database)[8],二是2001年针对自动预测阵发性心房纤颤/颤振的开放性竞赛引入的新心电数据库(该数据库中所有患者在数据收集前提供了知情同意书)。

AFPDB数据集是一个双导联的心电图记录数据库,所有记录的初始采样频率为128 Hz,分辨率为12。筛选100条非AF患者的数据和50条AF患者发作之前的记录,将筛选的数据采样至500 Hz并切片,划分成长度为5 s的片段,最终得到2 250条心电数据样本。同时,为避免实验过程中出现重复现象,按照7∶2∶1的比例,将数据随机划分为训练集、验证集和测试集,即包含1 575个样本的训练集、225个样本的验证集及225个样本的测试集。对以上数据进行标记,其中“1”表示在记录的30 d后发生AF,“0”表示在记录的30 d后未发生AF。

本研究新引入的数据库中,共包含来自246名AF患者和890名非AF患者的2 160条记录,AF患者包括113名男性和133名女性。非AF患者包括442名男性和448名女性。心电数据包含12导联,采样频率为500 Hz,分辨率为8,每个导联包含5 000个数据点,采样时长为10 s。选取660条AF患者发作前30 d的I导联数据,并以1∶2的比例随机选取1 320个正常样本,按照7∶2∶1的比例随机划分为训练集、验证集和测试集。最终的数据集为包含924条数据的训练集、264条数据的验证集及132条数据的测试集。对以上数据进行标记,其中“1”表示在记录的30 d后发生AF,“0”表示在记录的30 d后未发生AF。图1所示为非AF患者和AF患者发作前30 d的心电图信号。不同类型的心电图信号如图1所示。其中,图1(a)为非AF患者的心电图信号,图1(b)为AF患者发作前的心电图信号。

图1不同类型的心电图信号


2、房颤预测方法(Atrial Fibrillation prediction method)


2.1预处理

心电图信号采集数据一般通过多导联电极与皮肤直接接触所得,采集的信号随机性强、信号微弱、抗干扰能力差,极易受肌电干扰、工频干扰及基线漂移等的影响[9]。为保证滤波结果的一致性,在滤波前对心电图信号进行归一化处理。本研究采用离差标准化对原始心电数据进行线性变换,离差标准化转换函数如公式(1)所示:

其中:xi为数据集中第i个样本的特征值;xmin为数据集样本中的最小值;xmax为数据集样本中的最大值;x′i为归一化后的特征值,其取值范围为[0,1]。

归一化后的心电图信号含有一定的噪声。目前,常用的去噪方法有巴特沃斯滤波器去噪、中值滤波去噪及经验模态分解(EMD)去噪[10],它们都能很好地去除基线漂移、工频干扰和肌电干扰产生的3类主要噪声。本研究采用软阈值小波去噪算法对心电图信号进行滤波处理,得到平滑的心电图信号[11]。软阈值小波去噪流程如图2所示,首先,选取Daubechies小波函数族中的db5对信号进行多尺度分解,得到高频分量与低频分量;其次,通过对每个层级的高频系数进行阈值设定,进行滤波处理;最后,通过小波逆变换逐层进行小波重构,得到滤波后的信号。

图2软阈值小波去噪流程

阈值公式如公式(2)所示:

其中:σ=MAD/0.674 5,MAD为第一层小波分解系数绝对值的中间值,0.674 5为高斯噪声标准方差的调整系数;N为每层小波高频系数的长度值。

将信号的绝对值和设定的阈值进行比较,若低于阈值,则置零,若高于阈值,则进行缩放处理,如公式(3)所示:

其中,sgn(x)为符号函数,如公式(4)所示:

其中:λ为阈值,x为高频小波系数,f(x)为经阈值处理后的高频系数。

原始信号与经过软阈值滤波后的心电图信号对比如图3所示。其中,图3(a)为原始心电图信号,图3(b)为经过软阈值滤波后的心电图信号。可见,滤波后的信号比原始信号更为平滑。

图3原始信号与滤波后心电图信号的结果对比图

2.2特征提取

特征提取在房颤分类中起着关键作用。心电图信号中任何可用于区分房颤和非房颤的信息都被视为可用特征,这些特征可以通过各种形式直接从处理过的心电图信号中提取,包括时域、频域和时频域。QI等[12]使用经验模态算法(EMD)提取心电图信号的局部特征,通过格拉姆角场(GADF)将一维时间序列数据转换为二维图像,然后输入Transformer进行特征融合。郭一楠等[13]采用希尔伯特黄变换(HHT)将心电图从时域转换到时频域,得到二维时频矩阵[14],但是需要较大的计算量。

本研究采用连续小波变换(CWT)将一维心电图信号转换为二维的时频图像,作为预测模型的输入。CWT是一种常用的时频分析方法,使用一组小波函数在时频域内分解信号,反映了信号的频率随时间变化的情况。时频分析可以提供比传统的时域或频域分析更多的信息。这种多分辨力特性可以看到信号的全貌以及更多的细节。CWT继承并发展了短时傅里叶变换的局部化思想,但与短时傅里叶变换不同,CWT通过调整尺度和平移参数,在高频率时可以提供高时间分辨率和低频率分辨率,而在低频率时,可以提供高频率分辨率和低时间分辨率。对于给定信号x(t),CWT的定义如公式(5)所示:

其中:a为尺度参数,b为平移参数,φ(t)为小波函数(也称母小波)。尺度可以通过公式(6)转换为频率:

其中:Fc为母小波的中心频率,fs为信号x(t)的采样频率。

母小波的选择对时频分析的效果具有重要的作用。本研究选取Morlet小波作为母小波,因为Morlet小波的形状接近QRS波,并且广泛应用于心电图信号分析,其定义如公式(7)所示:

φ(t)=e-t2/2cos(5t) (7)

通过使用CWT的不同尺度因子,可以获得信号在不同尺度下的小波系数,由这些小波系数得到心电图信号在时频域中的二维时频图。

图4为原始心电图信号和CWT时频图。其中,图4(a)和图4(b)分别为非AF患者的心电图信号和CWT时频图,图4(c)和图4(d)分别为AF患者发作前的心电图信号和CWT时频图。这两个信号都有2 000个采样点,采样频率为500 Hz,并经过Morlet小波分解。比较图4(b)和图4(d)发现,图4(d)在时域上存在RR间期的绝对不等,频域上存在更多不规则的房颤波(也称F波)。因此,利用CWT时频图的特点可以有效地进行房颤信号的分类,进而预测不同信号发生房颤的可能。

图4原始心电图信号和CWT时频图

2.3房颤预测模型

残差网络(ResNet)是一种深度神经网络架构,通过引入残差块(Residual Block),使用残差连接解决深度网络训练中梯度消失和梯度爆炸等问题,被广泛应用于图像分类等任务。

受残差学习的启发,本研究设计了基于残差神经网络的房颤预测模型。该模型由3个部分组成:输入层、改进的残差块和全连接层。第一部分的输入层采用7×7的二维卷积核对原始图像进行降采样,提取图像的基本特征,并尽可能地保留原始图像信息。第二部分的卷积层包含3个残差块,每个残差块包含两个卷积层。在第二个残差块和第三个残差块中引入下采样(Down Sample),采用步幅为2的1×1卷积进行特征的映射,防止梯度消失和梯度爆炸。第三部分为两层全连接层,将残差层学习得到的特征映射成一维向量并输出。为防止神经网络过度拟合,全连接层之间设置了比率为0.5的Dropout层。基于ResNet的房颤预测模型如图5所示。残差块中的卷积层以及下采样层的具体参数如图6所示,其中图6(a)和图6(b)分别为残差块A和B中卷积层的具体参数,图6(c)为下采样层的具体参数。

图5基于ResNet的房颤预测模型

图6残差块中的具体参数


3、数值实验与结果分析(Numerical experiments and results analysis)


3.1实验环境和性能指标

本研究采用的实验环境为CPU AMD 5800x,显卡RTX3090,Python 3.8.10,Pytorch 1.13.1。采用交叉熵作为网络的损失函数,使用初始学习率为2×10-6的Adam优化器,本研究在公开数据集AFPDB上共训练60次,在本研究新提出的数据集上训练100次。使用精确度、召回率、F1值和准确率评估模型的预测效果,其定义如下所示:

其中:TP为正确分类为正例的样本数量,TN为正确分类为负例的样本数量,FN为错误分类为负例的样本数量,FP为错误分类为正例的样本数量。

3.2实验结果分析

本研究基于两个数据集进行实验,并比较了不同的预测模型。在AFPDB数据集上的实验结果如表1所示,在本研究新提出的数据集上的实验结果如表2所示。由表1中的数据可以得出,本研究提出的方法应用于AFPDB数据集的精确度、F1值和准确率均有显著的提升,可以更好地识别房颤样本。从表2中的数据可以得出,本研究提出的方法应用于新数据集上的精确度、召回率、F1值和准确度分别为92.4%、90.4%、91.4%和94.2%,均优于其他比较模型。采用密集连接的DenseNet实现了特征的重复利用,减少了模型的参数数量,本次实验使用的参数数量为12.99 MB。本研究提出的模型在ResBlock结构中融入了共享参数的下采样卷积层,以减少模型参数数量,模型参数数量仅为3.15 MB,并且模型效果也优于DenseNet。相较于ResNet-18,本文提出模型的性能也有显著提升。不同的模型在两个数据集上的混淆矩阵如图7所示。图7(a)、图7(b)和图7(c)分别表示DenseNet、ResNet18和本研究提出的模型在AFPDB数据集上的混淆矩阵,图7(d)、图7(e)和图7(f)分别表示DenseNet、ResNet18和本研究提出的模型在新数据集上的混淆矩阵。由图7可见,本研究提出的模型在两个数据集上的各项指标均优于其他模型,具有较强的泛化能力,适用于不同的房颤检测任务。

表1 AFPDB数据集上不同模型预测结果比较

表2本研究提出的数据集上不同模型预测结果比较

图7不同模型在两个数据集上的混淆矩

3.3、讨论

将本文提出的模型与最新的研究模型在AFPDB数据集上进行比较,结果如表3所示。SUN等[5]开发了一种由堆叠LSTM构成的递归神经网络SLAP,房颤预测的准确率为92.0%,F1值为92.0%。YANG等[15]提出了一种混合模型,结合了CNN和LSTM(CNN-LSTM)的优越性,提取嵌入于模式转换特征中的局部空间特征和时间依赖特征,其准确率达到了91.3%,召回率为82.2%;但是,较低的召回率表明其在检测正样本方面的能力较弱,需要进一步改进。WANG等[16]采用改进的量子粒子群优化算法(IQPSO)结合支持向量机(SVM)构建了一个有效的预测模型,其对第二导联心电图信号的预测结果中,准确率和召回率分别为92.5%和93.3%,然而该方法需手动干预,没有实现端到端的方法。在AFPDB数据集上,本研究的方法在指标上的表现均优于其他模型。相较于机器学习算法,端到端的深度学习算法在大数据背景下展现出更为出色的性能,尤其在处理房颤分类任务时表现突出。在这一任务中,传统的技术方法,例如时域特征提取、频域特征提取及格拉姆角场等,主要应用于将一维数据转换为二维矩阵,以便作为神经网络的输入进行进一步处理。然而,这些方法在实际应用中的性能表现并不理想,存在一定的局限性。因此,本研究引入了一种将连续小波变换与残差神经网络架构相结合的房颤预测方法。通过在AFPDB数据集和本研究提出的新数据集上进行实验,证明该方法适用于房颤预测任务。

表3最新研究在AFPDB数据集上的实验结果


4、结论(Conclusion)


心房颤动是心律失常的重要类型,因此构建准确、稳定的心房颤动检测系统对临床辅助诊断具有重要意义。本研究提出了基于连续小波变换和残差神经网络的房颤检测方法。首先,对原始心电图信号进行预处理,使用软阈值小波去噪方法滤除部分干扰信号,其次,使用连续小波变换将一维时序信号转换为二维时频图。在基于残差神经网络的模型中引入改进的残差块进行特征提取和预测。所提出的模型在公开数据集上获得较好的预测性能,精确度、召回率、F1值及准确率分别为96.1%、92.5%、94.3%、94.2%,证明了此方法的有效性。在提出的数据集上也取得了较好的表现,预测精确度、召回率、F1值和准确率分别为92.4%、90.4%、91.4%、94.2%,从而进一步验证本研究提出的方法具有较大的实用价值,并且可靠性较高。未来的研究方向将考虑更大的数据集和更多元化的信号,以期进一步提高预测的准确性,缩短预测时间,提供更可靠的诊断。


参考文献:

[10]肖小兵,刘宏立,马子骥.基于奇异谱分析的经验模态分解去噪方法[J].计算机工程与科学,2017,39(5):919-924.

[11]张培玲,李小真,崔帅华.基于改进小波阈值-CEEMDAN算法的ECG信号去噪研究[J].计算机工程与科学,2020,42(11):2067-2072.


基金资助:浙江省自然科学基金项目(LQ22F010006; LTGY23H170004);


文章来源:朱宇翔,童基均,夏淑东,等.基于连续小波变换和残差神经网络的房颤预测研究[J].软件工程,2024,27(09):62-66.

分享:

91学术论文范文

相关论文

推荐期刊

网友评论

加载更多

我要评论

软件工程

期刊名称:软件工程

期刊人气:587

期刊详情

主管单位:辽宁省教育厅

主办单位:东北大学,计算软件国家工程研究中心

出版地方:辽宁

专业分类:计算机

国际刊号:2096-1472

国内刊号:21-1603/TP

邮发代号:8-198

创刊时间:1985年

发行周期:月刊

期刊开本:大16开

见刊时间:4-6个月

论文导航

查看更多

相关期刊

热门论文

【91学术】(www.91xueshu.com)属于综合性学术交流平台,信息来自源互联网共享,如有版权协议请告知删除,ICP备案:冀ICP备19018493号

400-069-1609

微信咨询

返回顶部

发布论文

上传文件

发布论文

上传文件

发布论文

您的论文已提交,我们会尽快联系您,请耐心等待!

知 道 了

登录

点击换一张
点击换一张
已经有账号?立即登录
已经有账号?立即登录

找回密码

找回密码

你的密码已发送到您的邮箱,请查看!

确 定