小波神经网络及其应用.doc

上传人:小** 文档编号:3019410 上传时间:2020-06-22 格式:DOC 页数:15 大小:559.35KB
返回 下载 相关 举报
小波神经网络及其应用.doc_第1页
第1页 / 共15页
小波神经网络及其应用.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《小波神经网络及其应用.doc》由会员分享,可在线阅读,更多相关《小波神经网络及其应用.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、/*小波神经网络及其应用 1014202032 陆宇颖摘 要:小波神经网络是将小波理论和神经网络理论结合起来的一种神经网络,它避免了BP 神经网络结构设计的盲目性和局部最优等非线性优化问题,大大简化了训练,具有较强的函数学习能力和推广能力及广阔的应用前景。首先阐明了小波变换和多分辨分析理论,然后介绍小波神经网络数学模型和应用概况。1. 研究背景与意义 人工神经网络是基于生物神经系统研究而建立的模型,它具有大规模并行处理和分布式存储各类图像信息的功能,有很强的容错性、联想和记忆能力,因而被广泛地应用于故障诊断、模式识别、联想记忆、复杂优化、图像处理以及计算机领域。但是,人工神经网络模型建立的物理

2、解释,网络激活函数采用的全局性函数,网络收敛性的保证,网络节点数的经验性确定等问题尚有待进一步探讨和改善。小波理论自 Morlet 提出以来,由于小波函数具有良好的局部化性质,已经广泛渗透到各个领域。小波变换方法是一种窗口大小固定但其形状可以改变, 时间窗和频率窗都可以改变的时频局部化分析方法, 由于在低频部分具有较高的频率分辨率和较低的时间分辨率, 在高频部分具有较高的时间分辨率和较低的频率分辨率, 所以被誉为数学显微镜。正是这种特性, 使小波变换具有对信号的自适应性。基于多分辨分析的小波变换由于具有时频局部化特性而成为了信号处理的有效工具。实际应用时常采用快速算法,利用正交小波基将信号分解

3、到不同尺度上。实现过程如同重复使用一组高通和低通滤波器把信号分解到不同的频带上,高通滤波器产生信号的高频细节分量,低通滤波器产生信号的低频近似分量。每分解一次信号的采样频率降低一倍,近似分量还可以通过高通滤波和低通滤波进一步地分解,得到下一层次上的两个分解分量。而小波神经网络(Wavelet Neural Network, WNN)正是在近年来小波分析研究获得突破的基础上提出的一种人工神经网络。它是基于小波分析理论以及小波变换所构造的一种分层的、多分辨率的新型人工神经网络模型, 即用非线性小波基取代了通常的非线性Sigmoid 函数,其信号表述是通过将所选取的小波基进行线性叠加来表现的。小波神

4、经网络这方面的早期工作大约开始于1992 年,主要研究者是Zhang Q、Harold H S 和焦李成等。其中,焦李成在其代表作神经网络的应用与实现中从理论上对小波神经网络进行了较为详细的论述。近年来,人们在小波神经网络的理论和应用方面都开展了不少研究工作。小波神经网络具有以下特点。首先,小波基元及整个网络结构的确定有可靠的理论根据,可避免BP 神经网络等结构设计上的盲目性;其次,网络权系数线性分布和学习目标函数的凸性,使网络训练过程从根本上避免了局部最优等非线性优化问题;第三,有较强的函数学习能力和推广能力。2. 数学模型与小波工具2.1 小波变换及多分辨分析在函数空间(或更广泛的Hilb

5、ert 空间)中,选择一个母小波函数(又称为基本小波函数),使其满足允许条件:式中为的Fourier 变换。对作伸缩、平移变换得到小波基函数系对任意,其连续小波变换定义为:反演公式为:在实际应用中,特别是计算机实现中,往往要把上述的连续小波及其变换离散化,通常采用二进制离散,即令,则二进小波一定是一个允许小波,且是一个正交小波基。考虑一个连续的、平方可积的函数在分辨率下的逼近,由多分辨分析理论可知:是尺度函数,对其作伸缩、平移变换得到。Mallat同时证明了函数在和分辨率下的信息差别(即细节),可以通过将函数在一小波正交基上分解而获得,从而定义了一种完全而且正交的多分辨率描述,即小波描述。就是

6、式(5)定义的二进小波,则在分辨率下的逼近式为:Mallat并指出,对于任意一个函数可以在一组正交小波基上展开:式(11)是一个平方可积函数的小波分解,提供了小波神经网络设计的理论框架。上述理论可推广到多维情况。我们以二维为例,若定义二维尺度函数 ,则则有:同理有:2.2 小波神经网络模型小波神经网络模型的典型结构如图 1 所示,包括输入层、输出层和隐层。隐层包含两种节点:小波基节点(节点)和尺度函数节点(节点)。2.2.1 分层多分辨学习网络输出 在 分辨率(最低的分辨率)上的逼近:在分辨率上的逼近: 式(18)中的第一项表示在分辨率上的逼近,在式(17)中已计算,即系数与式(17)中相同。

7、式(18)中的第二项表示增加的细节。再考虑在, 分辨率上的逼近,有:上述方程式是小波神经网络的学习算法,这种算法是Moody 在1989 年提出的。2.2.2 网络系数计算对于式(19)可以改写成下述形式:是网络权重系数,是激活函数(尺度函数或小波函数)。设小波神经网络有n 个节点,m 个训练数据。则有:即式(20)的最小二乘解为:被称为的伪逆矩阵。且如果样本均匀分布,是正交基,则是一个单位矩阵,且2.2.3 小波神经网络学习过程选择合适的小波函数和尺度函数后,在最粗的尺度L 上训练节点,直到网络达到收敛。要使网络达到收敛,需确定逼近误差(在很多文献中提出了误差的计算方法)和增加合适的节点以减

8、少逼近误差。最后是优化网络,使用新的样本来检验网络并移去权重小的节点直到满足性能准则。2.2.4 计算复杂性小波神经网络训练的计算复杂性介于 O(N)和O(N2)之间,N 为学习样本数。如果学习样本是均匀分布的,则计算复杂性为O(N);如果学习样本是非均匀分布的,则计算复杂性为O(N2)。3. 数学应用案例 小波神经网络是基于小波分析而构成的神经网络。它充分利用小波变换的良好局部化性质并结合神经网络的自学习功能,因而具有较强的逼近、容错能力,其实现过程也比较简单。小波神经网络在近十年来应用较广泛,主要应用于以下几个领域。3.1 非线性函数逼近非线性函数逼近具有非常重要的意义,很多实际问题通过建

9、模都可归结于非线性函数逼近问题。而小波神经网络是通过对小波分解进行平移和伸缩变换之后得到的级数,具有小波分解的函数逼近性质。由于它引入了伸缩和平移因子,又比一般的小波分解有更多的自由度,而且还具有小波变换在高频域的时间精度和低频域的频率精度,故能够更加细致地描述复杂函数的特性。Zhang 和Benveniste 首先将小波理论应用于神经网络而提出了非正交小波神经网络9,并首次将这种新理论应用于函数逼近,取得了很好的结果。他们分别对一维、二维非线性函数进行拟合逼近的研究, 采用高斯函数推导式作为小波基函数,对小波神经网络的逼近模拟结果与BP 神经网络和小波分解方法进行对比,结果显示小波神经网络对

10、非线性函数的拟合逼近明显要优于BP 神经网络和小波分解方法(见图2,实线是实际曲线,虚线是逼近曲线),并吸收了两者的许多优点,摒弃了两者的一些缺点。李银国等则在前人的基础上提出了小波神经网络结构设计的时(空)域“分解综合”方法18,并通过仿真实验(非线性函数逼近)表明:此种方法较好地解决了小波神经网络中普遍存在的“维数灾”问题,且函数逼近能力强,精度便于掌握,训练过程方便,不存在局部最优问题。3.2 信号表示和分类小波神经网络用于信号表示已有很多范例,但用于信号分类的很少。Harold HS 等构造了自适应小波神经网络并将其应用于语音识别。他们首先提出了两种不同的自适应小波神经网络结构(均采用

11、高斯函数作为小波基函数)和能量函数分别用于信号表示与分类,并引入了超小波(super-wavelet)这一新术语(对于具体的问题,超小波不仅自适应计算定型小波函数的参数,而且自适应计算小波形状)。他们将这些理论先应用于一维信号的表示与分类,随后又讨论了其可能在语音识别中的应用,并展望这些理论可能会广泛应用于信号识别与分类和图像识别与分类。3.3 材料损伤诊断吴耀华等介绍了多变量输入、输出系统的B 样条小波神经网络和用于分类的自适应B 样条小波神经网络,应用于智能复合材料应变损伤位置的诊断。他们在实际操作中采用了一些技术处理以减少小波神经网络结构的复杂性,从而加快了训练的速度和提高了识别能力。并

12、且在同样条件下将这两种小波网络与BP 网络相对比,结果表明B 样条小波神经网络的建模精度和收敛速度明显高于BP 神经网络(图3)。3.4 错误诊断与分析Zhao Jinsong 等提出了一种新颖的小波神经网络小波-Sigmoid 基函数神经网络(wavelet-sigmoid basic function neural network , WSBFN),并将其应用于动态错误诊断中。他们为了解决小波神经网络的“瓶颈”效应,提出了一种多维非乘积小波函数,并将其和相应的尺度函数一起作为WSBFN 隐层的激励函数,同时将sigmoid 基函数作为WSBFN 输出层的激励函数。文献中将WSBFN 应用于

13、氢化裂解过程的错误诊断中,并同前人提出的较好的错误诊断方法之SBFN 网络进行对比。结果显示,WSBFN可以用更简单的网络结构而得到更好的诊断效果(WSBFN 训练错误远低于SBFN,而且错误诊断准确率达到100%,也优于SBFN)。Bakshi 和Stephanopoulos在多分辨率基础上提出了正交小波神经网络,并将其应用于静态错误3.5 动态建模现实中,许多问题可以通过动态建模来解决。虽然采用人工神经网络进行非线性系统建模的研究很多,但是采用小波神经网络进行动态建模的则比较少。钱峻等应用小波神经网络实现非线性系统模型的在线建立及自校正算法,并将其应用于微生物生长过程的预测建模。他们在继承

14、前人对小波神经网络的诊断与分析问题中,也取得了非常好的诊断效果。经网络的结构设计方法的基础上,引入了限定记忆最小二乘法以替代普通的最小二乘法来实现小波神经网络在线建模和校正算法。他们将其方法应用于微生物生长过程的预测建模,结果显示该小波神经网络具有很好的预测功能和推广性能(见图4,实线是系统输出,虚线是小波神经网络输出)。其训练方法亦比用普通的最小二乘法快得多。采用小波神经网络实现动态建模来解决自动控制中的一些实际问题也已有研究。Oussar等首次将小波神经网络应用于动态系统建模。他们采用高斯函数作为小波函数,提出了一种训练算法和用其构建了反馈小波神经网络,并将其应用于动态非线性输入输出系统建

15、模中(机器人手臂的液压激励器的建模)。将其建模效果与其他的输入输出模型(铰链超平面模型和S 形人工神经网络模型)进行比较,结果表明,在输入输出系统建模中采用小波神经网络可以取得与采用S 形神经网络同样良好的建模效果。Safavi 等采用小波神经网络来简化分裂蒸馏塔模型。他们采用一种混合模型替代传统的机械模型,混合模型是在传统的机械模型中加上了小波神经网络模块,用来控制蒸馏塔的输入输出模块。同时,他们将其与传统模型进行比较,结果显示,该模型大大简化了分裂蒸馏塔模型且保持了原有机械模型的精确性和内部数据变量的有效性。3.6 非平稳时间序列预测与分析由于小波神经网络是用非线性小波基的线性叠加表示信号

16、,故具有很好的特征提取和抑噪能力,特别适用于非平稳时间序列预测与分析。Bakshi 和Stephanopoulos 则首次在多分辨率基础上提出正交小波神经网络用于非平稳时间序列预测与分析;杨宜康等则将小波神经网络应用于测量中的异常数据诊断和消除。他们首先借助时-频谱图识别时间序列中异常数据的位置和性质,然后利用小波神经网络作为拟合工具,同时引入加权误差能量函数,通过适当选择网络结构和参数优化,实现了对受污染的时间序列的抗扰最佳逼近。实例表明,采用加权误差能量函数的小波神经网络除了具有逼近性能好、抑噪特性强和收敛速度快的优点外,还能有效地消除异常数据对拟合结果的影响,具有较强的鲁棒性。4. 小波

17、神经网络设计实例:采用sinc函数来验证小波神经网络的拟合能力。Sinc函数定义为 :自变量x的范围取为-5,5,采样间隔为0.1,共101个样本点,其中前70个样本点作为训练样本,后31个样本点作为检验样本。a=1,b=1,因变量。 本例中采用紧致型小波神经网络,将神经网络隐含层中神经元的传统激发函数用小波函数来代替,采用通常用于信号分类的小波基函数Morlet小波函数(r通常取值为1.75)作为网络隐含层的激励函数。式中,t为函数的输入。当函数的输入为零时,其输出为1,达到最大值:当输入的绝对值较大时,输出很快衰减为0。MATLAB神经网络工具箱中的传递函数没有Morlet小波函数,所以将

18、创建自定义的传输函数。神经网络工具箱中包含了一个自定义传递函数template_transfer, 输入help template_transfer就可以得到有关此函数的帮助信息。将template_transfer函数作为一个模板,来生成自定义的传递函数。首先,在MATLAB安装目录下找到template_transfer.m文件。将原传递函数改为Morlet小波函数表达式:再将函数的导数改为:将输入输出范围改为:在主程序中将传递函数设为“template_transfer(本例中未改模板文件名称)。程序如下:clcclearclose all%产生训练样本与测试样本n1=-5:0.1:4.

19、95;x1=sinc(n1+1)+1;n2=-4.95:0.1:5;x2=sinc(n1+1)+1;xn_train=n1; %训练样本,每一列为一个样本dn_train=x1; xn_test=n2;dn_test=x2;%设置神经网络参数NodeNum=20;TypeNum=1;p1=xn_train; %训练输入t1=dn_train; %训练输出Epochs=1000; %训练次数 P=xn_test; %测试输入T=dn_test; %测试输出(真实值)%设置网络参数TF1=template_transfer;TF2=purelin;%设置传递参数,template_transfer

20、为自定义Morlet小波函数net=newff(minmax(p1),NodeNum TypeNum,TF1 TF2,trainlm);%指定训练参数 net.trainParam.epochs=Epochs; %最大训练次数net.trainParam.goal=1e-8; %最小均方误差net.trainParam.min_grad=1e-20; %最小梯度net.trainParam.show=200; %训练显示间隔net.trainParam.time=inf; %最大训练时间%训练与测试net=train(net,p1,t1); %训练X=sim(net,P); %测试,输出为预测

21、值%结果作图plot(1:length(n2),x2,r+:,1:length(n2),X,bo:)title(+为真实值,o为预测值)5. 结论与展望小波神经网络最初主要用于函数逼近,语音识别。随着小波网络的理论不断发展,应用领域也不断拓宽,如非线性系统辨识,模式识别,信号分类;心电信号的识别与分类;数据与图像压缩。近年来,小波网络在我国也引起了广大学者的关注。总体而言,小波网络的理论和应用研究还处于初始阶段,至今还存在许多有待解决的问题,这无疑是我们今后的研究方向。(1) 小波网络的新模型及其学习算法。例如可考虑基于小波包的小波网络、PPR(Projection Pursuit Regre

22、ssion)小波网络、小波与联想记忆神经网络的结合、多分辨分析与神经网络的结合。关于小波网络的结构,近年来有人提出多层结构小波网络、局域连接型的小波网络。目前神经网络的研究正由单纯的神经计算转向计算智能,并结合脑科学的研究向生物智能方向发展,小波网络的研究也应该考虑吸收模糊、分形、混沌、进化计算等交叉学科的研究成果,如小波网络与模糊逻辑的结合,如小波模糊神经网络、小波包模糊聚类网络;又如考虑小波网络与分形理论的结合,构造分形小波网络;小波网络算法与遗传算法和进化计算的结合研究等。(2) 小波网络的收敛性、鲁棒性、计算复杂度等研究。(3) 离散正交小波网络构造的复杂性问题以及多维输入出现的“维数

23、灾”问题。(4) 如何把输入信号特征与尺度、平移、旋转等不变性量结合起来输入小波网络训练,以压缩信号特征信息,加速训练过程。(5) 小波基函数的选择。实际应用不同情况应选取何种小波?小波基应选取相同类型还是不同类型?选取的数目和标准是什么?如何用理论指导网络中小波的初始化参数?(6) WNN硬件实现。神经网络的光学实现是当前的研究热点之一。值得一提的是Szu和 Telfer等人在这方面做了不少工作,构造了一种神经网络“光学耳蜗”(optical cochlea)模型,另外有学者提出了一种基于并行神经计算机结构的模型,VLSI超大规模集成电路的实现无疑将进一步促进WNN的推广和应用。 可以看到,小波神经网络由于把神经网络的自学习特性和小波的局域特性结合起来,具有自适应分辨性和良好的容错性,因此特别适合应用在函数逼近、系统辨识、数据压缩、模式识别等领域。小波神经网络的理论和应用研究近年来发展很快,具有良好的应用前景。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com