Tuesday, April 05, 2005

Transformada en Z

Primer grave problema que me encuentro a la hora de hacer las simulaciones. Resulta que cuando una neurona de las que estoy utilizando, por lo que sea se estimula y lanza un impulso en su salida, la onda que describe dura varios pasos de simulación. Es decir, si para mi el tiempo que estoy tomando para un paso de simulación es de 1 milésima de segundo, resulta que el efecto a la salida de una neurona se produce durante 1 décima de segundo por lo que la salida debo tenerla en cuanta durante 10 pasos de simulación. Y no sólo eso, si no que además esa salida tiene un valor diferente en cada paso que a su vez puede ser modificado por algún ruido externo.

Pues bien, para poder tener esto bien controlado y hacer una simulación buena, tengo que echar mano a un recurso matemático que recibe el nombre de Transformada en Z. Que en el momento en el que estoy escribiendo estas lineas no tengo ni idea de lo que es.

Me he bajado alguna documentación y espero que despues de leerlo vea algo de luz al final del tunel.

Ya os contaré

Saturday, April 02, 2005

Anteproyecto entregado!!

Pues sí. La Semana Santa ya ha pasado, y aunque por supuesto no adelanté todo lo que me hubiera gustado, he adelantado un buen cacho. Ya tengo decididas las estructuras de datos y clases que voy a usar para representar las neuronas y las redes de neuronas. Ahora el siguiente paso será el modelar el comportamiento de la neurona. Parece ser que es la parte más crítica del proyecto según he estado hablando con el tutor, con el que tuve una reunión ayer mismo. La verdad es que mi tutor se lo curra un huevo, da un montón de feedback y me busca documentación que me puede ayudar un montón en la optimización de los modelos.

El anteproyecto ya está en secretaría. Espero que me contesten pronto y que no me pongan demasiadas pegas.

Me da la sensación de que mi tutor confia en que puedo técnicamente afrontar este proyecto, sin embargo me da la sensación también de que cree que no tengo el tiempo suficiente para hacerlo. Creo que sería muy convincente llevar algunos resultados la próxima vez que tenga una reunión con él.

Es importante que ya vaya viendo como reaccionan las neuronas cuando se les estimula y también ver algún grafico que represente el tiempo que tarda en una simple simulación.

En la reunión hemos hablado de muchos detalles sobre los algoritmos evolutivos y los genéticos, pero aqui faltaría espacio para contarlo todo, tendréis que esperaros a que tenga las memorias listas ;-)

Friday, March 25, 2005

Buen planteamiento

Como en todo programa o proyecto de software (que suena un poco mejor) los primeros pasos son los más importantes. Por eso he decidido sentarme a pensar. Pensar en las clases que debo usar, los tipos de datos, y la forma en como voy a arreglarmelas para poder aplicar todos los posibles cambios que sin duda irán surgiendo a lo largo del proyecto.

A día de hoy tengo solucionado la forma en como voy a crear las redes neuronales, y la forma en como se establecerán las conexiones entre las diferentes neruonas que componen toda la red. Es decir, los pesos de las conexiones.

Todavia no tengo muy claro como voy a hacer frente a la simulación, pues el hecho de que haya muchas neuronas en una misma red y que todas ellas se puedan comportar de forma más o menos independiente me despista un poco. ¿Un proceso por neurona?¿Un proceso por etapa? ¿Una a una? Tengo que conseguir un efecto real... tendre que pensarlo..

Wednesday, March 23, 2005

Buenas Intenciones

Se hacerca un gran puente. Jueves, viernes, sábado y domingo. A ver si en este puente puedo huir un poco de los compromisos sociales y dedicarme a descansar y a programar. La idea es perfilar la aplicación que tengo que hacer para el proyecto fin de carrera.

He estado mirando la aplicación que hizo mi tutor para su tesis, y no digo que esté mal, pero no la entiendo muy bien, y algunas cosas yo las hubiera hecho de una forma diferente, asi que he decidido hacer yo mismo la aplicación desde 0. Espero no arrepentirme.

