Prediccion Del Clima Con Redes Neuron Ales Artificiales
Prediccion Del Clima Con Redes Neuron Ales Artificiales
Prediccion Del Clima Con Redes Neuron Ales Artificiales
RESUMEN: Los pronsticos meteorolgicos son reas desafiantes en la investigacin. En el presente trabajo de predicciones he propuesto la utilizacin de redes neuronales ya que son de gran ayudad para este tipo de problemas. Los parmetros meteorolgicos como la velocidad del viento, punto de roci, temperatura, humedad, etc., son caractersticas extradas de una base de datos de un periodo. El mtodo que aplicare utiliza alimentacin hacia adelante con redes neuronales artificiales para el aprendizaje supervisado, utilizando datos registrados de una estacin meteorolgica de la costa Ecuatoriana. La red neuronal a entrenar se la utilizara para predecir condiciones climticas futuras en nuestro pas. Con los resultados obtenidos se podr observar que el modelo basado en caractersticas especficas puede hacer predicciones.
PALABRAS CLAVE: Predicciones meteorolgicas, redes neuronales artificiales, perceptrn multicapa, backpropagation.
1 INTRODUCCIN
En el presente trabajo se brinda una solucin prctica al problema de las predicciones meteorolgicas, por lo tanto las predicciones meteorolgicas son actividades que se llevan en institutos especializados en estos fenmenos, como por ejemplo el INOCAR en Ecuador. Para realizar las predicciones meteorolgicas he decidido utilizar redes neuronales Artificiales en conjunto con la herramienta WEKA. Para el entrenamiento de las redes utilizare el mtodo de perceptrn multicapa ya que es un mtodo supervisado que se basa en la correccin a partir de una decisin y la otra se base en la optimizacin de un criterio de coste. Con la aplicacin de las RNA, se resuelve el problema de la complejidad de los modelos de prediccin tradicionales, a partir de los factores que realmente afectan la tranquilidad de las ciudades del pas. Con el software WEKA se realizara la prediccin meteorolgica de una zona determinada empleando datos meteorolgicos de un ao con un error de prediccin aceptable.
Fig.1 Perceptrn Multicapa con ms de una capa de neuronas [8] La conexin de las redes normalmente tienen 3 capas: Entrada, Oculta, y Rendimiento. Los nodos de la entrada conectan a oculta, y los nodos de oculta conectan al Rendimiento. As, que es un sistema de Feed Forward, mientras se esta moviendo de la entrada al rendimiento se puede tener mltiples capas ocultas, pero tener una simplemente suele ser muy comn. [7]
Como ya se haba mencionado el tipo de red a utilizar en el presente proyecto es la red perceptrn multicapa, por lo que es necesario describir el algoritmo de entrenamiento Backpropagation utilizado para este tipo de red.
3.5 BACKPROPAGATION
El algoritmo de backpropagation es uno de los algoritmos ms populares para el entrenamiento de redes neuronales; se aplica extensivamente y muestra un desempeo ptimo. En la prctica sin embargo este algoritmo puede presentar dos dificultades: Velocidad de convergencia lenta y no siempre se garantiza encontrar el mnimo global de la funcin de error, sin embargo nuevos algoritmos pueden corregir estas dificultades. [10] El algoritmo de aprendizaje backpropagation es un algoritmo de descenso por gradiente que retro propaga las seales desde la capa de salida hasta la capa de entrada optimizando los valores de los pesos sinpticos mediante un proceso iterativo que se basa en la minimizacin de las funciones de coste. [9] Por ello, puede dividirse el algoritmo en dos fases: Propagacin hacia delante. Propagacin hacia atrs.
Una red neuronal muy eficaz para resolver fundamentalmente problemas de reconocimiento de patrones es la red neuronal de propagacin hacia atrs, en ingls backpropagation network.
4 HERRAMIENTAS
Para la realizacin de este proyecto use el programa de cdigo abierto Weka y cdigo java para dar formato a los ficheros de entrada al software Weka. Adems la utilizacin de una base de datos pequea o conjunto de datos para el entrenamiento de los mismos.
5 TRABAJOS RELACIONADOS
En estos ltimos aos se cuenta con varios trabajos relacionados con la prediccin de series de tiempo utilizando redes neuronales artificiales, de los cuales podemos mencionar los siguientes: Prediccin de acciones. Consiste en el desarrollo de una red neuronal capaz de realizar la prediccin del precio de las acciones para un nmero dado de compaas. Esta prediccin se realiza mediante redes alimentadas hacia adelante, y el objetivo en este particular caso es predecir el siguiente valor en la serie de tiempo: es decir el prximo precio de la accin. [2]
Fig. 3 Esquema de la arquitectura de las redes neuronales Backpropagation. En la red de la fig. 3, se interconectan varias unidades de procesamiento en capas, las neuronas de cada capa no se interconectan entre s. Sin embargo, cada neurona de una capa proporciona una entrada a cada una de las neuronas de la siguiente capa, esto es, cada neurona transmitir su seal de salida a cada neurona de la capa siguiente. [12]
6 METODOLOGA Y MODELO
Los datos diarios de entrada para la realizacin del modelo de Prediccin Climtica, se obtuvieron de la estacin meteorolgica de Salinas que pertenece al proyecto Weather Underground, la cual realiza lecturas diarias. La base de datos que se obtuvo, est compuesta por datos de aproximadamente un ao. Una vez obtenidos los datos se procede a clasificar las variables que se necesitara, como se puede observar en la tabla 1.
Para poder subir los datos a Weka se necesita, que el archivo tenga extensin arff ya que es la extensin principal de Weka. Tambin acepta otras extensiones pero es preferible que sea la predeterminada por Weka para no tener problemas en la clasificacin de los datos. Una vez subidos los datos en el software Weka procedemos a la clasificacin, eligiendo el algoritmo con que se va a trabajar, en este caso Backpropagation.
7 APLICACIN
El anlisis referente al moldeamiento y prediccin que se presenta en el presente proyecto se basa en las predicciones meteorolgicas basndose en la temperatura. La serie de variaciones meteorolgicas es calculada por la empresa Weather Underground. Los datos que se utilizo son de aproximadamente un ao, con la finalidad de obtener una buena prediccin. El principal inters es observar cmo el modelo captura los resultados de la serie y como reflejan sobre el perodo de prediccin. La razn por la cual se consideran seis observaciones para la prediccin, radica en que la presencia de cambios estructurales puede hacer que el modelo no recoja adecuadamente la los datos verdaderos y por ende, podrn presentar elevados errores en el pronstico predictivo. De esta forma, el escoger un nmero adecuado de las neuronas que conformaran las capas (entrada,
8 RESULTADOS Y DISCUSIN
El presente proyecto propone una red neuronal de tipo perceptrn multicapas que optimiza tanto s matriz de pesos como el nmero de neuronas ocultas. En el modelo que presento, inicialmente utilizo cuatro neuronas ocultas con dos de entradas y dos de salida, gradualmente voy reduciendo las neuronas ocultas, y de esta manera se va optimizndose la matriz de pesos mediante el algoritmo backpropagation. Una vez que la red converge analizo su funcionamiento y si este no es el esperado voy eliminando una neurona de la capa oculta. Este proceso se repite hasta obtener el funcionamiento deseado. Los resultados obtenidos muestran que el modelo presenta un funcionamiento muy bueno, es decir cuando ste tiene un nmero ptimo de nodos en la capa oculta, disminuye la complejidad computacional durante la etapa de entrenamiento. Generalmente el aprendizaje de una red neuronal generalmente se produce mediante la formacin de una serie de entrada / salida de datos (patrones), donde la formacin del algoritmo backpropagation ajusta el vnculo pesos. La relacin peso, almacena el conocimiento necesario para resolver problemas especficos en este caso las predicciones. El modelo de predicciones meteorolgicas se implemento como una red neuronal del tipo backpropagation, el cual emplea una funcin sigmoidea, con taza de aprendizaje 1, tasa de momento 0.5 y el parmetro 0.5. Se observa en la imagen la funcin de activacin utilizada fue la sigmoidea, que entrega valores para temperaturas en todo el intervalo [0,1]. Como primer punto, parto de una red neuronal (2,4,2) que se idntica con 2 neuronas de entrada, 4 neuronas para la capa oculta y 2 neuronas de salida definida por la 10ma , 27va, 17va orden de rezagos de la serie y seis variables que identifican al modelo.
Fig. 4 Red Neuronal predicciones Meteorolgicas (2,4,2) Esta red est realizada con una validacin cruzada de 3 y 10 veces, respectivamente. Entre el numero de validacin cruzada que le d, tambin depende que haya una buena prediccin y el porcentaje de error sea mnimo. El numero de iteracciones que utilice en todos los caso es de 500Como podemos apreciar en la fig. 5 el error cuadrtico medio es menor en el caso de la validacin cruzada con 10 es de 1. 94, mientras que la validacin cruzada con 3 es de 2.79. Por lo tanto el error relativo es de 58.5 % en el cruce de 10 veces, y con un 101,69 % en el cruce de 3. Podemos concluir que a mayor nmero de cruces el error es mnimo.
Fig. 5 Resultados RNA (2, 4,2) con cross-validation 3 y 10 veces Una vez analizados los datos con diferente numero de neuronas de capas oculta, se puede concluir que a menor nmero de neuronas en las capas ocultas el porcentaje de error relativo es mnimo en el aprendizaje de la red neuronal. Es decir se ve la evolucin de los mismos cuando se disminuyen el nmero de neuronas de la capa oculta. Deduciendo que la reduccin en el nmero de neuronas de la capa mencionada produce la disminucin en el porcentaje de error del aprendizaje.
9 CONCLUSIONES
Una vez terminado el estudio, podemos concluir que el anlisis realizado con los datos meteorolgicos puede ser realmente til, ya que nos permite realizar sondeos posteriores en nuestro cambiante clima y as estar prevenido. Por lo tanto la ventaja es que el resultado arrojado puede tener cierta fiabilidad, resultando en un ahorro de dinero. Predecir futuros hechos meteorolgicos, en mayor o menor medida me he dado cuenta que la fase ms difcil es el procesamiento de los datos y su anlisis, ya que del anlisis que se interprete, depende la credibilidad del modelo. Sin embargo para que el modelo funcione bien se necesita que los datos de entrada estn bien clasificados, puesto que de aqu depende que las predicciones sean buenas. Un punto a destacar es que en la fase de prediccin sale un poco costosa en tiempo de computacin y en capacidad de memoria, debido a estas limitaciones no he podido probar el modelos de prediccin con mas variables y datos. Finalmente, el proceso del modelo de prediccin utilizando las redes neuronales, es eficiente para la prediccin de los cambios climticos permitiendo la utilizacin de un bajo nmero de variables.
10 PROPUESTAS FUTURAS
En cuanto a las propuestas son varias las lneas de investigacin en las que se puede aplicar las redes neuronales artificiales con el algoritmo de clasificacin backpropagation. Algunos de los trabajos mencionados en el presente proyecto se pueden realizar mejorar en sus partes crticas para una mayor prediccin. Una de las lneas que se debe investigar en el futuro es el desarrollo de nuevos modelos de prediccin para fenmenos climticos como por ejemplo el Fenmeno del nio, ya que hay aos en que llega a las costas ecuatorianas con mayor intensidad que en otros. Otras de las lneas que se puede emprender en nuestro pas son las predicciones para la produccin de energa elctrica, la cual se predecir la temporada de invierno mas lluviosa o menos lluviosa ayudando a la toma de medidas preventivas ante el nivel bajo de las cotas de agua de las principales represas del pas.
Fig. 6 Resultados con la herramienta Neural Tools En la Fig. 6 se puede ver que el error cuadrtico medio es de 1.108 y el error absoluto relativo es 67.76%. Mientras que en Weka los resultados son 1.56 y 50.77% de los errores cuadrtico medio y absoluto relativo respectivamente. Como conclusin se puede decir que el error absoluto relativo de la herramienta Neural Tools es mayor que en Weka, obteniendo mejores resultados de prediccin y un menor porcentaje de error con Weka.
11 REFERENCIAS
[1] H. Basilio Sierra Araujo Aprendizaje Automtico: conceptos bsicos y avanzados, 1ra. ed., Prentice Hall, Pearson, pp. 101, 2006 [2] F.W. Op 't Landt, J.N. Kok, Stock Price Prediction using neuronal Networks, Tesis para maestria, IEEE Trans., 1997. [3] Ulbricht, C. Multi-recurrent Networks for Traffic Forecasting. Technical Report, Austrian Research Institute for Artificial Intelligence, Vienna, Austria, 1993. Disponible en: http://www.aaai.org/Papers/AAAI/1994/AAAI94-135.pdf [4] D. Sun, S Ukkusuri, R.F. Benekohal, S.T. Waller, B. Liu, Fuzzy logic based online collision prediction system for signalized intersections, Department of Civil and Environmental Engineering, University of Illinois at Urbana Champaign, USA. 2004. Disponible en: http://host.uniroma3.it/riviste/ats/third%20issue/issue_III_pa per_B_sun_abstract.pdf [5] Kyoung-jae Kim and Won Boo Lee. Stock market prediction using artificial neural networks with optimal feature transformation, Neural Computing & Applications, Dongguk University, 2004. Disponible en: http://www.springerlink.com/content/97xdlpxr7nradw10/ [6] Caren Marzban, E. Dewayne Mitchell, Gregory J. Stumpf, A Neural Network for Tornado Diagnosis, Neural Computing and Applications. Disponible en: http://www.nhn.ou.edu/~marzban/tda.ps Christos Stergiou, Dimitrios Siganos. Neural Networks. [En lnea]. Disponible en: http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/re port.html#What%20is%20a%20Neural%20Network
Adaptado por: Diana Luca Poma Lima. Escuela de Ciencias de la Computacin Loja-Ecuador 2010
[7]
[8] Sergio R. Richter. Club Web Electrnica. Grficos de Redes Neuronales - Perceptron Multicapa. Disponible en: http://www.webelectronica.com.ar/news21/nota09.htm