基于小波变换和逻辑回归算法检测心电波形特征的方法与流程

文档序号:13675642阅读:591来源:国知局

本发明涉及医疗技术领域,尤其是一种检测心电波形特征的方法,具体涉及一种基于小波变换和逻辑回归算法检测心电波形特征的方法。



背景技术:

心肌细胞膜是半透膜,静息状态时,膜外排列一定数量带正电荷的阳离子,膜内排列相同数量带负电荷的阴离子,膜外电位高于膜内,称为极化状态。静息状态下,由于心脏各部位心肌细胞都处于极化状态,没有电位差,电流记录仪描记的电位曲线平直,即为体表心电图的等电位线。心肌细胞在受到一定强度的刺激时,细胞膜通透性发生改变,大量阳离子短时间内涌入膜内,使膜内电位由负变正,这个过程称为除极。对整体心脏来说,心肌细胞从心内膜向心外膜顺序除极过程中的电位变化,由电流记录仪描记的电位曲线称为除极波,即体表心电图上心房的p波和心室的qrs波。

检测心电波形时,同类产品通常包括下列步骤:

1、预处理:滤除低频和高频噪音;

2、利用小波变换或其他方法对预处理后的心电信号进行转换,以突出qrs波形特征。

3、从转换后的信号中识别各波峰,波峰峰值超过一定阈值的,认为是真实qrs波形。对阈值的选取通常采用动态定义方式。比如,[1]中描述了一种广泛采用的阈值选取方法。该方法从前10秒心电信号中提取各疑似qrs波的幅值信息,利用该信息确定初始阈值,之后再根据检测到的新的qrs波幅值动态调整阈值。

现有技术的缺点包括:

1、对qrs波的判别主要依赖于波形幅度,因此当t波幅值较大时,易于被错误检测成qrs波,并且对噪音干扰敏感,信号质量差时,qrs波检测精度显著下降;

2、通过人为定义的规则选取阈值,导致鲁棒性不够,尤其是易于在分析罕见心律失常患者时错误率增高。

参考文献:

[1]zongw,moodygb,andjiangd.arobustopen-sourcealgorithmtodetectonsetanddurationofqrscomplexes.computersincardiology30:737-740(2003)。



技术实现要素:

本发明的目的是提供一种基于小波变换和逻辑回归算法检测心电波形特征的方法,在判别疑似qrs波是否真实时,综合多种波形特征,利用机器学习算法自动从海量数据中学习获得各特征权值,因此算法稳健性更好,性能更优;同时,算法对每一个疑似qrs给出一个是真实qrs波的概率;当信号质量较差时,该概率值普遍较低,因此这些值可以用于衡量心电信号的质量,有助于减少错误警报。

为了解决背景技术所存在的问题,本发明是采用以下技术方案:一种基于小波变换和逻辑回归算法检测心电波形特征的方法,它包含如下步骤:

(1)利用零相位数字滤波方法分别消除高频的50hz干扰和低频的基线漂移干扰;

(2)将除噪后的心电信号重采样至某一固定采样率;

(3)将重采样后的心电信号归一化,使其值分布在-0.5与0.5之间,根据心电信号qrs波的频谱特征确定感兴趣的频率范围为11hz到40hz,在心电信号的左右两端各添加一段数据,以消除边界效应;

(4)对归一化后心电信号在目标频率范围内做连续小波变换,计算得连续小波变换系数后,将两端虚拟样本去除,对上一步获得的小波变换系数,在各个时刻求不同频率上小波变换系数的平方和,从而获得各时刻心电信号在频域的能量值定义一个宽度为0.3秒的移动小窗,在各小窗内寻找心电能量极大值,每个心电能量极大值所对应的时刻为一个疑似qrs波峰;该移动小窗逐个样本向右移动,由此会得到一列疑似qrs波峰,该过程中,要去除重复的疑似qrs波峰;

(5)从疑似qrs波峰开始,向左搜寻该qrs波的起始位置,如果一直向左移动超过最大搜索距离仍未找到符合条件的起始位置,则该波不是真实qrs波,应丢弃;

(6)从疑似qrs波峰开始,向右搜寻该qrs波的终止位置,如果一直向右移动超过最大搜索距离仍未找到符合条件的终止位置,则该波不是真实qrs波,应丢弃;

(7)对各疑似qrs波,分别计算下列特征:

qrs波波峰处的能量值(能量值的计算方法见步骤4);

qrs波峰处的电压绝对值;

该qrs波与前一个疑似qrs波的间隔;

该qrs波的宽度(即前一步所检测到的波起始位置与终止位置之间的间隔);

该疑似qrs波的平均电压变化速率,平均电压变化速率的定义如下,假设信号为s,长度为n,则平均电压变化速率为:平均值{绝对值{s[n]-s[n-1]}},其中n为从1到n的所有整数;

(8)对经心电专家标记过的心电数据库,按以上步骤进行处理,获得一个心电qrs波形的特征矩阵,该矩阵的行数等于所有疑似qrs波的数目,列数等于5(前一步骤中获得的qrs波形特征的数目);对各疑似qrs波,与专家标记的qrs波进行比对,判断其是否为真实qrs波形;判断标准为:当疑似qrs波波峰与专家标记的qrs波波峰间隔在150毫秒以内时,认为疑似qrs波为真实;

(9)将前一步骤获得的特征矩阵输入一个逻辑回归模型中,以梯度下降法为优化方法,设置学习率为0.02,迭代直至收敛;训练中,采用留1交叉验证的方法,即将训练数据随机分成k份,取其中k-1份做训练,剩下1份做验证,如此重复n次,全部训练完成后对所得n个模型做平均,得到最终模型;最后,以f1分数为指标选取概率阈值,在阈值以下,认为qrs波为假,阈值以上,认为qrs波为真;

(10)对任一新的待分析的心电数据,采用步骤(1)至步骤(7)中的方法进行处理,获得一组疑似qrs波,对每一个疑似qrs波,采用前步中训练获得的模型进行分类,获得其为真实qrs波的概率,再利用前一步骤中确定的概率阈值最终决定每一个疑似qrs波是否为真实qrs波;

(11)至此,对任一心电数据的qrs特征的提取完成,对各个检测出的qrs波的分类结果做平均可获得所属心电数据的质量信息。

作为本发明的进一步改进;所述步骤(1)的具体操作步骤如下:

(a)利用零相位数字滤波方法实现一个截止频率为1hz以下的低通滤波器;

(b)使用上步中获得的低通滤波器过滤原始心电信号,获得基线漂移信号;

(c)将原始信号减去上一步中获得的基线漂移信号,获得去处基线漂移后的心电信号;

(d)利用零相位数字滤波方法实现一个截止频率为50hz以下的低通滤波器;

(e)使用上步中获得的低通滤波器过滤c步中获得的心电信号,获得去除工频干扰的信号。

作为本发明的进一步改进;所述步骤(2)的具体方法如下:假设原采样率为sr,新采样率为rsr,定义二者最大公约数为i,定义m=sr/i,n=rsr/i,mn=m*n;假设原信号s0长度为sr*t,则新信号s1长度为rsr*t,定义变量ot,当s1每赋值一次,ot增加m,定义变量it,当s0每右移一次,it增加n,且当it值大于mn时归零;如此,定义vv=s0(1),v=s0(2),则s1(1)=vv;定义vv=s0(3),v=s0(4),则s1(2)=vv+(ot%n)*(v-vv)/n;定义vv=s0(4),v=s0(5),则s1(3)=vv+(ot%n)*(v-vv)/n,以此类推,可获得重采样后新信号各个时刻的值。

作为本发明的进一步改进;所述步骤(3)的具体添加方法如下:假设信号为s,定义信号首个样本值为s(1),则在第一个样本左侧重复添加128个值为s(1)的虚拟样本;定义信号最后一个样本值为s(end),则在最后一个样本右侧重复添加128个值为s(end)的虚拟样本。

作为本发明的进一步改进;所述步骤(5)中搜寻qrs起始位置的具体过程如下:

如果当前时刻电压值超过1mv,认为当前不可能为qrs波起始位置,继续向左搜寻;

如果当前时刻电压值低于1mv,但往左20毫秒内电压持续上升或下降,则也继续向左搜寻;

如果当前时刻电压值低于1mv,且往左20毫秒内电压没有持续上升或下降,且心电能量值连续20毫秒低于0.001,则该时刻为qrs波的起始位置,停止搜寻;

如果当前时刻电压值低于1mv,且往左20毫秒内电压没有持续上升或下降,且向左20毫秒内心电电压整体变化小于0.1mv、最大瞬时电压变化小于0.05mv,则该时刻为qrs波的起始位置,停止搜寻。

