本帖最后由 减肥哦IU 于 2016-7-29 02:09 编辑
训练
制定好神经网络后就要开始训练了,首先要确定训练函数。默认为trainlm,通过net.trainFcn='n'调整
以下是一些训练函数训练函数
Traingd:梯度下降法
traingdm:有动量的梯度下降法
traingda:自适应lr梯度下降法
traingdx:自适应lr动量梯度下降法
trainrp:弹性梯度下降法
traincgf :Fletcher-Reeves共轭梯度法
traincgp :Ploak-Ribiere共轭梯度法
traincgb :Powell-Beale共轭梯度法
trainscg:量化共轭梯度法
trainbfg:拟牛顿算法
trainbr:贝叶斯正则化算法
trainoss:一步正割算法
trainlm :Levenberg-Marquardt
接下来是调整训练参数,修改参数用net.trainParam.参数名=n调整。
net.trainParam%查看训练参数,ans = Function Parameters for 'trainlm'
Show Training Window Feedback showWindow: true
Show Command Line Feedback showCommandLine: false
Command Line Frequency show: 25显示训练迭代过