一种心电图特征提取方法

文档序号:1299189阅读:234来源:国知局
一种心电图特征提取方法
【专利摘要】本发明公开了一种心电图特征提取方法,旨在解决目前的心电图形态学特征维度过高,心拍自动分类运算量过大的问题。其步骤为:1.建立词典:心电图预处理;对词典训练集中心电信号进行分段;利用词典训练集中短序列结构体建立词典;2.生成待分类心电图的特征:待分类心电图预处理;将待分类心电信号进行分段;生成码字;生成统计特征;特征向量生成。其中:心电图预处理包括组建词典训练集;除去词典训练集中心电图的噪声;检测词典训练集中心电图的分割点。对词典训练集中心电信号进行分段包括分离出词典训练集中心电图中的心拍;对词典训练集中心拍进行分段;对词典训练集中分段信号进行重采样;对词典训练集中重采样后的信号进行等分等步骤。
【专利说明】一种心电图特征提取方法
【技术领域】
[0001]本发明涉及医学信号处理领域的一种方法,更确切地说,本发明涉及一种心电图特征提取方法。
【背景技术】
[0002]近些年,针对心电图的辅助诊断设备发展迅速,随着信息领域的科技进步,特别是随着模式识别技术的进展,心电图设备的功能不再是仅仅获取心电信号、打印心电图,而是向着挖掘心电图中的有效数据以及自动识别、统计心拍信息方向发展。带自动识别心拍功能的分析设备能够为医生提供更直观有效的心电图信息,有效节省诊断时间,提高医生的诊断效率,是重要的辅助医疗设备之
[0003]工作在计算器件上的心拍自动识别系统是此类设备的核心,技术途径是通过提取表征了心电图有效信息的特征向量,输入到分类器算法得到心拍的类别,如房早、室早、左束支等。在提取特征向量这一步骤中技术难点是形态学特征的提取。目前的系统和方法主要使用心电图上特定波形的采样、形态学参数等作为形态学特征,例如QRS波群的模板采样,P、Q、R、S、T等波的均值、方差。这种形态学特征辅以心电图上的其它特征构成特征向量输入到分类器,经处理后输出分类结果。
[0004]然而,这类自动心拍识别系统存在运算量过大,计算成本偏高的问题。分类器普遍存在维度灾难现象,即随着特征向量的维度升高,分类器运算量迅速增大,与此同时,传统的心电图形态学特征维度很高。这种在带有维度灾难的环节上运算高维输入量的情况是导致运算量大的主要原因之一,因此减小分类器的输入量维度是降低运算量、节约计算成本的关键。

【发明内容】

