Matlab - redes neuronales con matlab, entrada

   
Vista:

redes neuronales con matlab, entrada

Publicado por noemi (3 intervenciones) el 29/10/2013 20:22:57
Buenas tardes.

Estoy creando una red neuronal con matlab y mi consulta es la siguiente.

Tengo una matriz de entrada que son las potencias de una vivienda, si quiero introducir también la presion y temperatura lo tengo que hacer en la misma matriz o puedo tener varias matrices de entrada.

Un saludo y muchas gracias
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

redes neuronales con matlab, entrada

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 29/10/2013 20:42:02
Se tendría que ver el modelo de tu código para poder decirte, si se puedo o no.
Todo depende de la forma como estas programando.

Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com



http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

redes neuronales con matlab, entrada

Publicado por noemi (3 intervenciones) el 29/10/2013 21:30:21
creo que no me explico bien... lo que quiero es que en el numInputs aparezca un dos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

redes neuronales con matlab, entrada

Publicado por noemi (3 intervenciones) el 30/10/2013 11:03:12
Voy a dejar el código porque me da error....


targets=xlsread('ENTRADAS Y SALIDAS1.xls','salida');
%matriz 24x42
inputs1=xlsread('ENTRADAS Y SALIDAS1.xls','entrada1');
%matriz 24x42
inputs2=xlsread('ENTRADAS Y SALIDAS1.xls','entrada2');
%matriz 24x42
inputs3=xlsread('ENTRADAS Y SALIDAS1.xls','entrada3');
%matriz 24x42


inputSeries = horzcat (inputs1, inputs2, inputs3);
targetSeries = targets;

% Create a Nonlinear Autoregressive Network with External Input
inputDelays = 1:4;
feedbackDelays = 1:4;
hiddenLayerSize = 10;
net = narxnet(inputDelays,feedbackDelays,hiddenLayerSize);

% Prepare the Data for Training and Simulation
[inputs,inputStates,layerStates,targets] = preparets(net,inputSeries,{},targetSeries);

% Setup Division of Data for Training, Validation, Testing
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;

% Train the Network
[net,tr] = train(net,inputs,targets,inputStates,layerStates);

% Test the Network
outputs = net(inputs,inputStates,layerStates);
errors = gsubtract(targets,outputs);
performance = perform(net,targets,outputs)

% View the Network
view(net)


% Closed Loop Network
netc = closeloop(net);
netc.name = [net.name ' - Closed Loop'];
view(netc)
[xc,xic,aic,tc] = preparets(netc,inputSeries,{},targetSeries);
yc = netc(xc,xic,aic);
closedLoopPerformance = perform(netc,tc,yc)

nets = removedelay(net);
nets.name = [net.name ' - Predict One Step Ahead'];
view(nets)
[xs,xis,ais,ts] = preparets(nets,inputSeries,{},targetSeries);
ys = nets(xs,xis,ais);
earlyPredictPerformance = perform(nets,ts,ys)


el error es:

>> redesfeedback
Index exceeds matrix dimensions.

Error in preparets (line 293)
xi = xx(:,FBS+((1-net.numInputDelays):0));

Error in redesfeedback (line 32)
[inputs,inputStates,layerStates,targets] = preparets(net,inputSeries,{},targetSeries);


Y mi otra duda es, si puedo meter las tres entradas de forma individual es decir
input1 una entrada de la red, input2 otra entrada de la red y input3 otra entrada de la red o por el contrario lo tengo que unir en la matriz tal y como lo hago aqui.

Muchas gracias la verdad es que ando muy perdida
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar