Anda di halaman 1dari 12

UNIVERSIDAD DE FUERZAS ARMADAS ESPE

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA


ASIGNATURA: CONTROL INTELIGENTE
Actividad No1! M"#o$a% a& a'$"(di)a#" d"& '"$c"'t$*( +,&tica'a +"dia(t" $"t$o
'$o'a-aci*(! A'$"(di)a#" 'o$ d"%c"(%o +.% '$o(,(ciado! E(t$"(a+i"(to d" ,(a $"d
(",$o(a& co( 'at$o("% d" /OR!
Fecha: 28-04-2014
Nombre alumno1: Jorge Guillen
Nombre alumno2: Alexis Gngora
NRC: 20
I(t$od,cci*(! !l m"#o$o $e $escenso m%s &ronuncia$o consis#e en el siguien#e &roce$imien#o:
!l 'ac#or $e a&ren$i(a)e es el mismo &ara #o$os los &esos* +niciar el 'ac#or $e a&ren$i(a)e con un
,alor - $oblarlo ca$a "&oca* !s#o con$uce a una ac#uali(acin &reliminar $e los &esos* !l !rror
me$io cua$r%#ico ./! se calcula &ara los &esos ac#uali(a$os 0ue corres&on$en a la #asa $e
a&ren$i(a)e ac#ual* /i el ./! no $ecrece con es#a #asa $e a&ren$i(a)e1 los &esos re#ornan a sus
,alores originales1 la #asa $e a&ren$i(a)e se re$uce a la mi#a$ - se con#in2a el en#renamien#o* /i
el ./! #o$a,3a no $ecrece1 se &ar#e el 'ac#or $e a&ren$i(a)e a la mi#a$ re&e#i$amen#e has#a
encon#rar una #asa $e a&ren$i(a)e 0ue re$u(ca el ./!* !n es#e &un#o el 'ac#or $e a&ren$i(a)e es
$obla$o o#ra ,e( - se inicia un nue,o &aso* !l &roceso se re&i#e una - o#ra ,e(* 4a b2s0ue$a
con#in2a en es#a 'orma - #ermina $en#ro $e un n2mero &re$e'ini$o $e "&ocas $e en#renamien#o*
/i la $isminucin en el error con res&ec#o al &aso &re,io es m%s &e0ue5a 0ue un ni,el
es&eci'ica$o
E
min
o si el ,alor $el 'ac#or $e a&ren$i(a)e cae ba)o un l3mi#e es&eci'ica$o

min
el &roceso se $e#iene*
E
(
w
m
)
E(w
m1
)
E(w
m
)
<E
min
6
<
min
E
min
1

min
son es&eci'ica$os &or el usuario
7%gina 1
1* 8e acuer$o al enuncia$o1 $ibu)e un $iagrama $e 'lu)o 0ue resuel,a el a&ren$i(a)e $e una re$
neuronal &or $escenso m%s &ronuncia$o*
2* 9ranscriba el c$igo &ara consi$erar 0ue :!l !rror me$io cua$r%#ico ./! se calcula &ara
los &esos ac#uali(a$os 0ue corres&on$en a la #asa $e a&ren$i(a)e ac#ual;* +n$i0ue como su
c$igo consi$era la i$ea $e 0ue si el ./! no $ecrece los &esos $eben re#ornar a sus ,alores
iniciales*
7%gina 2
ErrorAux=((err_total-errAnterior)/err_total);

w1anterior=w1;
w2anterior=w2;
w3anterior=w3;
w4anterior=w4;
w5anterior=w5;
w6anterior=w6;
w7anterior=w7;
w8anterior=w8;
w9anterior=w9;


<* !scriba las l3neas $e c$igo 0ue #oman en cuen#a la i$ea $e 0ue: :/i el ./! no $ecrece con
es#a #asa $e a&ren$i(a)e1 los &esos re#ornan a sus ,alores originales1 la #asa $e a&ren$i(a)e se
re$uce a la mi#a$ - se con#in2a el en#renamien#o* /i el ./! #o$a,3a no $ecrece1 se &ar#e el
'ac#or $e a&ren$i(a)e a la mi#a$ re&e#i$amen#e has#a encon#rar una #asa $e a&ren$i(a)e 0ue
re$u(ca el ./!* !n es#e &un#o el 'ac#or $e a&ren$i(a)e es $obla$o o#ra ,e( - se inicia un
nue,o &aso;
7%gina <
if ErrorAuxE!in
n=2"n;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
el&e
n=n"'(5;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
en$

ErrorAux=((err_total-errAnterior)/err_total);

w1anterior=w1;
w2anterior=w2;
w3anterior=w3;
w4anterior=w4;
w5anterior=w5;
w6anterior=w6;
w7anterior=w7;
w8anterior=w8;
w9anterior=w9;

4* !scriba el c$igo 0ue resuel,e la i$ea 'inal $el enuncia$o:
:4a b2s0ue$a con#inua en es#a 'orma - #ermina $en#ro $e un n2mero &re$e'ini$o $e "&ocas $e
en#renamien#o* /i la $isminucin en el error con res&ec#o al &aso &re,io es m%s &e0ue5a 0ue un
ni,el es&eci'ica$o
E
min
o si el ,alor $el 'ac#or $e a&ren$i(a)e cae ba)o un l3mi#e es&eci'ica$o

min
el &roceso se $e#iene* :
E
(
w
m
)
E(w
m1
)
E(w
m
)
<E
min
6
<
min
E
min
1

min
son es&eci'ica$os &or el usuario
7%gina 4
if n)n!axi!a ** nn!ini!a
if ErrorAuxE!in
n=2"n;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
el&e
n=n"'(5;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
en$

el&e
n=ni/2;
en$
n!in='(1;
E!in='(1;
+u!eroE,o%a&=5'';
for -=1.+u!eroE,o%a&
/al%ulo $e la re$ neuronal
en$
7%gina
if n)n!axi!a ** nn!ini!a
if ErrorAuxE!in
n=2"n;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
el&e
n=n"'(5;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
en$

el&e
n=ni/2;
en$
* 7resen#e los resul#a$os ob#eni$os en $os gr%'icos: el error en ca$a "&oca - la 'uncin $e la
re$ neuronal ,ersus las en#ra$as* Realice la corri$a $el &rograma &or ,arias ,eces -
$e#ermine la e'ec#i,i$a$ $e la con,ergencia: N2mero $e ,eces 0ue con,erge=N2mero $e
corri$as*
7%gina >
Corri$a1
Corri$a2
7%gina ?
Co$$ida0
Co$$ida1
Co$$ida2
Co$$ida3
7%gina 8
Co$$ida4
Co$$ida5
Co$$ida6
Co$$ida1
Anexo 7rograma
7%gina @
N7+"$o d" v"c"% d" co(v"$-"(cia81
N7+"$o d" co$$ida%81
E9"ctividad d"& +:todo81;
w1=ran$();
w2=ran$();
w3=ran$();
w4=ran$();
w5=ran$();
w6=ran$();
w7=ran$();
w8=ran$();
w9=ran$();

w1anterior=';
w2anterior=';
w3anterior=';
w4anterior=';
w5anterior=';
w6anterior=';
w7anterior=';
w8anterior=';
w9anterior=';

in'=1;
in1=0' ' 1 11;
in2=0' 1 ' 11;
tar2=0' 1 1 '1;
n='(6;
ni=n;
n!axi!a=3;
n!ini!a='(1;
n!in='(1;
E!in='(1;

+u!eroE,o%a&=5'';
al,3a=4;
off&et='(1;


$_w1a%u!=';
$_w2a%u!=';
$_w3a%u!=';
$_w4a%u!=';
$_w5a%u!=';
$_w6a%u!=';
$_w7a%u!=';
$_w8a%u!=';
$_w9a%u!=';

0x451 = !e&32ri$('.('1.14 '.('1.1);

7%gina 10
for -=1.+u!eroE,o%a&
err_total=';
for i=1.4
net1=in1(i)"w1#in2(i)"w3#in'"w7;
net2=in2(i)"w4#in1(i)"w2#in'"w8;

out1=1/(1#ex,(-al,3a"net1));
out2=1/(1#ex,(-al,3a"net2));

net=w5"out1#w6"out2#in'"w9;
out=1/(1#ex,(-al,3a"net));

$_w1=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w5"al,3a"out1"(1-out1)#off&et)"in1(i);
$_w2=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w6"al,3a"out2"(1-out2)#off&et)"in1(i);
$_w3=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w5"al,3a"out1"(1-out1)#off&et)"in2(i);
$_w4=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w6"al,3a"out2"(1-out2)#off&et)"in2(i);
$_w5=n"(tar2(i)-out)"(al,3a"out"(1-out)#off&et)"out1;
$_w6=n"(tar2(i)-out)"(al,3a"out"(1-out)#off&et)"out2;
$_w7=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w5"al,3a"out1"(1-out1)#off&et)"1;
$_w8=n"(tar2(i)-out)"((al,3a"out"(1-out)
#off&et)"w6"al,3a"out2"(1-out2)#off&et)"1;
$_w9=n"(tar2(i)-out)"(al,3a"out"(1-out)#off&et)"1;


$_w1a%u!=$_w1a%u!#$_w1;
$_w2a%u!=$_w2a%u!#$_w2;
$_w3a%u!=$_w3a%u!#$_w3;
$_w4a%u!=$_w4a%u!#$_w4;
$_w5a%u!=$_w5a%u!#$_w5;
$_w6a%u!=$_w6a%u!#$_w6;
$_w7a%u!=$_w7a%u!#$_w7;
$_w8a%u!=$_w8a%u!#$_w8;
$_w9a%u!=$_w9a%u!#$_w9;


errAnterior=err_total;
err_i='(5"(tar2(i)-out)62;
err_total=err_total#err_i;

en$

7%gina 11
ErrorAux=((err_total-errAnterior)/err_total);

w1anterior=w1;
w2anterior=w2;
w3anterior=w3;
w4anterior=w4;
w5anterior=w5;
w6anterior=w6;
w7anterior=w7;
w8anterior=w8;
w9anterior=w9;
if n)n!axi!a ** nn!ini!a
if ErrorAuxE!in
n=2"n;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
el&e
n=n"'(5;
w1=w1#$_w1a%u!;
w2=w2#$_w2a%u!;
w3=w3#$_w3a%u!;
w4=w4#$_w4a%u!;
w5=w5#$_w5a%u!;
w6=w6#$_w6a%u!;
w7=w7#$_w7a%u!;
w8=w8#$_w8a%u!;
w9=w9#$_w9a%u!;
en$

el&e
n=ni/2;
en$

Noso#ros Jorge Guillen - Alexis Gongora a'irmamos 0ue es#a ac#i,i$a$ es $e nues#ra au#or3a -
es#ablecemos 0ue &ara la elaboracin $e la misma he segui$o los lineamien#os $el C$igo $e
A#ica $e la Bni,ersi$a$ $e las Fuer(as Arma$as !/7!
7%gina 12
$_w1a%u!=';
$_w2a%u!=';
$_w3a%u!=';
$_w4a%u!=';
$_w5a%u!=';
$_w6a%u!=';
$_w7a%u!=';
$_w8a%u!=';
$_w9a%u!=';

7e%tor_e,o%a&(-)=-;
7e%tor_errore&(-)=err_total;
&u8,lot(34141);
,lot(7e%tor_e,o%a&47e%tor_errore&);

nett1 = x("w1#5("w3#in'("w7;
nett2 = x("w2#5("w4#in'("w8;
outt1=1(/(1#ex,(-al,3a"nett1));
outt2=1(/(1#ex,(-al,3a"nett2));
nett3 = outt1("w5#outt2("w6#in'"w9;
outt=1(/(1#ex,(-al,3a"nett3));
outt_frontera=roun$(outt);
&u8,lot(34142);
!e&3(x454outt);
&u8,lot(34143);
!e&3(x454outt_frontera);
,au&e('('1);

en$

Anda mungkin juga menyukai