[0005]本发明为解决心电图形`态学特征维度过高,心拍自动分类运算量过大的问题,提供了一种低维形态学特征向量以及基于这种特征向量的心电图特征提取方法。
[0006]为解决上述技术问题,本发明是采用如下技术方案实现的:所述的一种心电图特征提取方法包括有:
[0007]1.建立词典:
[0008](I)心电图预处理:
[0009]a.组建词典训练集;
[0010]b.除去词典训练集中心电图的噪声;
[0011]c.检测词典训练集中心电图的分割点;
[0012](2)对词典训练集中心电信号进行分段:
[0013]a.分离出词典训练集中心电图中的心拍;
[0014]b.对词典训练集中心拍进行分段;
[0015]c.对词典训练集中分段信号进行重采样;[0016]d.对词典训练集中重采样后的信号进行等分:
[0017]对每个重采样后的信号按照采样点序号进行5等分,等分后的每个小段形成一条长度为10的短序列,因此每个心拍被划分为30个短序列;
[0018]e.转换格式存储词典训练集中信号:
[0019]短序列按照在原信号中的对应顺序,组成一个短序列结构体A ;其中,元素A(i,j)表示第i个心拍的第j个短序列;
[0020](3)利用词典训练集中短序列结构体建立词典:
[0021]a.对词典训练集中短序列结构体进行格式转换;
[0022]b.执行聚类算法;
[0023]2.生成待分类心电图的特征:
[0024](I)待分类心电图预处理:
[0025]a.除去待分类心电图噪声;
[0026]b.检测待分类心电图的分割点;
[0027](2)将待分类心电信号进行分段:
[0028]a.分离出待分类心电图中的心拍;
[0029]b.对待分类心电图心拍进行分段;
`[0030]c.对待分类心电图分段信号进行重采样;
[0031]d.对待分类心电图重采样后的信号进行等分;
[0032]e.转换格式并存储;
[0033](3)生成码字:
[0034]a.取“利用词典训练集中短序列结构体建立词典”步骤中得到的词典E和转换格式并存储”步骤中得到的短序列结构体C,依次令m=l,2,…,M,其中M为待分类心电图中的心拍总数,循环执行“建立待分类心电图中所有心拍的形态学特征矩阵”步骤;
[0035]b.建立待分类心电图中所有心拍的形态学特征矩阵;
[0036](4)生成统计特征:
[0037](5)特征向量生成。
[0038]技术方案中所述的检测词典训练集中心电图的分割点是指:将“除去词典训练集中心电图的噪声”步骤中获得的纯净信号Mlii导联部分输入由R.Jan ?发明的波形限制探测器,完成R波顶点检测、QRS波群起点、QRS波群终点检测、心拍起点检测、心拍终点检测。对于采样频率为f的心电图,设置波形限制探测器的参数:R波顶点检测时间限为120Xf / 250到250Xf / 250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf / 250个采样点,心拍分割点时间限为距离R波大于50Xf / 250小于150Xf / 250个采样点,以上参数四舍五入取整。
[0039]技术方案中所述的对词典训练集中分段信号进行重采样是指:取每个心拍的三个分段,分别进行相等输出长度的重采样,技术人员可选用分段插值、分段函数拟合、多相滤波器方法实施该重采样步骤;但是必须满足本步骤的参数限定条件:重采样的输出频率
[0040]Lr/L0 = 100
[0041]L0为目标序列的长度,Lr为重采样序列的长度。重采样成功的标志为处理后的信号与原信号波形一致,但长度固定为k个采样点。[0042]技术方案中所述的对词典训练集中短序列结构体进行格式转换是指:读取“转换格式存储词典训练集中信号”步骤中存储的短序列结构体A,做如下格式转换
[0043]B1 = [A(l,l),A(2,l),...A(n,l)]
[0044]B2=[A(1,2),A(2,2),...A(n,2)]
[0045].[0046].[0047].[0048]B 3 0 = [A(l,3O), A(2, 30), —A(n, 30)]
[0049]其中,n为总心拍个数。
[0050]技术方案中所述的执行聚类算法是指:分别取ρ = 1,2,…,30 ;执行如下操作:以Bp中所有的向量为聚类目标,取聚类数K = 6,距离的度量为欧几里得范数,执行K均值聚类算法,求得聚类中心向量:α (1,ρ),α (2, ρ),..., α (6, ρ)及聚类中心对应的聚类号:i =1,2,…,6。存储所有聚类中心为6X30维的结构体E,其中元素E(i,j)存储了 a(i,j),命名为词典。
[0051]技术方案中所述的分离出待分类心电图中的心拍是指:取“除去待分类心电图噪声”步骤中完成去噪的待分类心电图及“检测待分类心电图的分割点”步骤中计算得到的心拍起点和心拍终点,将心电图中的每个心拍进行截取。
[0052]技术方案中所述的对待分类心电图心拍进行分段是指:取“分离出待分类心电图中的心拍”步骤中截取的心拍及“检测待分类心电图的分割点”步骤中计算得到的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。
[0053]技术方案中所述的对待分类心电图分段信号进行重采样是指:取每个心拍的三个分段,分别进行相等输出长度的重采样,此处要求重采样的方式与“建立词典部分的对分段信号进行重采样”步骤相同。
[0054]技术方案中所述的建立待分类心电图中所有心拍的形态学特征矩阵是指:
[0055]按公式
[0056]β !=C (m, I)
[0057]β 2=C (m, 2)
[0058]…
[0059]β 3o=C (m, 30)
[0060]取待分类心拍的短序列;分别取j=l,2,…,30,由公式
[0061]D(mJ) = argmin || PpE{iJ) ||


U
[0062]循环计算矩阵D,其中,运算I I.I I表示向量的欧几里得范数;
[0063]命名计算得到的矩阵D为待分类心电图中所有心拍的形态学特征矩阵。
[0064]技术方案中所述的特征向量生成是指:取“生成码字”步骤中所得到的形态学特征矩阵D和“生成统计特征”步骤中得到的统计特征矩阵G,将两个矩阵的每一行顺次连接,所得矩阵F即为待分类心电图对应的特征矩阵;其中,矩阵中的第i行F(i,:)表示待分类心电图中第i个心拍的特征向量,特征向量的维度为35。
[0065]与现有技术相比本发明的有益效果是:[0066]1.本发明所述的一种心电图特征提取方法与现有的形态学特征相比,在分类有效的前提下,特征维度更低,避免了分类器输入的维度灾难,从而减小运算量。
[0067]2.本发明所述的一种心电图特征提取方法中对输入有维度灾难的环节和计算均为低维输入,因此有效的减少了运算量。用于自动分类时,对分类器环节的要求较低,常见的现有分类器均能有效分类。
【专利附图】