Antes de nada, tendré que profundizar algo más en los parámetros que tengo que modelar para ir creando bien la estructura de clases que voy a utilizar.

En fin.. ya os contaré a la vuelta de semana santa a ver si he cumplido los objetivos. Espero que sí. pero también pienso salir. No solo de redes neuronales vive el hombre.. ni la mujer.

Friday, March 18, 2005

Anteproyecto aceptado!!!

Iupiiiiiiii, mi tutor ya ha cerrado el capítulo del anteproyecto. De hecho me ha dicho que lo presente lo antes posible para quitarnos eso de encima y podernos dedicar a lo que es realmente el proyecto. La última versión que le envié me la retocó bastante. Si bien no tanto en el fondo, si que cambió la forma. Se nota su habilidad para escribir, al mismo tiempo que se subraya mi torpeza.

Lo importante es que ya está listo. Una losa menos que aguantar. El jueves quedamos en que me iba a pasar por la Facultad para entregarlo en secretaría. El problema es que ese día era el patrón de infomática y secretaría estaba cerrada. ¡¡¡Malditos roedores!!!

Por lo menos me lo firmó el tutor, aunque de todas formas el próximo día que vaya tendrá que firmármelo de nuevo porque necesito que me firme el papel oficial del anteproyecto.

Esto marcha... creo que este proyecto será el último. A ver cuanto tardo, en principio está planificado a un año.

Tuesday, March 15, 2005

Buena sintonía

Pues el tutor recibió mi segundo intento de anteproyecto y ya me ha adelantado que la idea es quedar para el jueves pero que me lo tendrá que confirmar. Me ha respondido a un par de preguntas que tenía acerca del cronograma que ahora es obligatorio entregar con el anteproyecto, y me dijo que se lo entregara.

Eso es lo que acabo de hacer. Le he enviado el cronograma y el fuente del LaTeX modificado tal y como me pidió. Esperemos que el anteproyecto vaya ya pasando a la historio. De todas formas, ya voy a centrarme en el desarrollo de la aplicación. Intentaré al mismo tiempo ir llevando un mini-diario para que me ayude con las memorias que tendré que escribir después y que promete ser el gran coñazo.

Y por fin he montado el cvs. A partir de ahora se acabo los follones con las versiones ;-)

Me falta montar el bugzilla

Saturday, March 12, 2005

Vuelvo al ataquerrrr!

Bueno, despues de unas semanillas a ritmo de vaca, de nuevo me he vuelto a enfrentar cara a cara con el LaTeX y con el anteproyecto. El ultimo anteproyecto que presente lo hice hace un mes. Esto no puede ser así. La verdad es que he vuelto a flirtear con otros proyectos que en nada tienen que ver con el proyecto fin de carrera y eso me ha dispersado.

En concreto hablo de http://www.cpphispano.com que después de todo, me lo podía haber ahorrado. Bueno, a lo que voy!!!

He hecho todos los cambios que el tutor me aconsejó. El changelog es mas o menos este:

- Enfocar mejor el problema que queremos resolver.
- Cambiar la forma de redactar a una forma más impersonal, es decir, cambiar el "haremos" por un "se hará", el "sabemos" por un "se sabe" ;-)
- Quitar libros de la bibliografía y ponerlo en un formato estandar.
- Definir mejor las fases.

Me he encontrado con un problemilla, y es el Cronograma. Tengo que meter un cronograma y la verdad no se muy bien como hacerlo. :-(
Tendré que pedir ayuda al tutor. Mi idea es ponerme un limite de un año, pero la verdad es que con el tiempo que le puedo dedicar al proyecto no se muy bien si eso es realista.

Bueno.. Cuando le envie el pdf al tutor, lo subiré también a mi web personal. Más que nada para tenedlo accesible también para mi desde cualquier lado.

Sigo sin poner el CVS, mala cosa! tendré que hacerlo lo antes posible.