3 research outputs found

    Generaci贸n autom谩tica de modelos de pron贸stico usando bloques funcionales y programaci贸n gen茅tica

    Get PDF
    En el marco de la predicci贸n de series temporales, la Programaci贸n Gen茅tica ha tomado gran fuerza en los 煤ltimos a帽os debido a su capacidad de deducir la ecuaci贸n y aquellos par谩metros que mejor aproximan la relaci贸n entre la variable de salida y el conjunto de variables de entrada; sin embargo, al ser aplicada en la predicci贸n de series de tiempo, a煤n presenta limitaciones en la incorporaci贸n de las componentes de ciclo, tendencia, estacionalidad y error; en el uso de aquellos rezagos de inter茅s en todos los individuos durante el proceso de b煤squeda; en la inclusi贸n de los modelos bechmark de predicci贸n de series de tiempo presentes en la literatura; y la redundancia de nodos (terminales y operadores) que no aportan a la aptitud del modelo. Para abordarlos, en este trabajo se modificaron: la estructura del algoritmo de programaci贸n gen茅tica original, la funci贸n de aptitud, los operadores de selecci贸n, intensificaci贸n, reproducci贸n, mutaci贸n y cruce; adem谩s, fueron incorporadas las componentes de ciclo, tendencia, estacionalidad y error, a los bloques funcionales. Lo anterior permite la inclusi贸n de las componentes de los modelos actuales de predicci贸n de series de tiempo, la focalizaci贸n de los individuos en regiones de inter茅s durante el proceso de exploraci贸n, y la incorporaci贸n de conocimiento experto en la generaci贸n de la poblaci贸n inicial del algoritmo. Las modificaciones propuestas fueron implementadas en un prototipo en el lenguaje R, y validadas contra series de tiempo con ecuaci贸n de generaci贸n conocida (para verificar la capacidad de deducci贸n de la ecuaci贸n a partir de los datos) y series benchmark de la literatura de predicci贸n de series de tiempo, como son las series: AIRLINE, SUNSPOT, LYNX, INTERNET y POLLUTION. Los resultados obtenidos en t茅rminos de medidas de error comparados contra modelos ARIMA, SVM (Maquinas de vectores de soporte), MLP (perceptrones multicapa), NN (redes neuronales artificiales), DAN (redes neuronales de arquitectura dinamica) y el algoritmo original de programaci贸n gen茅tica, fueron mejores tanto en el entrenamiento como la predicci贸n.Abstract: In the framework of time-series forecasting, Genetic Programming has taken great strength in recent years due to their ability to derive the equation and the parameters that best approximate the relationship between the output variable and the set of input variables; but when applied to the prediction time series, is still limited in the incorporation of cycle, trend, seasonality and error components; in the use of lags of interest in all individuals during the search process; in the inclusion of bechmark models of literature of time series forcasting, and the redundancy of nodes (terminals and operators) that do not contribute to the fitness of the model. To address them, in this work were modified the structure of the original genetic programming algorithm, the fitness function, selection operators, intensification, reproduction, mutation and crossover, in addition, it included cycle components, trend, seasonality and error, to the functional blocks. This allows the inclusion of components of current models of time series forecasting, the targeting of individuals in regions of interest during the exploration process, and the incorporation of expert knowledge in the generation of the initial population of the algorithm. The proposed changes were implemented in a prototype in the R language, and validated against time series generation equation with known (to verify deductibility of the equation from the data) and bechmarks of series of time series forecasting, such as the series: AIRLINE, SUNSPOT, LYNX, INTERNET and POLLUTION. The results in terms of error measures compared with ARIMA models, SVM (support vector machines), MLP (multilayer perceptron), NN (artificial neural network), DAN (Dynamic Architecture for Artificial Neural Networks) and original genetic programming algorithm, were both better training and prediction.Doctorad

    Utilising restricted for-loops in genetic programming

    Get PDF
    Genetic programming is an approach that utilises the power of evolution to allow computers to evolve programs. While loops are natural components of most programming languages and appear in every reasonably-sized application, they are rarely used in genetic programming. The work is to investigate a number of restricted looping constructs to determine whether any significant benefits can be obtained in genetic programming. Possible benefits include: Solving problems which cannot be solved without loops, evolving smaller sized solutions which can be more easily understood by human programmers and solving existing problems quicker by using fewer evaluations. In this thesis, a number of explicit restricted loop formats were formulated and tested on the Santa Fe ant problem, a modified ant problem, a sorting problem, a visit-every-square problem and a difficult object classificat ion problem. The experimental results showed that these explicit loops can be successfully used in genetic programming. The evolutionary process can decide when, where and how to use them. Runs with these loops tended to generate smaller sized solutions in fewer evaluations. Solutions with loops were found to some problems that could not be solved without loops. The results and analysis of this thesis have established that there are significant benefits in using loops in genetic programming. Restricted loops can avoid the difficulties of evolving consistent programs and the infinite iterations problem. Researchers and other users of genetic programming should not be afraid of loops
    corecore