3
Reporte Avance Individual Redes Neuronales. En este periodo de avance parcial, me di a la tarea junto con mi compañera Carmen de implementar la red neuronal base que usaremos en el desarrollo de nuestro proyecto. La red fue construida en 4 partes, siendo yo quien implementó la fase 1 y la 3. Primeramente me encargué de establecer los fundamentos para el desarrollo de la red neuronal, apoyándome con el libro de Redes Neuronales, las presentaciones de la Dra. Schaeffer y el video explicativo. En la fase 1, fue la base y consiste en la obtención de la sumatoria de productos de entradas vs pesos, y la comparación de ésta con el valor del umbral para saber si la salida es 0 ó 1. Pide también al usuario una salida esperada que compara con la obtenida por la fórmula, si éstas son diferentes, crea un nuevo vector de pesos con la fórmula del aprendizaje. Esta primera fase fue sencilla y quizás un poco tediosilla debido a que el usuario tenía que escribir manualmente las entradas (10 en total), pero lo hice con el objetivo de probar el funcionamiento, la utilización de las formulas y asegurarme que funcionará lo de cuándo debería o no ajustar sus pesos para el aprendizaje. En la fase 3, al haberse implementado las bases de la red en las fases 1 y 2, lo siguiente que quedaba por hacer era buscar ya no inmiscuir al usuario dentro de la ejecución de la red neuronal sino que“todose realizará de forma “automática” por lo que en la fase 3 la salida esperada ya no es decidida por el usuario sino que es decidida por el mismo programa, y siguiendo la misma filosofía que dependiendo de la comparación de la salida esperada con la salida obtenida, decide si realiza o no el ajuste en los pesos. Ahora, en cuanto al apartado de las interfaces de entrada y salida, apoyé diseñando un modelo de procesamiento en el que convirtiera las imágenes de las huellas digitales de nuestra base de datos en una combinación binaria que después pudiéramos usar como entradas para alimentar nuestra red neuronal. Propuse el uso de un software llamado Leaves Recognition para observar el comportamiento de dicho proceso de procesamiento entrenamiento reconocimiento de patrones con una red neuronal ya hecha para así tratar de nosotros acoplar o complementar la nuestra

Reporte avance individual redes neuronales

Embed Size (px)

Citation preview

Page 1: Reporte avance individual redes neuronales

Reporte Avance Individual Redes Neuronales.

En este periodo de avance parcial, me di a la tarea junto con mi compañera Carmen de

implementar la red neuronal base que usaremos en el desarrollo de nuestro proyecto.

La red fue construida en 4 partes, siendo yo quien implementó la fase 1 y la 3.

Primeramente me encargué de establecer los fundamentos para el desarrollo de la red

neuronal, apoyándome con el libro de Redes Neuronales, las presentaciones de la Dra.

Schaeffer y el video explicativo.

En la fase 1, fue la base y consiste en la obtención de la sumatoria de productos de

entradas vs pesos, y la comparación de ésta con el valor del umbral para saber si la

salida es 0 ó 1. Pide también al usuario una salida esperada que compara con la

obtenida por la fórmula, si éstas son diferentes, crea un nuevo vector de pesos con la

fórmula del aprendizaje.

Esta primera fase fue sencilla y quizás un poco tediosilla debido a que el usuario tenía

que escribir manualmente las entradas (10 en total), pero lo hice con el objetivo de

probar el funcionamiento, la utilización de las formulas y asegurarme que funcionará lo

de cuándo debería o no ajustar sus pesos para el aprendizaje.

En la fase 3, al haberse implementado las bases de la red en las fases 1 y 2, lo

siguiente que quedaba por hacer era buscar ya no inmiscuir al usuario dentro de la

ejecución de la red neuronal sino que“todo” se realizará de forma “automática” por lo

que en la fase 3 la salida esperada ya no es decidida por el usuario sino que es

decidida por el mismo programa, y siguiendo la misma filosofía que dependiendo de la

comparación de la salida esperada con la salida obtenida, decide si realiza o no el

ajuste en los pesos.

Ahora, en cuanto al apartado de las interfaces de entrada y salida, apoyé diseñando un

modelo de procesamiento en el que convirtiera las imágenes de las huellas digitales de

nuestra base de datos en una combinación binaria que después pudiéramos usar como

entradas para alimentar nuestra red neuronal.

Propuse el uso de un software llamado Leaves Recognition para observar el

comportamiento de dicho proceso de procesamiento – entrenamiento – reconocimiento

de patrones con una red neuronal ya hecha para así tratar de nosotros acoplar o

complementar la nuestra

Page 2: Reporte avance individual redes neuronales

En cuanto a problemas presentados, se dio el caso que no pude instalar numpy para

el manejo de vectores, asunto que solucionaré para la siguiente entrega.

De igual forma profundizaré en el estudio de la manipulación y creación de neuronas

como objetos para así poder hacer una mejor clasificación y entrenamiento de las

mismas ya que el que implementamos es muy básico.

Por último, adjunto las evidencias de las fases de la red que desarrollé.

Fase1:

Page 3: Reporte avance individual redes neuronales

Fase3:

Ligas al código de cada una de las fases (1 y 3):

Fase1:http://pastebin.com/Lb9C24kZ

Fase3:http://pastebin.com/4t1P0DnR