一种面向异常心脏节律分类的ECG信号分析方法与流程

文档序号:17981810发布日期:2019-06-22 00:09阅读:723来源:国知局
一种面向异常心脏节律分类的ECG信号分析方法与流程

本发明涉及生物健康计算领域,具体地,涉及一种面向异常心脏节律分类的ecg信号分析方法。



背景技术:

心脏节律通常分为五类:非异位型(n:non-ectopic)、室性异位型(v:ventricularectopic)、室上性异位型(s:supraventricularectopic)、混合型(f:fusion)、未知型(q:unknown)。每种子类型通常具有不同的临床表现,需要不同的治疗方法,因此,对异常心脏节律进行准确分类是提供有效治疗的前提。

现有的异常心脏节律分类方法主要分为两大类:1)基于专业医生的人工视检法;2)基于特征工程的计算机辅助分类方法。前者需要医生具有极其丰富的临床经验,且需耗费大量的时间成本,效率很低;此外,由于ecg往往会表现出个体间差异和个体内差异,因此基于专业医生的人工视检法通常精度较低。后者虽然借助计算机技术大大降低了时间成本,且保证了结果的一致性,但其必须根据专家知识提前设计若干个特征。由于ecg波动模式在个体间和个体内都存在巨大差异,统一设计的特征难以准确刻画所有情况下的ecg波动模式,这在某种程度上限制了基于特征工程的计算机辅助处理方法的处理精度。



技术实现要素:

针对以上问题,本发明提供一种面向异常心脏节律分类的ecg信号分析方法,以解决基于特征工程的计算机辅助处理方法精度较低的问题。

本发明种基于异常心脏节律分类的ecg信号分析方法的技术方案为:一种面向异常心脏节律分类的ecg信号分析方法,包括以下步骤:

s1:对ecg信号进行预处理操作,得到格式统一的ecg信号段;

s2:设计基于趋势注意门的多层双向长短时记忆神经网络,从s1输出的结果中挖掘ecg信号的整体波动模式;

s3:设计基于特征注意机制及位置注意机制的二维卷积神经网络,从s2输出的结果中挖掘ecg信号的局部波动模式;

