4.24.2015

Bitácora "Proyecto Tesis" - Entrada 1

Comienza la búsqueda de información...

Ya que establecimos con mi "papi" (así es como tradicionalmente se le nombra al asesor de tesis en la facultad en la que estudio (Facultad de Ciencias Fisico Matematicas de la Universidad Michoacana de San Nicolas de Hidalgo)) el tema de tesis y comence la lectura de los dos primeros articulos sobre los temas de las ANN, y la aplicacion de estas en los recursos hidricos de Burkina Faso, pase al punto importante de decidir en que lenguaje programar las redes, las opciones son claras: Phyton, Fortran, C, C++, Java, MatLab o incluso Mathematica, pero por cuestiones de gustos de plataformas o mejor dicho sistemas operativos inicialmente decidi por ForTran, siempre he sentido un gusto inmenso por este lenguaje, tal vez por que fue en el primero que pude resolver algunos problemas numericos, Java siempre me ha parecido too mainstream y por ende no lo podria usar, aparte de que su sintaxis me parece algo complicada o mejor dicho... no se como explicarlo simplemente no me gusta java, al final me decidi por ForTran, pero una de mis tantas obsesiones me dicta que no puedo o no me siento agusto programando en Windows, asi que opte por poner a tono mi laptop para ponerle un dual boot, con la distro de linux Fedora 21 (anteriormente ya tenia un dual con kubuntu), pero por pimpear tanto mi maquina actualice el bios (no se por que carajos hice esto), el resultado fue de que ya no pude instalar ninguna distro de Linux, dado que se mejoro el inicio UEFI que es una mejora del bios pero que tambien se usa en ocasiones como en esta, como una trampa para que no se pueda instalar a gusto el sistema operativo de la eleccion del usuario final de la maquina adquirida, y se quedo solamente con el OS original que seria en esta caso windows, despues de tratar por dos dias consecutivos y aprender mucho sobre este nuevo sistema de arranque y las tablas de particiones necesarias para que pueda funcionar, llegue a la conclusion de que si se puede lograr pero no en mi modelo de laptop que es una E5-511-C5QS (acer), despues de lamentar mi situacion y estresarme, reinstale windows y poniendolo a tono para la programacion de ForTran.

Por el momento me encuentro reestudiando ForTran y C++ (este ultimo aprendiendo), dado que tenia mucho rato que no programaba en ForTran, dado que he usado ultimamente MatLab, que es muy eficiente al momento del uso de matrices (como su nombre lo dice xD) y el ingreso de datos por tablas es muy sencillo, la plataforma que estoy usando y usare para la programación es CodeBlocks, trate de usar netbeans, pero me parece extremadamente pesada para mi laptop que tiene un procesador celeron N2840, por el momento ha ido todo mas o menos viento en popa, con el reaprendizaje de estos lenguajes de programación, aunque todavia no decido que lenguaje utilizar, por un lado prefiro ForTran sobre C++, pero el ingreso de datos (que seran muchos) para fortran es en un formato .txt y posiblemente los datos que obtenga de "CONAGUA" (COmisión Nacional del AGUA) se en un formato de tabla de calculo, y aunque no es creo muy complejo cambiar de formato, me tendria que enfrentar a eso, a diferencia de C++ que podria hacerlo, en algun momento pense usar MatLab for su facilidad de programacion que es muy semejante a ForTran y su facilidad de ingreso de tablas e incluso por que me di cuenta de que tiene unas librerias especializadas para el entrenamiento de las ANN, pero como me dijo uno de mis colegas, lo mas conveniente es que lo hagas desde cero no usando librerias y aprendas como funcionan (algo que deberia de ser obvio, pero yo en mi obsecion de darle solucion efectiva y rapida a los problemas que se me ponen enfrente me vi envuelto en esa solucion), y por otro lado C++, seria una buena opcion ya que tendria que aprenderlo y como es un lenguaje orientado a objetos (y en mi repertorio no tengo ninguno de ese tipo), creo seria una buena herramienta para mi vida futura, y para ambos lenguajes puedo facilmente utilizarlos en cualquier plataforma (OS), asi que por el momento la balanza se inclina por C++.

