Write first part of the Summary

This commit is contained in:
coolneng 2020-12-13 23:03:13 +01:00
parent 4a345b832c
commit 8b2ce6b5c9
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
4 changed files with 110 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
docs/assets/*.png

109
docs/Summary.org Normal file
View File

@ -0,0 +1,109 @@
#+TITLE: Práctica 2
#+SUBTITLE: Inteligencia de Negocio
#+AUTHOR: Amin Kasrou Aouam
#+DATE: 2020-12-13
#+PANDOC_OPTIONS: template:~/.pandoc/templates/eisvogel.latex
#+PANDOC_OPTIONS: listings:t
#+PANDOC_OPTIONS: toc:t
#+PANDOC_METADATA: lang=es
#+PANDOC_METADATA: titlepage:t
#+PANDOC_METADATA: listings-no-page-break:t
#+PANDOC_METADATA: toc-own-page:t
#+PANDOC_METADATA: table-use-row-colors:t
#+PANDOC_METADATA: logo:/home/coolneng/Photos/Logos/UGR.png
* Práctica 2
** Apartado 1
*** Introducción
En este apartado, visualizaremos los resultados de la práctica anterior y los interpretaremos.
*** Procesamiento de datos
Mantenemos el mismo preprocesamiento de datos que en la práctica anterior, lo cual supone que para haremos una gráfica para cada tipo de preprocesamiento (eliminación de valores nulos e imputación con la media).
*** Ejecución
Para obtener las gráficas ejecutamos el siguiente comando, desde la raíz del proyecto:
#+begin_src shell
python src/P1/processing.py drop
#+end_src
En el caso de que queramos los resultados al aplicar la imputación de la media, ejecutamos el siguiente comando:
#+begin_src shell
python src/P1/processing.py fill
#+end_src
El conjunto de las gráficas se encontrará en el directorio *docs/assets*.
*** Gráfica de curva ROC
Una curva ROC nos permite medir el rendimiento de un clasificador según el umbral de discriminación en un problema de clasificación, i.e. nos permite saber como de bueno es nuestro modelo distinguiendo las diferentes clases.
Procedemos a mostrar cada uno de los modelos con un color distinto, además del /AUC/, dado que este parámetro nos permite asignar un valor numérico al rendimiento de cada modelo.
**** Eliminación de valores
#+CAPTION: Curva ROC AUC con eliminación de valores
[[./assets/drop/roc_auc_curve.png]]
Observamos que el algoritmo /Naive Bayes/ es el que obtiene una mejor puntuación, aunque no hay una gran diferencia de valores en el /AUC/ entre los demás modelos.
**** Imputación de valores
#+CAPTION: Curva ROC AUC con imputación de valores
[[./assets/roc_auc_curve.png]]
Observamos que el algoritmo /Naive Bayes/ sigue obteniendo la mejor puntuación, aunque vemos que las curvas han sido alteradas debido al proceso de imputación.
En la práctica anterior llegamos a la conclusión de que no era un buen método de preprocesamiento en nuestro caso particular.
*** Matriz de confusión
Una matriz de confusión nos permite visualizar el rendimiento de un algoritmo, al incluir el número de:
- Verdaderos positivos
- Falsos positivos
- Verdaderos negativos
- Falsos negativos
Procedemos a generar un /heatmap/ por cada algoritmo, para comparar su rendimiento.
**** Eliminación de valores
#+CAPTION: Matriz de confusión con eliminación de valores
[[./assets/drop/confusion_matrix.png]]
Observamos que el algoritmo /Linear SVC/ es el que obtiene una mejor puntuación, dado que nos presenta el menos número de falsos negativos y falsos positivos.
**** Imputación de valores
#+CAPTION: Matriz de confusión con imputación de valores
[[./assets/confusion_matrix.png]]
Observamos que el rendimiento de ciertos algoritmos se degrada en la detección de falsos positivo o falsos negativos. El /Linear SVC/ se ve afectado en la detección de falsos positivos, y en este apartado lo supera el /K-NN/.
*** Correlación entre atributos
Vamos a tratar de observar qué atributos están más relacionados con el resultado del diagnóstico, para determinar cual de ellos es más discriminativo.
Procedemos a generar un histograma para cada uno de los atributos, para ello discretizamos el atributo de la edad.
**** Eliminación de valores
#+CAPTION: Correlación de atributos con eliminación de valores
[[./assets/drop/attribute's_correlation.png]]
Observamos que los atributos que más peso tienen son:
- /Margin/
- /Shape/
- /Age/
**** Imputación de valores
#+CAPTION: Correlación de atributos con imputación de valores
[[./assets/attribute's_correlation.png]]
Observamos que los atributos son menos discriminativos al realizar la imputación, lo cual nos confirma que esta técnica de preprocesamiento es nociva para nuestro caso de estudio.
** Apartado 2
*** Introducción
En este apartado, usaremos distintos algoritmos de /clustering/ para resolver un problema de agrupación.

BIN
docs/Summary.pdf Normal file

Binary file not shown.

0
docs/assets/.gitkeep Normal file
View File