SlideShare una empresa de Scribd logo
1 de 27
Desarrollo de una Herramienta Computacional de Programación Genética Aplicada a la Regresión Simbólica Pervys Rengifo Leonardo Jiménez Noviembre 16 de 2006 F. U. K. L. FUNDACIÓN UNIVERSITARIA KONRAD LORENZ FACULTAD DE MATEMÁTICAS E INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS GRUPO DE INVESTIGACIÓN EN INTELIGENCIA COMPUTACIONAL-PROMENTE LÍNEA DE INVESTIGACIÓN: SISTEMAS COMPUTACIONALES BIOINSPIRADOS
Temas ,[object Object],[object Object],[object Object]
Problema
La Regresión ¿Cómo evidenciar las  relaciones  que existen entre  una variable dependiente ( Y )  y una o más  variables independientes ( X 1 , ... , X n ) ? ,[object Object],[object Object],[object Object],[object Object],[object Object],Base de Datos
Solución Clásica: Regresión Numérica ,[object Object],Y e = b 0 + b 1 F 1 (X)+...+ b n F n (X) ,[object Object],Lineal Polinómica Logarítmica Exponencial Potencial Logística... ,[object Object],Ej:
Inconvenientes del Enfoque Clásico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivo del Proyecto ,[object Object]
Ventajas de este enfoque ,[object Object],[object Object],[object Object]
Regresión Simbólica con Programación Genética Marco Teórico del Proyecto
Regresión Simbólica con Programación Genética Programación Genética ,[object Object],[object Object],Población de n Individuos
Regresión Simbólica con Programación Genética Programación Genética: Población Inicial ,[object Object],[object Object],Funciones Primitivas Equivale a: Cos(x) * (7 + x)
Regresión Simbólica con Programación Genética Programación Genética: Evaluación del Individuo ,[object Object],Cos(x) * (7 + x) Función Aptitud
Regresión Simbólica con Programación Genética Programación Genética: Operadores Evolutivos ,[object Object],[object Object],Cruce Mutación Clonación
Regresión Simbólica con Programación Genética Programación Genética: Evolución Población Inicial (Generación Aleatoria): Función de Aptitud (Evaluación) Operadores Evolutivos Nueva Generación: ¿Alguno Cumple Condición Aptitud=UMBRAL? Ciclo Evolutivo
Regresión Simbólica con Programación Genética Programación Genética: Validación de la Mejor Expresión Se realiza VALIDACIÓN con un conjunto de datos de validación Medidas estadísticas con datos de validación R 2 Medidas del Error ... Al final del proceso se obtiene una individuo (expresión matemática) que ajusta los datos, dentro de la tolerancia de error especificada. ¿MEMORIZACION? ¿APRENDIZAJE?
Resultados Obtenidos Informe de Investigación Software Marco Teórico Algoritmos Metodología de Desarrollo del Software Solución de Problemas Análisis de Soluciones Obtenidas Conclusiones Versión Inicial.  Regresión Simple y Multivariada Punto de Partida  para Nuevas Investigaciones y Desarrollos Uso en Ambiente Académico como  Herramienta de Aprendizaje
Aplicativo Y Solución de Problema
Regresión Simbólica con Programación Genética ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Problema a Solucionar Datos Experimentales con ruido de amplitud máxima 0.1 (error de medición)
Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución clásica utilizando herramientas tradicionales
Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución clásica utilizando herramientas tradicionales
Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución utilizando Regresión Simbólica con PG
Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución utilizando Regresión Simbólica con PG Nivel de Ruido
Aplicación de Regresión Simbólica Solución utilizando Regresión Simbólica con PG Mejor Solución Encontrada -------------------------------------------------- EJECUCION: 5  de  5  - GENERACION: 299  de  300 -------------------------------------------------- Mejor Individuo: 591 (seno((X0)^(-1))+exp(X0)) Numero de Aciertos: 118 Aptitud Estándar: 0.4319299463860158 Aptitud Ajustada: 0.6983581861136821 Promedio Aptitud Ajustada de la Poblacion: 0.0248168460618023 R Cuadrado: 0.9999747166486699 Complejidad: 6 Tiempo acumulado: 30 segundos -------------------------------------------------- TERMINADA LA EVOLUCION -------------------------------------------------- Semilla Inicial: 1173675008 NO SE HAN UTILIZADO CONSTANTES -------------------------------------------------- INFORMACION SOBRE EL MEJOR INDIVIDUO DE LA EJECUCION ACTUAL -------------------------------------------------- NO SE HAN UTILIZADO CONSTANTES Y( -2.8330829999999998 ) = (seno((X0)^(-1))+exp(X0)) = -0.2868572477306238 Y( -2.7901543000000002 ) = (seno((X0)^(-1))+exp(X0)) = -0.2893675303350527 Y( -2.7874352999999998 ) = (seno((X0)^(-1))+exp(X0)) = -0.2895276925346337 ...
Aplicación de Regresión Simbólica Solución utilizando Regresión Simbólica con PG Mejor Solución Encontrada: Otras Soluciones: e x   +  seno (1 / x) R 2  = 0.999974 Apt. Ajustada: 0.698
Resultados Obtenidos
CONCLUSIONES La regresión simbólica permite una aproximación hacia el descubrimiento científicos asistido por computador La idea detrás de la PG, puede aplicarse a cualquier población de individuos, en donde estos individuos pueden ser poemas, canciones, melodías, estructuras o redes hidráulicas de un edificio, redes neuronales ,etc. Lo que se necesita es una representación conveniente, la definición adecuada de los operadores(cruce o mutación) y el establecimiento de una medida de desempeño. La PG, ha trascendido lo puramente académico y se ha convertido en una técnica para la solución de problemas reales Una  variación natural de La PG, es su hibridación con otras técnicas de inteligencia artificial , ya que la PG utiliza algoritmos genéticos para la búsqueda, pero podrían ser utilizados otros algoritmos como simulated annealing, algoritmos inmunológicos, tabú,  GRASP, PSO, ACO,  algoritmos meméticos o algoritmos culturales,etc