作为本发明的进一步改进;所述步骤(6)中搜寻qrs终止位置的具体过程如下:

如果沿当前时刻向右20毫秒内电压持续上升或下降,则继续向右搜寻;

如果沿当前时刻向右20毫秒内电压没有持续上升或下降,且心电能量值连续20毫秒低于0.0001,则该时刻为qrs波的终止位置,停止搜寻;

如果沿当前时刻向右20毫秒内电压没有持续上升或下降,且向右20毫秒内心电电压整体变化小于0.1mv、最大瞬时电压变化小于0.05mv,则该时刻为qrs波的终止位置,停止搜寻。

采用上述技术方案后,本发明具有以下有益效果:

1、除波形幅度外,利用更广泛的特征来判断一个波形是否是真实qrs,这些特征包括小波变换后在特定频率范围内的能量值、与前一个疑似qrs波的间隔、该疑似qrs波的宽度、该疑似qrs波的电压变化速率;

2、避免人为定义规则,而是使算法从经标记的海量病人数据中习得各特征参数的权值,从而提高算法鲁棒性;

3、心电信号易受各种噪音干扰,尤其在家用远程心电监控过程中信号质量更难以保障。因此该方法在识别qrs波群的同时,也获取可靠的信号质量信息,从而有助于减少错误警报。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明对原始心电信号进行预处理、小波变换等,以提取出各个疑似qrs波波形特征的流程图;

图2为本发明利用已标记心电数据库训练用于判断各疑似qrs波真伪的逻辑回归模型的流程图;

图3为本发明利用训练好的模型求得各疑似qrs波为真qrs波的概率的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施方式,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅用以解释本发明,并不用于限定本发明。

请参阅图1-图3,本具体实施方式采用以下技术方案:一种基于小波变换和逻辑回归算法检测心电波形特征的方法,它包含如下步骤:

(1)心电信号易受工频噪音和基线漂移干扰。工频噪音的频率在50hz左右,基线漂移的频率通常在1hz以下。因此利用零相位数字滤波方法分别消除高频的50hz干扰和低频的基线漂移干扰;具体操作步骤如下:

(a)利用零相位数字滤波方法实现一个截止频率为1hz以下的低通滤波器;

(b)使用上步中获得的低通滤波器过滤原始心电信号,获得基线漂移信号;

(c)将原始信号减去上一步中获得的基线漂移信号,获得去处基线漂移后的心电信号;

(d)利用零相位数字滤波方法实现一个截止频率为50hz以下的低通滤波器;

(e)使用上步中获得的低通滤波器过滤c步中获得的心电信号,获得去除工频干扰的信号。

(2)将除噪后的心电信号重采样至某一固定采样率;具体方法如下:假设原采样率为sr,新采样率为rsr,定义二者最大公约数为i,定义m=sr/i,n=rsr/i,mn=m*n;假设原信号s0长度为sr*t,则新信号s1长度为rsr*t,定义变量ot,当s1每赋值一次,ot增加m,定义变量it,当s0每右移一次,it增加n,且当it值大于mn时归零;如此,定义vv=s0(1),v=s0(2),则s1(1)=vv;定义vv=s0(3),v=s0(4),则s1(2)=vv+(ot%n)*(v-vv)/n;定义vv=s0(4),v=s0(5),则s1(3)=vv+(ot%n)*(v-vv)/n,以此类推,可获得重采样后新信号各个时刻的值。

(3)将重采样后的心电信号归一化,使其值分布在-0.5与0.5之间,根据心电信号qrs波的频谱特征确定感兴趣的频率范围为11hz到40hz,在心电信号的左右两端各添加一段数据,以消除边界效应;具体添加方法如下:假设信号为s,定义信号首个样本值为s(1),则在第一个样本左侧重复添加128个值为s(1)的虚拟样本;定义信号最后一个样本值为s(end),则在最后一个样本右侧重复添加128个值为s(end)的虚拟样本。

(4)对归一化后心电信号在目标频率范围内做连续小波变换,计算得连续小波变换系数后,将两端虚拟样本去除,对上一步获得的小波变换系数,在各个时刻求不同频率上小波变换系数的平方和,从而获得各时刻心电信号在频域的能量值定义一个宽度为0.3秒的移动小窗,在各小窗内寻找心电能量极大值,每个心电能量极大值所对应的时刻为一个疑似qrs波峰;该移动小窗逐个样本向右移动,由此会得到一列疑似qrs波峰,该过程中,要去除重复的疑似qrs波峰;

