一种基于相位排列熵的心电信号异常识别方法与流程

文档序号:14994515发布日期:2018-07-24 07:55阅读:349来源:国知局
本发明属于心电信号检测
技术领域
,特别涉及一种基于相位排列熵的心电信号异常的识别方法。
背景技术
:心脏是人体中最重要的器官,它的作用是推动血液流动,向器官、组织提供充足的血流量,以供应氧和各种营养物质,并带走代谢的终产物(如二氧化碳、无机盐、尿素和尿酸等),使细胞维持正常的代谢和功能,同时它是一个受多种因素调节控制和远离平衡态的非线性动力学系统。心脏组织结构和控制结构的复杂性是心脏电信号的动力学复杂性的基础。心脏电信号的活动按一定节律控制着心脏跳动,心脏电信号活动中的任何异常都将影响心脏的泵血功能,严重情况下,会威胁人的生命。当心脏本身发生病变时,心脏内部组织结构的自谐控制受到破坏,造成心脏系统活动的动力学复杂性降低,表现为心脏生理信号的动力学复杂性下降。心脏生理信号反映心脏兴奋产生、传导和恢复过程中的电位变化。因此,研究心脏电信号变化尤为重要。而非线性分析方法更有助于揭示心脏动力系统的本质。现有的心率信号异常检测识别方法更多的是基于对采集的心率数据进行学习,训练出某个用户专有的心率状况评价函数,依靠评价函数对新产生的心电数据做预测分析。针对人体的心律信号属于复杂多变量、强耦合、动态实时变化的伪随机事件这个现实情况,这种方法并不能准确的反映信号细微变化的实时特征。2016年,王金海等人提出了基于经验模态分解和近似熵相结合的心电信号特征提取新方法。这种方法主要是对以r波为中心的300个采集点进行经验模态分解,再计算前六个分量的近似熵值,将计算得到的六个近似熵值作为分类的特征向量。这种方法是在已知心电信号r波的情况下进行分类,对于无法辨认r波的心电信号,这种方法无法识别分类。为了对失常心律进行更有效的监测识别分类并且保留心电信号带有的序列信息和微小的变化特征,本发明提出利用相位排列熵作为反映信号突变的指标参数,来识别人体心电信息。技术实现要素:鉴于心电信号所具有的非线性特征以及现有的心电信号检测方法对心电信号细微变化检测不敏感和对关键特征反映不显著等现实问题,本发明利用相位排列熵作为检测心电信号异常的指标参数,提出了一种基于相位排列熵的心电信号异常的识别方法,利用该方法能够及时准确地识别出异常的心电信号。本发明所采用的技术方案是:基于相位排列熵的心电信号异常识别方法,其包括以下步骤:(1)从mit-bih心电数据库选取所需的各类别的心电信号,作为标准心电信号;(2)利用希尔伯特变换,求取各个标准心电信号的瞬时相位序列θ(i),之后进行相空间重构并对重构的序列按数值升序排列,计算相同的位置序列个数,并将其出现的频率作为概率,利用shannon信息熵的定义计算出各个标准心电信号对应的相位排列熵;(3)利用spss软件统计计算得到的各类别的标准心电信号的相位排列熵均值和标准差,构建各类标准心电信号的相位排列熵值类别范围;(4)在待检心电信号中截取所需长度,利用步骤(2)的方法计算出所截取的待检心电信号的相位排列熵,并将其与步骤(3)的标准心电信号的相位排列熵值类别范围进行比较,确定出待检心电信号所属类别。进一步限定,步骤(1)所述的心电信号的类别分为正常心电信号、异常心电信号或者分为正常窦性信号、充血性心力衰竭信号和室性心动过速信号。进一步限定,步骤(2)具体由以下步骤组成:(2.1)利用希尔伯特变换法求取各标准心电信号的瞬时相位序列θ(i),序列长度为n;(2.2)对步骤(2.1)求得的瞬时相位序列θ(i)进行相空间重构,得到重构序列zj,重构序列个数为n-(m-1)*t;zj=[θ(j),θ(j+t),…,θ(j+(m-1)t)],1≤j≤n-(m-1)t其中m为相空间重构维数,t为重构的时间延迟;(2.3)将重构序列zj按数值升序排列,得到位置序列sj,并确定位置序列相同的序列个数,记为numv,则:sj=(k1,k2,…km),1≤j≤n-(m-1)t;(2.4)将步骤(2.3)所的各种排列出现的频率作为其概率,则得到各种排列的概率为(2.5)由shannon信息熵的定义计算出各个标准心电信号的相位排列熵,即h(m)=-∑pv·logpv。进一步限定,所述步骤(3)中标准心电信号的相位排列熵值类别范围的表达形式为:相位排列熵均值±标准差。本发明的基于相位排列熵的心电信号异常识别方法,保留了排列熵算法计算简单快速,能检测出信号剧烈变化的特点,从数据源头入手,引入包含更多序列特征的相位信息,实现对信号细微变化的显著检测,同时相位排列熵在异常信号处熵值保持稳定,即在信号细微变化检测方面,相位排列熵比排列熵更加显著敏感,此外相位排列熵对异常信号数据长度要求低,只需较短的序列长度就能估计出较稳定的系统特征值,在信号分类方面更具优势,本发明的方法能够实现对心电异常信号的精准检测和实时反馈,便于及时做出预防治疗措施。附图说明图1为为心室纤颤信号的心电数据图;图2为图1所示心室纤颤信号的排列熵与相位排列熵熵值对比图;图3为不同数据长度n下相位排列熵(ppe),相位传递熵(pte)熵值对比图;图4为不同嵌入维数m下相位排列熵比较图;图5为正常窦性信号(n)、充血性心力衰竭信号(chf)、室性心动过速信号(vt)的相位排列熵(ppe)和相位传递熵(pte)比较图。具体实施方式下面结合实例对本发明的技术方案进行进一步说明,但是不仅限于下述的实施方式。基于相位排列熵的心电信号异常识别方法可由以下步骤实现:(1)从mit-bih心电数据库选取正常窦性信号(n)、充血性心力衰竭(chf)、室性心动过速(vt)三种心电信号各30组,作为标准心电信号;表1为标准心电信号数据表(2)利用希尔伯特变换,求取各个标准心电信号的瞬时相位序列θ(i),之后进行相空间重构并对重构的序列按数值升序排列,并计算相同的位置序列个数,并将其出现的频率作为概率,利用shannon信息熵的定义计算出各个标准心电信号对应的相位排列熵;具体为:(2.1)利用希尔伯特变换法求取各标准心电信号的瞬时相位序列θ(i),序列长度为n;(2.2)对步骤(2.1)求得的瞬时相位序列θ(i)进行相空间重构,得到重构序列zj,重构序列个数为n-(m-1)*t;zj=[θ(j),θ(j+t),…,θ(j+(m-1)t)],1≤j≤n-(m-1)t其中m为相空间重构维数,t为重构的时间延迟;(2.3)将重构序列zj按数值升序排列,得到位置序列sj,并确定位置序列相同的序列个数,记为numv,则:sj=(k1,k2,…km),1≤j≤n-(m-1)t;(2.4)将步骤(2.3)所的各种排列出现的频率作为其概率,则得到各种排列的概率为(2.5)由shannon信息熵的定义计算出各个标准心电信号的相位排列熵,即h(m)=-∑pv·logpv。(3)利用spss软件统计计算得到的各类别的标准心电信号的相位排列熵均值和标准差,构建各类标准心电信号的相位排列熵值类别范围;表2标准心电信号的相位排列熵值类别范围n=2500,m=5,t=1相位排列熵均值±标准差正常窦性信号(n)3.9957±0.09856充血性心力衰竭(chf)3.4247±0.13161室性心动过速(vt)1.2815±0.337(4)在待检心电信号中截取所需长度,利用步骤(2)的方法计算出所截取的待检心电信号的相位排列熵,并将其与步骤(3)的标准心电信号的相位排列熵值类别范围进行比较,确定出待检心电信号所属类别。从mit-bih心电信号数据库选取正常窦性信号(n),充血性心力衰竭信号(chf),室性心动过速信号(vt)各100组,数据长度为2500,作为待测信号,计算待测信号各自的相位排列熵值。将计算所得待测信号各自的相位排列熵值与步骤(3)的标准心电信号的相位排列熵值类别范围进行比较,结果发现100组正常窦性信号中有9组误识别为充血性心力衰竭信号;100组充血性心力衰竭信号有11组误识别为正常窦性信号;100组待测室性心动过速信号熵值有6组未在表2所示标准室性心动过速范围内,但是也未在正常窦性信号或充血性心力衰竭信号熵值范围内。经与mit-bih心电信号数据库的原始记载相比,各类信号的识别率如下表3:表3:待测信号性质识别分析信号类型待测组数识别率正常窦性信号(n)10091%充血性心力衰竭(chf)10089%室性心动过速(vt)10094%由表3表明,相位排列熵可以明显区分正常窦性信号和室性心动过速信号,对室性心动过速信号检测识别十分明显。相位排列熵方法可以作为监测心电信号是否异常,便于提早发现病症并采取相应措施。为了确定该发明对信号中细微变化的敏感性和对心电异常信号检测识别分类的有效性,通过下述实验进行分析,具体如下:实验中,心电信号分别取自正常窦性心电数据库(mit-bihnormalsinusrhythmdatabase),充血性心力衰竭数据库(bidmccongestiveheartfailure)与恶性室性心律失常数据库(mit-bihmalignantventriculararrhythmiadatabase):(1)检测显著性分析(w=100,m=5,t=1)通过心电数据图谱分析,如图1和2所示。图1中数据点0-1100,心电信号起伏正常;数据点1100左右,心电信号出现异常;数据点1100-2500为心室纤颤病发阶段排。图2中,虚线表示排列熵的熵值变化,实线表示相位排列熵的熵值变化;数据点0-1100,排列熵列熵基本保持恒值,此时,排列熵并不能明显检测出心电信号的起伏状态变化,说明排列熵对信号的状态变化不敏感。相反,在此数据段,相位排列熵跟随信号起伏而起伏,能够明显反映心电信号变化规律;数据点1100左右,异常信号出现,,排列熵会有相应熵值变化。相比于排列熵,在此处相位排列熵的熵值变化更显著;数据点1100-2500,排列熵熵值变动较大,容易产生分析误差;相反,在此阶段,相位排列熵值一直持续保持相对恒定值。综上分析,相位排列熵对于信号异常的检测比排列熵更加显著,在异常过程中熵值保持比排列熵更为稳定。(2)数据长度对分类的影响分析(m=5,t=1)这是要验证首先相位排列熵在不同数据长度下,能很清楚的对不同病症心电信号分类;其次,相位排列熵对数据长度不敏感。从表1中依次选取编号为17052,chf01,614的信号,计算不同序列长度下的相位传递熵(pte),相位排列熵值(ppe)。取数据长度分别为1000,2000,...,8000,计算结果如图3,其中:ppe-n表示正常窦性信号的相位排列熵,ppe-chf表示充血性心力衰竭信号的相位排列熵,ppe-vt表示室性心动过速信号的相位排列熵;pte-n表示正常窦性信号的相位传递熵,pte-chf表示充血性心力衰竭信号的相位传递熵,pte-vt表示室性心动过速信号的相位传递熵。结果表明,在不同数据长度下,正常窦性信号,充血性心力衰竭信号,室性心动过速信号的相位传递熵值易于混淆,较难以区分。而利用相位排列熵计算上述三者信号,彼此间熵值相差很大。即以相位排列熵为分类指标参数能很明显的区分不同的病症信号。同时,改变数据长度,相位排列熵基本保持不变。即对于相位排列熵而言,数据长度对信号分类无影响。(3)嵌入维数m对分类的影响分析(n=2500,t=1)如图4,n表示正常窦性信号相位排列熵值随重构维数的变化,chf表示充血性心力衰竭信号相位排列熵值随重构维数的变化结果,vt表示室性心动过速信号相位排列熵值随重构维数的变化。结果表明,m=3,4时,正常窦性信号与充血性心力衰竭信号相位排列熵值十分接近,不易进行分类。m=5,6时,相位排列熵值差别明显,但是,m值越大计算运行时间越长。故本发明其余处均取m=5。(4)确定标准心电信号的分类范围按上述表1标准心电信号组量,在每类信号中随机选取数据长度为2500的心电数据,利用spss软件统计计算每类信号的均值标准差,并将本发明的相位排列熵和相位传递熵的方法进行对比,具体相位传递熵的方法为:步骤s1:对于序列{x(i),i=1,2,…,n},利用公式进行希尔伯特(hilbert)变化,得到x(i)的解析信号z(i)=x(i)+jh[x(i)]=a(i)ejθ(i),则瞬时相位序列为:步骤s2:对于给定的时间滞后δ,从信号x到信号y的相位传递熵定义为:ptex→y=h(θy(t),θy(t'))+h(θy(t'),θx(t'))-h(θy(t'))-h(θy(t),θy(t'),θx(t'))其中:h(θy(t),θy(t'))=-∑p(θy(t),θy(t'))log(θy(t),θy(t'))h(θy(t'),θx(t'))=-∑p(θy(t'),θx(t'))logp(θy(t'),θx(t'))h(θy(t'))=-∑p(θy(t')log(θy(t'))h(θy(t),θy(t'),θx(t'))=-∑p(θy(t),θy(t'),θx(t'))log(θy(t),θy(t'),θx(t'))上式中:θx(t'),θy(t')分别是在时间点t'=t-δ时信号x与信号y的相位:θx(t')=θx(t-δ),θy(t')=θy(t-δ),本发明中设定δ=1。计算上述公式中的概率,使用相位空间分箱法分别计算时间序列θy(t'),(θy(t),θy(t')),(θy(t'),θx(t')),(θy(t),θy(t'),θx(t'))的概率分布,然后根据scott参数设置,即hi=3.5σi/n1/3,hi表示时间序列θ(i)的箱子宽度,n为样本数,σi为方向变量的标准偏差。对于相位信号,取值范围为[-π,π],所以箱子数量为ki=2π/hi。最后,利用该箱子中数据点的数量除以数据点的总数计算每个箱子的概率,即p(bi)=n(bi)/n,bi=1,2,…ki。对一已知连续序列欲进行具体熵值变化分析,首先需将获得的连续序列分成若干子序列,计算子序列熵值,从而反映整体序列变化特征。将长度为n的时间序列分为若干个长度为w的子序列,这些子序列的截取可以相互重叠也可以不重叠,本文选取子序列最大重叠序列,即每个子序列向后移动一个数据点得到下一个子序列,这样得到的子序列个数为n-w+1。在子序列长度的选择上,若w过小,则计算结果会失去统计学意义;w取值过大,相位排列熵值计算不准确,误差较大。本实验中w=100。对于相空间重构维数m和重构时延t,取m=3,4,5,6,t=1。结果如表4,绘图如图5:表4:不同信号的相位排列熵和相位传递熵均值±标准差结果表明,相位排列熵值n>chf>vt。熵值越大,反映出时间序列的非线性动力学成分所占比例越大。所以说,正常窦性信号的非线性动力学复杂性大于充血性心力衰竭信号大于室性心动过速信号。因为当出现异常心电信号时,心脏内部组织结构的自谐控制受到破坏,造成心脏系统活动的动力学复杂性降低,表现为心脏生理信号的动力学复杂性下降。图5中,正方形实线代表用相位排列熵计算得到正常窦性信号的均值标准差,正方形虚线代表用相位传递熵计算得到的正常窦性信号的均值标准差;下三角实线代表用相位排列熵计算得到的充血性心力衰竭信号的均值标准差,下三角虚线代表用相位传递熵计算得到的充血性心力衰竭的均值标准差;圆形实线代表用相位排列熵计算得到室性心跳加速信号的均值标准差,圆形虚线代表用相位传递熵计算得到的室性心跳加速信号的均值标准差。图5所示表明,相位排列熵能很明显区分正常窦性信号(n),充血性心力衰竭(chf),室性心动过速(vt),而相位传递熵对于上述三者较难区分。综上,利用相位传递熵可以检测识别分类心电异常信号。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1