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