BP神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)實(shí)例(MATLAB編程)
推薦 + 挑錯(cuò) + 收藏(0) + 用戶(hù)評(píng)論(0)
BP神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)實(shí)例(MATLAB編程):例1 采用動(dòng)量梯度下降算法訓(xùn)練 BP 網(wǎng)絡(luò)。?
訓(xùn)練樣本定義如下:?
輸入矢量為?????
?p =[-1 -2 3? 1??
???? -1? 1 5 -3]?
目標(biāo)矢量為?? t = [-1 -1 1 1]?
解:本例的 MATLAB 程序如下:??
close all??
clear??
echo on??
clc??
% NEWFF——生成一個(gè)新的前向神經(jīng)網(wǎng)絡(luò)??
% TRAIN——對(duì) BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練??
% SIM——對(duì) BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行仿真??
pause?????????
%? 敲任意鍵開(kāi)始??
clc??
%? 定義訓(xùn)練樣本??
% P 為輸入矢量??
P=[-1,? -2,??? 3,??? 1;?????? -1,??? 1,??? 5,? -3];?
% T 為目標(biāo)矢量??
T=[-1, -1, 1, 1];??
pause;??
clc??
%? 創(chuàng)建一個(gè)新的前向神經(jīng)網(wǎng)絡(luò)??
net=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm')?
%? 當(dāng)前輸入層權(quán)值和閾值??
inputWeights=net.IW{1,1}??
inputbias=net.b{1}??
%? 當(dāng)前網(wǎng)絡(luò)層權(quán)值和閾值??
layerWeights=net.LW{2,1}??
layerbias=net.b{2}??
pause??
clc??
%? 設(shè)置訓(xùn)練參數(shù)??
net.trainParam.show = 50;??
net.trainParam.lr = 0.05;??
net.trainParam.mc = 0.9;??
net.trainParam.epochs = 1000;??
net.trainParam.goal = 1e-3;??
pause??
clc??
%? 調(diào)用 TRAINGDM 算法訓(xùn)練 BP 網(wǎng)絡(luò)??
[net,tr]=train(net,P,T);??
pause??
clc??
%? 對(duì) BP 網(wǎng)絡(luò)進(jìn)行仿真??
A = sim(net,P)??
%? 計(jì)算仿真誤差??
E = T - A??
MSE=mse(E)??
pause??
非常好我支持^.^
(10) 100%
不好我反對(duì)
(0) 0%
下載地址
BP神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)實(shí)例(MATLAB編程)下載
相關(guān)電子資料下載
- MATLAB程序算法實(shí)例 65
- matlab怎么取三位數(shù)的每一位 85
- 現(xiàn)代永磁同步電機(jī)原理及matlab仿真 136
- 應(yīng)用衛(wèi)星通信領(lǐng)域的一個(gè)坐標(biāo)轉(zhuǎn)換過(guò)程—機(jī)體坐標(biāo)系與ENU坐標(biāo)系的轉(zhuǎn)換 97
- ZEMAX與MATLAB動(dòng)態(tài)數(shù)據(jù)交換及其應(yīng)用 314
- 無(wú)線通信空間調(diào)制的基本原理 200
- 利用MATLAB進(jìn)行天線陣列方向圖綜合 558
- FPGA圖像處理—ISP算法BLC知識(shí)詳解 475
- 虛擬驗(yàn)證輔助工具助力抗震建筑物設(shè)計(jì) 231
- 基于Simulink的迷你無(wú)人機(jī)飛行控制系統(tǒng)設(shè)計(jì) 142