Matlab - Loop en redes neuronales

   
Vista:

Loop en redes neuronales

Publicado por Andres (36 intervenciones) el 27/01/2016 03:27:00
Buenas noches.

Estoy trabajando con una red neuronal donde manejo un Input, Target y Sample. Entreno y simulo la red neuronal, llegando a un resultado que es un numero.
Como puedo hacer para que sin modificar la red entrenada pueda ingresar distintos target para generar otros resultados??
Espero que me puedan ayudar, ya que estoy frenado en este punto y no puedo avanzar.
El input que uso es una matriz de numeros.
El target es una unica linea de 10 numeros(cantidad de columnad igual a Input).
El sample es una columna con la misma cantidad de filas que Input.

Desde ya muchas gracias.

Aca les dejo el codigo que tengo hasta el momento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
net = feedforwardnet(20);
net.layers{1}.transferFcn = 'tansig';
net.layers{2}.transferFcn = 'purelin';
 
net.divideParam.trainRatio=.7;
net.divideParam.valRatio=.15;
net.divideParam.testRatio=.15;
net.trainParam.max_fail = 500;
net.trainParam.epochs = 500;
net.trainParam.goal = .001;
 
i=0;
fecha = datetime('now');
disp(fecha);
 
 
 
    Input =  xlsread('Ensayo',1);
    Sample = xlsread('Ensayo',3);
    Target = xlsread('Ensayo',2);
 
      for n = drange(1:1)
          i=i+1;
          disp(i);
 
     [net,tr] = train(net,Input,Target);
      end;
Y = net(Sample);      % De aca sale el resultado que necesito.    
 
archivo = fopen('C:\Users\D3I6\Desktop\Neurona\Salida.txt','a');
fprintf(archivo,datestr(now, 'dd-mmm-yyyy\r\n'));
fprintf(archivo,'%3.0f\r\n',Y);
fclose(archivo);
fprintf('%3.0f\n',round(Y));
fecha = datetime('now');
disp(fecha);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder