Você está na página 1de 24

Redes Neuronales Artificiales en las Ciencias Econmicas

Viviana Mara Oquendo Patio1 marzo de 2012 Resumen: El propsito de este documento es proporcionar un acercamiento terico a los Sistemas de Redes Neuronales Artificiales, as como a los software en los que se pueden realizar ests implementaciones y mostrar la manera en que sta puede constituirse como una metodologa para la prediccin en series de tiempo econmicas. Con el fin de contrastar los resultados obtenidos, se ajusta un modelo ARIMA, que corresponde a una de las metodologas convencionalmente utilizadas en la ciencia econmica. La aplicacin de estos procesos es realizada sobre la Tasa Representativa del Mercado (TRM) con el apoyo del software R-Project resaltando una aproximacin a los resultados que se pueden obtener con esta forma de inteligencia artificial. Palabras Clave: Redes Neuronales Artificiales, ARIMA, TRM. Clasificacin JEL F17, F37, C15, C53, C63

Estudiante de Economa de la Facultad de Ciencias Econmicas de la Universidad Nacional de Colombia, y monitor de la Unidad de Informtica y Comunicaciones de la Facultad de Ciencias Econmicas. Correo Electrnico: vivioquendo@gmail.com

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Artificial Neural Networks in the Economics Sciences Abstract: The purpose of this paper is to provide a theoretical approach to Artificial Neural Network Systems, as well as software that can be performed for these implementations and show the way in which this can be as a methodology for predicting economic time series in order to compare the results obtained with those obtained in the implementation of ARIMA models, which corresponds to one of the methods conventionally used in economic science for this kind of Time Series. The implementation of these processes is performed on the Representative Market Rate with the support of the software R-Project software highlighting an approximation to the results that may be obtained with this form of artificial intelligence. Keywords: Artificial Neural Network Systems, ARIMA, TRM. JEL Classification F17, F37, C15, C53, C63

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Estudiantes Auxiliares: Alejandra Castillo Bryan Daniel Umbarila Rubiano Claudia Patricia Ospina Aldana Cristian Andrs Hernndez Caro Daniel Francisco Rojas Martn David Mauricio Mahecha Salas Diego Esteban Eslava Avendao Edward F. Yanquen Briez Gloria Stella Barrera Ardila Javier Alejandro Ortiz Varela Jeimmy Paola Muoz Soracipa Johan Sebastin Alarcn Ramos Juan Carlos Tarapuez Roa Juan David Vega Baquero Karin Julieth Villalba Caldern Leonardo Alexander Crdenas Beltrn Lina Marcela Igua Torres Mara Paula Contreras Navarrete Miguel ngel Hernndez Carvajal Viviana Mara Oquendo Patio Este documento es resultado de un trabajo conjunto y coordinado de los integrantes de la Unidad de Informtica y Comunicaciones de la Facultad de Ciencias Econmicas de la Universidad Nacional de Colombia.

Director Unidad Informtica: Henry Martnez Sarmiento Tutor Investigacin: Juan Carlos Tarapuez Roa Coordinadores: Jasmin Guerra Crdenas Juan Felipe Reyes Rodrguez Coordinador Servicios Web: John Jairo Vargas Analista de Infraestructura y Comunicaciones: Diego Alejandro Jimnez Arvalo Analista de Sistemas de Informacin: Vctor Hugo Ramos Ramos

Esta obra est bajo una licencia reconocimiento no comercial 2.5 Colombia de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by/2.5/co/ o envi una carta a Creative Commons, 171second street, suite 30 San Francisco, California 94105, USA.
3

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Redes Neuronales Artificiales en las Ciencias Econmicas 1. INTRODUCCIN

Las redes neuronales significan para las Ciencias Econmicas una forma de imitar decisiones humanas entorno a problemticas econmicas tales como crisis bancarias (Martn del Brio & Sanz Molina, Octubre de 2006), prediccin del tipo de cambio (Jalil B. & Misas A) y pronsticos sobre el PIB (Salazar Senz, 2009), obteniendo as una forma de simular situaciones que puedan presentarse por la aplicacin de polticas macroeconmicas o la toma de decisiones financieras ms acertadas por una mejor prediccin de variables econmicas. Los Sistemas de Redes Neuronales Artificiales y los modelos ARIMA permiten hacer dichas predicciones de series de tiempo2. El primero de ellos busca imitar la estructura del cerebro para realizar procesamientos en paralelo y as solucionar problemas en los que el cerebro es ms eficiente que los sistemas de computacin clsicos, adems, en estos sistemas se pueden aplicar diferentes modelos a las series de tiempo o trabajar con Redes Neuronales Autorregresivas. El segundo es un modelo autorregresivo y de promedios mviles que se ha desarrollado para trabajar series de tiempo y al que se le aplica un operador diferencia analice para llegar as a un proceso estacionario.3 En este documento se hace una implementacin de Redes Neuronales Autorregresivas y modelos ARIMA para la TRM del tipo de cambio que se encuentra en el Banco de la Repblica de Colombia. Esta aplicacin se hace con el software R-Project con el fin de analizar los resultados desde una perspectiva en la que se desarrollen modelos autorregresivos con ambas herramientas. sobre la variable, que elimina una posible tendencia polinomial de orden d presente en la serie que se