s4:利用全连接神经网络对s3的输出结果进行进一步处理,使用全连接神经网络对s3输出的结果进行拟合,并使用softmax函数将拟合结果映射为概率分布,从而得出每个ecg信号段的处理结果。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,所述s1中对ecg信号进行预处理操作包括:首先使用z-score算法对ecg信号进行归一化处理;然后以ecg信号中的r峰为中心,截取适当数量的采样点作为当前心跳所对应的ecg信号段;最后对所得ecg信号段的集合进行上采样处理,使得每个心脏节律类型包含相同数量的实例个数。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,所述s2中挖掘ecg信号的整体波动模式是指:使用基于趋势注意门的多层双向长短时记忆神经网络挖掘ecg信号的长期依赖关系,并根据每个采样点在ecg中所处的位置及其周围波形对所挖掘的长期依赖关系进行微调,从而获得精确的ecg长期波动模式。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,所述多层双向长短时记忆神经网络结构由三层双向lstm构成;上一层lstm的结果输出给下一层同方向的lstm,每个lstm单元由四个门构成,即:忘记门、输入门、输出门及趋势注意门;所述四个门相互作用,共同控制lstm单元状态的更新及结果的输出;其中,忘记门用来丢掉lstm之前状态中的无用信息;输入门决定当前应当给lstm状态添加哪些信息;输出门确定当前细胞应当将哪些信息作为lstm的最终状态;趋势注意门根据当前采样点所处的位置以及周围波形来调整当前采样点所对应的长期依赖关系的权重。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,每个lstm单元中的隐藏神经元个数设置为16;l设置为8;n`设置为56,l=n-n`是周围波形的长度,n、n`为采样点。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,所述s3中挖掘ecg信号的局部波动模式是指:使用基于特征注意机制及位置注意机制的二维卷积神经网络挖掘ecg信号中的局部特征,并分别根据特征的种类及其在ecg信号中所处的位置对特征值进行微调,从而获得精确的ecg局部波动模式。

进一步的,一种面向异常心脏节律分类的ecg信号分析方法,所述s4中全连接神经网络由两个全连层构成,其所含的神经元个数分别设为32和5;特别地,第二个全连层与数据集中心脏节律类型的数量相等;在最后一个全连层之后添加一个softmax层,将网络输出结果转换成概率分布形式,从而确定处理结果。

本发明的有益效果为:所述的ecg信号分析方法,可以利用sb-lstm和td-cnn从ecg信号中挖掘信号的长期依赖关系和局部特征。特别地,所设计的tag、fam、lam可对所得的长期依赖关系和局部特征进行微调,从而获得精确的ecg整体波动模式和局部波动模式。最终,利用fcn得到ecg信号段的处理结果。该方法充分结合了ecg信号的整体波动模式和局部波动模式信息,能在大规模数据集上使用性能更好。此外,该方法避免了人工分类所产生的个体间差异和个体内差异,能够获得稳定的分类结果。特别地,该方法无需借助任何专家知识、无需手动设计各种特征、无需进行特征选择处理、无需单独地构建分类器,是典型的端到端方法,具有使用便捷、分类精度高等特点。

附图说明

图1是本发明基于ecg的异常心脏节律分类模型的结构示意图;

图2是本发明实施例中一种面向异常心脏节律分类的ecg信号分析方法总体流程示意图;

图3是本发明实施例中所设计的tag-sb-lstm中lstm单元的结构示意图;

图4是本发明实施例中所设计的fam-lam-td-cnn中卷积层的结构示意图。

具体实施方式

下面结合附图来进一步描述本发明的技术方案:

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明的实施例及其附图,对本发明中的技术方案进行清楚、完整地描述。

一种面向异常心脏节律分类的ecg信号分析方法,利用tag-sb-lstm及fam-lam-td-cnn分别从ecg信号中挖掘长期依赖关系和局部特征,并根据采样点所处的位置及周围波形对长期依赖关系进行微调、根据所提取特的类型及所处的位置对特征值进行微调,从而获得精确的ecg整体波动模式和局部波动模式,最后再利用全连接网络确定该ecg信号段的处理结果。该方法的整体框架结构如图1所示。

一种面向异常心脏节律分类的ecg信号分析方法,如图2所示,包括以下步骤:

s1:对ecg进行归一化、分段、上采样等预处理操作,得到格式统一的ecg信号段。

本发明实施例中,ecg信号通常表现为明显的个体间差异和个体内差异,不同的ecg信号幅值范围会影响处理结果的准确性,为此,首先使用z-socre方法对ecg信号进行归一化处理,如下公式所示:

其中,μ为ecg信号序列的平均值,σ为信号序列的标准差,xi是ecg信号序列中第i个信号值,xnor_i是xi经过归一化处理后的值。然后利用已有算法确定ecg信号中r峰的位置(本发明实施例利用流行的pan-tompkins算法进行r峰检测),然后以r峰所在时刻为中心,选取适当数量的采样点来代表当次心跳所对应的ecg信号段。鉴于本发明实施例中ecg信号的采样频率为360hz,而人体正常心率范围为60-100次/分,因此以r峰为中心选择256个采样点作为当次心跳所对应的ecg信号段,这样既可以最大程度保留当次心跳的主要信息,又避免混入相邻心跳的信息。最后,对实例数较少的心脏节律类型进行上采样操作,使得每种心脏节律包含相同数量的实例。本发明实施例利用已有的smote(syntheticminorityover-samplingtechnique)技术实现该上采样操作。

s2:设计基于趋势注意门的多层双向长短时记忆神经网络(tag-sb-lstm:trendattentiongatebasedstackedbidirectionallongshort-termmemorynetwork),从s1输出的结果中挖掘ecg信号的整体波动模式。

本发明实施例中使用tag-sb-lstm来挖掘每ecg信号中采样点之间的长期依赖关系,以刻画ecg信号段的整体波动模式。所设计的tag-sb-lstm网络结构由三层双向lstm构成。其中,上一层lstm的结果输出给下一层同方向的lstm。每个lstm单元的内部结构如图3所示,它由四个门构成,即:忘记门、输入门、输出门及趋势注意门。四个门相互作用,共同控制lstm单元状态的更新及结果的输出。其中,忘记门用来丢掉lstm之前状态中的无用信息;输入门决定当前应当给lstm状态添加哪些信息;输出门确定当前细胞应当将哪些信息作为lstm的最终状态;趋势注意门根据当前采样点所处的位置以及周围波形来调整当前采样点所对应的长期依赖关系的权重。给定t时刻的输入向量xt,lstm的输出ht以及lstm的状态ct按照如下公式进行更新:

ft=σ(wxf·xt+whf·ht-1+bf)(1)

it=σ(wxi·xt+whi·hr-1+bi)(2)

ot=tt⊙σ(wxo·x′t+who·ht-1+bo)(3)

tt=σ(wxt·x′t+σ(wrt·rt)+bt).(4)

ct=ft⊙ct-1+it⊙tt⊙tanh(wxc·x′t+whc·ht-1+bc)(5)

ht=ot⊙tanh(ct)(6)

其中,ft,it,ot,tt分别代表忘记门、输入门、输出门、趋势注意门;w,b分别代表权重和偏置项;σ表示激活函数;⊙表示矩阵按元素相乘操作;rt表示当前采样点(即xt)所处的位置及周围波形信息。具体地,rt由如下过程可得:给定一个ecg信号段x=x1,x2,...,xn,截取中间的n′个采样点作为tag-sb-lstm的输入,记为x′。对于x′中第t个元素x′t,它的相对位置和周围波形信息可以表示为:

rt=[01,…,0t-1,xt,…,xt+l,0t+l+1,…,0n],(7)

其中,xt,…,xt+l部分是x′t的周围波形;l=n-n′是周围波形的长度。特别地,xt,…,xt+l的中间元素xt+l/2即为x′t本身,因此,x′t在rt中的位置可以代表x′t在整个ecg信号段中的位置。rt中的若干零值,一方面可以屏蔽其他距离较远的采样点对当前采样点的影响,另一方面还可以保证每个采样点的位置及周围波形信息拥有相同的格式,以便于lstm处理。具体在实施时,每个lstm单元中的隐藏神经元个数设置为16;l设置为8;n′设置为56;最终,我们将tag-sb-lstm在每个时刻所输出的前向结果和后向结果融合成一个矩阵,如下公式所示:

其中,yi,f,yi,b分别表示x′i所对应的前向结果和后向结果。

s3:设计基于特征注意机制及位置注意机制的二维卷积神经网络(fam-lam-td-cnn:featureattentionmechanismandlocationattentionmechanismbasedtwo-dimensionalconvolutionalneuralnetwork),从s2输出的结果中挖掘ecg信号的局部波动模式。

本发明实施例中使用fam-lam-td-cnn神经网络结构,从s2的输出y中进一步挖掘ecg信号的局部波动模式。本发明实施例中所设计的fam-lam-td-cnn网络结构为:卷积层+最大值池化层+卷积层+平均值池化层。每个卷积层的结构如图4所示,特别地,fam及lam的计算过程具体如下:

fam:假设分别表示第l个卷积层中的特征图、第i卷积核及与该卷积核对应的卷积结果。首先将fl的形状分别调整为fl=[f1,…,fh×w×c],其中然后根据如下公式计算的特征注意力权重

其中为转换矩阵,用来将fl映射到然后,我们将的形状调整为于是,与对应的权重化的卷积结果可计算为:

最终,由第l个卷积层所得的权重化的卷积结果可表示为:

其中,c″是第l个卷积层中卷积核的个数。

lam:一方面卷积操作的输入是一个矩阵,且矩阵的第i行对应于ecg信号段中的第i个采样点;另一方面,卷积操作和池化操作均不会改变特征图的空间关系。因此,特征图中行的顺序可以表征特征在ecg信号中的相对位置。所以,我们可以根据中特征所属的行来对特征值进行调整,从而模拟特征在ecg中所处位置对特征重要性的影响。

假定表示与对应的ecg信号段。首先将的形状调整为然后位置注意力权重wl可以按如下公式计算:

其中为转换矩阵,用来将和s映射为长度为h″的向量,从而使所得的wl能与特征中的每一行相互对应起来。之所以在公式13中引入原始ecg信号s,是因为在这种情况下,模型可以更好地确定ecg中哪些位置应该具有更高的权重。最终,经过位置注意力权重wl调整后的特征图可以表示为:

其中,中的第i个元素与wl中的第i个元素进行乘积运算。

在具体实施时,两个卷积层的卷积核的个数设为32,每个卷积核的大小设为4×4,且步长为2;最大值池化层的接收域大小也为4×4,但步长为4;平均值池化层的接收域大小及步长与最大值池化层相同。最后,将fam-lam-td-cnn的输出结果进行扁平化处理,以便于后续全连接网络处理。

s4:利用全连接神经网络(fcn:fullyconnectednetwork)对s3的输出结果进行进一步处理,最终获得每个ecg信号段的处理结果。

本发明实施例中,fcn由两个全连层构成,其所含的神经元个数分别设为32和5。特别地,第二个全连层与数据集中心脏节律类型的数量相等。然后,在最后一个全连层之后添加一个softmax层,从而将网络输出结果转换成概率分布形式,从而确定原始ecg信号段的处理结果。

在训练整个神经网络模型时,每个心率不齐分型使用one-hot格式进行编码,采用分类交叉熵函数计算网络的损失;使用leakyrelu作为网络中神经元的激活函数;使用adam优化器来更新网络中的各个参数;网络中的各种参数,如权重矩阵、偏置等均初始化为随机值;为了避免过拟合现象,本发明实施例使用下降学习率技术(学习率初始值为0.002,每200次迭代,学习率下降为原来的90%)、dropout技术(dropout层位于fam-lam-td-cnn与fcn之间,且保持率设置为0.95)对网络进行处理;按0.7∶0.1∶0.2的比例将数据集划分为训练集、验证集、测试集,每次训练以128个实例作为一个mini-batch,整个数据集训练5遍,选择在测试集上性能最优的模型作为最终的模型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1