給妳壹個實例,希望通過該例子對實現神經網絡應用有壹定的了解。
%x,y分別為輸入和目標向量
x=1:5;
y=[639 646 642 624 652];
%創建壹個前饋網絡
net=newff(minmax(x),[20,1],{'tansig','purelin'});
%仿真未經訓練的網絡net並畫圖
y1=sim(net,x);plot(x,y1,':');
%采用L-M優化算法
net.trainFcn='trainlm';
%設置訓練算法
net.trainParam.epochs=500;net.trainParam.goal=10^(-6);
%調用相應算法訓練BP網絡
[net,tr,yy]=train(net,x,y);
%對BP網絡進行仿真
y1=sim(net,x);
%計算仿真誤差E=y-y1;MSE=mse(E)
hold on
%繪制匹配結果曲線
figure;
plot(x,y1,'r*',x,y,'b--')
執行結果