基于BiLSTM-Attention深度神经网络的心搏分类方法与流程

文档序号:17847612发布日期:2019-06-11 21:54阅读:2044来源:国知局
本发明属于心拍检测分类
技术领域
,具体涉及一种基于bilstm-attention深度神经网络的心搏分类方法。
背景技术
:心律失常(arrhythmia)是由于心脏活动的起源或传导受阻导致的心脏博动的频率或节律异常,而引起的心电活动异常症状,它是心血管疾病中一组重要的疾病。心脏活动分析是智能判断人体各项指标参数的关键,而心电图(electrocardiography,ecg)是被普遍采用的非侵入性检查和诊断心律失常等多种心脏疾病的重要手段,也是反映心脏周期性活动的重要指标,在全世界的临床中得到广泛的应用。心律失常作为极其常见而又非常重要的疾病类型,它的识别是心电图智能诊断分析的重要内容之一。由于患者ecg波形特征的不确定性和ecg模式的个性化,现今还没有完全统一的ecg诊断的标准分类方法。在过去的几十年中,大多数方案利用信号处理或机器学习技术来对心拍进行识别。其中决策树具有易于理解和解释,可以可视化分析,容易提取出规则等优点;朴素贝叶斯算法比较简单,对缺失数据也不太敏感;支持向量机(svm)具有可以解决机器学习在小样本情况下的问题,能够解决高维问题等优势;聚类具有简单且快速的优点;隐马尔可夫模型解决了标注问题;人工神经网络具有学习能力及并行处理能力强,分布式存储等优点。但这些机器学习算法进行的特征提取及模型分类,不能全面的对每一个心电采样点提取特征。技术实现要素:本发明的目的是克服现有技术的不足而提供一种心电信号分类准确、有效对心电信号进行深度学习分类的基于bilstm-attention深度神经网络的心搏分类方法。本发明的技术方案如下:一种基于bilstm-attention深度神经网络的心搏分类方法,包括以下步骤:1)、数据预处理,采用双正交小波变换去除高频噪声和基线漂移;2)、特征提取,通过二进样条小波变换检测r波峰值,进而计算rr间期及对qrs波群数据进行提取;3)、模型训练,通过bilstm-attention神经网络对检测的步骤2)中检测的波形进行深度学习分类。进一步,所述步骤3)的具体分类方法为:首先,构建基于注意力机制的bilstm神经网络,然后利用构建的所述基于注意力机制的bilstm神经网络对rr间期及qrs波群数据进行处理分类。进一步,所述基于注意力机制的bilstm神经网络包括bilstm神经网络层、注意力机制层以及输出层;所述bilstm神经网络层包括输入层、前向传播层、后向传播层;所述输入层作为rr间期及qrs波群数据的输入端,分别向前向传播层及后向传播层传递信息流;所述前向传播层及后向传播层分别向注意力机制层传递信息流;所述注意力机制层向输出层传递信息流;具体的,所述注意力机制层进行数据处理时采用的公式如下:ut=tanh(wwht+bw)公式1st=∑tatht公式3所述公式1-公式3中,ht是上一层bilstm神经网络层的输出向量,ww表示权重系数,bw表示偏置系数,ut表示ht所决定的能量值,at为各个隐藏层状态在新的隐藏层状态中所占比重大小的权重系数,uw为表示随机初始化的注意力矩阵,st为经过attention机制的输出向量;所述uw随机初始化并在训练过程中不断学习;所述输出层进行数据处理时采用的公式如下:yj=softmax(wjst+bj)公式4所述公式4中,wj表示注意力机制层到输出层的待训练的权重系数矩阵,bj表示待训练相对应的偏置,yj为输出的心拍预测类型;具体的,为wj定义7个权重系数:w1-输入层到前向传播层的权重系数;w2-输入层到后向传播层的权重系数;w3-前向传播层到前向传播层自身的权重系数;w4-后向传播层到后向传播层自身的权重系数;w5-前向传播层到注意力基质层的权重系数;w6-后向传播层到注意力机制层的权重系数;w7-注意力机制层到输出层的权值权重系数。与现有技术相比,本发明的有益效果是:1、本发明采用双正交小波变换,其具有良好的空间和频域定位特性使其能够进行多尺度的详细分析,能够有效地从ecg信号中提取信号信息;2、本发明中的注意力机制具有模拟人脑注意力的特点,其核心思想是对重要的内容分配较多的注意力,对其他部分分配较少的注意力,从而能够对经过bilstm神经网络处理的心电信号进行深度学习分类,根据心电信号的重要程度进行选择性分析分类,从而有效提高心电检测的精确度;3、本发明提供的bilstm神经网络中,前向传播层和后向传播层之间没有信息流,有效了bilstm神经网络个层之间的循环性,并且bilstm神经网络的个层能够学习长期依赖,而不保留冗余的上下文信息,与注意力机制层相结合有效对心电信信号进行深度、精确学习分类;总之,本发明具有心电信号分类准确、有效对心电信号进行深度学习分类的优点。附图说明图1为本发明的心拍分类流程图。图2为本发明中基于注意力机制的bilstm神经网络模型图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。一种基于bilstm-attention深度神经网络的心搏分类方法,包括以下步骤:1)、数据预处理,采用双正交小波变换去除高频噪声和基线漂移;2)、特征提取,通过二进样条小波变换检测r波峰值,进而计算rr间期及对qrs波群数据进行提取;3)、模型训练,通过bilstm-attention神经网络对检测的步骤2)中检测的波形进行深度学习分类。进一步,所述步骤3)的具体分类方法为:首先,构建基于注意力机制的bilstm神经网络,然后利用构建的所述基于注意力机制的bilstm神经网络对rr间期及qrs波群数据进行处理分类。进一步,所述基于注意力机制的bilstm神经网络包括bilstm神经网络层、注意力机制层以及输出层;所述bilstm神经网络层包括输入层、前向传播层、后向传播层;所述输入层作为rr间期及qrs波群数据的输入端,分别向前向传播层及后向传播层传递信息流;所述前向传播层及后向传播层分别向注意力机制层传递信息流;所述注意力机制层向输出层传递信息流;具体的,所述注意力机制层进行数据处理时采用的公式如下:ut=tanh(wwht+bw)公式1st=∑tatht公式3所述公式1-公式3中,ht是上一层bilstm神经网络层的输出向量,ww表示权重系数,bw表示偏置系数,ut表示ht所决定的能量值,at为各个隐藏层状态在新的隐藏层状态中所占比重大小的权重系数,uw为表示随机初始化的注意力矩阵,st为经过attention机制的输出向量;所述uw随机初始化并在训练过程中不断学习;所述输出层进行数据处理时采用的公式如下:yj=softmax(wjst+bj)公式4所述公式4中,wj表示注意力机制层到输出层的待训练的权重系数矩阵,bj表示待训练相对应的偏置,yj为输出的心拍预测类型;具体的,为wj定义7个权重系数:w1-输入层到前向传播层的权重系数;w2-输入层到后向传播层的权重系数;w3-前向传播层到前向传播层自身的权重系数;w4-后向传播层到后向传播层自身的权重系数;w5-前向传播层到注意力基质层的权重系数;w6-后向传播层到注意力机制层的权重系数;w7-注意力机制层到输出层的权值权重系数。本实施例中,所述bilstm神经网络的基本思想是:每一个训练序列都由两个前向和后向的长短期记忆网络层组成,而且这两个长短期记忆网络层都连接着注意力机制层;这个结构给注意力机制层输入序列中的每一个点提供完整的过去和未来的上下文信息;在第t时刻输入的xt在bilstm神经网络中通过bilstm层特征提取后,模型能够更加全面地学习心拍之间的关系,bilstm可以看成两个单向的lstm,所以bilstm在t时刻的隐藏层状态通过前向隐藏层状态和后向隐藏层状态加权求和得到,具体公式如下:其中,wt、vt分别表示t时刻bilstm所对应的前向隐藏层状态和后向隐层状态所对应的权重,bt表示t时刻隐层状态所对应的偏置。实验验证:1、问题定义心拍分类的问题可以定义为对ecg心拍时序信号b=[b1,...,bn]的输入进行识别分类的任务的序列,输出标签c=[c1,...,c5]序列的每个ci是c的不同节拍类型之一。每个输出标签对应于输入的一部分。本实施例使用bilstm-attention模型在监督学习框架中以端到端的方式解决了这个问题。损失函数是ecg心跳分类的交叉熵误差。可以表示为:其中,b是训练数据,c是心拍类别的数量,b表示一个心拍;pc(b)是用输出层预测b为类别c的概率,表示预测c类是否为正确的心拍类别,其值为1或0。2、训练模型采用nadam方法进行模型训练,采用该方法进行基于注意力机制的bilstm神经网络的模型训练的算法描述如下:3、实验数据集的使用本实施例中,使用mit-bih心律失常数据库,该数据库包含47个受试者的48个ecg记录,每个记录包含半小时的二导联动态心电图段,采样率为360hz。研究对象包括25名男性和22名女性,年龄在23~89岁之间,体重在53~135公斤之间。本实施例依据ansi/aamiec57:2012标准将所有心拍数据分为n(正常或者束支传导阻滞节拍),s(室上性异常节拍),v(心室异常节拍),f(融合节拍),4类节拍。本实施例mit-bih心律失常数据库中的89538个心拍进行了分类统计,我们从中随机使用90%的数据用于训练集,10%的数据用于测试集;81693个被专家记录为n型的心拍,其中的73502个被用于训练,8191个被用于测试。2561个被记录为s型的心拍,其中2295个用于训练,266个用于测试。4519个被记录为v型的心拍,其中4073个用于训练,446个被用于测试。只有765个被记录为f型的心拍,其中709个用于训练,56个用于测试。可以看出,实验是在不平衡样本下进行的,不同类型的心拍个数有很大的不同;n型数量大约是s型数量的32倍,v型数量的18倍,f型数量的107倍。实验数据分布情况表如下:4、评价指标本实施例评估ecg分类的指标规定了准确度(acc)、灵敏度(sen),精确度(ppr),特异性(spe)和综合指标(f1)。f1使用调和平均值来整合灵敏度和阳性检测率。灵敏度(sen)在总阳性率中的比例为真,灵敏度越高,表明鉴定心律失常患者的正确率越高。精确度(ppr)是所有阳性病例中真阳性的比例,精度越高意味着该模型越能更好定位非心律失常患者的心律失常患者。以上几项评估指标计算如下:其中,tp(真阳性)表示该类别心拍被正确分类的个数,fp(假阳性)表示不属于该类别却被算法分为该类别的心拍个数,tn(真阴性)表示,fn(假阴性)表示该类别被错分为其它类别的心拍个数。本实施例的验证实验是在具有i7-7700k处理器和32gbram的pc上使用tensorflow-gpu1.11.0及keras2.2.4和matlab2017b开发工具进行的;在算法的优化过程中,通过评估测试集上的测试损失来保存最佳模型;为了训练出一个较优的模型,模型参数的设置非常关键。(实验数据库:mit-biharrhythmiadatabase总心搏数据量包括训练数据和测试数据,共计109454)每个心搏数据提取包含235个点(weextract235-pointsegmentsatrpeaksfromtherecordings.foreachsegment,thereare90samplingpointsbeforetherpeakand144samplingpointsafterit.r波前提取90个点,r波顶点后提取144个点,包含r波位置145个点),以下所说的数据都是包含两个导联信息的数据。(数据库是两个导联的心律失常数据库)。训练数据的分布情况表:0n815601s25282v64503f7234q7248测试数据的分布情况表:0n90351s2532v7853f794q7931、仅仅21个p-qrs-t完整的波形的测试数据集实验结果计算结果如下表:tptnfpfnsenspeppraccf11893417381721010.98880.90990.98110.97510.985022051066527480.81030.81030.88360.99310.8454367910071891060.86500.86500.88410.98220.87444261085511530.32910.32910.70270.99420.448357661011636270.96600.96600.95510.99420.9605则,acc_avg=0.969392416628598,保留两位小数96.94。2、仅仅-21个p-qrs-t完整的波形的测试数据集实验结果tptnfpfnsenspeppraccf119022186248130.99860.97490.99470.99440.996622201068210330.86960.99910.95650.99610.911037651014911200.974599950.98580.99720.9801468108615110.86080.99970.93150.99850.89475793101493010.96600.99620.99420.9981则,acc_avg=0.992964824120603,保留两位小数99.30。3、仅仅+21个p-qrs-t完整的波形的实验结果tptnfpfnsenspeppraccf119021187832140.99850.98320.99650.99580.997522381068210150.94070.99910.95970.99770.950137671014614180.977199860.98210.99710.9796466108642130.83540.99980.97060.77860.8980579010147530.99620.99950.9370.99930.9950则,acc_avg=0.994243947007766,保留两位小数99.42。因此,利用本发明提供的基于注意力机制的bilstm神经网络模型进行心拍识别,显著提高了对心拍的预测精度,受数据的不平衡影响较小;上述分析表明,本发明使用的基于注意力机制的bilstm神经网络模型在心拍识别上的精确性和稳定性得到了提高,对正常或束支传导阻滞、室上性异常节拍和心室异常心拍识别度高,对融合心拍也有一定的识别度,有利于准确识别心律失常,在动态心电图分析领域具有明显的临床意义和实用性尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1