Más contenido relacionado

Destacado

Miguel valencia corazon
Miguel valencia corazonMiguel valencia corazon
Miguel valencia corazonmiguelvl12
 
Marco teorico para TESIS
Marco teorico para TESISMarco teorico para TESIS
Marco teorico para TESISangeldemente
 
Monografia
MonografiaMonografia
MonografiaGaloV97
 
Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesJohn Diaz
 
La propagación del sonido
La propagación del sonidoLa propagación del sonido
La propagación del sonidoCiro Gorocica
 
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADO
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADOPURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADO
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADOEliú Josué Sánchez Álvarez
 
Trabajo Final Ondas Mecanicas
Trabajo Final Ondas MecanicasTrabajo Final Ondas Mecanicas
Trabajo Final Ondas Mecanicasdanyva
 
El sonido y las ondas sonoras
El sonido y las ondas sonorasEl sonido y las ondas sonoras
El sonido y las ondas sonorasAlexandra Kastro
 
Importancia de las funciones en la vida cotidiana
Importancia de las funciones en la vida cotidianaImportancia de las funciones en la vida cotidiana
Importancia de las funciones en la vida cotidianacarlosd1996
 
Proyecto de investigación educativa; la música y la motivación en las evaluac...
Proyecto de investigación educativa; la música y la motivación en las evaluac...Proyecto de investigación educativa; la música y la motivación en las evaluac...
Proyecto de investigación educativa; la música y la motivación en las evaluac...ximoneta_
 
Aplicación e importancia de algunas funciones matemáticas
Aplicación e importancia de algunas funciones matemáticasAplicación e importancia de algunas funciones matemáticas
Aplicación e importancia de algunas funciones matemáticasMiguel Sierralta
 

Destacado (20)

Miguel valencia corazon
Miguel valencia corazonMiguel valencia corazon
Miguel valencia corazon
 
