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 )

No hay comentarios:

Publicar un comentario