一种基于变分模态分解理论和K最近邻算法的心电信号分类方法技术

技术编号:21586230 阅读:51 留言:0更新日期:2019-07-13 13:08
本发明专利技术公开了一种基于变分模态分解理论和K最近邻算法的心电信号分类方法,包括以下步骤:截取已有心电信号作为样本数据;对心电信号进行预处理;对心电信号进行8层的变分模态分解,提取各模态的能量特征作为分类特征;将模态1、2、4、5、6、7的能量特征做为输入,运用K最近邻算法对信号进行分类识别。实验结果表明,该方法可实现对心电信号的快速准确分类,有助于心脏病情诊断。

A Classification Method of ECG Signals Based on Variational Modal Decomposition Theory and K-Nearest Neighbor Algorithms

【技术实现步骤摘要】
一种基于变分模态分解理论和K最近邻算法的心电信号分类方法
本专利技术涉及心电信号识别领域,通过对心电信号进行能量特征提取,从而实现心电信号分类,具体涉及一种基于变分模态分解理论(VMD)和K最近邻算法(KNN)的心电信号分类方法。
技术介绍
心律失常是心血管疾病方面的重要疾病,往往与其他心血管疾病伴发,被认为是重大疾病发生的征兆。心律失常的诊断主要通过分析心电信号,它客观反映了心脏的活动状态,在帮助医生判断病情上起到至关重要的作用,所以,研究心电信号的分类方法、提高分类准确率有重要意义。目前关于心电信号分类的主要研究有:韩君泽提出了一种基于小波变化和K均值聚类的QRS波群检测算法;Jeen-ShingWang等人提取R波附近点作为特征,通过概率神经网络(PNN)对心电信号进行分类;RBenali等人利用小波神经网络(WNN)的方法对五类心电信号实现了分类;颜昊霖等人提出一种基于深度信念网(DBN)和心电波形采样的心电分类算法等。以上大多数机器分类方法均需在定位波形位置或提取QRS波上投入大量研究,而忽略心电信号能量方面的应用。所以针对以上问题,设计了一种基于变分模态分解和K最近邻相结合的心电信号分类算法,不需要进行复杂的提取波形的过程,直接截取样本数据,将样本分别进行VMD分解,以各模态的能量作为分类特征,最后运用KNN算法对信号进行分类识别,实现对心电信号的分类。
技术实现思路
为提高心电信号的分类准确率,降低识别难度,本专利技术提出了一种基于变分模态分解理论和K最近邻算法的心电信号分类方法,可以实现对心电信号的快速准确分类,具体步骤如下:(1)截取已有的心电信号作为样本数据。(2)对所有心电样本进行关于基线漂移和工频干扰的预处理,去除含有基线漂移模态分量,并删除明显的带有50~60Hz工频干扰的模态分量。(3)因为心电信号的主要频率范围为0.5~100Hz,且90%的频谱能量集中在0.5~45Hz之间,将VMD分解的层数定为8层,对待分类信号进行VMD分解,得到8个模态分量,其中变分模态分解方法如下:X为心电信号,经过K层变分模态分解得到K个模态分量{μk}={μ1...μk};每个模态分量的频率中心表示为{ωk}={ω1...{ωk}:,在迭代求解过程中不断更新模态分量及其频率中心,更新步骤(a)、(b)、(c)、(d)如下:(a)初始化和n为0;(b)根据下面两式更新μk和ωk,∝为惩罚因子(取值2000),λ为拉格朗日乘法算子;(c)更新λ,其中τ为噪声因子,τ=0;(d)如果则停止迭代,否则换回执行步骤(b),ε表示判断约束条件,ε=0.01。(4)分别计算各模态能量,求解模态分量能量比例特征:N为采样点数总能量为:获取能量特征:(5)将样本依次赋予数字标签,输入KNN中进行分类识别,为提高分类准确率并提高分类器的性能和降低运算的难度,从8个能量特征里面筛选有效性较好的特征以降低特征维数,因为此维度相对而言较低,直接使用遍历法测试8个能量特征的所有组合方式,实验表明采用模态1、2、4、5、6、7的能量特征,分类准确率最高;KNN算法中最近邻数值设定为2,距离公式使用曼哈顿距离。本专利技术通过对心电信号进行能量特征提取,实现心电信号分类,与现有检测方式相比有以下特点:1.本专利技术采用直接对心电信号进行分析的方法,减少人为因素干扰,排除人工误读的影响,通过机器直接实现对心电信号的判读;2.本专利技术跳过普遍采用的读取波形特征的方法,不需要进行复杂的提取波形的步骤,通过分析能量特征实现心电信号的分类;3.本专利技术采用的KNN分类算法,是一种简单成熟的分类方法,在心电分类方法表现显著。附图说明图1为本专利技术的方法流程图;图2为提取的特征汇总;图3为典型的心电波形图;图4为基线漂移处理图;图5为工频干扰处理图;图6为VMD分解后的模态分量图;图7为典型能量比例图;图8为VMD-KNN分类结果图。具体实施方式下面结合附图以及具体实施方式对本专利技术进一步说明。用于实施的硬件环境是不同的计算机,软件环境是:Win7和MatlabR2014a。我们使用Matlab软件实现了本专利技术提出的方法。被用来分类的心电数据来自于MIT-BIH心律失常数据库,是目前国际上公认的标准心电数据库之一,共有48个双导联记录,本文所有样本均来自使用MLII导联,每个记录时间约为30分钟,采样频率为360Hz。在本实验中,针对5类心电波形进行分析,分别是:正常搏动(N)、右束支传导阻滞(RBBB)、左束支传导阻滞(LBBB)、室性早搏(PVC)、房性早搏(APB),每类心拍所使用的记录和数量如图2所示,共提取了300组心电样本。图1为本专利技术的方法流程图,具体实施见以下步骤:(1)确定要提取的心电类型,如正常搏动,以112号记录为例,首先读取112号记录的完整心电记录;查找注释代码中对应的数字,正常心拍对应数字为1,查找此记录中所有注释为1的心拍,以注释点为中心,前后共截取1000点作为采样数据,保证在此数据长度中全部都是同一心拍类型,此范围内的心拍不再截取,做到不重复取样,将满足条件的所有样本保存;为保证实验的可靠性,同一心电类型从多个记录中选取,所以在112记录中随机选择20组样本作为实验样本,最终完成对112记录中样本的提取,图3为5类心电典型的样本数据图。(2)我们对心电信号的预处理主要集中在基线漂移、工频干扰上,基线漂移是由呼吸和其他身体活动引起的,频率很低,不大于1Hz;工频干扰的频率范围50~60Hz,经测试,在使用的记录105、214、228中存在。利用VMD将心电信号分解多个模态分量,去除含有基线漂移模态分量,并删除3条记录中带有工频干扰的模态分量,最后将剩余模态重构得到去噪的心电信号完成对心电信号的预处理,图4和图5分别为基线漂移处理图和工频干扰处理图。(3)确定8层分解层数,对所有待分类信号进行VMD分解,得到8个模态分量,图6为VMD分解后的模态分量图。(4)分别计算各模态能量,求解模态分量能量比例特征:N为采样点数总能量为:获取能量特征:图7为5类心电信号的典型能量比例。(5)将5类样本依次赋予数字标签0~4,在KNN中的测试和训练中分别代表5类心电类型,正常搏动为标签0,右束支传导阻滞为标签1,左束支传导阻滞为标签2,室性早搏为标签3,房性早搏为标签4,在每类心电样本中随机选取20组作为测试集,剩余部分作为训练集,则共有100组样本测试,200组样本训练。将模态1、2、4、5、6、7的能量特征做为输入,利用KNN算法实现分类,KNN算法中最近邻数值设定为2,距离公式使用曼哈顿距离,图8为VMD-KNN分类结果图。本文档来自技高网...

【技术保护点】
1.一种基于变分模态分解理论和K最近邻算法的心电信号分类方法,其特征在于包括以下步骤:(1) 截取已有的心电信号作为样本数据;(2) 对所有心电样本进行去除基线漂移和工频干扰的预处理;(3) 确定8层分解层数,对待分类信号进行变分模态分解,即VMD,得到8个模态分量;(4) 分别计算各模态能量,求解模态分量能量比例特征;(5) 筛选表现良好的特征,然后利用K最近邻算法,即KNN,实现心电信号分类。

【技术特征摘要】
1.一种基于变分模态分解理论和K最近邻算法的心电信号分类方法,其特征在于包括以下步骤:(1)截取已有的心电信号作为样本数据;(2)对所有心电样本进行去除基线漂移和工频干扰的预处理;(3)确定8层分解层数,对待分类信号进行变分模态分解,即VMD,得到8个模态分量;(4)分别计算各模态能量,求解模态分量能量比例特征;(5)筛选表现良好的特征,然后利用K最近邻算法,即KNN,实现心电信号分类。2.根据权利要求1所述一种基于变分模态分解理论和K最近邻算法的心电信号分类方法,其特征在于:步骤(3)中,在心电信号分类中运用了变分模态分解以及确定了最优分解层数为8层;变分模态分解方法如下:X为心电信号,经过K层变分模态分解得到K个模态分量;每个模态分量的频率中心表示为:,在迭代求解过程中不断更新模态分量及其频率中心,更新步骤(a)、...

【专利技术属性】
技术研发人员:隋文涛梁钊张丹
申请(专利权)人:山东理工大学
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1