Proyectos Ondas 2014
Proyectos Ondas 2014Proyectos Ondas 2014
Proyectos Ondas 2014
 
Marco teorico para TESIS
Marco teorico para TESISMarco teorico para TESIS
Marco teorico para TESIS
 
La gota ingrávida
La gota ingrávidaLa gota ingrávida
La gota ingrávida
 
Monografia
MonografiaMonografia
Monografia
 
Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos Generales
 
La propagación del sonido
La propagación del sonidoLa propagación del sonido
La propagación del sonido
 
Experimento Ondas Sonoras
Experimento Ondas SonorasExperimento Ondas Sonoras
Experimento Ondas Sonoras
 
Experimento botellas musicales
Experimento botellas musicalesExperimento botellas musicales
Experimento botellas musicales
 
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADO
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADOPURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADO
PURIFICADOR DE AGUA CASERA POR ALUMNOS DE CUARTO GRADO
 
Trabajo Final Ondas Mecanicas
Trabajo Final Ondas MecanicasTrabajo Final Ondas Mecanicas
Trabajo Final Ondas Mecanicas
 
Experimentos de ondas
Experimentos de ondasExperimentos de ondas
Experimentos de ondas
 
Ondas sonoras
Ondas sonorasOndas sonoras
Ondas sonoras
 
El sonido y las ondas sonoras
El sonido y las ondas sonorasEl sonido y las ondas sonoras
El sonido y las ondas sonoras
 
Importancia de las funciones en la vida cotidiana
Importancia de las funciones en la vida cotidianaImportancia de las funciones en la vida cotidiana
Importancia de las funciones en la vida cotidiana
 
Ondas fisica
Ondas fisicaOndas fisica
Ondas fisica
 
Ondas sonoras
Ondas sonorasOndas sonoras
Ondas sonoras
 
Proyecto de investigación educativa; la música y la motivación en las evaluac...
Proyecto de investigación educativa; la música y la motivación en las evaluac...Proyecto de investigación educativa; la música y la motivación en las evaluac...
Proyecto de investigación educativa; la música y la motivación en las evaluac...
 
Aplicación e importancia de algunas funciones matemáticas
Aplicación e importancia de algunas funciones matemáticasAplicación e importancia de algunas funciones matemáticas
Aplicación e importancia de algunas funciones matemáticas
 
Ondas
OndasOndas
Ondas
 

Similar a Desarrollo de una herramienta de regresión simbólica usando programación genética

Teoría de Optimización
Teoría de OptimizaciónTeoría de Optimización
Teoría de OptimizaciónHector Farias
 
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.pptMODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.pptUGMA
 
Inteligencia
InteligenciaInteligencia
Inteligenciagabinoweb
 
5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
5-Unidad 1. Paradigma de la Programación-Orientación a Objetos5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
5-Unidad 1. Paradigma de la Programación-Orientación a ObjetosLuis Fernando Aguas Bucheli
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
 
fundamentos y elementos de programación básicos
fundamentos y elementos  de programación básicosfundamentos y elementos  de programación básicos
fundamentos y elementos de programación básicosmartha449484
 
Xpin algoritmos genéticos
Xpin   algoritmos genéticosXpin   algoritmos genéticos
Xpin algoritmos genéticosprofesorgavit0
 
5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlabMaje Gonzalez
 
Simulación de Sistemas - Maestria Ingeniería
Simulación de Sistemas - Maestria IngenieríaSimulación de Sistemas - Maestria Ingeniería
Simulación de Sistemas - Maestria IngenieríaNovarMichellCastaeda
 
Nuevos métodos para la investigación de la comunicación social y los medios d...
Nuevos métodos para la investigación de la comunicación social y los medios d...Nuevos métodos para la investigación de la comunicación social y los medios d...
Nuevos métodos para la investigación de la comunicación social y los medios d...J T "Tom" Johnson
 