【附图说明】
[0068]下面结合附图对本发明作进一步的说明:
[0069]图1为本发明所述的一种心电图特征提取方法的流程框图;
[0070]图2为本发明所述的一种心电图特征提取方法中的心电图预处理程序的流程框图,为了更明确的说明原理,框图中各环节的输入输出均附实例的演示;
[0071]图3为本发明所述的一种心电图特征提取方法中的对心电信号进行分段程序的流程框图,为了更明确的说明原理,框图中各环节的输入输出均附实例的演示;
[0072]图4为本发明所述的一种心电图特征提取方法中利用短序列结构体建立词典的流程框图;
[0073]图5为本发明所述的一种心电图特征提取方法中生成码字程序的流程框图;
[0074]图6为本发明所述的一种心电图特征提取方法中生成统计特征程序的流程框图。
【具体实施方式】
[0075]下面结合附图对本发明作详细的描述:`[0076]本发明所述的一种心电图特征提取方法的作用是处理MLii和V5双通道心电图,生成特征向量。本发明的核心技术为通过“生成码字”步骤得到一种低维整数编码作为形态学特征。特征向量表征了心电图的自然规律,用途是输入分类器算法并将心电图的有效信息传达给医生,达到辅助诊断的目的。使本发明有利的技术原理是:使用本方法处理心电图可以得到更低维度的特征,从而避免分类环节上的维度灾难问题,加快分类速度与准确性。
[0077]本发明所述的一种心电图特征提取方法的步骤为:
[0078]一.建立词典
[0079]1.参阅图2,心电图预处理:
[0080]I)组建词典训练集
[0081]选定包含N个心拍的心电图集合,定义为词典训练集。相关技术人员即可整理出一定规模的患者心电图,亦可使用公开医学数据库中的心电图,该训练集中的心电图允许与待处理心电图重复。无论采取哪种方式,本发明所述的一种心电图特征提取方法的技术要点为词典训练集需要包含至少100个各个类型的典型心拍。
[0082]2)除去词典训练集中心电图的噪声
[0083]对于采样频率为f的心电图,两个导联的信号分别输入50Xf / 250阶中值滤波器,然后将其输出再输入到150Xf / 250阶中值滤波器,以上参数四舍五入取整,得到信号的基线;原始信号与基线相减得到去基线漂移噪声的纯净信号。
[0084]3)检测词典训练集中心电图的分割点
[0085]将“除去词典训练集中心电图的噪声”步骤中获得的纯净信号Mlii导联部分输入由R.Jan e发明的波形限制探测器,完成R波顶点检测、QRS波群起点、QRS波群终点检测、心拍起点检测、心拍终点检测。对于采样频率为f的心电图,设置波形限制探测器的参数:R波顶点检测时间限为120Xf / 250到250Xf / 250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf / 250个采样点,心拍分割点时间限为距离R波大于50Xf / 250小于150Xf / 250个采样点,以上参数四舍五入取整。
[0086]2.参阅图3,对词典训练集中心电信号进行分段:
[0087]I)分离出词典训练集中心电图中的心拍
[0088]取在“除去词典训练集中心电图的噪声”步骤中完成去噪的心电图及在“检测词典训练集中心电图的分割点”步骤中计算得到的心拍起始点和心拍终点,将心电图中的每个心拍进行截取。
[0089]2)对词典训练集中心拍进行分段
[0090]取“分离出词典训练集中心电图的心拍”步骤中截取的心拍及“检测词典训练集中心电图的分割点”步骤中计算得到的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。
[0091]3)对词典训练集中分段信号进行重采样
[0092]取每个心拍的三个分段,分别进行相等输出长度的重采样。相关技术人员可选用分段插值、分段函数拟合、多相滤波器等方法实施该重采样步骤。但是必须满足本步骤的参数限定条件:重采样的输出频率
[0093]lr/L0 = 100
[0094]L0为目标序列的长度,Lr为重采样序列的长度。重采样成功的标志为处理后的信号与原信号波形一致,但长度固定为k个采样点。
`[0095]4)对词典训练集中重采样后的信号进行等分
[0096]对每个重采样后的信号按照采样点序号进行5等分。等分后的每个小段形成一条长度为10的短序列,因此每个心拍被划分为30个短序列。
[0097]5)转换格式存储词典训练集中信号
[0098]短序列按照在原信号中的对应顺序,组成一个短序列结构体A。其中,元素A (i,j)表示第i个心拍的第j个短序列。
[0099]3.参阅图4,利用词典训练集中短序列结构体建立词典:
[0100]I)对词典训练集中短序列结构体进行格式转换
[0101]读取“转换格式存储词典训练集中信号”步骤中存储的短序列结构体A,做如下格式转换
[0102]B1=EA(Ia), A(2,I),...A(n,l)]
[0103]B2=[A(1,2),A(2,2),...A(n,2)]
[0104].[0105].[0106].[0107]B30= [A(I, 30), A(2, 30),…A(n, 30)]
[0108]其中,n为总心拍个数。
[0109]2)执行聚类算法[0110]分别取p=l,2,…,30 ;执行如下操作:以Bp中所有的向量为聚类目标,取聚类数K=6,距离的度量为欧几里得范数,执行K均值聚类算法,求得聚类中心向量:α (I, ρ),α(2,ρ),..., α (6, ρ)及聚类中心对应的聚类号:i = I, 2,...,6。
[0111]存储所有聚类中心为6X30维的结构体E,其中元素E(i,j)存储了 a (i,j),命名为词典。
[0112]二.生成待分类心电图的特征
[0113]1.待分类心电图预处理:
[0114]I)除去待分类心电图噪声
[0115]取一组已知采样频率为f的待分类心电图,两个导联的信号分别输入50Xf / 250阶中值滤波器,然后将其输出再输入到150Xf / 250阶中值滤波器,以上参数四舍五入取整,得到信号的基线;原始信号与基线相减得到去基线漂移噪声的纯净信号。
[0116]2)检测待分类心电图的分割点
[0117]将“除去待分类心电图噪声”步骤中获得的纯净信号Mlii导联部分输入由R.Jane发明的波形限制探测器,完成R波顶点检测、QRS波群起点、QRS波群终点检测、心拍起点检测、心拍终点检测,得到五组分割点。对于采样频率为f的心电图,所述波形探测器的参数设置为=R波顶点检测时间限为120Xf / 250到250Xf / 250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf / 250个采样点,心拍分割点时间限为距离R波大于50Xf / 250小于150Xf / 250个采样点,以上参数四舍五入取整。
[0118]2.将待分类心电信号进行分段:
[0119]I)分离出待分类心电图中的心拍
[0120]取“除去待分类心电图噪声”步骤中完成去噪的待分类心电图及“检测待分类心电图的分割点”步骤中计算得到的心拍起点和心拍终点,将心电图中的每个心拍进行截取。
[0121]2)对待分类心电图心拍进行分段
[0122]取“分离出待分类心电图中的心拍”步骤中截取的心拍及“检测待分类心电图的分割点”步骤中计算得到的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。 [0123]3)对待分类心电图分段信号进行重采样
[0124]取每个心拍的三个分段,分别进行相等输出长度的重采样。此处要求重采样的方式与“对词典训练集中分段信号进行重采样”步骤相同。
[0125]4)对待分类心电图重采样后的信号进行等分
[0126]此处要求等分方式与“对词典训练集中重采样后的信号进行等分”步骤相同;
[0127]5)转换格式并存储
[0128]短序列按照在原信号中的对应顺序,组成一个短序列结构体C。其中,元素C(i,j)表示第i个心拍的第j个短序列。
[0129]3.参阅图5,生成码字:
[0130]I)取“利用词典训练集中短序列结构体建立词典”步骤中得到的词典E和“转换格式并存储”步骤中得到的短序列结构体C。依次令m=l,2,…,M,其中M为待分类心电图中的心拍总数,循环执行下面的“建立待分类心电图中所有心拍的形态学特征矩阵”步骤。[0131 ] 2)建立待分类心电图中所有心拍的形态学特征矩阵[0132]按公式
[0133]β !=0(111, I)
[0134]β 2=C (m, 2)
[0135]…
[0136]β 3o=C (m, 30)
[0137]取待分类心拍的短序列。分别取j = 1,2,…,30,由公式
[0138]D(mJ) = argmin || PjMJ) Il


