基于一维密集连接卷积网络的心电信号房颤检测方法

文档序号:1619930 发布日期:2020-01-14 浏览:10次 >En<

阅读说明:本技术 基于一维密集连接卷积网络的心电信号房颤检测方法 (Electrocardiosignal atrial fibrillation detection method based on one-dimensional dense connection convolution network ) 是由 张光磊 武新宇 于 2019-10-21 设计创作,主要内容包括:一种基于一维密集连接卷积网络的心电信号房颤检测方法,包括如下步骤:步骤一、获取若干含房颤标注的心电信号片段;步骤二、对步骤一中的心电信号片段进行预处理并作为训练一维密集连接卷积网络模型的训练数据;步骤三、利用深度学习框架搭建一维密集连接卷积网络模型;步骤四、随机选取初始参数大小,通过不断向模型批量送入训练数据并且反向传播来更新网络参数,得到最优参数;步骤五、对训练好的网络进行轻量化处理,包括参数量化和网络剪枝;步骤六、采集患者心电信号,将信号波形作为输入送入一维密集连接卷积网络模型中,输出结果,对患者是否有房颤进行预判断。(An electrocardiosignal atrial fibrillation detection method based on a one-dimensional dense connection convolution network comprises the following steps: step one, acquiring a plurality of electrocardiosignal segments containing atrial fibrillation labels; secondly, preprocessing the electrocardiosignal segments in the first step and using the preprocessed electrocardiosignal segments as training data for training a one-dimensional densely-connected convolution network model; thirdly, building a one-dimensional dense connection convolution network model by using a deep learning framework; randomly selecting the initial parameter size, and updating the network parameters by continuously sending training data to the model in batches and performing back propagation to obtain the optimal parameters; fifthly, carrying out lightweight processing on the trained network, wherein the lightweight processing comprises parameter quantization and network pruning; and step six, acquiring electrocardiosignals of the patient, sending the signal waveforms as input into a one-dimensional dense connection convolution network model, outputting results, and pre-judging whether the patient has atrial fibrillation.)

基于一维密集连接卷积网络的心电信号房颤检测方法

技术领域

本发明涉及一种心电信号房颤检测方法。

背景技术

房颤是一种临床中十分常见的心律失常症状,常常表现为快速而不规则的心房激动,导致心房有效的收缩功能丧失。房颤在人群中有较高的发病率,并经常伴随着心力衰竭,老年痴呆和中风等疾病,严重威胁人们的生命安全。因此,早期检测房颤对患者获得针对性治疗有着重大意义。正常一个心动周期内的心电信号由P波、QRS波群和T波构成,分别代表了对应部位的除极和激动。房颤是因为心房激动不规律而导致的P波的消失,取而代之的是一些不规则的F波,并且R-R间期也呈现出不规则的情况。

传统方法主要基于检测P波的消失,F波的产生和不规则的R-R间期,分为特征提取与分类两步。在特征提取过程中,常见的是提取P波与R-R间期。但P波很容易被伪迹、噪声污染,而基于R-R间期的方法需要较为繁琐的特征提取步骤,这些都为提高传统方法的准确性和有效性带来一定麻烦。在分类过程中,常见的算法有随机森林、SVM、KNN等传统机器学习算法。深度学习方法是一种端到端的方法,不再需要提取特征以及处理噪声,简化了预处理和前处理阶段需要的操作。传统的神经网络由于梯度消失的问题很难将网络做到深层,因此拟合能力不够强,而密集连接卷积网络正是为了解决这一问题而发明的,因此本发明采用一维密集连接卷积网络来进行房颤信号的检测。

发明内容

本发明要解决的技术问题是:本发明提供了一种基于一维密集连接卷积网络的心电信号房颤检测方法,利用了密集连接卷积网络能防止梯度***、易于增加网络层数、拟合能力强和特征提取能力强的特点,能够准确地通过短时心电信号预测患者是否患有房颤疾病。本发明还具有端到端的特点,可以直接输入心电信号得到分类结果,解决了传统方法将检测过程分为多个步骤的问题。

本发明所采用的技术方案是:一种基于一维密集连接卷积网络的心电信号房颤检测方法,包括如下步骤:

步骤一、获取若干含房颤标注的心电信号片段;

步骤二、对步骤一中的心电信号片段进行预处理并作为训练一维密集连接卷积网络模型的训练数据;

步骤三、利用深度学习框架搭建一维密集连接卷积网络模型;

步骤四、为搭建的一维密集连接卷积网络模型随机选取初始参数大小,通过不断向模型批量送入训练数据并且反向传播来更新网络参数,重复上述操作K次后,将得到的参数作为最优参数;K为正整数;

步骤五、对训练好的网络进行轻量化处理,包括参数量化和网络剪枝;

步骤六、采集患者心电信号,将信号波形作为输入送入一维密集连接卷积网络模型中,输出结果,对患者是否有房颤进行预判断。

步骤一中,心电信号片段的长度应大于5秒。

步骤二中,预处理包括去除基线漂移和平滑降噪。

所述的一维密集连接卷积网络模型包括输入层、N个密集连接模块和输出层;输入层输入数据至第一密集连接模块,数据依次经过N个密集连接模块后,输出层输出数据结果;

密集连接模块包括M个密集连接层,每一个密集连接层的输入是它所在的密集连接模块中在该层之前的所有密集连接层的输出;M、N为正整数。

相邻两个密集连接模块之间存在过渡层,每个密集连接模块的输出经过过渡层后作为下一个密集连接模块的输入;

过渡层包括标准化层、线性整流函数层、卷积层、池化层,数据依次经过标准化层、线性整流函数层、卷积层、池化层。

密集连接层包括标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2,数据在标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2中依次传输。

一种基于一维密集连接卷积网络的心电信号房颤检测系统,包括:

第一模块、用于获取若干含房颤标注的心电信号片段;并对心电信号片段进行预处理并作为训练一维密集连接卷积网络模型的训练数据;预处理包括去除基线漂移和平滑降噪;

第二模块、利用深度学习框架搭建一维密集连接卷积网络模型;并为搭建的一维密集连接卷积网络模型随机选取初始参数大小,通过不断向模型批量送入训练数据并且反向传播来更新网络参数,得到最优网络参数;对训练好的网络进行轻量化处理;

第三模块、用于采集患者心电信号,将信号波形作为输入送入一维密集连接卷积网络模型中,输出结果,对患者是否有房颤进行判断。

所述的一维密集连接卷积网络模型包括输入层、N个密集连接模块和输出层;输入层输入数据至第一密集连接模块,数据依次经过N个密集连接模块后,输出层输出数据结果;

密集连接模块包括M个密集连接层,每一个密集连接层的输入是它所在的密集连接模块中在该层之前的所有密集连接层的输出。

相邻两个密集连接模块之间存在过渡层,每个密集连接模块的输出经过过渡层后作为下一个密集连接模块的输入;

过渡层包括标准化层、线性整流函数层、卷积层、池化层,数据依次经过标准化层、线性整流函数层、卷积层、池化层。

密集连接层包括标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2,数据在标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2中依次传输。

本发明与现有技术相比的优点在于:

(1)本发明的方法基于密集连接网络,解决了梯度消失和梯度***问题,因此与普通的卷积神经网络相比网络层数更多。

(2)本发明的密集连接模块内部的不同层之间存在直接相连的捷径,解决了层数多的神经网络经常比层数少的神经网络效果差的问题,所以本方法比普通的卷积神经网络拥有更大的拟合能力,模型的预测准确度也比传统机器学习方法和一般的卷积神经网络更高。

(3)本发明采用的一维密集连接卷积网络是一种端到端的神经网路,使用时只需输入一段心电信号片段即可得到房颤检测的结果,因而与传统的分步检测方法相比简化了操作流程。

附图说明

图1是本发明基于一维密集连接卷积网络的心电信号房颤检测方法的流程图;

图2是本发明实施例提供的一维密集连接卷积网络模型的总体结构图;

图3是本发明实施例提供的密集卷积模块的结构图。

具体实施方式

下面结合附图和实施例对本发明进行进一步说明。

如图1所示,一种基于一维密集连接卷积网络的心电信号房颤检测方法,包括以下步骤:

(1)获取含房颤标注的心电信号片段,所述的心电信号片段的长度应大于5秒;

(2)对步骤(1)中的心电信号片段进行预处理并作为训练一维密集连接卷积网络模型的训练数据,所述的预处理包括去除基线漂移和平滑降噪;

(3)利用深度学习框架,如tensorflow、pytorch等,搭建一维密集连接卷积网络模型。所述的模型的具体构造为输入层、N个密集连接模块和输出层;输入层输入数据至第一密集连接模块,数据依次经过N个密集连接模块后,输出层输出分析结果。

