基于Visual C++开发的BP神经网络源程序

时间:2015-11-13 15:49:55
【文件属性】:

文件名称:基于Visual C++开发的BP神经网络源程序

文件大小:336KB

文件格式:RAR

更新时间:2015-11-13 15:49:55

Visual C++ BP 神经网络

本程序是BP算法的演示程序, 其中的Levenberg-Marquardt算法具有实用价值. 一、网络训练 程序默认状态是样本训练状态,现将样本训练状态下的如何训练网络进行说明: 1.系统精度: 定义系统目标精度,根据需要定义网络训练误差精度.误差公式是对训练出网络的输出层节点和实际的网络输出结果求平方差的和. 最大训练次数: 默认为10000次,根据需要调整,如果到达最大训练次数网络还未能达到目标精度,程序退出. 3.步长: 默认为0.01,由于采用变步长算法,一般不需人工设置. 4.输入层数目: 人工神经网络的输入层神经元的节点数目. 5.隐含层数目: 人工神经网络的隐含层神经元的节点数目. 6.输出层数目: 人工神经网络的输出层神经元的节点数目. 7.训练算法: 强烈建议选取Levenberg-Marquardt算法,该算法经过测试比较稳定. 8.激活函数: 不同的网络激活函数表现的性能不同,可根据实际情况选择. 9.样本数据的处理: 由于程序没有实现归一化功能, 因此用来训练的样本数据首先要归一化后才能进行训练.


【文件预览】:
www.pudn.com.txt
基于Visual C++开发的BP神经网络源程序
----SRC()
--------NeuralNetwork.dsw(954B)
--------NeuralNetwork.ncb(249KB)
--------Nnbp()
--------Bin()
--------Arithmetic()
--------MatrixBase()
--------NeuralNetwork.opt(66KB)
----说明.txt(38B)
----example()
--------Demo.txt(18KB)
--------用来训练网络的数据.txt(15KB)
--------测试数据的实际结果.txt(408B)
--------net_lm_sigmoid_16.txt(4KB)
--------测试数据.txt(1KB)
--------说明.txt(280B)
--------用网络仿真的结果.txt(856B)
----NNBP.exe(64KB)
----MatrixBase.dll(52KB)
----Help.doc(69KB)
----Arithmetic.dll(36KB)

网友评论

  • 程序可以运行,很不错的参考资料
  • 程序可运行,正在学习中
  • 很好,BP神经网络.
  • 这个写的真不错,非常好,可以运行,操作方便,谢谢分享
  • 很好,BP神经网络.
  • 通过这个例子可以很好的学习神经网络相关知识,只是通用性不太好,注释有点少不好理解。
  • 程序针对性比较强,若能附上优化公式说明就比较好了
  • 简单易懂 很好很好 学习了
  • 不愧是毕业设计的东西,楼主奉献精神可嘉!!
  • 好牛叉的程序啊,o(︶︿︶)o 唉,到现在还没有完全读明白呢,o(︶︿︶)o 唉
  • 很好的BP神经网络参考,大家可以看一下,帮助不小,很不错
  • 很不错的程序
  • 很好的学习例子,很好的认识和学习神经网络