2012-05-10 4 views
0

Je suis calme nouvelle boîte à outils Matlab NN et ont créé le réseau NN suivant:Matlab -Neural Simulation réseau (pour la boucle)

val.P=Exp; 

net =newff(minmax(p),[20,3],{'tansig','purelin'},'trainlm'); 

net.trainParam.epochs = 5000; %Max Ephocs 
net.trainParam.goal = 1e-5;  %Training Goal in Mean Sqared Error 
net.trainParam.min_grad = 0.05e-3; 
net.trainParam.show = 50;  %# of ephocs in display 
net.trainParam.max_fail =20; 
net = init(net); 

[net,tr]=train(net,p,t,[],[],val); 
o1 = sim(net,Exp) 

Comment puis-je exécuter ce qui précède pour dire 20 fois et stocker les données dans une variable (o1)? Toute aide est très appréciée!

+0

Quelle est votre question? – JiaYow

+0

Salut, S'il vous plaît voir la question révisée. – Esan

Répondre

2
for iteration=1:20 
    % Your NN code 
    [net, tr]=train(net,p,t,[],[],val); 
    o1(:,iteration) = sim(net,Exp); 
end 

Après cela, o1 sera un tableau avec tous les résultats en elle.

Note: Comme je ne connais pas les dimensions de vos données, vous devrez peut-être modifier o1 (itération) en o1 (:, itération) ou o1 (:,:, itération), etc.

+0

Merci beaucoup pour la réponse, mais matlab donne l'erreur suivante: ??? o1 [itération] = sim (net, Exp); | Erreur: asymétrique ou parenthèse inattendue ou parenthèse. – Esan

+0

Je suis désolé, c'était une faute de frappe. J'ai modifié le code déjà – JiaYow

+0

o1 est <3x1> après 20 itérations je veux matlab pour me donner un <3x20> o1. J'ai essayé o1 (itération, :) = sim (net, Exp); et c'est ce que matlab me donne ??? Affectation des indices Incompatibilité des dimensions. – Esan

Questions connexes