En Economa, las series de tiempo son el registro metdico de la medicin u observacin numrica que se efecta a las variables econmicas en intervalos fijos de tiempo. (Guerrero Guzmn, 2003) 3 Un proceso AR ser estacionario o no estacionario, dependiendo de los valores que tomen las races de la ecuacin caracterstica , la cul rige el comportamiento autorregresivo, de tal manera que la estacionaridad esta descrita por polinomios autorregresivos cuyas races se encuentren fuera del crculo unitario (en el plano complejo). (Guerrero Guzmn, 2003)

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

En este texto se encuentra un acercamiento terico a las Redes Neuronales, modelos ARIMA y la serie de tiempo con la que se trabaja (TRM), en la segunda parte se describe la metodologa empleada para la aplicacin de Redes Neuronales y modelos ARIMA, as como los software que son aplicables a la implementacin de Redes Neuronales, y, al finalizar se presentan las conclusiones y recomendaciones a las que se lleg con el proceso investigativo.

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Contenido
Redes Neuronales Artificiales en las Ciencias Econmicas .................................................................... 4 1. 2. INTRODUCCIN ...................................................................................................................... 4 MARCO TERICO Y REVISIN DE LITERATURA ............................................................. 7 2.1 2.2 2.3 3 4 Descripcin de Redes Neuronales .................................................................................... 7 Descripcin de modelos ARIMA.................................................................................... 13 Descripcin de la TRM................................................................................................... 14

METODOLOGA ..................................................................................................................... 14 RESULTADOS.......................................................................................................................... 14

4.1 Software en los que se puede implementar Redes Neuronales Artificiales ................................... 14 4.2 4.2.1 4.2.2 4.3 4.3.1 4.3.2 5 7 Aplicacin de Redes Neuronales ..................................................................................... 16 Implementacin en R-Project ......................................................................................... 16 Resultados de aplicacin de Redes Neuronales Autorregresivas en R-Project .................. 17 Aplicacin de modelos ARIMA ...................................................................................... 21 Desarrollo de modelos ARIMA en R-Project.................................................................. 21 Resultados de aplicacin de modelos ARIMA en R-Project ............................................ 21

CONCLUSIONES Y DISCUSIN ........................................................................................... 22 REFERENCIAS ........................................................................................................................ 23

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

2.

MARCO TERICO Y REVISIN DE LITERATURA 2.1 Descripcin de Redes Neuronales

Las Redes Neuronales Artificiales (RNA) buscan reproducir algunas de las capacidades del cerebro imitando su estructura neuronal mediante un estilo de computacin paralelo, distribuido y adaptativo con lo que son capaces de aprender a partir de ejemplos. Segn Martn del Bro (Martn del Brio & Sanz Molina, Octubre de 2006) quien merece el ttulo de padre de las Redes Neuronales es Santiago Ramn y Cajal por haber demostrado hace poco ms de un siglo que el sistema nervioso est compuesto por clulas individuales, las neuronas, pequeos procesadores de la informacin y aunque esto no hubiera sido un logro en informtica, esas neuronas son comparadas con las puertas de silicio de los computadores (Serrano, Soria, & Martn, REDES NEURONALES ARTIFICIALES, 2009-2010) y esto fue lo que dio comienzo a desarrollos de RNA. Para entender cmo funcionan las Redes Neuronales es necesario entender primero las diferencias o similitudes entre microprocesadores, computadores y cerebro, y su relacin con las Redes Neuronales, observar la fundamentacin terica sobre las redes neuronales y explicar las Redes Neuronales Autorregresivas que son las que se busca aplicar en esta investigacin como un nuevo mtodo que se puede plantear para sustituir o complementar a los modelos ARIMA. Los computadores tienen una arquitectura Von Neumann de la forma que se muestra en la Imagen 1. El cerebro, por el contrario, est compuesto por millones de neuronas que pueden funcionar como procesadores elementales y que se encuentran interconectadas entre ellas, formando as las redes neuronales. Una neurona puede ser vista, segn Martn del Bro (Martn del Brio & Sanz Molina, Octubre de 2006), como un pequeo procesador, sencillo, lento y poco fiable (a diferencia de nuestros potentes microprocesadores), las ventajas respecto a los computadores se encuentran en que en el cerebro cohabitan unos cien mil millones de neuronas operando en paralelo que por medio de la interconexin por sinpsis (hasta con 10000 neuronas en promedio) y trabajando en paralelo pueden desarrollar una actividad global de procesamiento enorme, las neuronas no deben ser programadas, estas aprenden a partir de las seales o estmulos que reciben del entorno, y se comportan diferente

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

a los computadores, las neuronas se autoorganizan comunicndose a travs de sinapsis excitadoras e inhibidoras. Las diferencias bsicas entre el cerebro y un computador se muestran en la Cuadro 1.

Imagen 1: Arquitectura von Neumann de los computadores. Fuente: (Martn del Brio & Sanz Molina, 2006)

CEREBRO VELOCIDAD DE PROCESO ESTILO DE PROCESAMIENTO NMERO DE PROCESADORES CONEXIONES ALMACENAMIENTO DEL CONOCIMIENTO TOLERANCIA A FALLOS TIPO DE CONTROL DEL PROCESO 10-2 seg. (100HZ) Paralelo 1011-1014 10000 por procesadores distribuido Amplia Auto-organizado