Ya que escribi toda una odisea sobre la quasidecision del lenguaje a utilizar, pasamos al proceso de obtener los datos de los niveles de agua de las presas y la cantidad de precipitaciones anuales en la región de los últimos 10 años como mínimo... accedí al portal de la comisión (CONAGUA), y me di cuenta que por esa via no se pueden obtener los datos, solo muestran gráficas, pero puedo hacer una minería de datos, aparte de que me tocaría generar las tablas por mi cuenta y eso es trabajo extra que no estoy del todo dispuesto a hacer (esto me recuerda a un chiste de mi profesor de EDO's y el teorema de Hurtwitz para verificar la estabilidad de sistemas diferenciales :P), entonces procedí a buscar el correo de contacto con la delegación de Morelia para hacer una solicitud formal de los datos que requiero, pero me di cuenta que la ultima actualización del directorio es del 2013, y el correo estaba muerto, esto solo habla del pésimo mantenimiento que le dan a estos portales... así que me toco redirigir mi correo al de la dirección general de CONAGUA, y por el momento estoy en espera de la respuesta, si no tendre que buscar otras formas de obtener esos datos, ya sea por una solicitud por medio del IFAI, o ir a plantarme enfrente de los dirigentes y escupirles la cara (estas ultimas palabras ya son una dramatizacion mia... tal vez por que ya son aprox las 4hrs... y no he dormido desde hace unas 18 horas).

Como resumen, parece que el problema no sera el entendimiento de las redes ni la programación... solo tomara tiempo y dedicación, el problema yacera en los datos que requiero.

Fin de la entrada

Nota (no estoy cuidando los herrores ortográficos )

Bitácora "Proyecto Tesis" - Entrada 0

Ha llegado un momento en mi vida para el cual no estaba preparado, pero que he estado anhelando desde hace varios ayeres... la Tesis, la tan nombrada Tesis para obtener el grado de F.M (Físico Matemático), en este diario que he decidido escribir en este mi blog que ya tenia olvidado y que solo muestra una etapa muy oscura de mi existencia, relatare mis pensamientos y tribulaciones sobre todo el trayecto que implique obtener el grado antes mencionado, es un proyecto a 1 año o 1.5 años como máximo.

El tema de la Tesis es: Uso de Redes Neuronales hacia Adelante en la predicción de los niveles de agua de la presas circundantes a Morelia. (Este en realidad no es el nombre oficial, pero da la idea general de lo que tratara este proyecto), para aquellos lectores (si es que los llega a haber), indicare que Morelia es la capital del estado de Michoacan que es una provincia de México, fácilmente podrian preguntarle a Google y saber mas sobre esta pequeña ciudad que se asemeja mas a un pueblo urbanizado.

Hasta el momento solo he dado una introducción de este diario (aunque no se si logre ser tan diario), pero creo que tambien tengo que dejar plasmado en bits el por que mi interes por las redes neuronales ANN en sus siglas en ingles y como desde ahora las nombraremos (Artificial Neuronal Network); y bueno mi interes yace bajo las aplicaciones que tienen estos arreglos algorítmicos, que son procesamiento rapido de informacion, busqueda de patrones, resolución de problemas estadisticos, y otros varios más, y primeramente vi su uso en la exposicion de Tesis para obtener el grado de M.C (Maestro en Ciencias) de uno de mis amigos de la facultad, y él las aplico para el reconocimiento de voz, que facilmente podria mejorarse y desarrollar una aplicacion para smartphones y otros dispositivos.

Dada la informacion anterior, debo agregar tambien que mi enfoque es matematicas aplicadas, quiero poder solucionar problemas de la vida cotidiana, tangibles, mundanos, dado que despues de pasear mucho rato por el mundo de las ideas, el cual tengo que agregar es inmensamente bello (si es que la belleza puede ser conmensurable) me di cuenta que eso no me sirve de mucho, que tambien me olvide del Teorema de la conservación de la realidad, y ese Teorema te muestra que la realidad es aquella donde te mueres, y una de esas formas en las que puedes morir es por hambre, por lo que decidi dejar de ser un filosofo burgues y convertirme en un matematico con una filosofia activa... y entre mis ilusiones, y debrayes considero que el uso de las ANN en conjunto de los sistemas dinamicos puedo hacer más que con una filosofia burguesa, y tal vez solo tal vez poder entender un poco mas a la "suciedad" (como suelo hacer referirme a la sociedad) en la que vivimos, y por que no al universo mismo.

Despues de la verborrea insana que he sacado en esta primer entrada en la que expuse los sin sentidos de esta bitacora, me despido.

Nota: (no corregi los "herrores" ortograficos)