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 + -
显示快捷键?