Matlab - Prueba red neural artificial Matlab

 
Vista:
sin imagen de perfil

Prueba red neural artificial Matlab

Publicado por jorge (4 intervenciones) el 20/07/2016 18:08:15
Hola,
Me encuentro desarrollando una red neuronal tipo newff, el resultado de regresion es casi 1 y la curva de error es muy buena, el problema que tengo es que cuando simulo parte de los datos que utilice en el entrenamiendo estos, no son para nada los deseados.

cuando simulo, por ejemplo, si el valor deseado es 0, la respuesta de la red es 700.

Debe haber algun problema en el codigo, por favor ayudenme.

load ('patrones.mat');

%PREPARACIÓN DE DATOS
baraja = randperm(148);
datos = patrones(:, baraja);
Inputs = datos(1:15, : );
Targets = datos(16:18, :);

%NORMALIZACION DE DATOS
[PN, minp, maxp, TN, mint, maxt] =premnmx(Inputs, Targets);

% DEFINICIÓN DE PARÁMETROS Y CREACIÓN DE RED
net = newff(PN, TN, [20, 3], {'tansig', 'tansig'}, 'trainlm');

%DIVISIÓN DE DATOS
testset.P = PN(:, 133:148);
testset.T = TN(:, 133:148);
valset.P=PN(:,118:132);
valset.T=TN(:,118:132);
net.trainParam.epochs = 1000;
net.trainParam.max_fail= 50;
net.trainParam.goal = 0.0000000001;

%ERROR CUADRÁTICO MEDIO
net.performFcn = 'mse';

%ENTRENAMIENTO DE LA RNA
net=train(net, PN, TN, [], [], testset, valset);
output = sim(net, PN);
[Salida] = postmnmx(output, mint, maxt);




1
2
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