APP下载

小波和神经网络在心音识别中的应用

2011-01-22马永华成谢锋

网络安全与数据管理 2011年1期
关键词:心音小波特征提取

马永华,成谢锋

(南京邮电大学 电子科学与工程学院,江苏 南京 210003)

小波和神经网络在心音识别中的应用

马永华,成谢锋

(南京邮电大学 电子科学与工程学院,江苏 南京 210003)

提出一种心音的特征提取和分类方法,用离散小波变换分解、重构产生信号的细节包络,进而用于提取特征,从预处理的信号中提取统计特性,作为心音分类的特征。多层感知器用于心音的分类,并通过250个心动周期得到验证,算法识别率达到92%。

小波;Levenburg-Marquardt;神经网络

心音是人体最重要的生理信号之一,长期以来心音听诊一直是医生诊断疾病的一种重要手段,它可以提供心血管系统异常的重要信息。

正常的心音包含第一心音(S1)、第二心音(S2)、第三心音(S3)和第四心音(S4)四个部分,第一心音的频率主要集中在50 Hz~150 Hz范围内,而第二心音的频率主要集中在 50 Hz~200 Hz范围内。其中 S1、S2是可以监听到的部分,而S3、S4强度很弱,几乎听不到。心音的每一部分对应着心脏各器官的功能,如房室瓣的关闭是产生第一心音的主要因素,半月瓣关闭是产生第二心音的主要因素。为了有助于检测疾病,在听诊中监听、分析心音的主要成分:S1、S2。在非正常的心音中,可能还存在S3、S4及杂音等。

在听诊中要检测的重要特征有心音的韵律、心音成分的相对强度、S2的分裂、杂音等,尽管心音的很多定量描述已经得知,但是,仅仅通过听诊很难确定他们的特征,实际上,听诊仅仅依靠于身体上的某些点,在这些地方,心音很容易听到,但是需要很多医学经验,而且很不容易提取,而计算机辅助工具有助于确定这些特征。早期的研究者,已经提出个几种关于心音特征提取的方法,ZIN[1]用瞬时能量和频谱估计(IEFE)技术来提取心音的特征;参考文献[2]中,特征的提取主要基于归一化自回归能量频谱密度曲线。在特征提取之前,用小波分解来处理心音信号,通过选取合适的阈值,去除噪声,从而两个特征被提取出来:fmax和fwidth。

当今,有很多方法可识别心音信号,如参考文献[2]的SVM技术;参考文献[3]提到的基于专家系统的规则;参考文献[4]中决策树支持系统;平滑伪Wigner-Ville分布[5];参考文献[6]连续隐性马尔可夫模型和神经网络如:MLP、LVQ、SOM、GAL、RBF 等。

[7]中,心音信号用小波进行预处理,用信号的能量作为进一步分类的特征。在本文中,提出一种新的方法来提取心音的特征,主要是基于信号的统计特征:均值和标准方差,这些信号特征用多层感知器来分类,用Levenberg-Marquardt算法训练神经网络。神经网络在初期的研究中,主要是由于其在Matlab中简单并且易于得到。本文的研究主要基于正常心音和四种常见的心脏瓣膜失调的类型:主动脉狭窄、主动脉返流、二尖瓣狭窄和二尖瓣返流[8]。

1 小波分解与重构思想

由于心音中含有噪声,比如呼吸音、身体的移动、皮肤的摩擦音、心音传感器放置的位置以及其他的环境噪音。因此有必要对心音进行预处理,去除各种“噪音”,本文主要用小波阈值去噪。小波去噪是在小波分解基础上的阈值降噪方法。已知时间信号f(t),有

经离散小波变换之后,信号f(t)被分解为低频成分和一系列高频成分wj,k。有效信号多分布在低频部分,噪声则多分布在高频部分,同时信号的系数要大于噪声的系数,于是可以找到一个合适的值λ作为阈值对高频部分进行去噪。 当 wj,k小于该阈值时, 认为这时的 wj,k主要是由噪声引起的,并置为零;当wj,k大于该阈值时,认为这时的 wj,k主要由信号引起的,则把这部分的 wj,k直接保留下来(硬阈值方法)或者按某一定量向零收缩(软阈值方法),然后由新的小波系数重构得到去噪后的信号。本系统采用Matlab提供的SURE函数去噪,可以设置一个百分比,把高频系数中较小的那一部分系数设为零,然后再重构,达到消噪的目的。

信号用离散小波变换来分解和重构,小波变换把信号分解成一些基函数,这些函数在时间和频率上被局部化,所以很容易适合分析非平稳信号,本文用db2小波分解信号,D4细节如图1所示。这个细节给出很多关于S1、S2的信息,对信号这样处理的另一原因主要是由于S1、S2的频率比较低[9],可对D4细节用小波软阈值去噪,软阈值门限主要通过启发式SURE得到,这些细节的系数通过做db2四层分解得到。此方法有以下步骤:

(1)对信号 f(k)做四层小波分解,提出去 D4细节的系 数 wj,k;

(2)通过用启发式SURE函数得到软阈值门限,对D4 细节的系数 wj,k处理得到去噪后的系数k;

经过以上的预处理后,心音的周期被分割,S1被用作起点。为了辨别哪个是S1、哪个是S2,需要找到最长的时间间隔。最长的时间间隔是心脏的收缩期,即为S2到S1,舒张期间隔主要是S1与S2之间。对db2小波分解得到的细节D2,用同样的方法进行去噪,如图2所示,利用信号被分段做进一步的特征提取。

2 信号的特征提取

