TRABAJOS FIN DE GRADO curso: 2018-19
Predicción del precio de una vivienda mediante un proceso de ciencia de datos |
Tecnologías Específicas
Computación
Descripcion y Objetivos
A partir de la crisis del mercado inmobiliario de hace una década se demostró la necesidad de contar con tasaciones / estimaciones del valor del precio de una vivienda lo mas preciso posible y obtenido de forma objetiva. En este sentido la predicción automática de dicho valor a partir de los datos recogidos en la ficha del a vivienda y posiblemente aumentados con datos demográficos del área geográfica en que se encuentra podría ser una solución ideal. Los procesos de ciencia de datos han demostrado su utilidad para resolver este tipo de tareas.
En este proyecto se trabajará con una base de datos disponible (como una competición en la página Kaggle.com), denominada "House Prices" y que describe el proceso de venta de propiedades inmobiliaris individuales en la localiad de Ames (Iowa), entre los años 2006 y 2010.
El objetivo de este trabajo fin de grado no es obviamente ganar dicha competición, si no realizar un proceso de ciencia de datos sobre dicha base de datos, guiada por la metodología CRISP-DM. El objetivo principal, consiste en la predicción de precios para las viviendas de la competición de Kaggle "House Prices", de manera que se pueda hacer una estimación fiable de las viviendas proporcionadas en el conjunto de test pertinente. Este objetivo principal se subdivide en los siguientes objetivos parciales:
▪ Realizar un proceso de aprendizaje y selección de variables sobre el conjunto de datos de entrenamiento, permitiendo así comprender el significado de estas y poder prescindir, si es necesario, de aquellas más redundantes.
▪ Definir la estrategia más adecuada mediante la cual estimar el error que se comete a la hora de predecir un precio para una vivienda. Este error debe ser evaluado de manera individual y en conjunto de todas las viviendas(acumulativo).
▪ Basándose en el proceso de aprendizaje seguido y teniendo en cuenta las conclusiones obtenidas del mismo, se podrá realizar una tarea de web scrapping con el objetivo de generar un dataset inmobiliario de la ciudad de Albacete.
Metodología y Competencias
Metodología:
- Revisar el contexto del problema y la literatura disponible.
- Objetivos de negocio y ciencia de datos.
- Realizar un análisis exploratorio de los datos existentes. Estudiar la posibilidad de completar dichos datos mediante procesos de web-scrapping.
- Sobre la partición de datos de entrenamiento diseñar procesos de minería de datos centrados en:
- Preprocesamiento de datos (selección de variables, construcción de variables, discretización, etc.)
- Identificación de los algoritmos de minería de datos que mejor encajen en el problema objetivo. Aplicar realizando selección de modelos en función de los parámetros.
- Validación de los modelos obtenidos.
- Iterar refinando los pasos anteriores hasta determinar uno o varios modelos exitosos.
- Documentar todo el proceso anterior para que sea repetible.
- Estimar la bondad de los modelos finales (seleccionados) sobre el conjunto de datos de test reservado a tal efecto.
- Estudiar el cumplimiento de los objetivos del modelo de negocio en función de los objetivos de la tearea de minería de datos.
- Redactar la memoria.
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 dato.
Medios a utilizar
Ordenadores personales, compiladores y entornos de programación. Todo disponible en la ESIIAB.
Bibliografía
Libros y manuales de aprendizaje automático, relativos al dominio de problema y ciencia/minería de datos. 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.
Tutor GAMEZ MARTIN, JOSE ANTONIO | Alumno ZORNOZA MARTÍNEZ, ALEJANDRO |
|