基于LabWindoWs/CV工的AT.神经网络BP算法的实现

时间:2007-04-29

基于LabWindoWs/CV工的AT.神经网络BP算法的实现

曾祥学,罗卫华,张 斌
(武汉大学电气工程学院 湖北武汉 430072)

1. 引言

神经网络是虚拟仪器设计中用于信号分析与处理的常用算法。他由输入层、隐含层及输出层组成,可以通过对已知样本学习,掌握经验,从而对未知样本做出判别。学习方法中影响的是David Rumelhart等人提出的误差反向传播(BP)算法。该学习算法由工作信号正向传播和误差信号反向传播2个学习过程组成。在正向传播过程中,输入信号从输入层经隐单元传向输出层,在输出端产生输出信号。同时,将期望的输出和实际输出之间的二次误差沿原来的传递通路反向传播到输入层,并以此调整各层神经元的权值系数,终使得误差信号。BP算法直观简单,容易实现,但是在实际应用中他也存在2个重要问题:收敛速度慢、目标函数存在局部极小点,限制了该方法的进一步运用。

本文在BP算法的基础上,针对传统BP算法收敛速度较慢的缺点,提出了2点改进:首先,选用奇函数作为激励函数;其次,在误差的反向传播项中,采用新的误差传潘因子。在以上两点改进的基础上,本文给出了该算法在LabWindows/CVI环境下的实现方法。

2 神经网络BP算法的改进

设输入层为M,即有M个输入信号,其中的任一输入

4 结果讨论

通过对传统BP算法的改进,对比图2,3中的cycle值,可以得出如下结论:采用新算法后,学习的收敛速度较以前有较明显的提高。



  
上一篇:智能型电话 -- 微型技术革命的产物
下一篇:FPGA设计中的编程技巧

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料