(5)从疑似qrs波峰开始,向左搜寻该qrs波的起始位置,如果一直向左移动超过最大搜索距离仍未找到符合条件的起始位置,则该波不是真实qrs波,应丢弃;搜寻qrs起始位置的具体过程如下:

如果当前时刻电压值超过1mv,认为当前不可能为qrs波起始位置,继续向左搜寻;

如果当前时刻电压值低于1mv,但往左20毫秒内电压持续上升或下降,则也继续向左搜寻;

如果当前时刻电压值低于1mv,且往左20毫秒内电压没有持续上升或下降,且心电能量值连续20毫秒低于0.001,则该时刻为qrs波的起始位置,停止搜寻;

如果当前时刻电压值低于1mv,且往左20毫秒内电压没有持续上升或下降,且向左20毫秒内心电电压整体变化小于0.1mv、最大瞬时电压变化小于0.05mv,则该时刻为qrs波的起始位置,停止搜寻。

(6)从疑似qrs波峰开始,向右搜寻该qrs波的终止位置,如果一直向右移动超过最大搜索距离仍未找到符合条件的终止位置,则该波不是真实qrs波,应丢弃;搜寻qrs终止位置的具体过程如下:

如果沿当前时刻向右20毫秒内电压持续上升或下降,则继续向右搜寻;

如果沿当前时刻向右20毫秒内电压没有持续上升或下降,且心电能量值连续20毫秒低于0.0001,则该时刻为qrs波的终止位置,停止搜寻;

如果沿当前时刻向右20毫秒内电压没有持续上升或下降,且向右20毫秒内心电电压整体变化小于0.1mv、最大瞬时电压变化小于0.05mv,则该时刻为qrs波的终止位置,停止搜寻。

(7)对各疑似qrs波,分别计算下列特征:

qrs波波峰处的能量值(能量值的计算方法见步骤4);

qrs波峰处的电压绝对值;

该qrs波与前一个疑似qrs波的间隔;

该qrs波的宽度(即前一步所检测到的波起始位置与终止位置之间的间隔);

该疑似qrs波的平均电压变化速率,平均电压变化速率的定义如下,假设信号为s,长度为n,则平均电压变化速率为:平均值{绝对值{s[n]-s[n-1]}},其中n为从1到n的所有整数;

(8)对经心电专家标记过的心电数据库,按以上步骤进行处理,获得一个心电qrs波形的特征矩阵,该矩阵的行数等于所有疑似qrs波的数目,列数等于5(前一步骤中获得的qrs波形特征的数目);对各疑似qrs波,与专家标记的qrs波进行比对,判断其是否为真实qrs波形;判断标准为:当疑似qrs波波峰与专家标记的qrs波波峰间隔在150毫秒以内时,认为疑似qrs波为真实;

(9)将前一步骤获得的特征矩阵输入一个逻辑回归模型中,以梯度下降法为优化方法,设置学习率为0.02,迭代直至收敛;训练中,采用留1交叉验证的方法,即将训练数据随机分成k份,取其中k-1份做训练,剩下1份做验证,如此重复n次,全部训练完成后对所得n个模型做平均,得到最终模型;最后,以f1分数为指标选取概率阈值,在阈值以下,认为qrs波为假,阈值以上,认为qrs波为真;

(10)对任一新的待分析的心电数据,采用步骤(1)至步骤(7)中的方法进行处理,获得一组疑似qrs波,对每一个疑似qrs波,采用前步中训练获得的模型进行分类,获得其为真实qrs波的概率,再利用前一步骤中确定的概率阈值最终决定每一个疑似qrs波是否为真实qrs波;

(11)至此,对任一心电数据的qrs特征的提取完成,对各个检测出的qrs波的分类结果做平均可获得所属心电数据的质量信息。

本发明的原理为:

除波形幅度外,本发明利用更广泛的特征来判断一个波形是否是真实qrs,这些特征为步骤7中所计算的各个特征:小波变换后在特定频率范围内的能量值、与前一个疑似qrs波的间隔、该疑似qrs波的宽度、该疑似qrs波的电压变化速率;通过步骤8和步骤9,算法得以从经标记的海量病人数据中习得各特征参数的权值,从而避免人工定义规则的需要。通过步骤10和步骤11,算法在识别qrs波群的同时,能获取可靠的信号质量信息,有助于减少错误警报。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

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