2011-04-30 2 views
0

J'ai ce code sur les réseaux de neurones. Comment puis-je modifier ce code afin qu'il puisse afficher les graphiques d'entraînement et de test?Comment puis-je modifier mon code pour afficher les graphiques d'entraînement et de test dans MATLAB?

%~~~~~~~~~~~[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; 

De plus, ce code est-il correct? Je veux calculer la superficie et le périmètre d'une image. Mais les valeurs calculées montrent que le périmètre est plus grand que la zone qui n'a pas de sens, non? Ou peut-être peut-être qu'il y a une explication à cela?

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

bw2=~c; 

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

Répondre

0

Vous pourriez vouloir essayer quelque chose comme net.trainParam.show = 30 pour montrer les progrès de la formation tous les 30 époques.

+0

qu'en est-il de tester le graphique? – user562873

Questions connexes