COMPUTADOR 10-9 seg. (GHZ) Secuencial Pocos Pocas Direcciones fijas Nula Centralizado

Cuadro 1. Comparativa entre el cerebro y el computador en la forma de procesamiento. Fuente: (Martn del Brio & Sanz Molina, 2006)

El estudio de RNA puede orientarse en 2 formas: Modelos del sistema nervioso y los fenmenos cognitivos o herramientas para la resolucin de problemas prcticos, ste segundo enfoque es el que se desarrolla en este texto. Las tres funciones ms importantes que se busca emular artificialmente son: clculo en paralelo y no en serie como lo hacen los computadores, memoria distribuida por la sinapsis de la red, de modo que si una neurona se daa no se pierde sino un fragmento insignificante de la informacin y adaptabilidad en donde las neuronas

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

modifican su sinapsis y utilizan otros mecanismos ante cambios en el entorno, aprendiendo de la experiencia para llegar a generalizar conceptos a partir de casos particulares. Martn del Bro (Martn del Brio & Sanz Molina, Octubre de 2006) define la neurona como un dispositivo simple de clculo que, a partir de un vector de entrada procedente del exterior o de otras neuronas, proporciona una nica respuesta o salida y se constituye de un conjunto de entradas, pesos sinpticos, regla de propagacin, funcin de activacin y funcin de salida . Las neuronas artificiales se organizan en capas, las neuronas de una capa pueden agruparse, a su vez, formando grupos neuronales (clusters), varias capas forman una red neuronal y una red neuronal o un conjunto de ellas, junto con las interfaces de entrada y salida y los mdulos convencionales adicionales necesarios, constituyen el sistema neuronal, como se muestra en la Imagen 2.

Imagen 2: Partes de una neurona. Fuente: (Martn del Brio & Sanz Molina, 2006)

Las entradas y salidas pueden ser binarias (digitales) o continuas (analgicas), dependiendo del modelo y aplicacin. La regla de propagacin permite obtener, a partir de entradas y los pesos, el valor del potencial postsinptico de la neurona. El peso sinptico define en este caso la intensidad de interaccin entre la neurona presinptica y la postsinptica, si el peso es negativo tender a inhibirla y si el peso es positivo tender a excitarla. Por medio del aprendizaje se obtiene un valor para el peso, que incluye signo y magnitud y se define por una funcin de activacin o de transferencia que proporciona el estado de activacin actual a partir del potencial postsinptico (puede ser sigmoidea, escaln, gaussiana u otros tipos de funciones) y del propio estado de activacin anterior, y, la funcin de salida proporciona la salida global de la neurona en funcin de su estado de activacin actual.

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Entre las caractersticas que se deben definir al determinar la arquitectura de la Red Neuronal que se est creando se debe tener en cuenta: Tipos de capas: De entrada, que reciben datos o seales; de salida, que proporcionan la respuesta de la red neuronal; y ocultas, que no tiene contacto directo con el entorno. sta ltima proporciona a la red neuronal grados de libertad adicionales, es decir, en ella se pueden poner filtros u opciones especiales para el comportamiento de la red segn los objetivos del investigador. Conexin: Pueden ser intra-capa o laterales (neuronas pertenecientes a la misma capa) e inter-capa (neuronas de diferentes capas). Adems, existen conexiones realimentadas que tienen un sentido contrario al de entrada y salida. Cantidad de capas: Se puede hablar de redes monocapa (compuesta por una nica capa de neuronas) y redes multicapa - layered networks (organizadas a travs de varias capas). Flujo de datos: Existen redes unidireccionales - feedforward- y redes recurrentes - feedback. Se habla de redes autoasociativas (cuando se presenta el patrn A y responde con A) y heteroasociativas (cuando se presenta el patrn A y responde con B). Dinmicas de actualizacin de estado: Pueden ser sncrona, en donde los estados se actualizan en funcin de un cierto reloj comn por capas, comenzando desde la capa de entrada hasta la capa de salida. Asncrona, en la que cada neurona actualiza su estado sin depender de las dems, en general deben estar correspondidas con neuronas de respuesta contina. Y tambin puede introducirse una dinmica no determinista (estocstica) forzando que la salida de la neurona posea carcter probabilstico. Fase de aprendizaje: Es el proceso de ajuste de parmetros libres de la red a partir de un proceso de estimulacin por el entorno que rodea a la red. El tipo de aprendizaje se determina por la forma en la que dos parmetros son adaptados. Se puede entrenar la red en dos niveles:

Modelado de la sinapsis: Modificar los pesos sinpticos siguiendo una cierta regla de aprendizaje, construida normalmente a partir de la optimizacin de una funcin de error o coste, que mide la eficacia actual de la operacin de la red. El proceso es iterativo, en donde se actualizan los pesos constantemente hasta encontrar el rendimiento deseado de la red.
10

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Creacin o destruccin de neuronas: Modificar la arquitectura de la red.

Los dos tipos bsicos de aprendizaje son el supervisado y el no supervisado, cuya distincin viene del campo de reconocimiento de patrones, adems, tambin se destaca el aprendizaje hbrido y el reforzado:

Supervisado: Se presenta a la red un conjunto de patrones, junto con la salida deseada u objetivo, e iterativamente sta ajusta sus pesos hasta que su salida tiende a ser la deseada, utilizando informacin del error que comete a cada paso, de este modo, la red es capaz de estimar relaciones entrada /salida sin necesidad de proponer una cierta forma funcional de partida.

