尚 宇,张 甜
(西安工业大学 电子信息工程学院,陕西 西安 710021)
人工神经网络在HRV分析中的应用研究
尚 宇,张 甜
(西安工业大学 电子信息工程学院,陕西 西安 710021)
心率变异性(Heart Rate Variability,HRV)反映了心脏神经活动的紧张性和均衡性,是一种检测自主神经性活动的非侵入性指标。近几十年来大量研究已充分肯定了自主神经活动与多种疾病有关系,特别是与某些心血管疾病的死亡率,尤其是猝死率有关。为此,在应用人工神经网络进行HRV分析的基础上,采用误差反向传播网络(Back Propagation,BP)及其改进算法,实现了对HRV信号的初步识别。对不同算法神经网络进行了参数设置尝试和训练测试。测试结果表明,隐层节点数为10及学习速率为0.5时,采用附加动量法(动量学习率为0.3)即可保证整个神经网络训练及检测识别的正确率为93.96%,且稳定性较好。应用人工神经网络算法分析HRV,为心电信号智能分析提供了新的研究领域和应用空间。
心率变异性;人工神经网络;时域分析;频域分析;BP网络
人工神经网络(Artificial Neural Network,ANN),是20世纪80年代以来人工智能领域兴起的研究热点,是人工智能的重要分支。它从信息处理角度对人脑神经元网络进行抽象,建立某种简单模型,按不同的连接方式组成不同的网络。神经网络的发展过程大致可以分为三个阶段:第一阶段为启蒙时期,神经网络理论研究的奠基阶段;第二阶段为低潮时期。虽然在这一时期许多重要研究成果未得到应有的重视,但其科学价值不可磨灭;第三阶段为复兴时期,这是神经网络理论研究的主要发展时期。神经网络研究可以分为理
论研究和应用研究两大方面。理论研究可分为以下两类:利用神经生理与认知科学研究人类思维以及智能机理;利用神经基础理论的研究成果,用数理方法探索功能更加完善、性能更加优越的神经网络模型,深入研究网络算法和性能;开发新的网络数理理论。应用研究可分为以下两类:神经网络的软件模拟和硬件实现的研究;神经网络在各个领域中应用的研究。随着现在科技的发展,相关技术的不断提升,神经网络的应用将更加深入。
HRV信号是由心电信号提取而来,是心电信号的主要成分,反映了心脏随时间跳动所发生的细微差异变化[1]。为此,基于BP神经网络的原理,通过从采集到的心电数据中提取RR间期值,从而获得HRV样本信号。采用时域分析法和频域分析法,得到均值、总体标准差等六个时频指标参数,并采用BP神经网络算法及其改进的附加动量算法、自适应调节学习率算法,对其识别能力进行分析比较,从而实现了对HRV样本信号的初步识别。采用较先进的技术原理进行多层人工神经网络的深度学习,以此为研究HRV提供更多的工具手段。
BP神经网络是一种多层前馈神经网络,其网络的主要特点是信号前向传递,误差反向传播。每一层的神经元状态只会影响下一层神经元状态。如果输出层得不到期望输出,则转入反向传播,根据预测误差调整网络权值和阈值,从而使BP神经网络预测输出不断逼近期望输出[2]。
(1)时域分析。
时域分析法是最早使用的测量HRV的方法,方便快捷,主要包括统计学方法和几何图形法。
统计学方法通过计算RR间期序列的统计指标来评价心率变异性,主要时域指标有:均值(MEAN)、总体标准差(SDNN)、相邻RR间期差值均方根(r-MSSD)、平均值标准差(SDANN)和相邻RR间期之差大于50 ms的个数占总的RR间期个数比(PNN50)。
几何图形法是对RR间期的分布进行分析,来给出RR间期的变异程度,主要方法有RR间期直方图和RR间期差值直方图。
时域分析首先读取第一部分所保存的HRV样本数据,之后直接对数据分别进行MEAN、SDNN和r-MSSD、PNN50的计算,并且保存这四个数据,为接下来的人工神经网络计算提供时域参数的支持[3]。
(2)频域分析。
频域分析方法的原理是将随机变化RR间期或瞬时心率信号分解成各种不同能量的频率成分,即将心率变化的曲线转换到频域进行分析,它提供了能量随频率变化的基本信息。
每组样本数据经过FFT运算处理后,对其进行运算得到功率谱,分别计算低频段功率与高频段功率之比(LF/HF)和1-LF/HF,并且保存这两个数据。对下面的人工神经网络计算提供频域参数的支持[4]。
(3)总结。
时域分析不能反映心率的变化,而频域分析方法是建立在平稳模型的基础上,不能反映HRV的动态特征和细节。这种心率波动的节律变化和其他的多种生理节律(如呼吸)相互作用及微小的干扰影响(如心室早收缩等),使得RR间期序列表现出较强的非平稳性,用线性方法不能完全解释,时频联合分析和人工神经网络的发展为HRV分析提供了新方法[5]。
(1)时域分析指标。
基于人工神经网络的HRV分析,神经网络计算需要使用数据,而时域分析中的几何图形法不能直接用于人工神经网络计算,所以时域分析部分采用统计学方法。统计学分析中,SDNN和SDANN数据的相关系数达到0.98,r-MSSD和PNN50数据的相关系数达到0.93。所以时域分析部分只计算四个指标:MEAN、SDNN、r-MSSD和PNN50。
MEAN反映了RR间期的平均水平,单位为ms,计算公式如下:
(1)
SDNN反映了HRV的总体变化,单位为ms,计算公式如下:
(2)
r-MSSD反映了HRV中的快变化成分,单位为ms,计算公式如下:
(3)
PNN50反映了RR间期的突然变化,单位为%,计算公式如下:
(4)
(2)频域分析指标。
将正常的与异常的HRV样本数据分别进行基于FFT的经典谱估计,获得的功率谱密度可以作为定量指标用于描述信号的能量分布情况,它将各种生理因素作适当分离后进行分析,能够明确反映HRV信号的生理意义,因而有较大的临床应用价值[6]。
虽然BP算法在理论上能以任意精度逼近各种复杂的非线性函数,但其在应用中存在一些内在的缺点:
(1)容易形成局部极小值而得不到全局最优解;
(2)隐层数和隐层节点数的选取缺乏理论依据;
(3)训练次数多,使得学习效率低,收敛速度慢;
(4)一些情况下,训练新样本时可能会出现遗忘旧样本的情况。
针对上述问题,专家学者提出了一种改进算法,尝试应用附加动量法和自适应调节学习速率法进行BP算法改进,并与标准BP算法进行结果比较[7]。
4.1附加动量法
BP神经网络采用梯度修正法作为权值和阈值的学习算法,从网络预测误差的负梯度方向修正权值和阈值,没有考虑以前经验的积累,学习过程收敛缓慢[8]。带附加动量的权值学习公式为:
w(k)=w(k-1)+Δw(k)+a[w(k-1)-w(k-2)]
(5)
其中,w(k),w(k-1),w(k-2)分别为k,k-1,k-2时刻的权值;a为动量学习率,取值在0~1之间,一般情况下动量学习率的最大值在0.9左右。
BP网络改进后,用训练样本对网络进行训练,网络初始值输入层节点数n=6、隐含层节点数l=10、输出层节点数m=2、学习速率xite=0.5,迭代次数30,动量学习率取不同数值[9]。表1是不同动量学习与网络识别正确率的关系。表中数据是动量学习率不同时HRV测试样本待网络稳定后进行连续5次测试的网络识别平均正确率。
表1 改进BP神经网络识别正确率与不同动量学习率的关系
从表1可以得出:网络正确识别率有明显提高,动量学习率为0.3时,网络正确识别率最高,可达到93.05%,比标准BP网络算法的最高正确率(92.25%)提高0.8%,虽然提高的幅度不是很大,但在实际医学检测中却有重要意义[10]。
4.2自适应调节学习率
BP神经网络学习率的取值在[0,1]之间,对权值的修改随着学习速率的增大而增大,网络学习速度也越快,但是过大的学习速率会在权值学习过程中产生震荡,过小的学习速率使得网络收敛变慢,权值难以趋于稳定。变学习率方法是指学习速率在BP网络进化初期较大,网络收敛速度随着学习过程的进行,学习率不断减小,网络趋于稳定[11]。变学习率计算公式为:
xite(t)=xitemax-t(xitemax-xitemin)/tmax
(6)
其中,xitemax为最大学习率;xitemin为最小学习率;tmax为最大迭代次数;t为当前迭代次数。
虽然学习速率在理论上最大取值为1,最小取值为0,但在设计网络时,学习速率过大或者过小都不可取,因此,设计的自适应调节学习率的改进BP网络的最大学习速率取值为0.9,最小学习速率取值为0.1。
表2是基于自适应调节学习率改进的BP网络正确识别率统计。
表2 自适应调节学习率改进的BP网络正确识别率(xite[0.1~0.9])
从表中可得出,正确率虽有提高,但幅度不大。
表3是基于自适应调节学习率改进的BP网络对学习速率的不同范围取值。
表3 自适应调节学习率改进的BP网络正确识别率(xite[0.01~0.99])
从表中可以得出,学习速率取值范围为[0.01~0.99]时,网络的正确识别率比较稳定,而且比学习速率取值范围在[0.1~0.9]时高。与标准BP算法相比较,改进后的网络正确识别率有所提高[12]。
表4是应用三种不同神经网络算法实现对HRV信号检测识别的正确率比较。
表4 不同算法网络正确识别率 %
续表4 %
在学习速率xite=0.5、迭代次数ii=30、隐层节点数l=10这三个变量相同的情况下,对标准BP算法、附加动量法改进的BP算法(动量学习率为0.3)、自适应调节学习率改进的BP算法(xite[0.01~0.99])进行20次HRV信号测试,结果表明,标准BP算法平均正确率为90.62%,附加动量法平均正确率为92.71%,自适应调节学习率的平均正确率为91.29%。不同算法的网络正确识别率如图1所示[13]。
图1 不同算法的网络正确识别率
从图1可以更直观地看出,采用附加动量法时神经网络对HRV样本信号的正确识别率比较高且稳定,正确识别率在90%以上。平均正确识别率为92.71%,但是与预期还有差距,通过分析,是因为在提取HRV信号样本时,异常样本共有9 733个,正常样本共有4 277个,在神经网络训练时,异常训练样本(7 200个)多于正常训练样本(3 600个),使得网络对异常样本的特征容量比正常样本的特征容量多[14]。
图2是采用附加动量法时神经网络对HRV测试样本的总体正确识别率、异常HRV样本的正确识别率、正常HRV样本的正确识别率统计[15]。
神经网络对总体测试样本的正确识别率最高为92.36%,最低为91.50%,对异常测试样本的正确识别率最高为99.38%,最低为95.53%,对正常测试样本的正确识别率最高为70.75%,最低为52.50%。
图2 HRV样本正确率
为能较早地发现病人的一些心血管疾病并及早进行诊断,采用了误差反向传播网络及其改进算法,实现了对HRV信号的初步识别,为今后的神经网络研究打下了良好的基础。经过多次仿真训练,BP神经网络的正确识别率达到92.75%,附加动量法的正确识别率为93.96%,自适应调节学习率算法的正确识别率为93.57%。针对不同算法的神经网络,更改参数和训练测试,在隐层节点数为10且学习速率为0.5的条件下,采用附加动量法(动量学习率为0.3)时的神经网络训练及检测识别的正确率为93.96%,稳定性较好。
近年来,随着人工神经网络研究的深入和发展,其在智能机器人、模式识别、生物、自动控制、医学、预测估计、经济等领域均已成功解决了许多现代计算机难以解决的实际问题,表现出了良好的智能特性,为今后神经网络的发展提供了空间。
[1] 徐效文,曾 超,崔松野,等.MIT-BIH数据库心电数据重采样研究[J].计算机工程与应用,2011,47(8):245-248.
[2] 武美先,张学良,温淑花,等.BP神经网络及其改进[J].太原科技大学学报,2005,26(2):120-125.
[3] 刘晓芳,叶志前.心率变异性的分析方法和应用[J].国外医学:生物医学工程分册,2001,24(1):42-45.
[4] Wolf M M,Varigos G A,Hunt D,et al.Sinus arrhythmia in acute myocardial infarction[J].Medical Journal of Australia,1978,2(2):52-53.
[5] 王步青,王卫东.心率变异性分析方法的研究进展[J].北京生物医学工程,2007,26(5):551-554.
[6] 陈天华.基于现代信号处理技术的心音与心电信号分析方法[M].北京:机械工业出版社,2011:165-189.
[7] 马 锐.人工神经网络原理[M].北京:机械工业出版社,2010:1-13.
[8] 胡桃红.心率变异性[J].临床心电学杂志,1995,4(1):23-28.
[9] Akselrod S,Gordon D,Ubel F A,et al.Power spectrum analysis of heart rate fluctuation:a quantitative probe of beat-to-beat cardiovascular control[J].Science,1981,213(4504):220-222.
[10] Rohmert W,Laurig W,Philipp U,et al.Heart rate variability and work-load measurement[J].Ergonomics,1973,16(1):33-44.
[11] Kleiger R E,Miller J P,Bigger J T,et al.Decreased heart rate variability and its association with increased mortality after acute myocardial infarction[J].American Journal of Cardiology,1987,59(4):256-262.
[12] 闻 新,李 新,张兴旺,等.应用MATLAB实现神经网络[M].北京:国防工业出版社,2015.
[13] 史 峰,王小川,郁 磊,等.MATLAB神经网络30个案例分析[M].北京:北京航空航天大学出版社,2014:1-10.
[14] 柳小桐.BP神经网络输入层数据归一化研究[J].机械工程与自动化,2010(3):122-123.
[15] Gupta R,Joshi P,Mohan V,et al.Epidemiology and causation of coronary heart disease and stroke in India[J].Heart,2008,94(1):16-26.
Research on Application of Artificial Neural Network in HRV Analysis
SHANG Yu,ZHANG Tian
(School of Electronic Information Engineering,Xi’an University of Technology,Xi’an 710021,China)
HRV reflects the tension and balance of cardiac nerve activity,which is a non-invasive index to detect autonomic nervous activity.In recent years,a lot of research has fully affirmed the autonomic nervous activity correlated a variety of diseases,especially with some cardiovascular disease mortality,even the sudden death rate.Therefore,on the basis of application of the artificial neural network to HRV analysis,the error Back Propagation (BP) and its improved algorithm is utilized,in order to realize the preliminary identification of the HRV signals.The diverse neural network is conducted in parameters setting and training test.The test results show that when the number of hidden nodes is 10 and the learning rate is 0.5,the additional momentum (momentum learning rate is 0.3) is used to guarantee the correct rate of 93.96% and better stability in the neural network training and recognition.The artificial neural network algorithm is applied to the HRV analysis,which expands the new research field and space for the intelligent analysis of the ECG signal.
HRV;ANN;time-domain analysis;frequency domain analysis;BP networks
2016-11-02
:2017-03-07 < class="emphasis_bold">网络出版时间
时间:2017-07-11
陕西省自然科学基础研究计划(2014JM2-6093)
尚 宇(1973-),女,教授,研究方向为现代信号处理;张 甜(1992-),女,硕士,研究方向为生物医学仪器、ECG信号处理。
http://kns.cnki.net/kcms/detail/61.1450.TP.20170711.1456.080.html
TP39
:A
:1673-629X(2017)09-0141-04
10.3969/j.issn.1673-629X.2017.09.031