1. Reporte Proyecto Redes Neuronales
Ad´n de Jes´s Silva Cu´llar
a u e
20 de noviembre del 2012
Resumen
Para esta segunda entrega de proyecto, me di a la tarea junto con mi compa˜era Carmen de
n
implementar una red neuronal.
Dicha red fue dividida en dos partes, una que consiste en un perceptr´n simple de una sola neurona
o
(desarrollado por Ad´n Silva) y otra que es multicapa (desarrollado por Carmen Su´rez).
a a
En la entrega de medio curso desarrollamos una red neuronal muy b´sica y de aprendizaje li-
a
mitado, para esta segunda entrega buscamos implementar una red de mejor calidad, con un mejor
aprendizaje.
La primera mejora con que cuenta esta nueva versi´n que yo implement´ es que la neurona ya
o e
es manipulada como un objeto, lo que permite una mejor implementaci´n de sus propiedades.
o
Otra de las principales mejoras conforme a la red implementada en medio curso es que ahora
para esta implementaci´n deje atr´s del uso de listas y en lugar de ella me hice uso de la librer´
o a ıa
Numpy, la cual es especializada en el manejo de vectores. Con esto comprob´ que con la imple-
e
mentaci´n de ´sta el uso y la manipulacin de los vectores es mucho m´s f´cil.
o e a a
Otra caracter´
ıstica que se mejor´ con respecto a la anterior es que ahora el usuario decide cu´ntas
o a
pruebas quiere que corra el script, esto para observar el desempe˜o del aprendizaje de la neurona.
n
Mientras m´s pruebas se realicen, m´s notorio es este aprendizaje de la neurona.
a a
Tambi´n se mejor´ el conteo de total de aciertos y errores en cuanto al ajuste de pesos del proceso
e o
de aprendizaje. En este nuevo script esta informaci´n es mucho m´s clara.
o a
Ahora, en cuanto al apartado de las interfaces de entrada y salida, apoy´ sugiriendo un mode-
e
lo de implementaci´n en el que en el programa de la traducci´n de im´genes de huellas digitales a
o o a
archivos binarios, se aplicara un m´todo tipo RCA. En el que se buscara minimizar lo m´s posible
e a
la extensi´n de dichos archivos binarios, primeramente eliminando todos los ceros y posteriormente
o
agrupar los 1s de una forma estrat´gica en que se conserven los rasgos m´s caracter´
e a ısticos de cada
huella digital y al momento de querer hacer una comparaci´n entre 2 redes similares, no cometa el
o
error de tomarlas como iguales sino que sepa reconocer dichas diferencias unicas y peculiares.
´
En cuanto a problemas presentados, fue que batall´ para leer datos (aleatorios de x) desde
e
un archivo localizado fuera del script.
Otro fue que no pudimos entrenar la neurona debidamente con los datos de las huellas debido
a un retraso en la implementaci´n del script que minimiza los archivos binarios de las huellas y,
o
adem´s al ya problema anteriormente explicado de no haber podido implementar lo de cargar datos
a
de entrada desde un archivo aparte.
1
2. Sub´ el video del entrenamiento de la neurona y est´ colocado justo despu´s de este reporte
ı a e
dentro de la entrada del blog.
Finalmente adjunto el link hacia el repositorio, hacia mi blog y hacia el video:
https://github.com/jetsky0/projectvoteredes
http://redesneurozero.blogspot.mx/2012/11/presentacion-reporte-codigo-final-redes.html
http://www.youtube.com/watch?v=a5drpnOtWCI&feature=g-upl
2