demo_bp2.m

来自「BP神经网络的演示程序!」· M 代码 · 共 49 行

M
49
字号
% nnd_bp2.m
% 8-3-8 Ecoder Problem
% Backprogation with adaptive learning rate 
%
% Matlab Neural Network Toolbox 3.0
% O. Bittel, 1.3.1999

echo on

% Lernaufgabe
P = [1 0 0 0 0 0 0 0;
     0 1 0 0 0 0 0 0;
     0 0 1 0 0 0 0 0;
     0 0 0 1 0 0 0 0;
     0 0 0 0 1 0 0 0;
     0 0 0 0 0 1 0 0;
     0 0 0 0 0 0 1 0;
     0 0 0 0 0 0 0 1];
T = [1 0 0 0 0 0 0 0;
     0 1 0 0 0 0 0 0;
     0 0 1 0 0 0 0 0;
     0 0 0 1 0 0 0 0;
     0 0 0 0 1 0 0 0;
     0 0 0 0 0 1 0 0;
     0 0 0 0 0 0 1 0;
     0 0 0 0 0 0 0 1];
  
% Definition des Netzes:
f = 'logsig';								% Aktivierungsfunktion
net = newff(minmax(P),[3,8],{f,f}); % 8-3-8-Netz
net = init(net);

% Training
net.trainFcn = 'trainrp';		% Resilient Backpropagation
net.performFcn = 'sse';		   % Performance-Fkt des Netzes ist sum squared error (sse)
net.trainParam.show = 10;     % Display-Rate
net.trainParam.epochs = 2000; % Max Anz. Epochen
net.trainParam.goal = 0.05;	% Fehlerziel: SSE = 0
net = train(net,P,T);

pause % Irgendeine Taste eingeben 
clc;

% Netz anwenden:
O = sim(net,P);
P
T
hardlim(O-0.5)	% Schwellenwertfunktion

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?