Matlab里的神经网络参数设置
摘自
训练函数:
训练函数 | 训练方法 |
traingd | 梯度下降法 |
traingdm | 有动量的梯度下降法 |
traingda | 自适应lr梯度下降法 |
traingdx | 自适应lr动量梯度下降法 |
trainrp | 弹性梯度下降法 |
traincgf | Fletcher-Reeves共轭梯度法 |
traincgp | Ploak-Ribiere共轭梯度法 |
traincgb | Powell-Beale共轭梯度法 |
trainscg | 量化共轭梯度法 |
trainbfg | 拟牛顿算法 |
trainoss | 一步正割算法 |
trainlm | Levenberg-Marquardt |
神经网络传递函数名:
函数名 | 函数解释 |
compet | 竞争型传递函数 |
hardlim | 阈值型传递函数 |
hardlims | 对称阈值型传输函数 |
logsig | S型传输函数 |
poslin | 正线性传输函数 |
purelin | 线性传输函数 |
radbas | 径向基传输函数 |
satlin | 饱和线性传输函数 |
satlins | 饱和对称线性传输函数 |
softmax | 柔性最大值传输函数 |
tansig | 双曲正切S型传输函数 |
tribas | 三角形径向基传输函数 |
elliot2sig | ? |
elliotsig | ? |
netinv | ? |
radbasn | ? |
神经网络训练设置:
参数名称 | 解释 | 适用方法 |
ainParam.epochs | 最大训练次数(缺省为10) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
al | 训练要求精度(缺省为0) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
ainParam.lr | 学习率(缺省为0.01) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
ainParam.max_fail | 最大失败次数(缺省为5) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
ainParam.min_grad | 最小梯度要求(缺省为1e-10) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
ainParam.show | 显示训练迭代过程(NaN表示不显示,缺省为25) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
ainParam.time | 最大训练时间(缺省为inf) | traingd、traingdm、traingda、traingdx、trainrp、traincgf、traincgp、traincgb、trainscg、trainbfg、trainoss、trainlm |
动量因子(缺省0.9) | traingdm、traingdx | |
ainParam.lr_inc | 学习率lr增长比(缺省为1.05) | traingda、traingdx |
ainParam.lr_dec | 学习率lr下降比(缺省为0.7) | traingda、traingdx |
ainParam.max_perf_inc | 表现函数增加最大比(缺省为1.04) | traingda、traingdx |
ainParam.delt_inc | 权值变化增加量(缺省为1.2) | trainrp |
ainParam.delt_dec | 权值变化减小量(缺省为0.5) | trainrp |
ainParam.delt0 | 初始权值变化(缺省为0.07) | trainrp |
ainParam.deltamax | 权值变化最大值(缺省为50.0) | trainrp |
ainParam.searchFcn | 一维线性搜索方法(缺省为srchcha) | traincgf、traincgp、traincgb、trainbfg、trainoss |
ainParam.sigma | 因为二次求导对权值调整的影响参数(缺省值5.0e-5) | trainscg |
ainParam.lambda | matlab求导Hessian矩阵不确定性调节参数(缺省为5.0e-7) | trainscg |
_reduc | 控制计算机内存/速度的参量,内存较大设为1,否则设为2(缺省为1) | trainlm |
ainParam.mu | 的初始值(缺省为0.001) | trainlm |
ainParam.mu_dec | 的减小率(缺省为0.1) | trainlm |
ainParam.mu_inc | 的增长率(缺省为10) | trainlm |
ainParam.mu_max | 的最大值(缺省为1e10) | |
其它的神经网络参数就不贴出了,太多反而会乱.
发布评论