小波神经网络及其应用_第1页
小波神经网络及其应用_第2页
小波神经网络及其应用_第3页
小波神经网络及其应用_第4页
小波神经网络及其应用_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小波神经网络及其应用小波神经网络及其应用 陆宇颖 摘 要 小波神经网络是将小波理论和神经网络理论结合起来的一种神经网络 它避免了BP 神经网络结构设计的盲目性和局部最优等非线性优化问题 大大简化了训练 具有较强的 函数学习能力和推广能力及广阔的应用前景 首先阐明了小波变换和多分辨分析理论 然 后介绍小波神经网络数学模型和应用概况 1 研究背景与意义 人工神经网络是基于生物神经系统研究而建立的模型 它具有大规模并行处理和分 布式存储各类图像信息的功能 有很强的容错性 联想和记忆能力 因而被广泛地应用于 故障诊断 模式识别 联想记忆 复杂优化 图像处理以及计算机领域 但是 人工神经 网络模型建立的物理解释 网络激活函数采用的全局性函数 网络收敛性的保证 网络节 点数的经验性确定等问题尚有待进一步探讨和改善 小波理论自 Morlet 提出以来 由于小波函数具有良好的局部化性质 已经广泛渗透 到各个领域 小波变换方法是一种窗口大小固定但其形状可以改变 时间窗和频率窗都可 以改变的时频局部化分析方法 由于在低频部分具有较高的频率分辨率和较低的时间分辨 率 在高频部分具有较高的时间分辨率和较低的频率分辨率 所以被誉为数学显微镜 正 是这种特性 使小波变换具有对信号的自适应性 基于多分辨分析的小波变换由于具有时 频局部化特性而成为了信号处理的有效工具 实际应用时常采用 快速算法 利用正交小波基将信号分解到不同尺度上 实现过程如同重复使用一组高通和低通滤波器 把信号分解到不同的频带上 高通滤波器产生信号的高频细节分量 低通滤波器产生信号 的低频近似分量 每分解一次信号的采样频率降低一倍 近似分量还可以通过高通滤波和 低通滤波进一步地分解 得到下一层次上的两个分解分量 而小波神经网络 Wavelet Neural Network WNN 正是在近年来小波分析研究获得突 破的基础上提出的一种人工神经网络 它是基于小波分析理论以及小波变换所构造的一种 分层的 多分辨率的新型人工神经网络模型 即用非线性小波基取代了通常的非线性 Sigmoid 函数 其信号表述是通过将所选取的小波基进行线性叠加来表现的 小波神经网络这方面的早期工作大约开始于1992 年 主要研究者是Zhang Q Harold H S 和焦李成等 其中 焦李成在其代表作 神经网络的应用与实现 中从理论上对小波神经 网络进行了较为详细的论述 近年来 人们在小波神经网络的理论和应用方面都开展了不少 研究工作 小波神经网络具有以下特点 首先 小波基元及整个网络结构的确定有可靠的理论根 据 可避免BP 神经网络等结构设计上的盲目性 其次 网络权系数线性分布和学习目标函 数的凸性 使网络训练过程从根本上避免了局部最优等非线性优化问题 第三 有较强的 函数学习能力和推广能力 2 数学模型与小波工具 2 1 小波变换及多分辨分析 在函数空间 或更广泛的Hilbert 空间 中 选择一个母小波函数 又称为基本 2 L R 小波函数 使其满足允许条件 x 2 1 w Cdw w 式中为的Fourier 变换 对作伸缩 平移变换得到小波基函数系 w x x a b x 2 1 2 a b xb xa bR aa 对任意 其连续小波变换定义为 2 f xL R 1 3 fa b R Wa bf xdx C 反演公式为 0 1 4 fa b f xWa bdadb C 在实际应用中 特别是计算机实现中 往往要把上述的连续小波及其变换离散化 通 常采用二进制离散 即令 则 2 2 mm abk 2 1 2 5 2 m m k m xxkm kZ 二进小波一定是一个允许小波 且是一个正交小波基 考虑一个连续的 平方可积的 函数在分辨率下的逼近 由多分辨分析理论可知 2 f xL R 2m m fx 6 mmkmk k fxax 是尺度函数 对其作伸缩 平移变换得到 x mk x 2 1 2 7 2 m mk m xxkm kZ 8 mkmk af xx dx Mallat同时证明了函数在和分辨率下的信息差别 即细节 f x 2m 1 2m m D f x 可以通过将函数在一小波正交基上分解而获得 从而定义了一种完全而且正交的多 f x 分辨率描述 即小波描述 9 mmkmk k D f xdx 10 mkmk df xx dx 就是式 5 定义的二进小波 则在分辨率下的逼近式为 mk x f x 1 2m 1 11 mmmkmk k fxfxdx Mallat并指出 对于任意一个函数可以在一组正交小波基上展开 2 f xL R 12 mkmk mk f xdx 式 11 是一个平方可积函数的小波分解 提供了小波神经网络设计的理论框架 上述理论可推广到多维情况 我们以二维为例 若定义二维尺度函数 则 12 xx 1212 13 x xxx 则有 12 121122 12 2 2 2 14 mmm mk mkmk x xxkxk xx 同理有 121122 2 2 2 1 2 3 15 lmlmm mk x xxkxk l 1 1212 2 1212 16 x xxx x xxx 3 1212 x xxx 2 2 小波神经网络模型 小波神经网络模型的典型结构如图 1 所示 包括输入层 输出层和隐层 隐层包含两 种节点 小波基节点 节点 和尺度函数节点 节点 2 2 1分层多分辨学习 网络输出 在 分辨率 最低的分辨率 上的逼近 f x 2L 1 17 L n LLkLk k f xfxax 在分辨率上的逼近 f x 1 2 L 11 18 LL nn LLkLkLkLk kk f xfxaxdx 式 18 中的第一项表示在分辨率上的逼近 在式 17 中 1 L n LkLk k ax f x 2L 已计算 即系数与式 17 中相同 式 18 中的第二项表示增加的细 Lk a 1 L n LkLk k dx 节 再考虑在 分辨率上的逼近 有 f x 2 2 L3 2 L 2 21 1 111 2 11 1 1 19 LLL L nnn LLkLkLkLkLkLk kkk n LLkLk k fxaxdxdx fxdx 4 322 2 1 L n LLLkLk k fxfxdx 1 2 011 1 1 2 111 L L L m LL n kk k nnL LkLkmkmk kmk fxf xdx axdx 上述方程式是小波神经网络的学习算法 这种算法是Moody 在1989 年提出的 2 2 2网络系数计算 对于式 19 可以改写成下述形式 20 ii i f xc 是网络权重系数 是激活函数 尺度函数或小波函数 设小波神经网络有n 个 i c i 节点 m 个训练数据 则有 1112111 2122222 123 n n mmmnm f xxxxc f xxxxc f xxxxc 即 21 fAc 式 20 的最小二乘解为 1 22 TT cA AAf Af 被称为的伪逆矩阵 且 AA 2 1121 2 2122 2 12 23 iiiini iii iiiini T iii niiniini iii g xg x gxg x gx gx g xgxgx gx A A gx g xgx gxgx 如果样本均匀分布 是正交基 i x 1 2 i in 则是一个单位矩阵 且 T A A nn 24 T cA f 2 2 3 小波神经网络学习过程 选择合适的小波函数和尺度函数后 在最粗的尺度L 上训练节点 直到网络达到收 敛 要使网络达到收敛 需确定逼近误差 在很多文献中提出了误差的计算方法 和增加 合适的节点以减少逼近误差 最后是优化网络 使用新的样本来检验网络并移去权重小 的节点直到满足性能准则 2 2 4 计算复杂性 小波神经网络训练的计算复杂性介于 O N 和O N2 之间 N 为学习样本数 如果学习 样本是均匀分布的 则计算复杂性为O N 如果学习样本是非均匀分布的 则计算复杂性 为O N2 3 数学应用案例 小波神经网络是基于小波分析而构成的神经网络 它充分利用小波变换的良好局部化 性质并结合神经网络的自学习功能 因而具有较强的逼近 容错能力 其实现过程也比较 简单 小波神经网络在近十年来应用较广泛 主要应用于以下几个领域 3 1 非线性函数逼近 非线性函数逼近具有非常重要的意义 很多实际问题通过建模都可归结于非线性函数逼近 问题 而小波神经网络是通过对小波分解进行平移和伸缩变换之后得到的级数 具有小波 分解的函数逼近性质 由于它引入了伸缩和平移因子 又比一般的小波分解有更多的自由 度 而且还具有小波变换在高频域的时间精度和低频域的频率精度 故能够更加细致地描 述复杂函数的特性 Zhang 和Benveniste 首先将小波理论应用于神经网络而提出了非正交小波神经网络 9 并 首次将这种新理论应用于函数逼近 取得了很好的结果 他们分别对一维 二维非线性函 数进行拟合逼近的研究 采用高斯函数推导式 作为小波基函数 对小波神经网络的逼 222 12 2 2 12 xxx xxeandxx x e 近模拟结果与BP 神经网络和小波分解方法进行对比 结果显示小波神经网络对非线性函 数的拟合逼近明显要优于BP 神经网络和小波分解方法 见图2 实线是实际曲线 虚线是 逼近曲线 并吸收了两者的许多优点 摒弃了两者的一些缺点 李银国等则在前人的基础上提出了小波神经网络结构设计的时 空 域 分解 综合 方法 18 并通过仿真实验 非线性函数逼近 表明 此种方法较好地解决了小波神经网络 中普遍存在的 维数灾 问题 且函数逼近能力强 精度便于掌握 训练过程方便 不存 在局部最优问题 3 2 信号表示和分类 小波神经网络用于信号表示已有很多范例 但用于信号分类的很少 Harold HS 等构造了 自适应小波神经网络并将其应用于语音识别 他们首先提出了两种不同的自适应小波神经 网络结构 均采用高斯函数作为小波基函数 和能量函数分别用 2 2 cos 1 75 x xx e 于信号表示与分类 并引入了超小波 super wavelet 这一新术语 对于具体的问题 超 小波不仅自适应计算定型小波函数的参数 而且自适应计算小波形状 他们将这些理论 先应用于一维信号的表示与分类 随后又讨论了其可能在语音识别中的应用 并展望这些 理论可能会广泛应用于信号识别与分类和图像识别与分类 3 3 材料损伤诊断 吴耀华等介绍了多变量输入 输出系统的B 样条小波神经网络和用于分类的自适应B 样条 小波神经网络 应用于智能复合材料应变损伤位置的诊断 他们在实际操作中采用了一些 技术处理以减少小波神经网络结构的复杂性 从而加快了训练的速度和提高了识别能力 并且在同样条件下将这两种小波网络与BP 网络相对比 结果表明B 样条小波神经网络的 建模精度和收敛速度明显高于BP 神经网络 图3 3 4 错误诊断与分析 Zhao Jinsong 等提出了一种新颖的小波神经网络 小波 Sigmoid 基函数神经网络 wavelet sigmoid basic function neural network WSBFN 并将其应用于动态错误诊断中 他们为了解决小波神经网络的 瓶颈 效应 提出了一种多维非乘积小波函数 2 2 cos 1 75 x xx e 并将其和相应的尺度函数一起作为WSBFN 隐层的激励函数 同时将sigmoid 基函数作 为WSBFN 输出层的激励函数 文献中将WSBFN 应用于氢化裂解过程的错误诊断中 并 同前人提出的较好的错误诊断方法之 SBFN 网络进行对比 结果显示 WSBFN可以用 更简单的网络结构而得到更好的诊断效果 WSBFN 训练错误远低于SBFN 而且错误诊断 准确率达到100 也优于SBFN Bakshi 和Stephanopoulos在多分辨率基础上提出了正交小波神经网络 并将其应用于静态 错误 3 5 动态建模 现实中 许多问题可以通过动态建模来解决 虽然采用人工神经网络进行非线性系统建模 的研究很多 但是采用小波神经网络进行动态建模的则比较少 钱峻等应用小波神经网络 实现非线性系统模型的在线建立及自校正算法 并将其应用于微生物生长过程的预测建模 他们在继承前人对小波神经网络的诊断与分析问题中 也取得了非常好的诊断效果 经网 络的结构设计方法的基础上 引入了限定记忆最小二乘法以替代普通的最小二乘法来实现 小波 神经网络在线建模和校正算法 他们将其方法应用于微生物生长过程的预测建模 结果显 示该小波神经网络具有很好的预测功能和推广性能 见图4 实线是系统输出 虚线是小波 神经网络输出 其训练方法亦比用普通的最小二乘法快得多 采用小波神经网络实现动态建模来解决自动控制中的一些实际问题也已有研究 Oussar等 首次将小波神经网络应用于动态系统建模 他们采用高斯函数作为小波函数 提出了一种 训练算法和用其构建了反馈小波神经网络 并将其应用于动态非线性输入输出系统建模中 机器人手臂的液压激励器的建模 将其建模效果与其他的输入输出模型 铰链超平面 模型和S 形人工神经网络模型 进行比较 结果表明 在输入输出系统建模中采用小波神 经网络可以取得与采用S 形神经网络同样良好的建模效果 Safavi 等采用小波神经网络来 简化分裂蒸馏塔模型 他们采用一种混合模型替代传统的机械模型 混合模型是在传统的 机械模型中加上了小波神经网络模块 用来控制蒸馏塔的输入输出模块 同时 他们将其 与传统模型进行比较 结果显示 该模型大大简化了分裂蒸馏塔模型且保持了原有机械模 型的精确性和内部数据变量的有效性 3 6 非平稳时间序列预测与分析 由于小波神经网络是用非线性小波基的线性叠加表示信号 故具有很好的特征提取和抑噪 能 力 特别适用于非平稳时间序列预测与分析 Bakshi 和Stephanopoulos 则首次在多分辨率 基础上提出正交小波神经网络用于非平稳时间序列预测与分析 杨宜康等则将小波神经网 络应用于测量中的异常数据诊断和消除 他们首先借助时 频谱图识别时间序列中异常数据 的位置和性质 然后利用小波神经网络作为拟合工具 同时引入加权误差能量函数 通过 适当选择网络结构和参数优化 实现了对受污染的时间序列的抗扰最佳逼近 实例表明 采用加权误差能量函数的小波神经网络除了具有逼近性能好 抑噪特性强和收 敛速度快的优点外 还能有效地消除异常数据对拟合结果的影响 具有较强的鲁棒性 4 小波神经网络设计实例小波神经网络设计实例 采用sinc函数来验证小波神经网络的拟合能力 Sinc函数定义为 sin sin xa yc xabb xa 自变量x的范围取为 5 5 采样间隔为0 1 共101个样本点 其中前70个样本点作为 训练样本 后31个样本点作为检验样本 a 1 b 1 因变量 sin 1 1 yc x 本例中采用紧致型小波神经网络 将神经网络隐含层中神经元的传统激发函数用小波函 数来代替 采用通常用于信号分类的小波基函数Morlet小波函数 r通常取值为1 75 作为 网络隐含层的激励函数 2 cos 1 75 exp 2 h ttt 式中 t为函数的输入 当函数的输入为零时 其输出为1 达到最大值 当输入的绝 对值较大时 输出很快衰减为0 MATLAB神经网络工具箱中的传递函数没有Morlet小波函数 所以将创建自定义的传输 函数 神经网络工具箱中包含了一个自定义传递函数template transfer 输入help template transfer就可以得到有关此函数的帮助信息 将template transfer函数作为一个模板 来生成自定义的传递函数 首先 在MATLAB安装目录下找到template transfer m文件 将原传递函数改为Morlet 小波函数表达式 cos 1 75 exp 2 2 ann 再将函数的导数改为 1 1 75 sin 1 75 exp 2 2 dadnnann 将输入输出范围改为 infinf 在主程序中将传递函数设为 template transfer 本例中未改模板文件名称 程序如 下 clc clear close all 产生训练样本与测试样本 n1 5 0 1 4 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 为自 定义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 测试 输出为预测值 结果作图 plot 1 length n2 x2 r 1 length n2 X bo title 为真实值 o为预测值 5 结论与展望 小波神经网络最初主要用于函数逼近 语音识别 随着小波网络的理论不断发展 应 用领域也不断拓宽 如非线性系统辨识 模式识别 信号分类 心电信号的识别与分类 数据与图像压缩 近年来 小波网络在我国也引起了广大学者的关注 总体而言 小波

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论