No supervisado o autoorganizado: Se presentan a la red un conjunto de patrones sin adjuntar la respuesta que deseamos. La red estima probabilidades y a partir de eso reconocer regularidades en el conjunto de entradas, extraer rasgos, o agrupar patrones segn su similitud (clustering).

Hbrido: Coexiste el aprendizaje supervisado y el no supervisado, teniendo lugar (normalmente) en distintas capas de las neuronas. Reforzado - reinforcement learning: Se sita a medio camino entre el supervisado y el autoorganizado, sin embargo, solo existe una seal de error que le comunica a la red lo bien o mal que se est comportando pero no le proporciona ms detalles, no se suministra la salida deseada y a veces se le denomina aprendizaje por premio-castigo.

En esta fase se debe dar a la red unos pesos sinpticos muy pequeos para que desde ah comience a modificarlos cuando esta siendo entrenada, as como el patrn (una funcin) que debe seguir para modificar esos pesos. En un proceso de aprendizaje se debe evitar que se presente un error de aprendizaje y un error de generalizacin, que aparece cuando el sistema se ajusta demasiado a las particularidades de los patrones empleados en el entrenamiento Tambin es importante tener presente la maldicin de la dimensionalidad (curse of dimensionality), que consiste en que el nmero de datos necesarios para especificar un mapping crece exponencialmente con la dimensin del espacio de entrada. Fase de recuerdo o ejecucin: Generalmente, luego del aprendizaje, los pesos y la estructura quedan fijos, la red neuronal est lista para procesar datos.

11

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

