bp神经网络教学.pptVIP

  • 7
  • 0
  • 约4.89千字
  • 约 38页
  • 2019-09-12 发布于浙江
  • 举报
(3)从后向前对各隐藏层结点 ,计算误差 (2)对输出层结点 ,计算误差 (4)更新权值及阈值 (1)从前向后计算隐藏层和输出层结点 的输入 和输出 源代码分析示例 Matlab C++ 几个问题 隐藏层数及隐藏层结点数的确定 若输入层和输出层采用线性转换函数,隐层采用Sigmoid转换函数,则含一个隐层的网络能够以任意精度逼近任何有理函数。 确定隐层节点数的最基本原则是:在满足精度要求的前提下取尽可能紧凑的结构,即取尽可能少的隐层节点数。 几个问题 局部极小问题 BP神经网络采用的算法,其实质是一个无约束的非线性最优化计算过程,在网络结构较大时不仅计算时间长,而且很容易限入局部极小点而得不到最优结果。 解决方法:改进BP法、遗传算法(GA)和模拟退火算法,理论上成立,实际上很难实现全局极小。应用最广的是增加了冲量(动量)项的改进BP算法。 其它问题 判断网络模型泛化能力的好坏,主要不是看测试样本误差大小的本身,而是要看测试样本的误差是否接近于训练样本和检验样本的误差。 BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能 函 数 名 功 能 newff() 生成一个前馈BP网络 tansig() 双曲正切S型(Tan-Sigmoid)传输函数 logsig() 对数S型(Log-Sigmoid)传输函数 t

文档评论(0)

1亿VIP精品文档

相关文档