本站原创文章,转载请说明来自《老饼讲解-BP神经网络》www.bbbdata.com
本文对本章所有的代码进行简要说明
包括代码内容和每个代码的功能,以及如何阅读代码
本节对所有代码进行概览与及简要说明
代码简介
本章的代码用于复现matlab-BP神经网络的trailm、traingd、traingda三种训练算法
其结果与工具箱的结果一致,主要用于学习BP神经网络的实现
代码简洁清晰,需要自行修改算法时,可以直接使用本代码
代码说明
公用代码两个
👉 initBP.m :BP神经网络的初始化函数
👉 predictBP.m :BP神经网络的预测函数
BP神经网络训练方法五个
👉 traingdBP.m :梯度下降法训练BP
👉 traingdaBP.m :自适应梯度下降法训练BP
👉 traingdmBP.m :动量梯度下降法训练BP
👉 traingdxBP.m :自适应动量梯度下降法训练BP
👉 trainlmBP.m :LM法训练BP
测试DEMO六个
👉 InitBP的测试Demo
👉 traingdBP的测试Demo
👉 traingdaBP的测试Demo
👉 traingdmBP的测试Demo
👉 traingdxBP的测试Demo
👉 trainlmBP的测试Demo
测试DEMO用于演示代码的使用方法,和验证代码逻辑的准确性
✍️如何使用和阅读代码
以trainlm为例,把initBP.m、predictBP.m、trainlmBP.m三个代码保存
参考《trainlmBP的测试Demo 》就可以理解如何调用trainlmBP.m
End