i
[0139]循环计算矩阵D,其中,运算I I.I I表示向量的欧几里得范数。
[0140]命名计算得到的矩阵D为待分类心电图中所有心拍的形态学特征矩阵。
[0141]4.参阅图6,生成统计特征:
[0142]取“检测待分类心电图的分割点”步骤中得到的待分类心电图R波顶点、QRS波群起点、QRS波群终点、心拍起点、心拍终点共五组分割点。以上述五组分割点在心电图中的序列号为坐标,对每个心拍分别计算其对应的:
[0143]QRS波群前段持续时间=QRS波群起点坐标-心拍起点坐标;
[0144]QRS波群后段持续时间=心拍终点坐标-QRS波群终点坐标;
`[0145]RR间距=当前心拍R波顶点坐标-前一个心拍R波顶点坐标;
[0146]平均RR间距=当前心拍的前十个心拍RR间距的均值。
[0147]并规定ECG中第一个心拍的RR间距为0,序号小于10的心拍平均RR间距等于RR间距。
[0148]将计算所得QRS波群持续时间、QRS波群前段持续时间、QRS波群后段持续时间、RR间距和平均RR间距顺次连接组成一条向量g,记为心拍对应的统计特征向量。
[0149]存储以上计算结果为矩阵G,命名为统计特征矩阵。其中G的第i行为待分类心电图中第i个心拍对应的统计特征向量g。
[0150]5.特征向量生成:
[0151]取“生成码字”步骤中所得到的形态学特征矩阵D和“生成统计特征”步骤中得到的统计特征矩阵G。将两个矩阵的每一行顺次连接,所得矩阵F即为待分类心电图对应的特征矩阵。其中,矩阵中的第i行F(i,:)表示待分类心电图中第i个心拍的特征向量,特征向量的维度为35。
[0152]实施例
[0153]具体实例为国际通行心电图数据库QTDB,该数据库的数据及使用说明公开于行业内周知的phys i onet.0rg网站。数据库包含83位患者MLii和V5导联方式的半小时250Hz心电图,并通过医生手动标注的其中八种心拍作为效果评估依据,包括正常心拍、起搏心跳、房性早搏、室性早搏、心拍融合、心室融合心跳、室上性早搏和右束支。在本实例中,通过工作在计算机上的软件系统和行业内所周知的Matlab仿真环境进行实现。
[0154]本实施例的详细步骤如下:
[0155]一.建立词典
[0156]1.参阅图2,心电图预处理:
[0157]I)组建词典训练集
[0158]随机抽取83位患者包含30000个心拍的心电图组成词典训练集。[0159]2)除去词典训练集中心电图的噪声
[0160]根据已知心电图的采样频率250Hz和【具体实施方式】中“除去词典训练集中心电图的噪声”步骤中所给出的公式50Xf / 250和150Xf / 250,计算得到第一个滤波器为50阶,第二个滤波器为150阶。利用已公开的Matlab内建程序medfiltl (所述程序详细的调用格式和使用方式已公开,在命令行中输入“help medfil tl”即可获得说明书),产生50阶中值滤波器和150阶中值滤波器。按照所述过程,对每条心电图执行50阶中值滤波器滤波;然后对上述运算的输出结果执行150阶中值滤波器滤波;心电信号减去150阶中值滤波器的输出结果,即可得到纯净信号。将每条ECG所得的纯净信号储存待用。[0161]3)检测词典训练集中心电图的分割点
[0162]根据已知心电图的采样频率250Hz和【具体实施方式】中“检测词典训练集中心电图的分割点”步骤所给出的公式:“R波顶点检测时间限为120Xf / 250到250Xf / 250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf / 250个采样点,心拍分割点时间限为距离R波大于50Xf / 250小于150Xf / 250个采样点”,计算可得R波顶点检测时间限为120到250个采样点,Q波和S波检测时间限为距离R波顶点小于50个采样点,心拍分割点时间限为距离R波大于50小于150个采样点。
[0163]利用已公开的计算机程序“ecgpuwave” (计算机程序及其说明书可见于行业内周知的physionet.0rg网站)。参阅说明书(readme)按格式填入上述参数并执行计算机程序,得到五组分割点。每条ECG所得的五组分割点储存待用。
[0164]2.参阅图3,对词典训练集中心电信号进行分段:
[0165]I)分离出词典训练集中心电图的心拍
[0166]读入实施例部分“除去词典训练集中心电图的噪声”步骤中存储待用的纯净信号及在实施例部分“检测词典训练集中心电图的分割点”步骤中存储待用的心拍起始点和心拍终点,将心电图中的每个心拍进行截取,所截取的心拍按原信号格式存储待用。
[0167]2)对词典训练集中心拍进行分段
[0168]读入实施例部分“分离出词典训练集中心电图的心拍”步骤中存储待用的心拍及实施例部分“检测词典训练集中心电图的分割点”步骤中存储待用的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。三个分段按原信号格式存储待用。
[0169]3)对词典训练集中分段信号进行重采样
[0170]按照【具体实施方式】中“对词典训练集中分段信号进行重采样”步骤中所给出的公式Lr/LQ = 100,通过已公开的Matlab内建程序“size” (所述程序详细的调用格式和使用方式已公开,在命令行中输入“help size”即可获得说明书)自动获取参数Ltl,从而计算得到k ;依次读入实施例部分“对词典训练集中心拍进行分段”步骤存储待用的信号,通过已公开的Mat Iab内建程序“rsmp”(所述程序详细的调用格式和使用方式已公开,在命令行中输入“help rsmp”即可获得说明书)和参数k进行重采样。所得信号存储待用。
[0171]4)对词典训练集中重采样后的信号进行等分
[0172]读入实施例中“对词典训练集中分段信号进行重采样”存储待用的信号,并进行如下操作:对每个重采样后的信号按照采样点序号进行5等分。等分后的每个小段形成一条长度为10的短序列,因此每个心拍被划分为30个短序列。所得短序列存储待用。[0173]5)转换格式存储词典训练集中信号
[0174]读入实施例中“对词典训练集中重采样后的信号进行等分”步骤存储待用的短序列,按照在原信号中的对应顺序,组成一个短序列结构体a并存储待用。其中,元素a α,j)表示第i个心拍的第j个短序列。
[0175]3.参阅图4,利用词典训练集中短序列结构体建立词典:
[0176]I)对词典训练集中短序列结构体进行格式转换
[0177]读取已存储待用的短序列结构体A,做如下格式转换
[0178]B1=EA(Ll), A(2,I),...A(n,l)]
[0179]B2=[A(1,2),A(2,2),...A(n,2)]
[0180].[0181].[0182].[0183]B30= [A(I, 30), A(2, 30),…A(n, 30)]
[0184]其中,n为总心拍个数。
[0185]2)执行聚类算法
[0186]分别取p=l,2,…,30 ;执行如下操作:以Bp中所有的向量为聚类目标,取聚类数K=6,距离的度量为欧几里得范数,执行K均值聚类算法,求得聚类中心向量:α (I, ρ),α(2,ρ),..., α (6, ρ)及聚类中心对应的聚类号:i = I, 2,...,6。
[0187]所述的K均值聚`类算法使用Mat Iab内建程序“kmeans”(所述程序详细的调用格式和使用方式已公开,在命令行中输入“help kmeans”即可获得说明书)。
[0188]存储所有聚类中心为6X30维的结构体E,其中元素E(i,j)存储了 a(i,j)。
[0189]所述的“执行聚类算法”不同于行业内常用的“利用聚类算法对目标进行分类”功能,相关技术人员须仔细阅读“利用词典训练集中短序列结构体建立词典”步骤及图4,并严格按照本发明的操作步骤执行。
[0190]二.生成待分类心电图的特征
[0191]数据库中全部83位患者的半小时心电图作为待分类心电图。
[0192]1.待分类心电图预处理:
[0193]I)除去待分类心电图噪声
[0194]根据已知心电图的采样频率250Hz和【具体实施方式】中“除去待分类心电图噪声”步骤中所给出的公式50Xf / 250和150Xf / 250,计算得到第一个滤波器为50阶,第二个滤波器为150阶。利用已公开的Matlab内建程序medfiltl,产生50阶中值滤波器和150阶中值滤波器。按照所述过程,对每条心电图执行50阶中值滤波器滤波;然后对上述运算的输出结果执行150阶中值滤波器滤波;心电信号减去150阶中值滤波器的输出结果,即可得到纯净信号。将每条ECG所得的纯净信号储存待用。
[0195]2)检测待分类心电图的分割点
[0196]根据已知心电图的采样频率250Hz和【具体实施方式】中“检测待分类心电图的分割点”步骤所给出的公式:“R波顶点检测时间限为120Xf / 250到250Xf / 250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf / 250个采样点,心拍分割点时间限为距离R波大于50Xf / 250小于150Xf / 250个采样点”,计算可得R波顶点检测时间限为120到250个采样点,Q波和S波检测时间限为距离R波顶点小于50个采样点,心拍分割点时间限为距离R波大于50小于150个采样点。
[0197]利用已公开的计算机程序“ecgpuwave”。参阅说明书(readme)按格式填入上述参数并执行计算机程序,得到五组分割点。每条ECG所得的五组分割点储存待用。
[0198]2.将待分类心电信号进行分段:
[0199]I)分离出待分类心电图中的心拍
[0200]读入实施例部分“除去待分类心电图噪声”步骤中存储待用的纯净信号及在实施例部分“检测待分类心电图的分割点”步骤中存储待用的心拍起始点和心拍终点,将心电图中的每个心拍进行截取,所截取的心拍按原信号格式存储待用。
[0201]2)对待分类心电图心拍进行分段
[0202]读入实施例部分“分离出待分类心电图中的心拍”步骤中存储待用的心拍及实施例部分“检测待分类心电图的分割点”步骤中存储待用的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。三个分段按原信号格式存储待用。
[0203]3)对待分类心电图分段信号进行重采样
[0204]此处要求重采样的方式与实施例“对词典训练集中分段信号进行重采样”步骤相同。所得信号存储待用。
[0205]4)对待分类心电图重采样后的信号进行等分
[0206]读入实施例中“对待分类心电图分段信号进行重采样”存储待用的信号,并进行与实施例“对词典训练集中重采样后的信号进行等分”步骤相同的操作。将所得短序列存储待用。
[0207]5)转换格式并存储
[0208]读入实施例中“对待分类心电图重采样后的信号进行等分”步骤存储待用的短序列,按照在原信号中的对应顺序,组成一个短序列结构体c并存储待用。其中,元素cα,j)表示第i个心拍的第j个短序列。
[0209]3.参阅图5,生成码字:
[0210]I)读入实施例部分“利用词典训练集中短序列结构体建立词典”步骤中得到的词典E和“转换格式并存储”步骤中得到的短序列结构体C。依次令m=l,2,…,M,其中M为待分类心电图中的心拍总数,循环执行以下“建立待分类心电图中所有心拍的形态学特征矩阵”步骤。
[0211]2)建立待分类心电图中所有心拍的形态学特征矩阵
[0212]读入存储待用的结构体C
[0213]按公式
[0214]β !=C (m, I)
[0215]β 2=C (m, 2)
[0216]…
[0217]β 30=C (m, 30)
[0218]取待分类心拍的短序列。分别取j = 1,2,…,30,由公式
[0219]D(m,j) = ar§ mm 11 A,J) Il