En el cuadro 2 se muestra una clasificacin de las Redes Neuronales basada en la forma de aprendizaje, entre ellas las ms utilizadas para predicciones de series de tiempo no lineales son los perceptrones multicapa, adems de ellas existen Redes Neuronales Autorregresivas que incluyen una componente lineal autorregresiva a los perceptrones multicapa. neuronales autorregresivas., 2011) (Velsquez, Zambrano, & Vlez, ARNN: Un paquete para la prediccin de series de tiempo usando redes

Cuadro 2. Clasificacin de Redes Neuronales. Fuente: (Martn del Brio & Sanz Molina, Redes neuronales y sistemas borrosos., Octubre de 2006)

Debido a que esta investigacin busca trabajar con series de tiempo de una forma Autorregresiva para poder realizar una comparacin con los modelos ARIMA, en la siguiente seccin se explican nicamente las Redes Neuronales Autorregresivas, para ver ms informacin sobre la estructura de redes neuronales mostradas en la clasificacin se recomienda consultar el libro de Martn del Brio. En una red Neuronal Autorregresiva la variable dependiente no lineal de sus P valores pasados , para p = 1,,P: [1]
12

es obtenida como una funcin

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Donde G () es una funcin sigmoidea adaptativa, los parmetros , multicapa se impone la restriccin autorregresivo imponiendo H = 0. 2.2 Descripcin de modelos ARIMA

son

estimados minimizando el error de regulacin. Para reducir este modelo a un perceptrn y dicha red se reduce a un modelo

Los modelos autorregresivos e integrados de promedios mviles (ARIMA) surgen de la posibilidad de que un cierto tipo de no estacionariedad mostrado por algunas series de tiempo, puede representarse mediante la simple toma sucesiva de diferencias de la serie original. En general, se hace uso de operadores y polinomios de retraso para retrasar una variable en k periodos. Este modelo se crea como una unin de los modelos AR y MA al que se le incluye un operador de diferencia que elimina una posible tendencia polinomial. El modelo AR(p) es un modelo autorregresivo en el que el valor de la variable dependiente Z en el periodo t depende de sus propios valores, el valor p corresponde al nmero de rezagos que se tienen en cuenta sobre la variable. El modelo MA(q) es un modelo de promedios mviles, cuya idea bsica es representar un proceso estocstico { }, cuyos valores pueden ser dependientes unos de otros, como una suma finita ponderada de choques aleatorios independientes del proceso de ruido blanco { } y se representan las desviaciones de { } respecto a su nivel medio . Los modelos ARIMA pueden ser vistos como una generalizacin de los ARMA(p,q) puesto que se aplica un operador diferencia sobre la variable que elimina una posible tendencia polinomial de orden d presente en la serie que se analice, de esta forma se llega a un proceso estacionario partiendo de un proceso no estacionario causado por una tendencia polinomial no determinista (no estacionariedad homognea). Para validar los modelos ARIMA que se generan se deben hacer pruebas sobre los supuestos del modelo, teniendo como referencia los errores de estimacin del modelo. Para plantear los modelos se apoya la decisin en los criterios de informacin algunos convencionales son los de Akaike (AIC) (AKAIKE, 1973) y (Akaike, 1974), el BAYESIANO (BIC) (Schwarz, 1978) y
(RISSANEN, 1978) y la propuesta de Hannan & Quinn (HQ) (Hannan & Quinn, 1979).

Adems de los indicadores de autocorrelacin que se detecte sobre la serie.

13

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

2.3

Descripcin de la TRM

La Tasa Representativa del mercado (TRM) es el promedio aritmtico simple de las tasas ponderadas de las operaciones de compra y de venta de divisas y por ello se puede ver como una representacin del tipo de cambio, el tipo de cambio es la tasa o relacin de proporcin que existe entre dos divisas (Dlar y Peso Colombiano en esta investigacin). El tipo de cambio en Colombia ha pasado por varias regmenes desde un rgimen de tasa de cambio fija, hasta un rgimen de tasa de cambio flexible, el cual consiste en el libre movimiento de la oferta y la demanda de divisas. Las fuerzas de mercado sern las que determinen el comportamiento del tipo de cambio, sin regulacin o intervencin del Banco de la Republica u otro ente gubernamental, por lo tanto el tipo de cambio presentar variaciones a lo largo del tiempo. 3 METODOLOGA

La metodologa implementada en esta investigacin comenz con una revisin terica de las Redes

Neuronales Artificiales y los Modelos ARIMA, despus se realiz una bsqueda de los Software en los que se puede implementar Redes Neuronales Artificiales y la pertinencia de ellos en la UIFCE, posteriormente se desarrollo una aplicacin de Redes Neuronales Autorregresivas para la TRM, as como del modelo ARIMA en el Software R-Project y para finalizar se realiz una anlisis de los resultados. 4 4.1 RESULTADOS Software en los que se puede implementar Redes Neuronales Artificiales

Existen varios software en los que se pueden implementar Redes Neuronales Artificiales: RProject (Software libre), Sharky Neural Network 0.9 Beta (Software libre), MATLAB (Software privado) y Neuronal Tools para EXCEL (Software privado). Se caracterizan por: MATLAB : Por medio del paquete NNTOOL y la interfaz de esta aplicacin se proporciona gran facilidad para el trabajo con redes neuronales, sin embargo, no es muy fcil la aplicacin de Redes Neuronales Autorregresivas ya que dicho paquete no est programado para esta tarea y, adems, la UIFCE no cuenta con el paquete NNTOOL por lo que no se pueden realizar implementaciones en este software.

14

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Neuronal Tools para EXCEL: Con l se pueden trabajar datos obtenidos mediante las dems herramientas de Excel y realizar predicciones sobre ellas, sin embargo este paquete no es apto para trabajar Redes Neuronales Autorregresivas y la UIFCE no cuenta con el paquete Neural Tools. R-Project: El programa es libre por lo que puede ser utilizado por cualquier persona en el mundo y puede ser instalado en la Unidad sin mayores costos asociados, adems provee codificacin para diversos tipos de Redes Neuronales. Sin embargo, la interfaz del programa es incomoda de trabajar y se debe especificar con claridad la Red que se va a utilizar para no obtener resultados indeseados que incurran en costos de tiempo. No se puede saber una ruta clara de creacin de Redes Neuronales ya que es necesario saber primero con cul se quiere trabajar para seleccionar el paquete adecuado y realizar la implementacin de acuerdo a lo que ste exija, sin embargo esta desventaja se contrarresta con el hecho de que antes de la implementacin se realiza una estudio terico claro y R-Project ofrece paquetes muy completos y pertinentes para aplicaciones avanzadas, por lo tanto, despus de tener claridad en la red que se desea implementar no resulta ser tan importante instalar el paquete adecuado, el costo se refleja en la bsqueda de la gua de programacin para dicho paquete, pero los resultados sern muy significativos. Sharky Neural Network 0.9 Beta: Ofrece un primer acercamiento a diversos tipos de redes neuronales en el proceso de aprendizaje de las mismas, lo que permite comprender un poco la teora existente en este tema, sin embargo, no ofrece las herramientas que se requieren para el desarrollo de la investigacin ya que tiene muy pocas opciones para caracterizar la red neuronal que se desea observar, al tener los tipos de red neuronal predeterminados no se pueden seleccionar datos para entrenar la red y por lo tanto no se pueden realizar predicciones sobre ellos y no se cumpliran los objetivos de este trabajo. Sharky Neural Network 0.9 Beta: Ofrece un primer acercamiento a diversos tipos de redes neuronales en el proceso de aprendizaje de las mismas, lo que permite comprender un poco la teora existente en este tema, sin embargo, no ofrece las herramientas que se requieren para el desarrollo de la investigacin ya que tiene muy pocas opciones para caracterizar la red neuronal que se desea observar, al tener los tipos de red neuronal

15

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

predeterminados no se pueden seleccionar datos para entrenar la red y por lo tanto no se pueden realizar predicciones sobre ellos y no se cumpliran los objetivos de este trabajo. La implementacin que se realiza en esta investigacin se hace en el software R-Project por ser el nico software de los nombrados anteriormente en el que se pueden implementar Redes Neuronales Autorregresivas, adems, en este mismo programa de pueden implementar modelos ARIMA. 4.2 4.2.1 Aplicacin de Redes Neuronales Implementacin en R-Project

En el software R-Project se instala el paquete ARNN PACKAGE creado por Juan D. Velsquez, Cristian O. Zambrano y Laura Vlez del Grupo de Computacin Aplicada de la Universidad Nacional de Colombia, sede Medelln. Este paquete crea Redes Neuronales Autorregresivas y Redes Neuronales Perceptrn Multicapa, el paquete crea una Red Neuronal feed-forward autorregresiva con una capa de entrada, un nodo para cada retraso, una capa oculta con nodos H y una capa de salida con un nodo, estos nodos se activan con la funcin sigmoidea y el nodo de salida se activa con la funcin g(u)=u . En R-Project se crea la siguiente forma: arnn(x, lags = NULL, isMLP = FALSE, H = 1, w.max = 1.0, restarts = 1, seed = NULL, lambda = 0, model = NULL, optim.control = list()) En donde: x: Serie de tiempo univariada lags: Retraso a ser incluidos como inputs de la Red Neuronal Artificial. isMLP: Cuando es TRUE crea una Red Neuronal Perceptrn Multicapa, sino, crea una Red Neuronal Autorregresiva. H: Nmero de neuronas en la capa oculta. w.max: Mximo valor inicial para los pesos de la Red Neuronal Artificial. restarts: Nmero de reinicios aleatorios del algoritmo de ajuste.

16

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

seed: NULL o un entero que puede ser llamado en "set.seed" antes de la simulacin de la serie de tiempo, dejar NULL no cambiar la generacin de estado al azar. lambda: Regularizacin de los parmetros de la funcin de prdida. model: Salida de un modelo anteriormente llamado arnn, si el modelo se pasa, este mismo modelo se ajusta a x sin volver a calcular todos los parmetros.

Este paquete puede ser solicitado a jdvelasq@unal.edu.co y para obtener informacin se debe instalar el paquete y luego escribir en R-Project help(arnn). 4.2.2 Resultados de aplicacin de Redes Neuronales Autorregresivas en R-Project

En los grficos que se muestran a continuacin, los valores de 1 a 100 son el valor de cada uno de los datos dentro de las cien muestras, las grficas negras son los datos observados de la serie de tiempo, la roja es el comportamiento que aprendi la red neuronal sobre el comportamiento de la serie de tiempo luego de la fase de aprendizaje y la zona amarilla son las predicciones que hizo la red neuronal para valores futuros de la serie de tiempo. La serie de tiempo de 100 datos se encuentra desde 29 de Agosto de 2011 hasta el hasta el 6 de Diciembre de 2011. Cambio en Nmero de datos: Se realiz la implementacin del paquete con 800 datos, 300 datos, 2000 datos, 100 datos y 50 datos, en todas las pruebas se obtuvo la misma prediccin (zona amarilla de la imagen 6)

Imagen 6: A la izquierda: estimacin de la serie TRM; a la derecha: prediccin de la serie TRM Fuente: (Resultados en R-Project)

17

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Cdigo aplicado difiriendo las casillas resaltadas en azul dependiendo del nmero de datos que se estuvieran trabajando: serie=read.table("trmn100.txt",header=T) trma=ts(serie$trm[1:80],s=1,f=1) plot(trma) library(arnn) fit=arnn(x=trma,lags=1:5,H=2,isMLP=F,w.max = 1.0,restarts = 1, lambda = 0 fit accuracy(fit) fit1=arnn(x=trma, model=fit) accuracy(fitted(fit1)[76:96],trma[81:100]) plot(trma, lwd=2) lines(fitted(fit1),col=50,lwd=2) grid() forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000) plot(forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000)) Cambio en H: Se realiz la implementacin del paquete con H = (5, 10, 20, 25) y en todas las pruebas se obtuvo la misma prediccin (zona amarilla de la imagen 7)

