matlab遗传算法优化神经网络权值教程 - 图文 下载本文

4.2nnToolKit函数库

?LmTrain

?功能LM神经网络训练函数。?格式retstr = LmTrain(ModelNo,NetPara,TrainPara,InputFun,OutputFun,DataDir)。?说明函数返回网络训练次数,同时将网络训练结果(权值、阈值)及训练误差保存到文件。各参数说明如下:(1)ModelNo 输入参数,神经网络模型编号。(2)NetPara 输入参数,神经网络参数,它是一个4维数组,分别表示输入层结点数、输出层结点数、中间层结点数和训练样本组数。4.2nnToolKit函数库

(3)TrainPara 输入参数,神经网络可选训练参数,当采用默认值时,参数设置为-1,它是8维数组,分别表示显示间隔次数,最大循环次数,目标误差,设置最小梯度,设定μ的初始值,设定μ的增加系数,设定μ的减少系数,设定μ的最大值。(4)InputFun 输入参数,输入层到中间层的传递函数,默认值为'tansig',当采用默认值时,参数指定为'-1'。(5)OutputFun 输入参数,中间层到输出层的传递函数,默认值为'purelin',当采用默认值时,参数指定为'-1'。(6)DataDir 输入参数,数据文件保存路径。4.2nnToolKit函数库

?例4-1 对ch4\\nnToolKit工具箱\\lmnet文件夹中文件(input_para1.txt和output_para1.txt)提供的专家样本数据进行网络训练。

%此为BP网络训练程序function retstr = LmTrain(ModelNo,NetPara,TrainPara,InputFun,OutputFun,DataDir)NNTWARN OFFretstr=-1;ModelNo='1';NetPara(1)=7;NetPara(2)=1;NetPara(3)=6;NetPara(4)=10;4.2nnToolKit函数库

?LmSimu

?功能LM神经网络仿真函数。?格式retstr = LmSimu(ModelNo,NetPara,SimulatePara,InputFun,OutputFun,DataDir)。?说明函数对未知的输入样本进行仿真,返回仿真结果,同时将仿真结果写入结果文件。各参数说明如下:(1)ModelNo 神经网络模型编号。(2)NetPara 神经网络参数,它是一个三维数组,分别表示输入层结点数、输出层结点数和中间层结点数。(3)SimulatePara 神经网络仿真输入参数,其维数与神经网络输入参数个数相同(4)InputFun 输入层到中间层的传递函数(5)OutputFun 中间层到输出层的传递函数