cambiar a curso:   2019-20   2021-22


Grado en Ingeniería Informática


TRABAJOS FIN DE GRADO
curso: 2020-21

Construcción de variables mediante conectores lógicos para el clasificador Naive Bayes


Tecnologías Específicas

Computación
 


Descripcion y Objetivos

El algoritmo de clasificación Naive Bayes es sin duda uno de los más utilizados debido a su simplicidad, orden de complejidad y los buenos resultados que obtiene en la práctica. Su simplicidad y eficiencia vienen dadas por la hipótesis de independencia condicional a que debe su nombre, naive, y que indica que todas las variables predictoras son mutuamente independientes conocido el valor de la variable clase. Esta hipótesis, que rara vez se cumple en la práctica, no ha evitado que el algoritmo Naive Bayes obtenga habitualmente buenos resultados, lo que en combinación con sus buenas prestaciones computacionales lo convierten en un algoritmo habitual en cualquier comparación relativa a la clasificación supervisada.

En la bibliografía se pueden encontrar distintos enfoques para paliar la hipótesis de independencia condicional exigida por Naive Bayes, con el objetivo de mejorar su rendimiento (precisión) sin dañar en exceso su buena complejidad computacional. Así, al margen de los enfoques que aumentan la complejidad estructural de la red Bayesiana subyacente, podemos encontrar los enfoques noisy-OR que tratan de invertir la dirección de los enlaces y usar la detección de independencias causales para controlar la complejidad estructural, o los modelos basados en construcción de variables mediante productos cartesianos o variables Gaussianas multidimensionales.

En este TFG pretendemos estudiar la construcción de características mediante conectores lógicos entre los valores de las variables y realizar un estudio comparativo con las técnicas anteriormente descritas.

 

 


Metodología y Competencias

Se trabajarán principalmente (en distinto grado) las siguientes competencias específicas de la tecnología de computación:

  • Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algorítmicas que puedan conducir a su resolución y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos.
  • Capacidad para conocer los fundamentos, paradigmas y técnicas propias de los sistemas
    inteligentes y analizar, diseñar y construir sistemas, servicios y aplicaciones informáticas
    que utilicen dichas técnicas en cualquier ámbito de aplicación.
  • Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una
    forma computable para la resolución de problemas mediante un sistema informático en
    cualquier ámbito de aplicación, particularmente los relacionados con aspectos de
    computación, percepción y actuación en ambientes entornos inteligentes.
  • Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e
    implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción
    automática de información y conocimiento a partir de grandes volúmenes de datos.
 


Medios a utilizar

Ordenadores personales, compiladores y entornos de programación. Todo disponible en la ESIIAB.

 


Bibliografía

Libros y manuales de inteligencia artificial y aprendizaje automático. Libros y manuales de lenguajes de programación y librerías específicas de aprendizaje automático. Todo disponible en la ESIIAB y/o en internet.

 


Tutores


GAMEZ MARTIN, JOSE ANTONIO
ALEDO SÁNCHEZ, JUAN ÁNGEL
 

Alumno


LUQUE ROMERO, PABLO