18

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Imagen 7: A la izquierda: estimacin de la serie TRM; a la derecha: prediccin de la serie TRM Fuente: (Resultados en R-Project)

Cdigo aplicado difiriendo las casillas resaltadas en azul dependiendo del valor de H que se estuviera trabajando: serie=read.table("trmn100.txt",header=T) trma=ts(serie$trm[1:80],s=1,f=1) plot(trma) library(arnn) fit=arnn(x=trma,lags=1:5,H=5,isMLP=F,w.max = 1.0,restarts = 1, lambda = 0) fit accuracy(fit) fit1=arnn(x=trma, model=fit) accuracy(fitted(fit1)[76:96],trma[81:100]) plot(trma, lwd=2) lines(fitted(fit1),col=50,lwd=2) grid() forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000) plot(forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000)) Cambio en otros parmetros, la Red con mejores resultados fue H= 30, lags=2:10: Se realiz la implementacin del paquete con H = (5, 10, 20, 25) y en todas las pruebas se obtuvo la misma prediccin (zona amarilla de la imagen 8)

19

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Imagen 8: A la izquierda: estimacin de la serie TRM; a la derecha: prediccin de la serie TRM Fuente: (Resultados en R-Project)

Cdigo aplicado: serie=read.table("trmn100.txt",header=T) trma=ts(serie$trm[1:80],s=1,f=1) plot(trma) library(arnn) fit=arnn(x=trma,lags=2:10,H=30,isMLP=F,w.max = 1.0,restarts = 1, lambda = 0) fit accuracy(fit) fit1=arnn(x=trma, model=fit) accuracy(fitted(fit1)[76:96],trma[81:100]) plot(trma, lwd=2) lines(fitted(fit1),col=50,lwd=2) grid() forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000) plot(forecast(fit,h=20,level=90,fan=FALSE,bootstrap=FALSE,npaths=1000))

20

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

4.3 4.3.1

Aplicacin de modelos ARIMA Desarrollo de modelos ARIMA en R-Project