Similar a Desarrollo de una herramienta de regresión simbólica usando programación genética (20)

Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Teoría de Optimización
Teoría de OptimizaciónTeoría de Optimización
Teoría de Optimización
 
Datamining y Machine Learning para Ciencias Biológicas
Datamining y Machine Learning para Ciencias BiológicasDatamining y Machine Learning para Ciencias Biológicas
Datamining y Machine Learning para Ciencias Biológicas
 
A G's
A G'sA G's
A G's
 
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.pptMODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
 
Inteligencia
InteligenciaInteligencia
Inteligencia
 
5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
5-Unidad 1. Paradigma de la Programación-Orientación a Objetos5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con Promodel
 
Introducción Programación
Introducción ProgramaciónIntroducción Programación
Introducción Programación
 
Tema6.ppt
Tema6.pptTema6.ppt
Tema6.ppt
 
fundamentos y elementos de programación básicos
fundamentos y elementos  de programación básicosfundamentos y elementos  de programación básicos
fundamentos y elementos de programación básicos
 
Tema6
Tema6Tema6
Tema6
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
tema1.pdf
tema1.pdftema1.pdf
tema1.pdf
 
Xpin algoritmos genéticos
Xpin   algoritmos genéticosXpin   algoritmos genéticos
Xpin algoritmos genéticos
 
5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab
 
Simulación de Sistemas - Maestria Ingeniería
Simulación de Sistemas - Maestria IngenieríaSimulación de Sistemas - Maestria Ingeniería
Simulación de Sistemas - Maestria Ingeniería
 
Nuevos métodos para la investigación de la comunicación social y los medios d...
Nuevos métodos para la investigación de la comunicación social y los medios d...Nuevos métodos para la investigación de la comunicación social y los medios d...
Nuevos métodos para la investigación de la comunicación social y los medios d...
 
Procesamiento de info
Procesamiento de infoProcesamiento de info
Procesamiento de info
 
ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 

Más de Fundación Universitaria Konrad Lorenz (6)

Tutorial Analisis Valor Ganado Fukl
Tutorial Analisis Valor Ganado FuklTutorial Analisis Valor Ganado Fukl
Tutorial Analisis Valor Ganado Fukl
 
Ambientes Presa depredador para evaluar Técnicas de Aprendizaje
Ambientes Presa depredador para evaluar Técnicas de AprendizajeAmbientes Presa depredador para evaluar Técnicas de Aprendizaje
Ambientes Presa depredador para evaluar Técnicas de Aprendizaje
 
Sistema Monitoreo fukl
Sistema Monitoreo fuklSistema Monitoreo fukl
Sistema Monitoreo fukl
 
Conferenciafractales
ConferenciafractalesConferenciafractales
Conferenciafractales
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Fundación Universitaria Konrad Lorenz-Ingeniería de Sistemas
Fundación Universitaria Konrad Lorenz-Ingeniería de SistemasFundación Universitaria Konrad Lorenz-Ingeniería de Sistemas
Fundación Universitaria Konrad Lorenz-Ingeniería de Sistemas
 

