2
Reporte Proyecto Redes Neuronales Ad´andeJes´ us Silva Cu´ ellar 20 de noviembre del 2012 Resumen Para esta segunda entrega de proyecto, me di a la tarea junto con mi compa˜ nera Carmen de implementar una red neuronal. Dicha red fue dividida en dos partes, una que consiste en un perceptr´on simple de una sola neurona (desarrollado por Ad´an Silva) y otra que es multicapa (desarrollado por Carmen Su´ arez). En la entrega de medio curso desarrollamos una red neuronal muy b´ asica y de aprendizaje li- 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´ on que yo implement´ e es que la neurona ya es manipulada como un objeto, lo que permite una mejor implementaci´ on de sus propiedades. Otra de las principales mejoras conforme a la red implementada en medio curso es que ahora para esta implementaci´ on deje atr´ as del uso de listas y en lugar de ella me hice uso de la librer´ ıa Numpy, la cual es especializada en el manejo de vectores. Con esto comprob´ e que con la imple- mentaci´ on de ´ esta el uso y la manipulacin de los vectores es mucho m´ asf´acil. Otra caracter´ ıstica que se mejor´ o con respecto a la anterior es que ahora el usuario decide cu´ antas pruebas quiere que corra el script, esto para observar el desempe˜ no del aprendizaje de la neurona. Mientras m´ as pruebas se realicen, m´ as notorio es este aprendizaje de la neurona. Tambi´ en se mejor´ o el conteo de total de aciertos y errores en cuanto al ajuste de pesos del proceso de aprendizaje. En este nuevo script esta informaci´ on es mucho m´ as clara. Ahora, en cuanto al apartado de las interfaces de entrada y salida, apoy´ e sugiriendo un mode- lo de implementaci´ on en el que en el programa de la traducci´ on de im´ agenes de huellas digitales a archivos binarios, se aplicara un m´ etodo tipo RCA. En el que se buscara minimizar lo m´ as posible la extensi´ on de dichos archivos binarios, primeramente eliminando todos los ceros y posteriormente agrupar los 1s de una forma estrat´ egica en que se conserven los rasgos m´ as caracter´ ısticos de cada huella digital y al momento dequerer hacer una comparaci´on entre 2 redes similares, no cometa el error de tomarlas como iguales sino que sepa reconocer dichas diferencias ´ unicas y peculiares. En cuanto a problemas presentados, fue que batall´ e para leer datos (aleatorios de x) desde 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´ on del script que minimiza los archivos binarios de las huellas y, adem´ as al ya problema anteriormente explicado de no haber podido implementar lo de cargar datos de entrada desde un archivo aparte. 1

ReporteFinalRedesNeuronales

Embed Size (px)

Citation preview

Page 1: ReporteFinalRedesNeuronales

Reporte Proyecto Redes Neuronales

Adan de Jesus Silva Cuellar

20 de noviembre del 2012

Resumen

Para esta segunda entrega de proyecto, me di a la tarea junto con mi companera Carmen deimplementar una red neuronal.

Dicha red fue dividida en dos partes, una que consiste en un perceptron simple de una sola neurona(desarrollado por Adan Silva) y otra que es multicapa (desarrollado por Carmen Suarez).

En la entrega de medio curso desarrollamos una red neuronal muy basica y de aprendizaje li-mitado, para esta segunda entrega buscamos implementar una red de mejor calidad, con un mejoraprendizaje.

La primera mejora con que cuenta esta nueva version que yo implemente es que la neurona yaes manipulada como un objeto, lo que permite una mejor implementacion de sus propiedades.

Otra de las principales mejoras conforme a la red implementada en medio curso es que ahorapara esta implementacion deje atras del uso de listas y en lugar de ella me hice uso de la librerıaNumpy, la cual es especializada en el manejo de vectores. Con esto comprobe que con la imple-mentacion de esta el uso y la manipulacin de los vectores es mucho mas facil.

Otra caracterıstica que se mejoro con respecto a la anterior es que ahora el usuario decide cuantaspruebas quiere que corra el script, esto para observar el desempeno del aprendizaje de la neurona.Mientras mas pruebas se realicen, mas notorio es este aprendizaje de la neurona.

Tambien se mejoro el conteo de total de aciertos y errores en cuanto al ajuste de pesos del procesode aprendizaje. En este nuevo script esta informacion es mucho mas clara.

Ahora, en cuanto al apartado de las interfaces de entrada y salida, apoye sugiriendo un mode-lo de implementacion en el que en el programa de la traduccion de imagenes de huellas digitales aarchivos binarios, se aplicara un metodo tipo RCA. En el que se buscara minimizar lo mas posiblela extension de dichos archivos binarios, primeramente eliminando todos los ceros y posteriormenteagrupar los 1s de una forma estrategica en que se conserven los rasgos mas caracterısticos de cadahuella digital y al momento de querer hacer una comparacion entre 2 redes similares, no cometa elerror de tomarlas como iguales sino que sepa reconocer dichas diferencias unicas y peculiares.

En cuanto a problemas presentados, fue que batalle para leer datos (aleatorios de x) desdeun archivo localizado fuera del script.

Otro fue que no pudimos entrenar la neurona debidamente con los datos de las huellas debidoa un retraso en la implementacion del script que minimiza los archivos binarios de las huellas y,ademas al ya problema anteriormente explicado de no haber podido implementar lo de cargar datosde entrada desde un archivo aparte.

1

Page 2: ReporteFinalRedesNeuronales

Subı el video del entrenamiento de la neurona y esta colocado justo despues de este reportedentro 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