人工神经网络例子
【篇一:人工神经网络例子】
-0.7113,-0.5326,-
0.2875,0,0.3035,0.5966,0.8553,1.0600,1.1975,1.2618];%y
:
y =
sin(x1) 0.2*x2.*x2;
inputdata= [x1;x2]; %
将
x1,x2
作为输入数据
outputdata =y;%
将
y
作为输出数据
%
使用用输入输出数据(
inputdata
、
outputdata
)建立网络,
%
隐节点个数设为
3.
其中隐层、输出层的传递函数分别为
tansig
和
purelin
,使用
trainlm
方法训练。
net =newff(inputdata,outputdata,3,{tansig,purelin},trainlm);
%
设置一些常用参数
net.trainparam.goal =0.0001; %
训练目标:均方误差低于
0.0001
net.trainparam.show =400;%
每训练
400
次展示一次结果
net.trainparam.epochs =15000; %
最大训练次数:
15000.
[net,tr] =train(net,inputdata,outputdata);%
调用
matlab
神经网络
工具箱自带的
train
函数训练网络
simout =sim(net,inputdata); %
调用
matlab
神经网络工具箱自带
的
sim
函数得到网络的预测
figure;%
新建画图窗口窗口
t=1:length(simout);
plot(t,y,t,simout,r)%
画图,对比原来的
y
和网络预测的
y
【篇二:人工神经网络例子】