Para estimar el modelo ARIMA se utiliza el siguiente comando en R-Project: modeL=arima(ltrm,order=c(p,1,q)) Y se desarrollan los test de Akaike (Aic), Bayesiano (Bic) y Hannan-Quinn (Hq) para determinar el tipo de modelo que mejor se ajusta a la serie de tiempo que se est trabajando. Aic=log(var(modeL$residuals))+((2*(p+q))/length(modeL$residuals)) Bic=log(var(modeL$residuals))+(p+q)*log(length(modeL$residuals))/length(modeL$residuals) Hq=log(var(modeL$residuals))+(p+q)*2*log(log(length(modeL$residuals)))/length(modeL$residuals) Otra forma de determinar los modelos a evaluar es detectando autocorrelacin simple y parcial en la serie, para ello se utilizan los comandos: dltrm=diff(ltrm) par(mfrow=c(2,1)) acf(dltrm) pacf(dltrm) 4.3.2 Resultados de aplicacin de modelos ARIMA en R-Project

Los modelos que mejor se ajustaban con los criterios explicados anteriormente eran un ARIMA (2,1,0) y un ARIMA (2,1,3), que arrojaron los siguientes resultados:

21

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

El modelo ARIMA(2,1,0) es el que mejor se ajusta al evaluar los supuestos explicados en el marco terico es el ARIMA (2,1,0).

CONCLUSIONES Y DISCUSIN Los modelos ARIMA parecen dar como pronstico una lnea recta, esto se debe a que la variacin en los pronsticos es muy pequea y tienden a estar alrededor de la media de la serie.

La Red Neuronal Autorregresiva simula mejor que los modelos ARIMA la volatilidad que tiene la TRM a lo largo del tiempo, a pesar de que los pronsticos que genera no son correctos, se percibe que con un desarrollo ms riguroso de este paquete o de otro paquete u otro software se puede llegar a construir una arquitectura de Red Neuronal con la que se logren los pronsticos deseados.

Un aspecto negativo de las Redes Neuronales es que funcionan como una caja negra en la que si fallan no muestran el motivo del error y por lo tanto se debe entrenar la Red con nuevas caractersticas tantas veces como sea necesario hasta llegar al resultado que se espera.

Queda claro que el trabajo con Redes Neuronales Artificiales es muy importante para las Ciencias Econmicas por sus caractersticas de clculo en paralelo, memoria distribuida y adaptabilidad y sus desarrollos deben comenzar a enfocarse en diversas problemticas hasta que se domine este tema, lo que le dar una ventaja a la Universidad Nacional sobre las dems Universidades y le permitir estar trabajando de cerca algunos de los temas que son investigados por el Banco de la Repblica.

RECOMENDACIONES PARA FUTURAS INVESTIGACIONES Se debe continuar investigando sobre Redes Neuronales aplicadas a diversos temas y con diferentes tipos de redes para lograr un manejo ms amplio de esta temtica y comenzar a dominar las Redes Neuronales en conjunto.

Se debe procurar hacer simulaciones en diversos Software para lograr contrastar los resultados y aplicar Redes Neuronales en el mejor para cada problemtica, teniendo en cuenta que cada Software tiene ventajas para implementar ciertos tipos de Redes Neuronales.
22

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

REFERENCIAS

AKAIKE, H. (1973). Information Theory and an Extension of the Maximum Likelihood Principle. 267 281. Akaike, H. (1974). "A New Look at the Statistical Model Identification," I.E.E.E. Transactions. 716-723. Ayala-Sanchez, M., & Castillo Serna, R. D. (2006). Un modelo de prediccion para el valor TRM: Un acercamiento desde las redes neuronales articiales. Recuperado el 16 de Agosto de 2011, de http://www.usergioarboleda.edu.co/observatorio_economico/articulos_profesores/trm.pdf Corts, D. F. (1992). Seminario [Sobre] Redes Neuronales. Redes neuronales. Bogot, Colombia. Daz-Roblesa, L. A., Ortega, J. C., Fu, J. S., Reed, G. D., Chow, J. C., Watson, J. G., & Moncada-Herrera, J. A. (26 de Julio de 2008). A hybrid ARIMA and artificial neural networks model to forecast particulate matter in urban areas: The case of Temuco, Chile. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S1352231008006523 Fatima , S., & Hussain, G. (14 de Mayo de 2008). Statistical models of KSE100 index using hybrid financial systems. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0925231208002373 Freeman, J. A., Skapura, D. M., & Garca-Bermejo Giner, R. (1993). Redes neuronalesalgoritmos, aplicaciones y tcnicas de programacin. Bogot: Addison Wesley. Gheyas, I. A., & Smith, L. S. (27 de Agosto de 2011). A novel neural network ensemble architecture for time series forecasting. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0925231211004504 Guerrero Guzmn, V. M. (2003). Anlisis estadstico de series de tiempo econmicas. Thomson. Gupta, M. J., & L. Homma, N. (2003). Static and Dynamic Neural Networks: From Fundamentals to Advanced Theory. Recuperado el 10 de Noviembre de 2011, de http://ieeexplore.ieee.org/xpl/bkabstractplus.jsp?bkn=5236712&tag=1 Hannan, E. J., & Quinn, B. G. (1979). "The Determination of the Order of an Autoregression". Journal of the Royal Statistical Society, 190-195. Hilera Gonzlez, J. R., & Martnez Hernando., V. J. (2000). Redes Neuronales artificialesfundamentos, modelos y aplicaciones. Bogot: Alfaomega. Hoyos G., M. (2009). TPICOS DE ECONOMETRA. Bogot. Hsu, K.-l., Gupta, H. V., & Sorooshian, S. (1995). Artificial Neural Network Modeling of the Rainfall-Runoff Process. Recuperado el 10 de Noviembre de 2011, de http://www.agu.org/pubs/crossref/1995/95WR01955.shtml Jalil B., M. A., & Misas A, M. (s.f.). Evaluacin de pronsticos del tipo de cambio utilizando redes neuronales y funciones de prdida asimtricas. Recuperado el 2011 de Noviembre de 22, de http://www.banrep.gov.co/docum/ftp/borra376.pdf Khashei, M., & Bijari, M. (22 de Mayo de 2009). An artificial neural network (p, d, q) model for timeseries forecasting. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0957417409004850 Khashei, M., & Bijari, M. (3 de Octubre de 2011). A new class of hybrid models for time series forecasting. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0957417411014801 Martn del Brio, B., & Sanz Molina, A. (2006). Redes neuronales y sistemas borrosos. Zaragoza: RA-MA.

