Вы находитесь на странице: 1из 3

Modelos Computacionales

Practica nº1.

La primera practica trata sobre desarrollar una red de hopfield mediante el Matlab.
Usaremos las funciones solvhens, y simuhds.
De esta manera, mediante la modificacion de las variables he podido comprobar, que dado
los patrones que le doy como entrada, la red se vuelve mas estable o menos, por ello es
bueno buscar patrones que se diferencien entre ellos, en numero alto de numeros, por que
sino, al actualizar un patron, podria dar un reslutado inesperado.
Tambien habra que considerar el almacenamiento de los patrones espurios, ya que al igual
que los estables, estos pueden ser confundidos, y que por lo tanto den un resultado erroneo.
En un principio en esta practica no habra problemas, ya que los patrones sonmuy simples
para que produzcan errores.

T=[1 -1 1; 1 -1 -1]'
W0=solvehs(T,0)
W1=solvehs(T,1)
s=simuhds([-1 1 -1]',W0,0)

Practica nº2.

Para esta practica vamos a implementar la funcion OR, mediante una red de Hopfield.
Tendremos 4 tipos de entradas distintas dependiendo de la entrada

X Y Z
1 1 1
1 -1 1
-1 1 1
-1 -1 -1

Tal y como hemos comentado antes, los estados espurios, se guardaran automaticamente
aunque no lo indiquemos, por lo que necesitaremos 3 estados en vez de 4, ya que el primero
y el ultimo se complementan.

Finalmente resultara como que tenemos 3 patrones a almacenar, siendo cada uno de 3
elementos, pero, para que una red, no provoque errores por el parecido entre patrones, el
numero de elementos de cada patron debe ser bastante mayor que el numero de patrones,
por lo que aunque realmente en nuestro caso no sea menor, prevendremos posibles futuros
errores.
Añadire 2 elementos de mas en cada patron, para paliar estos errores.

T=[(1 1 1 -1 -1),(1 -1 1 -1 1),(-1 1 1 -1 -1)]


W0=solvehs(T,0)
s=simuhds([-1 1 -1]',W0,0)

Practica 3

En el caso de la funcion XOR, para las entradas X e Y, tendremos los siguientes valores:

X Y Z
1 1 -1
1 -1 1
-1 1 1
-1 -1 -1

Para esta funcion, tendremos el problema de que el primer y ultimo caso, son realemente
parecidos, con lo cual sus espurios tambien.Sin embargo a dicferencia del ejercicio anterior,
no hay casos que sean espurios de otros, por lo que usaremos 4 patrones.
Añadiendo elementos a los patrones, he comprobado, que el minimo numero necesario, para
que no haya una confusion a la hora de actualizar, sera añadiendo otros 3 elementos a los 3
de los que ya disponemos.

T=[(1 1 1 -1 -1 -1 ),(1 -1 1 -1 -1 -1),(-1 1 1 -1 -1 -1),(-1 -1 -1 -1 -1 -1)]


W0=solvehs(T,0)
s=simuhds([-1 1 -1]',W0,0)

Ejercicio 4

Para almacenar los numeros 1,2,y 3, bastara con codificarlos, y crear una red de Hopfield
con ellos. En un principio, no habra problema alguno, ya que al ser tan dispares, y tener un
numero de neuronas tan grande, en comparacion con el de patrones, no se probocara ningun
error de actualizacion. Sin embargo en un caso como el de el 8, el 9 o el 0, que solo difieren
en dos neuronas, podria ocasionar problemas debido a su parecido.
Por ese motivo, nuestro sistema solo sera capaz de almacenar los patrones correspondiente a
los 8 digitos, exceptuando a dos de los ya comentados anteriormente.
T=
[(-1 -1 -1 1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 ),
(-1 1 1 1-1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 -1 1 1 1 1 1),
(1 1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 1 1 1 1 -1 ),
(-1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 1 1 1 1 1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 ),
(1 1 1 1 1 1 -1 -1 -1 -1 1 1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 1 1 1 1 -1),
(-1 1 1 1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 1 1 1 -1 1 -1 -1 -1 1 1 -1 -1 -1 1 -1 1 1 1 -1),
(1 1 1 1 1 -1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 ),
(-1 1 1 1 -1 1 -1 -1 -1 1 1 -1 -1 -1 1 1 -1 -1 -1 1 1 -1 -1 -1 1 1 -1 -1 -1 1 -1 1 1 1 -1]
W0=solvehs(T,0)
s=simuhds([-1 1 -1]',W0,0)

La red con los dos digitos con ruido de la "Figura 2", sera.
T=
[ (-1 1 1 1 -1 -1 -1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 1 1 -1),
(-1 1 1 1 -1 -1 -1 1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 1 -1 1 1 1 -1),]

Вам также может понравиться