LMBP神经网络参数,net.trainParam.mu及其相关。

用matlab训练LMBP神经网络,
其中对一些参数设置不是特别清楚,在训练过程中经常遇到
net.trainParam.mu_max 到达
net.trainParam.min_grad到达等情况

希望高手能给出下列参数的意义,详细意义和一般设置方法。

net.trainParam.mc
net.trainParam.mu
net.trainParam.mu_dec
net.trainParam.mu_inc
net.trainParam.lr
net.trainParam.min_grad

另外,在LMBP中我无法找到net.trainParam.lr 即学习速率
是否在LMBP中net.trainParam.mu 就是等同于BP网络中的net.trainParam.lr。
求详解答,谢谢。

第1个回答  推荐于2016-08-02
bpnet=newff(pr,[12 4],{'logsig', 'logsig'}, 'traingdx', 'learngdm');
%建立BP神经网络, 12个隐层神经元,4个输出神经元
%tranferFcn属性 'logsig' 隐层采用Sigmoid传输函数
%tranferFcn属性 'logsig' 输出层采用Sigmoid传输函数
%trainFcn属性 'traingdx' 自适应调整学习速率附加动量因子梯度下降反向传播算法训练函数
%learn属性 'learngdm' 附加动量因子的梯度下降学习函数
net.trainParam.epochs=1000;%允许最大训练步数2000步
net.trainParam.goal=0.001; %训练目标最小误差0.001
net.trainParam.show=10; %每间隔100步显示一次训练结果
net.trainParam.lr=0.05; %学习速率0.05本回答被提问者采纳
相似回答