23

INV- Redes Neuronales Artificiales en las Ciencias Econmicas/2011-II

Martn del Brio, B., & Sanz Molina, A. (Octubre de 2006). Redes neuronales y sistemas borrosos. Zaragoza, Espaa: RA-MA. Oquendo Patio, V. M., & Garca Jimnez, J. P. (2011). MODELO DE REGRESIN LINEAL PARA EL TIPO DE CAMBIO NOMINAL. Bogot: UNAL. Quevedo Urias, H. A. (Agosto de 2006). MTODOS ESTADSTICOS PARA LA INGENIERA AMBIENTAL Y LA CIENCIA. Recuperado el 25 de Noviembre de 2011, de http://bivir.uacj.mx/LibrosElectronicosLibres/UACJ/ua00001.pdf RISSANEN, J. (1978). Modeling by Shortest Data Description. 465471. Salazar Senz, J. M. (2009). Evaluacin de pronstico de una red neuronal sobre el PIB en Colombia. Recuperado el 2011 de Noviembre de 22, de http://www.banrep.gov.co/docum/ftp/borra575.pdf Schwarz, G. E. (1978). "Estimating the dimension of a model". Annals of Statistics 6 (2). 461 464. Serrano Cinca, C. (2000). Las redes neuronales artificiales. Recuperado el 16 de Agosto de 2011, de http://ciberconta.unizar.es/leccion/redes/610.HTM Serrano, A. J., Soria, E., & Martn, J. D. (2009-2010). REDES NEURONALES ARTIFICIALES. Recuperado el 16 de Agosto de 2011, de http://ciberconta.unizar.es/leccion/redes/610.HTM Serrano, A. J., Soria, E., & Martn, J. D. (2009-2010). REDES NEURONALES ARTIFICIALES. Recuperado el 16 de Agosto de 2011, de http://ocw.uv.es/ingenieria-y-arquitectura/1-2/libro_ocw_libro_de_redes.pdf Tabares O., H. (2005). Redes Neuronales artificiales modulo 1. Medelln: Universidad Pontificia Bolivariana. Taskaya-Temizel, T., & Casey, M. C. (2005). A comparative study of autoregressive neural network hybrids. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0893608005001401#sec4.1 Torres, L. G., Hernndez, G. J., & Nio, L. F. (1993). Redes Neuronales. Bogot: Universidad Pedaggica Nacional. Trapletti, A., Leisch, F., & Hornik, K. (2000). Neural Computation. Recuperado el 10 de Noviembre de 2011, de Stationary and Integrated Autoregressive Neural Network Processes: http://www.mitpressjournals.org/doi/abs/10.1162/089976600300015006 Valenzuelaa, O., Rojas, I., Rojasb, F., Pomaresb, H., Herrera, L. J., Guillenb, A., . . . Pasadas, M. (17 de Noviembre de 2007). Hybridization of intelligent techniques and ARIMA models for time series prediction. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0165011407005039 Velsquez, J. D., Zambrano, C., & Vlez, L. (2011). ARNN: Un paquete para la prediccin de series de tiempo usando redes neuronales autorregresivas. Revista Avances en Sistemas e Informtica. Vol. 8 No. 2, 178181. Recuperado el Noviembre de 2011, de http://intranet.minas.medellin.unal.edu.co/~pruebasminas/index.php?option=com_docman&task=doc_view &gid=1898&tmpl=component&format=raw&Itemid=285 Velsquez, J. D., Zambrano, C., & Vlez, L. (7 de Julio de 2011). ARNN: Un paquete para la prediccin de series de tiempo usando redes neuronales autorregresivas. Recuperado el 10 de Noviembre de 2011, de http://intranet.minas.medellin.unal.edu.co/~pruebasminas/index.php?option=com_docman&task=doc_view &gid=1898&tmpl=component&format=raw&Itemid=285 Zhang, G. P. (2002). Time series forecasting using a hybrid ARIMA and neural network model. Recuperado el 10 de Noviembre de 2011, de http://www.sciencedirect.com/science/article/pii/S0925231201007020#sec2

24

Você também pode gostar