BP神经网络C程序代码
- 格式:pdf
- 大小:112.84 KB
- 文档页数:11


LabVIEW中BP神经网络的实现及应用
0 引言LabVIEW 是美国NI 公司开发的高效图形化虚拟仪器开发平台,它的图形化编程具有直观、简便、快速、易于开发和维护等优点,在虚拟仪器设计和测控系统开发等相关领域得到了日益广泛的应用,它无需任何文本程序代码,而是把复杂、繁琐的语言编程简化成图形,用线条把各种图形连接起来。
BP 神经网络属于前馈神经网络,它广泛应用函数逼近、模式识别、分类和数
据压缩等领域,若将神经网络与虚拟仪器有机结合,则可以为提高虚拟仪器测控系统的性能提供重要的依据。
1 BP 神经网络学习算法BP 模型是一种应用最广泛的多层前向拓扑结构,以三层BP 神经网络作为理论依据进行编程,它由输入层、隐层和输出层构成。
设输入层神经元个数为I,隐层神经元个数为J,输出层神经元个数为K,学习样本有N 个(x,Y,)向量,表示为:输入向量
X{x1,x2,…,xI},输出向量l,{Y1,Y2,…,Yx),理想输出向量为
T{tl,t2,…,tK}。
(1)输入层节点i,其输出等于xi(i=1,2,…,I,将控制变量值传输到隐含层,则隐层第j 个神经元的输入:
其中:Wji 是隐层第J 个神经元到输入层第i 个神经元的连接权值。
(2)隐层第J 个神经元的输出:
(3)神经网络输出层,第k 个神经元的输入为:
其中:Vkj 是输出层第k 个神经元到隐层第j 个神经元的连接权值。
(4)神经网络输出层,第志个神经元的输出为:
(5)设定网络误差函数E:
(6)输出层到隐层的连接权值调整量△Vkj:
(7)隐层到输入层的连接权值调整量wji:。