MATLAB函数——newff()

newff()表示创建一个BP神经网络
net = newff( A, [j i] , { ‘logsig’ ‘purelin’ } , ‘traingdx’ ) ;
第一个元素用来限定输入特征的范围,通常A=minmax(input) ;

第二个元素表示隐含层j与输出层i神经元的数目;

第三个变量用来表示转移函数:
{隐层神经元的传输函数,输出层的传输函数}
logsig:单极性S函数
tansig:双极性S函数(双曲正切函数)
sigmoid:S型生长曲线(挤压函数)
purelin:线性函数

第四个元素表示训练方法:
traingdx:梯度下降
trainlm:集合了梯度下降法和牛顿法的方法;

net.trainparam.show = 50 ;%显示训练迭代过程,50个周期后显示一下收敛曲线的变化
net.trainparam.epochs = 1000 ;%最大训练次数
net.trainparam.goal = 0.0001 ;%训练要求的精度
net.trainParam.lr = 0.01*j;%学习率

你可能感兴趣的:(MATLAB,matlab,神经网络)