MATLAB的神经网络工具箱是内置的,如果完全安装了MATLAB,那么你可以在MATLAB的帮助页面上(帮助页面可以在Comand Window下输入'help help '(不名括单引号),然后看Contents里有 Neural Network Toolbox。
神经网络工具箱有个教学GUI,可以在Comand Window下输nnd'(不名括单引号,小写)(因为这个教学GUI是和一本书结合的,这本书叫Neural Network Design,作者Martin THagan,Howard BDemuth,强烈推荐学习这本经典教材,会让你入门并稍有进阶)
使用神经网络工具箱可以非常简便地实现网络建立和训练,实例代码如下:
%% BP算法function Out=bpnet(p,t,p_test)
%p,t为样本需要提前组织好
global S1
net=newff(minmax(p),[S1,8],{'tansig','purelin'},'trainlm'); %trainlm训练函数最有效
%net=newff(P,T,31,{'tansig','purelin'},'trainlm');%新版用法
nettrainParamepochs=1000;
nettrainParamgoal=000001;
nettrainParamlr=001;
nettrainParamshowWindow = false; %阻止训练窗口的d出
nettrainParamshowCommandLine = false; %阻止训练窗口的d出
net=train(net,p,t);
Out=sim(net,p_test);
end
上面的代码不完整,完整的带训练样本数据的程序见附件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)