早期的研究中[7],在第二水平上用小波分解得到信号的每一个周期被分裂成32个子窗,每个子窗有128个离散数据,特征向量的元素主要由每个子窗中信号的能量形成[10]。同样的处理过程也可以用在第六水平的小波近似系数,因此,特征向量的大小为64。

本文提出一种新的方法,经过软阈值去噪后,信号每个周期的前2 000的数据,被分成20个帧,每个帧包括有100个离散的数据,用每个帧的均值和标准方差来作为信号的统计特征,这些特征相对[1-7]所提出的特征很容易计算,所有这些特征被归一化,因此在心音信号中的每个周期有40个特征作为神经网络的输入。

3 多层感知器神经网络训练与识别

为了用多层感知器神经网络识别心音,把心音样本分成五类:正常、主动脉狭窄、主动脉返流、二尖瓣狭窄和二尖瓣返流。神经网络用Levenberg-Marquardt算法训练,因为它有快速的学习速率。神经网络的结构包括40个输入、10个隐含节点和3个输出,如表1所示。第一层和第二层用logsig函数来作为传输函数,如果输出值≥0.5将做为1处理,否则为0。

表1 神经网络的目标输出

选取250个心音做实验,150个周期用于训练数据,100个周期用于测试数据。

4 实验与识别结果

本文的方法用于识别四种异常心音和正常心音,识别的结果可以达到92%,对于错误的训练率是10-4,基于错误的性能,网络能够通过恰当的学习满足输出目标如图3所示,对于每个例子的分类性能显示如表2所示。

图3 神经网络训练过程

表2 识别性能

本文用简单的特征提取步骤和标准的MLP网络识别方法,能够达到参考文献[1-2]同样的识别效果,且所用的统计特性易于计算、识别效果好。本文所提的基于小波分解和MLP网络方法适合识别心音,但是这仅仅是初步的研究,还需分析更多的心音,用于心音身份识别的方法有待更进一步分析和提高。

参考文献

[1]ZIN Z M,SALLEH S H S,SHA’AMERI A Z.The design ofheartclassification system.InternationalSymposium on signalprocessing and itsapplications(ISSPA)[C].IEEE,Kuala Lumpur,Malaysia,2001.

[2]JIANG Z,CHOI S,WANG H.A new approach on heart murmurs classification with SVM technique. 2007 International Symposium on Information Technology Convergence[C].IEEE computer society,2007.

[3]SHARIF Z,DALIMAN S,SHA’AMERI A Z,et al.An expert system approach for classification of heart sounds and murmurs.International Symposium on Signal Processing and Its Applications(ISSPA)[C],IEEE,Kuala Lumpur,Malaysia,2001.

[4]PAVLOPOULOS S A,STASIS A C,LOUKIS E N.A decision tree-based method for the differential of aortic stenosisfrom mitralregurgitation using heartsounds[C].Computers in Cardiology,2003.

[5]JAVED F,VENKATACHALAM P A.A signal processing module for the analysis of heart sounds and heart murmurs.international MEMS conference 2006[C],IOP Publishing,Conference Series 34(2006).

[6]UGUZ H,ARSLAN A,TURKOGLU I.A biomedical system based on hidden markov model for diagnosis of the heart valve diseases[J].Elsevier,Pattern Recognition Letters 2007(28):395-404.

[7]SAY O,DOKUR Z,OLMEZ T.Classificationofheart sounds by using wavelets transform.in proceedings of the second jointEMBS/BMES conference[C],Houston,TX,USA,2000.

[8]SOUNDS H,CYCLE C,CHANGESV.[Online].AnAvailable at: http: //www.texasheartinstitute. org/Education/CME/explore/events/eventdetail_5469.cfm,2006.

[9]HUIYING L, SAKARIL, IIRO H.A heartsound segmentation algorithm using waveletdecomposition and reconstruction.in proceedings-19thinternational conference IEEE/EMBS[C],Chicago,IL.USA,1997.

[10]成谢锋,陶冶薇,张少白,等.独立子波函数和小波分析在单路含噪信号中的应用研究[J].模型与关键技术[J].电子学报,2009(7):1522-1528.

Identification of heart sounds using wavelets and neural networks

Ma Yonghua,Cheng Xiefeng

(Department of Electronic Science and Engineering,Nanjing University of Posts and Telecommunications,Nanjing 210003,China)

A heart sound feature extraction and classification method has been developed.It used the discrete wavelet decomposition and reconstruction to produce the envelopes of details of the signals for further extracting the features.Some statistical variables were extracted from the processed signals and used as the features for the heart sounds classification.A multilayer perceptron neural network has been used for classification of heart sounds.The performance of the proposed method has been evaluated using 250 cardiac periods from heart sound simulator.The proposed technique produced high classification rate of 92%correct identification.

wavelets;Levenburg-Marquardt;neural network

TN911.7

A

1674-7720(2011)01-0072-03

2010-06-12)

马永华,男,1983年生,硕士研究生,主要研究方向:智能信息系统与应用。

成谢锋,男,1955年生,硕士生导师,教授,主要研究方向:数字信号处理、EDA技术、电子技术、通信工程。

猜你喜欢

心音小波特征提取
构造Daubechies小波的一些注记
基于MATLAB的小波降噪研究
基于Daubechies(dbN)的飞行器音频特征提取
基于双阈值的心音快速分段算法及其应用研究
双声道心音能量熵比的提取与识别研究
基于改进的G-SVS LMS 与冗余提升小波的滚动轴承故障诊断
基于香农熵的心音信号检测方法研究
Bagging RCSP脑电特征提取算法
基于MED和循环域解调的多故障特征提取
基于FPGA小波变换核的设计