Desarrollo de una herramienta de regresión simbólica usando programación genética

  • 1. Desarrollo de una Herramienta Computacional de Programación Genética Aplicada a la Regresión Simbólica Pervys Rengifo Leonardo Jiménez Noviembre 16 de 2006 F. U. K. L. FUNDACIÓN UNIVERSITARIA KONRAD LORENZ FACULTAD DE MATEMÁTICAS E INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS GRUPO DE INVESTIGACIÓN EN INTELIGENCIA COMPUTACIONAL-PROMENTE LÍNEA DE INVESTIGACIÓN: SISTEMAS COMPUTACIONALES BIOINSPIRADOS
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Regresión Simbólica con Programación Genética Marco Teórico del Proyecto
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Regresión Simbólica con Programación Genética Programación Genética: Evolución Población Inicial (Generación Aleatoria): Función de Aptitud (Evaluación) Operadores Evolutivos Nueva Generación: ¿Alguno Cumple Condición Aptitud=UMBRAL? Ciclo Evolutivo
  • 15. Regresión Simbólica con Programación Genética Programación Genética: Validación de la Mejor Expresión Se realiza VALIDACIÓN con un conjunto de datos de validación Medidas estadísticas con datos de validación R 2 Medidas del Error ... Al final del proceso se obtiene una individuo (expresión matemática) que ajusta los datos, dentro de la tolerancia de error especificada. ¿MEMORIZACION? ¿APRENDIZAJE?
  • 16. Resultados Obtenidos Informe de Investigación Software Marco Teórico Algoritmos Metodología de Desarrollo del Software Solución de Problemas Análisis de Soluciones Obtenidas Conclusiones Versión Inicial. Regresión Simple y Multivariada Punto de Partida para Nuevas Investigaciones y Desarrollos Uso en Ambiente Académico como Herramienta de Aprendizaje
  • 17. Aplicativo Y Solución de Problema
  • 18.
  • 19. Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Problema a Solucionar Datos Experimentales con ruido de amplitud máxima 0.1 (error de medición)
  • 20. Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución clásica utilizando herramientas tradicionales
  • 21. Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución clásica utilizando herramientas tradicionales
  • 22. Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución utilizando Regresión Simbólica con PG
  • 23. Aplicación de Regresión Simbólica Conjunto de Datos Experimentales (150 entradas) Solución utilizando Regresión Simbólica con PG Nivel de Ruido
  • 24. Aplicación de Regresión Simbólica Solución utilizando Regresión Simbólica con PG Mejor Solución Encontrada -------------------------------------------------- EJECUCION: 5 de 5 - GENERACION: 299 de 300 -------------------------------------------------- Mejor Individuo: 591 (seno((X0)^(-1))+exp(X0)) Numero de Aciertos: 118 Aptitud Estándar: 0.4319299463860158 Aptitud Ajustada: 0.6983581861136821 Promedio Aptitud Ajustada de la Poblacion: 0.0248168460618023 R Cuadrado: 0.9999747166486699 Complejidad: 6 Tiempo acumulado: 30 segundos -------------------------------------------------- TERMINADA LA EVOLUCION -------------------------------------------------- Semilla Inicial: 1173675008 NO SE HAN UTILIZADO CONSTANTES -------------------------------------------------- INFORMACION SOBRE EL MEJOR INDIVIDUO DE LA EJECUCION ACTUAL -------------------------------------------------- NO SE HAN UTILIZADO CONSTANTES Y( -2.8330829999999998 ) = (seno((X0)^(-1))+exp(X0)) = -0.2868572477306238 Y( -2.7901543000000002 ) = (seno((X0)^(-1))+exp(X0)) = -0.2893675303350527 Y( -2.7874352999999998 ) = (seno((X0)^(-1))+exp(X0)) = -0.2895276925346337 ...
  • 25. Aplicación de Regresión Simbólica Solución utilizando Regresión Simbólica con PG Mejor Solución Encontrada: Otras Soluciones: e x + seno (1 / x) R 2 = 0.999974 Apt. Ajustada: 0.698
  • 27. CONCLUSIONES La regresión simbólica permite una aproximación hacia el descubrimiento científicos asistido por computador La idea detrás de la PG, puede aplicarse a cualquier población de individuos, en donde estos individuos pueden ser poemas, canciones, melodías, estructuras o redes hidráulicas de un edificio, redes neuronales ,etc. Lo que se necesita es una representación conveniente, la definición adecuada de los operadores(cruce o mutación) y el establecimiento de una medida de desempeño. La PG, ha trascendido lo puramente académico y se ha convertido en una técnica para la solución de problemas reales Una variación natural de La PG, es su hibridación con otras técnicas de inteligencia artificial , ya que la PG utiliza algoritmos genéticos para la búsqueda, pero podrían ser utilizados otros algoritmos como simulated annealing, algoritmos inmunológicos, tabú, GRASP, PSO, ACO, algoritmos meméticos o algoritmos culturales,etc