您的当前位置:首页正文

基于小波分析和概率神经网络的心音诊断研究

2022-12-03 来源:客趣旅游网
《工业控制计算机}2010年第23卷第8期 79 基于小波分析和概率神经网络的心音诊断研究 Heart Sound Diagnosis Based on Wavelet Analysis and Probabilistic Neural Network 全雪峰 黄文海 (南阳医学高等专科学校网络中心,河南南阳473061) . 摘 要 心音对大多数心血管疾病具有极高的临床诊断价值,对心音信号进行分析有助于临床上对心脏疾病的诊断。为了利用 计算机智能分析心音信号,提出利用多尺度小波分解消除信号中的噪声,从各频带提取特征值,用概率神经网络(PNN)来 进行心音信号的自动分析诊断。用Matlab仿真的方法测试了5种不同类型心音信号的分类情况,结果表明该方法可行。 关键词:心音,小波分析,概率神经网络,模式识别 Abstract To take advantage of computer analysis of heart sound signals intelligence.this paper proposes the use of multi—scale wavelet decomposition to eliminate signal noise.and extract features frOm the band value,and then use probabilistic neural network (PNN)to carry out automatic analysis and diagnosis of heart sound signals.With the Matlab simulation method to test 5 diferent types of classification of heart sound signals,the results show that the method is feasible. Keywords:heart sound,wavelet analysis,probabilistic neural network,pattern recognition 心音信号是一种非平稳的随机性很强的信号,由心肌、血 如图1所示。 液、瓣膜和大血管的机械振动产生的。正常心音包含第一(s1)、 1.1信号预处理 第二(s2)、第三(s3)和第四心音(s4)四个成份,其中s1、s2是 本文所分析的各种心音数据来源于网络,采样频率均为 可听到的部分,s3、s4很弱几乎听不到。传统的听诊方式是医生 1 1025Hz。在进行分析之前用Matlab中的resample函数对数 利用听诊器凭经验用听觉分析心音信号,对医生的经验要求很 据进行重采样,使其采样频率降为2205Hz,以便减少数据量,缩 高,而且声觉听诊远远不能满足临床上高精确度的要求。因此发 短处理时间。 展一种客观的计算机辅助自动心音信号分析系统就很有必要。 在采集心音信号的过程中,由于测量环境周围存在的电磁 文献[2]提出利用数学形态学提取心音包络并用于心音识 辐射而产生的噪声以50Hz工频为主要成分,这种噪声被称为 别;文献[3】提出Hilbert—Huang变换的心音信号分析方法,通 工频干扰,在进行心音分析之前必须去除。本文采用巴特沃斯带 过把心音信号分解为内蕴模式函数,建立了心音信号的时间一频 阻滤波器消除心音信号中的工频干扰。设定滤波器的技术指标 率一能量三维Hilbert谱分布以及边界谱分布;文献[4】通过相关 为:∞1=40Hz,(I)u=60Hz,(os1=45Hz,(1)s2=55Hz,仅。=3dB,0【s= 维这种非线性时间序列分析的方法来分析心音时间序列,获得 20dB,采样频率为2205Hz。 了有关冠状动脉堵塞的血液动力学特征信息,从而达到 1-2用小波多分辨率分析消除心音信号噪声并提取特征 对冠状动脉疾病无损检测目的;文献[5】利用小波变换提取 1_2.1小波阈值消噪 心音信号的小波能量作为不同心音信号的特征,然后用BP神 一个含噪声的心音信号的模型可以表示成如下形式: 经网络进行信号识别。上述这些方法分别取得了一定的成功,但 S(f)= f) ・e(f)t=O,7,…,n一7 (1) 还存在一些问题,如文献[2】所用方法对于正常心音的识别准确 其中,f(t)为真实信号,e(t)为噪声,S(t)为含噪声的心音信 率较高,但对于有各种疾病的心音信号识别准确率并不高,文献 号。心音信号中的噪声主要包括皮肤的摩擦音、仪器本身的电子 [3—4】所用方法比较新颖,但其理论上还有待完善,文献【5】所用 噪声、呼吸音及其他生理噪声等。 BP神经网络由于算法本身采用负梯度下降法来调节网络权值, 根据小波多分辨率分析理论,先将心音信号进行多尺度分 因而容易造成局部极小,并且存在收敛速度慢的缺点。 解,再对各尺度上的小波系数进行硬阈值除噪处理。 针对心音信号的复杂性,本文利用小波变换消除心音信号 (1)小波多尺度分解 、 中所包含的噪声信号, 小波分析中所用到的小波函数多种多样,具有多样性,用不 并利用各层的归一化绝 对值能量作为每种心音 二尖瓣狭窄严重 尖瓣芙月不全较重 主动脉瓣狭窄 .* 信号的特征,最后用概 叵m 竺 j 率神经网络来进行心音 甘0『—1 — 乙… J _o 2。卜—盲一 l_l '. { I’ — …而05。 {  信号的自动分析诊断。 o 一 { o ^ =。 ~一一1{。 一 一: 采用Matlab仿真的方 %。 … ~}%o 一 一 J 昌。 】 。} — 法测试了5种不同类型 1∞ 10。 萄0 心音信号的分类情况, ;i ];j旺 ; ; 幽 5— 2—————— 仿真结果表明本文所采 名。 L啼_ I 罨。 一 - —・J{—— 9。 一— 一一{g o用的方法是可行的。 面 卜—五广 — -^ i — g。 —  1 心音信号消噪和特 _面1  I————一1 2ro +{ o00 。 , 2一50。1 1 。5 面15。0 征提取 ; J; 1 ;。 — I;。 4-一 ㈣删_删_ 1 i 洳 心音信号分析步骤 图1 心音信号分析步骤 图2几种心音信号的小波分解图 80 同的小波基分析同一个问题会产生不同的结果。对于2205Hz 基于小波分析和概率神经网络的心音诊断研究 窄、主动脉狭窄和肺动脉狭窄这五类心音共30个样本,小波基分 的正常心音和几种异常心音信号,采用bior4 4小波,进行6尺 度的分解,如图2所示。 (2)用硬阈值消噪 在小波阈值消噪过程中,最关键的是阈值的选取,它关系到 别采用bior4.4、sym5、dmey和coif5,spread取不同的值时,对 训练数据(20个样本)和测试数据(1O个样本)的分类结果如图3 所示。由图3可知,当小波基采用bior4.4,spread取0.13~O.15 时,测试数据的分类结果准确率最高为80%,测试数据和训练数 据的平均准确率最高为82.5%。本文spread取值0.135。 bior4 4 10O 信号的消噪质量。采用文献[8]中所提出的阈值求取方法,即: k(j)= 、/2/0g(N)/Iog(j+i) (2) =median(1 cI,k1)/0.6745 (3) —9O  i)il纠斗 木 式中,盯为噪声强度,N为各尺度下的采样点数,d 为各层 系数。这样,随着尺度的增加, (j)逐渐减小,该特性与噪声在小 波变换各尺度上的传播特性相一致。 确定阈值后便可用MATLAB函数wthresh进行硬阈值处 婺80 羹 。求 60 ▲.. — ._-—— . 洲9试样奉  -理,即:d=wthresh(d, h , )。 1-2-2提取特征值 提取的特征值将作为随后的PNN网络的输入值。输入特征 值的选取直接关系着网络识别方法及结果的准确度。本文用 Morlet小波对采样频率为2205Hz的心音进行6层分解,分解 关系为S=dl+d2+d3+d4+d5+d6+a6。然后用式(4)从小波分解 的各层系数中提取特征值,即: ~ ∑1 l E (4) 根据2所示,本文认为a6和d6主要成分是噪声和干扰,∞∞∞;己.∞∞柏∞∞∞00  心音信号主要分布在d2、d3、d4、d5、d6频带上,其中由以d4、 d5为最多。因此,定义心音信号的特征向量如下: E=[Ed6,Ed5,Ed4,Ed3,Ed2] (5) 然后对其进行归一化处理如下: Enorm=E/(Ed2+Ed3+Ed4+Ed5+Ed6) (6) 对每个心音样本,用计算得到的含有5个元素的特征向量 作为PNN神经网络的输入。 2应用概率神经网络进行心音信号识别 概率神经网络(PNN)是一种可用于模式分类的神经网络。 PNN网络首先计算输入向量与训练样本之间的距离,第一层的 输出向量表示输入向量与训练样本之间的接近程度。第二层将 与输入向量相关的所有类别综合在一起,网络输出为表示概率 的向量,最后通过第二层的竞争传递函数进行取舍,概率最大的 那一类为1,其它类别用0表示。 PNN的输入层神经元个数为输入样本向量个数,输出层神 经元个数与训练样本数据的种类个数相等。本文对8种不同类 型的心音进行识别,编码为0001、00010、00011、…、1000,由这 些编码组成PNN的目标向量,而PNN的输入向量为上面由小 波包分析所得到的特征向量E。则PNN的输入层神经元个数为 5,输出层神经元个数为8。 令PNN的输入向量为Pc,目标向量为Tc,PNN网络的建 立代码如下: Pc=P :.Tc=ind2vec(T): net=newpnn(Pc,Tc,spread); 其中,T为由不同心音的编码所构成的向量,spread为散布 常数。 、 建立好PNN网络之后需要测试该网络是否能正确的进行 心音分类,代码如下: T-Test=sim(net,S_Test) %S_Test为测试用心音信号特 征所组成的向量 3仿真验证 利用以上算法,选取了正常心音、二尖瓣关闭不全,二尖瓣狭 50 0 o6 0 08 01 012 014 016 018 0 2 Spread dmey 1∞ ▲训练样本 1 g0 、 练样本J 斟 平均f^ 碍8O 疆 J 器70 平均值 掣 ▲ 1 60 测试样本 J ▲。 求50 、 ▲ 40 30 1j 20 图3不同小波基、Spread取不同值时的分类结果 4结束语 心音信号是一种典型的非平稳生理信号。根据小波变换适 合于分析非平稳信号和神经网络强大的自学习能力的特点,利 用小波多尺度分解消除心音信号中的噪声,并提取出特征值,然 后用概率神经网络对信号进行分类,可以区分正常的心音和各 种病态的心音。 然而,由于心音信号的复杂性,所采集的信号受到多方面的 影响,单一的信号除噪和特征值提取算法不能完全分析所有类 型的心音样本。同时,由于训练样本数不是很多,影响了系统的 正确识别率。为了提高系统的分类能力,下一步的工作是改进特 征值提取算法,寻找与疾病敏感的小波变换的特征值,同时结合 医生的知识,进行基于知识的专家系统心音分析,从而提高识别 的准确性。 参考文献 [1]徐成斌心音图学[M].科学出版社,1982 [2]陈剑心音信号自动分析与识别算法的研究[D].重庆:重庆大学, 2003 [3]赵治栋,唐向宏,赵知劲,等.基于Hilbert—Huang Transform的心音 信号谱分析[J]传感技术学报,2005,18(1):18—22 [4]杨群清,周庆利,刘军,等.心音的非线性时间序列分析一冠状动脉疾 病无损检测的新方法[J].浙江大学学报(工学版),2006,40(8): 1473-1476 [5]曹莉,赵德安,孙月平,等基于人工神经网络及小波分析的心音诊断 方法[J].微计算机信息(测控自动化),2007,23(7-1):31-312 [6]心脏听诊音频大全.http://www bbioo.com/Soft/2007/1458.htm [7]胡昌华,李国华,刘涛.基于MATLAB 6.X的系统分析与设计-4"波 分析[M]2版西安:西安电子科技大学出版社,2004 [8]张维强,宋国乡.基于一种新的阈值函数的小波域信号去噪[J].西安 电子科技大学学报(自然科学版),2004,31(2):296-299 [9]董长虹.Matlab神经网络与应用[M]_2版.北京:国防工业出版社, 2007 『收稿日期:2010 3.20] 

因篇幅问题不能全部显示,请点此查看更多更全内容