1.[0220]循环计算矩阵D,其中,运算I I.I I表示向量的欧几里得范数。
[0221]命名计算得到的矩阵D为待分类心电图中所有心拍的形态学特征矩阵。矩阵D存储待用。
[0222]4.参阅图6,生成统计特征:
[0223]读入实施例中“检测待分类心电图的分割点”步骤存储待用的待分类心电图R波顶点、QRS波群起点、QRS波群终点、心拍起点、心拍终点共五组分割点。以上述五组分割点在心电图中的序列号为坐标,对每个心拍分别计算其对应的:
[0224]QRS波群持续时间=QRS波群终点坐标-QRS波群起点坐标;
[0225]QRS波群前段持续时间=QRS波群起点坐标-心拍起点坐标;
[0226]QRS波群后段持续时间=心拍终点坐标-QRS波群终点坐标;
[0227]RR间距=当前心拍R波顶点坐标-前一个心拍R波顶点坐标;
[0228]平均RR间距=当前心拍的前十个心拍RR间距的均值。
[0229]并规定ECG中第一个心拍的RR间距为0,序号小于10的心拍平均RR间距等于RR间距。
[0230]将计算所得QRS波群持续时间、QRS波群前段持续时间、QRS波群后段持续时间、RR间距和平均RR间距顺次连接组成一条向量g,记为心拍对应的统计特征向量。
[0231]存储以上计算结果为矩阵G,命名为统计特征矩阵。其中G的第i行为待分类心电图中第i个心拍对应的统计特征向量g。
[0232]5.特征向量生成:
[0233]读入实施例部分“生成码字”步骤中存储待用的矩阵D和“生成统计特征”步骤存储待用的的矩阵G。将两个矩阵的每一行顺次连接,所得矩阵F即为待分类心电图对应的特征矩阵。其中,矩阵中的第i行F(i,:)表示待分类心电图中第i个心拍的特征向量,特征向量的维度为35。
[0234]为了检验本发明提出的一种心电图特征提取方法的性能,我们针对广泛使用的最近邻分类器(NN)、支持向量机分类器(SVM)、BP神经网络(BP)、S0M神经网络(SOM)四种分类器对本方法提取的特征向量进行分类性能测试。
[0235]按照表1,将八种类型的心拍进行标记。
[0236]表1类别与标签的对照
[0237]
【权利要求】
1.一种心电图特征提取方法,其特征在于,所述的一种心电图特征提取方法包括有: 1)建立词典: (1)心电图预处理: a.组建词典训练集; b.除去词典训练集中心电图的噪声; c.检测词典训练集中心电图的分割点; (2)对词典训练集中心电信号进行分段: a.分离出词典训练集中心电图中的心拍; b.对词典训练集中心拍进行分段; c.对词典训练集中分段信号进行重采样; d.对词典训练集中重采样后的信号进行等分: 对每个重采样后的信号按照采样点序号进行5等分,等分后的每个小段形成一条长度为10的短序列,因此每个心拍被划分为30个短序列; e.转换格式存储词典训练集中信号: 短序列按照在原信号中的对应顺序,组成一个短序列结构体A ;其中,元素A(i,j)表示第i个心拍的第j个短序列;` (3)利用词典训练集中短序列结构体建立词典: a.对词典训练集中短序列结构体进行格式转换; b.执行聚类算法; 2)生成待分类心电图的特征: (1)待分类心电图预处理: a.除去待分类心电图噪声; b.检测待分类心电图的分割点; (2)将待分类心电信号进行分段: a.分离出待分类心电图中的心拍; b.对待分类心电图心拍进行分段; c.对待分类心电图分段信号进行重采样; d.对待分类心电图重采样后的信号进行等分; e.转换格式并存储; (3)生成码字: a.取“利用词典训练集中短序列结构体建立词典”步骤中得到的词典E和“转换格式并存储”步骤中得到的短序列结构体C,依次令m=l,2,".,Μ,其中M为待分类心电图中的心拍总数,循环执行“建立待分类心电图中所有心拍的形态学特征矩阵”步骤; b.建立待分类心电图中所有心拍的形态学特征矩阵; (4)生成统计特征: (5)特征向量生成。
2.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的检测词典训练集中心电图的分割点是指: 将“除去词典训练集中心电图的噪声”步骤中获得的纯净信号Mlii导联部分输入由R.Jane发明的波形限制探测器,完成R波顶点检测、QRS波群起点、QRS波群终点检测、心拍起点检测、心拍终点检测。对于采样频率为f的心电图,设置波形限制探测器的参数:R波顶点检测时间限为120Xf/250到250Xf/250个采样点,Q波和S波检测时间限为距离R波顶点小于50Xf/250个采样点,心拍分割点时间限为距离R波大于50Xf/250小于150Xf/250个采样点,以上参数四舍五入取整。
3.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的对词典训练集中分段信号进行重采样是指: 取每个心拍的三个分段,分别进行相等输出长度的重采样,技术人员可选用分段插值、分段函数拟合、多相滤波器方法实施该重采样步骤;但是必须满足本步骤的参数限定条件:重采样的输出频率Lr/L0=100 L0为目标序列的长度,Lr为重采样序列的长度。重采样成功的标志为处理后的信号与原信号波形一致,但长度固定为k个采样点。
4.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的对词典训练集中短序列结构体进行格式转换是指: 读取“转换格式存储词典训练集中信号”步骤中存储的短序列结构体A,做如下格式转换
B1-[Α(Ι.Ι).Α(2.!)....Α(/7.Ι)]
B, =[Α(1.2).Α(2.2).....4(/7.2)]·
B30 = [A(1.30).A(2.30)....A(//.3())] 其中,n为总心拍个数。
5.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的执行聚类算法是指: 分别取p=l,2,…,30;执行如下操作:以Bp中所有的向量为聚类目标,取聚类数K=6,距离的度量为欧几里得范数,执行K均值聚类算法,求得聚类中心向量:α (I, ρ), α (2,ρ)^..,α (6,ρ)及聚类中心对应的聚类号:i=l, 2,…,6 ; 存储所有聚类中心为6X30维的结构体E,其中元素E(i,j)存储了 a (i,j),命名为词典。
6.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的分离出待分类心电图中的心拍是指: 取“除去待分类心电图噪声”步骤中完成去噪的待分类心电图及“检测待分类心电图的分割点”步骤中计算得到的心拍起点和心拍终点,将心电图中的每个心拍进行截取。
7.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的对待分类心电图心拍进行分段是指: 取“分离出待分类心电图中的心拍”步骤中截取的心拍及“检测待分类心电图的分割点”步骤中计算得到的QRS波群起点和终点,按照心拍起点到QRS波群起点、QRS波群起点到QRS波群终点、QRS波群终点到心拍终点将每个心拍分为三段。
8.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的对待分类心电图分段信号进行重采样是指: 取每个心拍的三个分段,分别进行相等输出长度的重采样,此处要求重采样的方式与“建立词典部分的对分段信号进行重采样”步骤相同。
9.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的建立待分类心电图中所有心拍的形态学特征矩阵是指: 按公式 β !=C (m, I) β 2=C (m, 2)...β 30=C (m, 30) 取待分类心拍的短序列;分别取j=l,2,…,30,由公式 D (m, j) =argmin I I β」,E (i, j) | 循环计算矩阵D,其i中,运算I 1.1 I表示向量的欧几里得范数; 命名计算得到的矩阵D为待分类心电图中所有心拍的形态学特征矩阵。
10.按照权利要求1所述的一种心电图特征提取方法,其特征在于,所述的特征向量生成是指:取“生成码字”步骤中所得到的形态学特征矩阵D和“生成统计特征”步骤中得到的统计特征矩阵G,将两个矩阵的每一行顺次连接,所得矩阵F即为待分类心电图对应的特征矩阵;其中,矩阵中的第i行F(i,:)表示待分类心电图中第i个心拍的特征向量,特征向量的维度为35。`
【文档编号】A61B5/0402GK103815897SQ201410072037
【公开日】2014年5月28日 申请日期:2014年2月28日 优先权日:2014年2月28日
【发明者】司玉娟, 刘通, 宋伟伟, 郎六琪, 臧睦君 申请人:吉林大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1