Как я могу изменить свой код для отображения графиков обучения и тестирования в MATLAB? - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть этот код о нейронных сетях.Как я могу изменить этот код, чтобы он мог отображать графики обучения и тестирования?

%~~~~~~~~~~~[L1 L2 1];first hidden layer,second & output layer~~~~~
layer = [11 15 1];
myepochs = 30;
attemption = 1; %i;
mytfn = {'tansig' 'tansig' 'purelin'};

%~~~~~~load data~~~~~~~~~~~~~~~~~~~~~~~
m = xlsread('C:\Documents and Settings\winxp\My Documents\MATLAB\MATLAB_DATA\datatrain.csv');   

%~~~~~~convert the data in Matrix form~~~~
[row,col] = size(m);          

P = m(1:row,1:10)';

T1 = m(1:row, col)';   % target data for training...last column

net = newff([minmax(P)],layer,mytfn,'trainlm');  %nnet 
net.trainParam.epochs = myepochs;   % how many time newff will repeat the training
net.trainParam.showWindow = true;
net.trainParam.showCommandLine = true;
net = train(net,P,T1);  % start training newff with input P and target T1

Y = sim(net,P);   % training

save 'net114' net;

Кроме того, этот код правильный?Я хочу рассчитать площадь и периметр изображения.Но рассчитанные значения показывают, что периметр больше площади, что не имеет смысла, верно?Или, может быть, есть объяснение этому?

BW =~c;
area= bwarea(BW);
area
imshow(BW);

bw2=~c;

pm=bwperim(bw2);
perimeter=bwarea(pm);

1 Ответ

0 голосов
/ 30 апреля 2011

Возможно, вы захотите попробовать что-то вроде net.trainParam.show = 30, чтобы показывать прогресс тренировки каждые 30 эпох.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...