www.pudn.com > SOM_Bp_HybridNetwork_matlab_emulator.rar > BP_ANN_wjj.m
clear;
clc;
%Initialize training samples
% TN = zeros(1, length(normalroi1));
% TF = ones(1, length(fattyroi1));
% T = [TN TF];
%
% net = newff(minmax(I), [5 1], {'logsig', 'logsig'});
% net.trainParam.show = 100;
% net.trainParam.lr = 0.2;
% % net.trainParam.mr = 0.9;
% net.trainParam.epochs = 2000;
% net.trainParam.goal = 1e-5;
%
% [net,tr]=train(net,I,T);
% SimResult = sim(net,I);
I1 = load('E:\图像\神经网络\apen1.txt');
I2 = load('E:\图像\神经网络\kc1.txt');
I3 = load('E:\图像\神经网络\mir1.txt');
I = [I1 I2 I3]';
J1 = load('E:\图像\神经网络\apen2.txt');
J2 = load('E:\图像\神经网络\kc2.txt');
J3 = load('E:\图像\神经网络\mir2.txt');
J = [J1 J2 J3]';
for j=1:10
for i=1:80
% Input sample vectors2
s = size(I);
MinMaxVal = minmax(I);
% Test sample
I = [I1 I2 I3]';
SimSample = I(:, i);
% Target vectors
TN = zeros(1, 40); % 0代表正常
TF = ones(1, 40); % 1代表脂肪
T = [TN TF];
% Construct a feed-forward artificial neural network
net = newff(MinMaxVal, [10 1], {'logsig', 'logsig'});
net.trainParam.show = 100;
net.trainParam.lr = 0.2;
net.trainParam.epochs = 1000;
net.trainParam.goal = 1e-5;
[net,tr]=train(net,I,T);
end
for nn=1:50
SimSample = J(:, nn);
SimResult(j,nn) = sim(net,SimSample);
end
end
save bpresult.mat SimResult;