Sei sulla pagina 1di 15

RED FEEDFORWARD

CREANDO UNA RED (newff)


>> nntool

BACKPROPAGATION

CREACION de la red que normalmente es la más usada con el algoritmo del backpropagation es
feedforward de múltiples capas (multilayer).

 net=newff([-1 2; 0 5],[3,1],{'tansig','purelin'},'traingd');

Entrada Salida
ENTRENAMIENTO POR INCREMENTAL (traingd)
 net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingd');

Si se quiere modificar algunos de los parámetros de entrenamiento predefinidos se hace así.

 net.trainParam.show = 50;
 net.trainParam.lr = 0.05;
 net.trainParam.epochs = 300;
 net.trainParam.goal = 1e-5;

Grafica de la red neuronal traingd


Entrenamiento

MAS DE 300 ITERACIONES

RESULTADO

RESULTADO SALIDA
DESCENSO DE GRADIENTE POR LOTES CON MOMENTUMN (traingdm).
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingdm');

Si se quiere modificar algunos de los parámetros de entrenamiento predefinidos se hace así.

 net.trainParam.show = 50;
 net.trainParam.lr = 0.05;
 net.trainParam.mc = 0.9;
 net.trainParam.epochs = 300;
 net.trainParam.goal = 1e-5;
 [net,tr]=train(net,p,t);
 a = sim(net,p)
Grafica de la Red Neuronal

Entrenamiento

se obtuvo 9 iteraciones

RESULTADO
RESULTADO SALIDA
TAZA DE APRENDIZAJE (traingda, traingdx)
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingda');

 net.trainParam.show = 50;
 net.trainParam.lr = 0.05;
 net.trainParam.lr_inc = 1.05;
 net.trainParam.epochs = 300;
 net.trainParam.goal = 1e-5;
 [net,tr]=train(net,p,t);
 a = sim(net,p)

GRAFICA DE LA RED NEURONAL


ENTRENAMIENTO

140 ITERACIONES

RESULTADO

RESULTADO SALIDA
ACTUALIZACIÓN DE FLETCHER-REEVES (traincgf)
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traincgf');

 net.trainParam.show = 5;
 net.trainParam.epochs = 300;
 net.trainParam.goal = 1e-5;
 [net,tr]=train(net,p,t);
 a = sim(net,p)

BRAFICA DE LA RED NEURONAL


ENTRENAMIENTO

SE OBTUBO 2 ITERACIONES

RESULTADO

RESULTADO SALIDA
RESTABLECIMIENTO DE POWELL-BEALE (traincgb)
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traincgb');

net.trainParam.show = 5;

net.trainParam.epochs = 300;

net.trainParam.goal = 1e-5;

[net,tr]=train(net,p,t);.

a = sim(net,p)

GRAFICA DE LA RED
ENTRENAMIENTO

SE OBTUVO 2 ITERACIONES

RESULTADO

RESULTADO SALIDA

Potrebbero piacerti anche