bp2batchmode_momentum.m

来自「this code for backpropagation on matlab.」· M 代码 · 共 40 行

M
40
字号
% backpropagation dengan batchmode momentum(learngdm)
clear;

% data input dan target
P=[0 1 2 1 10 12 -5 -8 -10 -15; 0 1 -1 6 3 -1 -2 2 -5 2];
T=[0 0 1 1 2 2 -1 -1 -2 -2];

% membangun jaringan feedforward
net=newff(minmax(P), [5 1], {'tansig' 'purelin'}, 'traingdm');

%melihat bobot awal input lapisan, dan bias
bobotawal_input         = net.IW{1,1}
bobotawal_bias_input    = net.b{1,1}
bobotawal_lapisan       = net.LW{2,1}
bobotawal_bias_lapisan  = net.b{2,1}

% set max epoch, goal learning rate, show step
net.trainParam.epochs = 50;
net.trainParam.goal = 1e-3;
net.trainParam.lr = 0.1;
net.trainParam.mc = 0.3;
net.trainParam.show = 10;


% melakukan simulasi
y = sim(net,P)

% menggambar grafik
subplot(211)
plot(P(1,:),T,'bo',P(1,:),y,'r*');
title('Perbandingan antara target (o) dan output jaringan (*)');
xlabel('input pertama');
ylabel('target atau ooutput');
grid;
subplot(212)
plot(P(2,:),T,'bo',P(2,:),y,'r*');
title('Perbandingan antara target (o) dan output jaringan (*)');
xlabel('input kedua');
ylabel('target atau ooutput');
grid;

⌨️ 快捷键说明

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