密集连接模块由M个密集连接层构成,每一个密集连接层的输入是它所在密集连接模块的在该层之前的所有密集连接层的输出。M、N为正整数。

相邻两个密集连接模块之间存在过渡层,过渡层由标准化层、线性整流函数层、卷积层、池化层构成,数据依次经过标准化层、线性整流函数层、卷积层、池化层。

密集连接层由标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2构成,数据在标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2中依次传输。

(4)为搭建的一维密集连接卷积网络模型随机选取初始参数大小,通过不断向模型批量送入训练数据并且反向传播来更新网络参数,重复上述操作K次后将得到的参数视为最优参数;K为正整数;

(5)对训练好的网络进行参数量化和网络剪枝等轻量化处理;

(6)采集患者心电信号,将信号波形作为输入送入模型中,模型可自动输出患者是否有房颤。

对于上述收集到的心电信号片段,对每一个片段使用截止频率为0.1Hz和35Hz的巴特沃斯带通滤波器进行滤波,去除基线、工频噪声与高频噪声。如果一个心电信号片段标注为是房颤则标记为1,否则标记为0,并将这些标记记录在csv文件中,作为训练神经网络的标签。

参照图2和图3,在本实施例中,步骤(3)的一维密集连接卷积网络模型由输入层、6个密集连接模块、输出层构成,其依次顺序为输入层、密集连接模块1、过渡层1、密集连接模块2、过渡层2、密集连接模块3、过渡层3、密集连接模块4、过渡层4、密集连接模块5、过渡层5、密集连接模块6、全连接层。密集连接模块由连续相同的8个密集连接层构成。密集连接层由6层网络构成,分别为批量标准化层1、线性整流函数层1、卷积层1、批量标准化层2、线性整流函数层2、卷积层2,密集连接层中的卷积层1和2的窗口大小为N,步长为S,并且用零填充边界。

建立好模型后,使用步骤(2)中的预处理数据对模型进行训练,在训练网络的过程中,使用随机梯度下降算法来进行参数的更新,学习率为0.001,权值衰减为0.999,动量为0.8。在本实施例中,一段心电信号输入到前馈神经网络中得到一个预测结果,为了计算它与标签的误差,使用交叉熵函数作为损失函数,用于计算模型预测的结果与真是结果的偏差。当loss小于10^-5时,认为此时的神经网络参数已经达到最优,将此时的参数视为最优参数。

经历上述训练步骤,得到了一个最优的参数模型。为了提升模型的工作效率,对与训练好的模型可以进一步的进行剪枝和量化操作,精简模型的大小,提升模型运算速度。

将待测用户的心电信号截取步骤(1)中的长度,送入模型中,模型若输出1则代表患有房颤,0则代表没有房颤。

一种基于一维密集连接卷积网络的心电信号房颤检测系统,包括:

第一模块、用于获取若干含房颤标注的心电信号片段;并对心电信号片段进行预处理并作为训练一维密集连接卷积网络模型的训练数据;预处理包括去除基线漂移和平滑降噪;

第二模块、利用深度学习框架搭建一维密集连接卷积网络模型;并为搭建的一维密集连接卷积网络模型随机选取初始参数大小,通过不断向模型批量送入训练数据并且反向传播来更新网络参数,得到最优网络参数;对训练好的网络进行轻量化处理;

一维密集连接卷积网络模型包括输入层、N个密集连接模块和输出层;输入层输入数据至第一密集连接模块,数据依次经过N个密集连接模块后,输出层输出数据结果;

密集连接模块包括M个密集连接层,每一个密集连接层的输入是它所在的密集连接模块中在该层之前的所有密集连接层的输出。

相邻两个密集连接模块之间存在过渡层,每个密集连接模块的输出经过过渡层后作为下一个密集连接模块的输入;

过渡层包括标准化层、线性整流函数层、卷积层、池化层,数据依次经过标准化层、线性整流函数层、卷积层、池化层。

密集连接层包括标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2,数据在标准化层1、线性整流函数层1、卷积层1、标准化层2、线性整流函数层2、卷积层2中依次传输。

第三模块、用于采集患者心电信号,将信号波形作为输入送入一维密集连接卷积网络模型中,输出结果,对患者是否有房颤进行预判断。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

本发明未详细说明部分属于本领域技术人员公知技术。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种干电极脑电采集装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!