Los pasos a seguir para la realización de un
proyecto de
minería de datos son siempre los mismos,
independientemente de la técnica específica de
extracción de conocimiento
usada.
Figura 2: Fases dentro de un
proceso de
Minería de Datos
El proceso de minería de datos pasa por las
siguientes fases:
- Comprensión del negocio y del problema que se
quiere resolver.El formato de los datos contenidos en la fuente de
datos nunca es el correcto, y la mayoría de las veces
no es posible ni siquiera utilizar algún algoritmo
de minería sobre los datos iniciales sin que requieran
alguna transformación. En este paso se filtran los
datos con el objetivo
de eliminar valores
incorrectos, no válidos o desconocidos; según
las necesidades y el algoritmo a utilizar. Además se
obtienen muestras de los datos en busca de mayor velocidad
y eficiencia de
los algoritmos, o se reducen el número de
valores posibles para los atributos de análisis. - Filtrado de datos:
- Selección de variables:
Después de realizar la limpieza de los datos,
en la mayoría de los casos se tiene una gran cantidad de
variables o atributos. La selección de características
reduce el tamaño de los datos, sin apenas sacrificar la
calidad del
modelo de
conocimiento obtenido del proceso de minería;
seleccionando las variables más influyentes en el
problema.
Los métodos
para la selección de los atributos que más
influencia tienen en el problema son básicamente
dos:
- Aquellos basados en la elección de los
mejores atributos del problema. - Aquellos que buscan variables independientes
mediante tests de sensibilidad, algoritmos de distancia o
heurísticos.
- Extracción de Conocimiento
La extracción del conocimiento es la esencia de
la Minería de Datos donde mediante una técnica, se
obtiene un modelo de conocimiento, que representa patrones de
comportamiento
observados en los valores de
las variables del problema o relaciones de asociación
entre dichas variables. Los modelos que se
generan son expresados de diversas formas:
- reglas
- árboles
- redes neuronales
También pueden usarse varias técnicas a
la vez para generar distintos modelos, aunque generalmente cada
técnica obliga a un pre-procesado diferente de los
datos.
- Interpretación y Evaluación
Una vez obtenido el modelo, se procede a su
validación; donde se comprueba que las conclusiones que
arroja son válidas y suficientemente satisfactorias. En el
caso de haber obtenido varios modelos mediante el uso de
distintas técnicas, se deben comparar los modelos para
buscar el que se ajuste mejor al problema. Si ninguno de los
modelos alcanza los resultados esperados, debe alterarse alguno
de los pasos anteriores para generar nuevos modelos.
2.
Herramientas
para la minería de Datos. SQL Server
2005.
Microsoft SQL Server
2005 incorpora la herramienta SQL Analysis Server estableciendo
nuevas facilidades para realizar Minería de Datos, entre
las que se cuentan:
- El procesamiento de los modelos de una misma estructura
de minería ocurre en paralelo, en una sola lectura de
los datos. - Proporciona más de 12 visores de resultados
para los algoritmos que ayudarán a comprender mejor los
patrones encontrados en el proceso de
minería. - Proporciona gráficos de elevación, de
beneficios y una matriz de
clasificación que permite establecer una
comparación de lo real con lo previsto; para contrastar
y comparar la calidad de los modelos. - Posee un lenguaje
para la creación de consultas de minería (DMX)
similar al SQL que facilita la tarea de creación de
aplicaciones de minería de datos. - Posee una interfaz gráfica para generar las
consultas DMX. - Cuenta con los algoritmos de minería
más avanzados: Naive Bayes, Clustering, Clústeres
de Secuencia, Árboles de Decisión, Redes
Neuronales, Series Temporales, Reglas de Asociación,
Regresión Logística, y Regresión
Lineal y minería de textos. - Marco de desarrollo
para agregar nuevos algoritmos y también para construir
visores propios para los modelos generados. [5] [6] [7] [8] [9]
[10].
3. Metodologías de desarrollo para proyectos
de Minería de Datos. CRISP-DM.
La metodología CRISP-DM [11] consiste en un
conjunto de tareas descritas en cuatro niveles de
abstracción: fase, tarea genérica, tarea
especializada, e instancia de proceso, organizados de forma
jerárquica en tareas que van desde el nivel más
general hasta los casos más específicos.
Fase: Se le denomina fase al asunto o paso
dentro del proceso.CRISP-DM consta de 6 fases: comprensión
del negocio, comprensión de los datos, preparación
de los datos, modelación, evaluación
y explotación.
Tarea genérica: Cada fase esta
formada por tareas genéricas, o sea, la tarea
genérica es la descripción de las actividades que se
realizan dentro de cada fase. Por ejemplo, la tarea Limpiar los
datos es una tarea genérica.
Tarea especializada: La tarea
especializada describe cómo se pueden llevar a cabo las
tareas genéricas en situaciones específicas. Por
ejemplo, la tarea Limpiar los datos tiene tareas especializadas,
como limpiar valores numéricos, y limpiar valores
categóricos.
Instancias de proceso: Las instancias de
proceso son las acciones y
resultados de las actividades realizadas dentro de cada fase del
proyecto.
Las fases del proyecto de Minería de acuerdo a lo
establecido por la metodología CRISP-DM interactúan
entre ellas de forma iterativa durante el desarrollo del
proyecto. La secuencia de las fases no siempre es ordenada, o en
ocasiones si se determina al realizar la evaluación que
los objetivos del
negocio no se cumplieron se debe regresar y buscar las causas del
problema para redefinirlo.
4.
Resultados del Caso de Estudio.
El caso de estudio seleccionado para realizar el
proyecto de KDD se refiere a la predicción de las notas de
las asignaturas del primer año de los estudiantes de la
UCI basado en las relaciones que se establecen entre el nivel de
escolaridad de los padres, tipo de centro de procedencia,
provincia y resultados académicos.
Los datos seleccionados para realizar el proyecto de
Minería de Datos corresponden a la información personal y
calificaciones en las asignaturas del primer curso escolar de los
estudiantes de la UCI que actualmente cursan el segundo, tercero,
cuarto y quinto año. Se utiliza la información del
primer curso escolar ya que los estudiantes de primer año
reciben mayor influencia de las variables a analizar como
entradas para las predicciones.
Se utiliza una muestra aleatoria
representativa del 90% de los datos para realizar el proyecto de
KDD.
El proyecto fue desarrollado por siguiendo los
lineamientos de la metodología CRISP-DM.
La UCI dispone de un Sistema
Automatizado para la gestión académica de los
estudiantes (AKADEMOS). En el mismo se almacena
información personal y resultados académicos de
los estudiantes en las diferentes asignaturas. El sistema
brinda la utilidad de
los reportes tradicionales que permiten obtener
información de los estudiantes que han matriculado en
la universidad.AKADEMOS es un sistema informático en el cual
todos los involucrados (directivos, personal de
secretaría, profesores y estudiantes) tienen un papel
activo en el proceso de gestión académica. A
partir de la información que brinda este sistema y con
los test
evaluativos que se realizan a los estudiantes antes de
matricular en la universidad, en la UCI;
específicamente en el Centro de Investigaciones por la Calidad de la
Educación (CICE), se está desarrollando el
proyecto "Perfeccionamiento del proceso de selección
para nuevos ingresos al
curso regular de la Universidad de Ciencias
Informáticas".Después de realizar entrevistas a usuarios, personal de la
Dirección de Informatización de
la UCI y de la Dirección del Centro de Investigación por la Calidad de la
Educación (CICE) en la Universidad de
las Ciencias Informáticas; se definió el
siguiente caso de estudio a realizar en el proyecto de
KDD:Predecir las notas de las asignaturas del primer
año de los estudiantes de la UCI basado en las
relaciones que se establecen entre el nivel de escolaridad de
los padres, tipo de centro de procedencia, provincia y
resultados académicos.- Comprensión del negocio.
Los datos utilizados pertenecen al período
del 2001 hasta el 2006, específicamente a la
información personal y académica de los
estudiantes que eran matrícula de la UCI en esta
etapa; tomando de estos la información
histórica en su primer año en la universidad.
La Base de
Datos se encontraba en un servidor SQL
Server 2000, por lo que fue necesario importarla para un
servidor SQL Server 2005, en orden de poder
utilizar las facilidades que brinda esta herramienta para la
Minería de Datos.Para decidir que datos utilizar se realizó un
estudio conjunto entre especialistas y desarrolladores; donde
se analizó el contenido y la complejidad de la Base de
Datos, de las tablas implicadas y sus relaciones; así
como el tipo de datos de los atributos, sus posibles valores,
significado en el negocio y relevancia dentro del mismo;
además se comprobaron los atributos de entradas libres
y si existían llaves repetidas.Sólo se tomaron en cuenta los resultados
académicos del primer curso escolar; pues sobre estas
existe mayor influencia de las variables centro de
procedencia, provincia y nivel de escolaridad de los padres.
Debido a los límites de la investigación no
se seleccionaron todas las asignaturas de primer año,
sino aquellas que se consideraron más relevantes,
Matemática Discreta, Introducción a la Programación, Programación I,
Matemática I y Algebra
Lineal.Los atributos más importantes para el
proyecto de Minería fueron analizados en el
diseñador de vistas de origen de datos de Business
Intelligence Development Studio y el editor de consultas
del Management Studio. Con estas herramientas se estudiaron
los atributos, sus valores y el comportamiento de los
mismos.Se realizó una búsqueda de los
posibles valores de los atributos, a partir de la fuente de
datos con las herramientas de Microsoft
Office
Web
Components, con el objetivo de encontrar valores incorrectos
que pudieran traer problemas
en las predicciones, además para analizar cuales
atributos podrían requerir
discretización. - Comprensión de los datos.
Toda la información necesaria para realizar
la investigación se encuentra en la Base de Datos
AKADEMOS por lo que no fue necesario integrar varios
orígenes de datos. Los atributos seleccionados para
realizar el proyecto de Minería correspondiente a los
datos personales de los estudiantes se encontraban en varias
vistas dentro de la Base de Datos.Con el objetivo de asociar en una sola tabla los
datos personales de los estudiantes; en el Integration
Services utilizando el componente Union Alll se obtuvo la
tabla Datos Históricos a partir de las 4 vistas
Hoja de matricula_108_e, Hoja de matricula_110_e, Hoja de
matricula_112_e y Hoja de matricula_114_e donde se encuentra
la información de los estudiantes matriculados en la
Universidad en el período comprendido entre los
años 2001 al 2006; como se observa en la figura
3.Figura 3:
Unión de los datos personales de los
estudiantes.A partir de la tabla que contiene las asignaturas
pivoteadas y de la tabla donde se encuentran los datos
personales de los estudiantes; se obtiene una nueva vista
(Notas Datos) donde se asocia la información
perteneciente a los mismos objetos.Referente a los casos sobre los que se trabaja, los
mismos fueron seleccionados de la tabla que contiene toda la
información personal y académica de los
estudiantes (Notas_Datos), utilizando el componente
Percentage Sampling del SQL Server Integration Services
(SSIS), en el proyecto se seleccionó el 90% de los
datos. - Preparación de los datos.
- Modelación
Para la realización de este paso se utilizaron
las técnicas de Minería de Datos del SQL Server
2005, utilizando la herramienta SQL Server Business Intelligence
Development Studio, específicamente SQL Server Analysis
Services (SSAS).
A continuación se muestran las técnicas y
visores a utilizar por cada objetivo de la
Minería.
Objetivo de Minería | Técnica |
1. Realizar una segmentación adecuada de los 2. Analizar los clústeres obtenidos de | Algoritmo de clustering de Microsoft
. |
3. Obtener reglas que permitan descubrir la | Algoritmo de Árboles de Decisión
|
Tabla 1:
Técnicas y visores a aplicar por objetivos de la
minería.
Diseño
de pruebas.
El diseño de las pruebas sobre los datos se
realizó utilizando la herramienta SQL Server Integration
Services, empleando la técnica de validación
cruzada.
SQL Server Integration Services tiene componentes que
permiten obtener muestras aleatorias representativas según
un porciento de los datos o según determinada cantidad de
filas, estos componentes son el Percentage Sampling y Row
Sampling y proporcionan, además otros componentes para
unir varias muestras desde diversos orígenes o fuentes de
datos, realizar consultas SQL y guardar los resultados obtenidos
en diversos destinos.
Utilizando estos componentes se realizaron los
diseños de casos de prueba según la técnica
de Validación Cruzada; la cual consiste en dividir los
datos en 10 grupos o muestras
y realizar 10 corridas o iteraciones donde en cada una se
combinan 9 muestras para obtener una muestra de experimento y se
deja una como muestra de prueba. De esta forma todas las muestras
son utilizadas como experimento y como prueba. Al final se
selecciona el experimento sobre el cual se realicen mejores
predicciones, o sea donde el error sea menor.
En la siguiente figura se muestra el flujo de control del
paquete de pruebas del Integration Services, utilizando
validación cruzada.
Figura 5: Flujo de Control del
paquete de pruebas utilizando validación
cruzada
Valoración del modelo Árboles
Predicción Nota en el Experimento #3
A partir de los resultados obtenidos por los modelos que
se explican en la fase de Evaluación; la predicción
logró resolver con éxito
los siguientes por cientos de los casos de entrada según
las asignaturas y notas:
- En la asignatura Algebra Lineal se resuelven con
éxito el 26% de los casos donde la nota es 5 con
probabilidad
de 0.76; el 40% donde la nota es 4 con probabilidad entre
0.74 y 0.96; el 28% para la nota de 3 con probabilidad mayor
que 0.75; y el 4% para la nota 2 con probabilidad de
0.50. - En la asignatura Introducción a la
Programación se resuelven con éxito el 35% de
los casos donde la nota es 5 con probabilidad de 0.78; el 22%
donde la nota es 4 con probabilidad de 0.60; el 37% para la
nota de 3 con probabilidad mayor que 0.72 y el 13% para la
nota 2 con probabilidad entre 0.52 y 0.82. - En la asignatura Matemática Discreta se
resuelven con éxito el 21% de los casos donde la nota
es 5 con probabilidad mayor que 0.72; el 38% donde la nota es
4 con probabilidad entre 0.65 y 0.73; el 37% para la nota de
3 con probabilidad entre 0.85 y 0.95 y el 4% para la nota 2
con probabilidad de 0.31. - En la asignatura Matemática I se resuelven
con éxito el 18% de los casos donde la nota es 5 con
probabilidad de 0.67; el 31% donde la nota es 4 con
probabilidad de 0.53; el 46% para la nota de 3 con
probabilidad entre 0.85 y 0.93 y el 14% para la nota 2 con
probabilidad de 0.65. - En la asignatura Programación I se resuelven
con éxito el 21% de los casos donde la nota es 5 con
probabilidad entre 0.68 y 0.93; el 24% donde la nota es 4 con
probabilidad entre 0.72 y 0.87; el 50% para la nota de 3 con
probabilidad de 0.87 y el 9% para la nota 2 con probabilidad
mayor que 0.43.
La predicción es altamente efectiva, las
probabilidades son altas en la mayoría de los
casos.
En esta fase se evalúa el modelo escogido, no
desde el punto de vista general, sino del cumplimiento de los
objetivos del negocio. Se debe revisar el proceso teniendo en
cuenta los resultados obtenidos, para repetir alguna fase en caso
que se hayan cometido errores. Si el modelo generado es
válido en función de
los criterios de éxito establecidos en la primera fase y
de la precisión del mismo, se procede al despliegue de
éste en caso de requerirse.
Se mostrarán a continuación algunas de las
reglas obtenidas, a partir de los modelos de árboles de
decisión generados para cada asignatura por
nota.
Algebra Lineal | ||
Nota | Reglas | Prob |
5 |
| 0.76 0.52 |
4 |
| 0.96 0.77 0.74 0.89 |
3 |
| 0.93 0.75 0.73 0.79 |
2 |
| 0.50 |
Tabla 2: Reglas
obtenidas para la asignatura Algebra Lineal
Programación I | ||
Nota | Reglas | Prob |
5 |
| 0.93 0.68 0.69 0.68 |
4 |
| 0.87 0.72 0.72 0.48 |
3 |
| 0.84 |
2 |
| 0.53 |
Tabla 3: Reglas
obtenidas para la asignatura Programación I
Introducción a la | ||
Nota | Reglas | Prob |
5 |
| 0.78 |
4 |
| 0.60 |
3 |
| 0.72 0.78 |
2 |
| 0.52 0.82 0.52 |
Tabla 4: Reglas
obtenidas para la asignatura Introducción a la
programación.
Al analizar los resultados obtenidos se comprobó
que las variables que más influyen sobre los resultados
académicos de los estudiantes en su primer curso en la
Universidad; es el tipo de centro de procedencia y la provincia
de origen
Resumen de evaluación de los
resultados
A continuación se muestra una tabla con el por
ciento estimado de cumplimiento del objetivo del negocio basado
en los criterios de éxito.
Criterios de éxito del | Cumplimiento estimado |
Obtener un modelo de conocimiento y comprobar | 100% |
Desarrollar el caso de estudio | 100% |
Realizar un proyecto de KDD guiado por la | 100% |
Interpretar los resultados de la relación | 100% |
Tabla 5: Estimado de
cumplimiento de los criterios de éxito del
negocio.
Se estima que fue cumplido el objetivo del negocio
correspondiente al descubrimiento de patrones ocultos en los
datos; que permitan predecir los resultados académicos de
los estudiantes de la UCI, basado en las relaciones que se
establecen entre Centro de Procedencia – Provincia –
Nivel de escolaridad de los padres, con las Notas de las
asignaturas recibidas en el primer año de la
carrera.
Los modelos y reglas obtenidas podrán ser
utilizados por el Centro de Investigaciones por la Calidad de la
Educación (CICE), por la Dirección de
Formación Académica y en otras investigaciones
sobre los resultados académicos de los estudiantes de la
UCI. Con las relaciones y patrones encontrados se podrán
trazar estrategias que
permitan elevar la formación
docente de los nuevos ingresos a la Universidad, de acuerdo a
las características propias de los estudiantes.
CONCLUSIONES
Con la realización del presente trabajo se
desarrolló un proyecto de minería de datos guiado
por la metodología CRISP-DM, para determinar la
relación que existente entre la procedencia del origen
social y los resultados académicos en los estudiantes de
la UCI. Se construyeron, entrenaron y evaluaron los modelos de
Clustering o agrupamiento y de Árboles de Decisión
para obtener las reglas y patrones ocultos en los datos. Se
obtuvieron modelos de predicción precisos que logran
reglas con alto valor de
certeza y que permiten caracterizar los datos analizados y
diseños de prueba eficientes para proceder con posteriores
análisis.
RECOMENDACIONES
- Utilizar los resultados del proyecto en
aplicaciones que permitan mejorar el proceso de
formación académica de los
estudiantes. - Continuar la investigación a partir de los
resultados obtenidos, siguiendo las orientaciones de la fase
de Evaluación, guiado por la metodología
CRISP-DM. - Fomentar el desarrollo de proyectos de
Descubrimiento de Conocimiento en Bases de
Datos en la Universidad de las Ciencias
Informáticas
REFERENCIAS
[1] Ian H. Witten and Eibe Frank. Data Mining: Practical
Machine Learning Tools and Techniques with Java
Implementations. Morgan Kaufmann, 2000.
[2] Berthold, M.; Hand, D.J. (eds.) Intelligent Data
Analysis. An Introduction, Springer, 2ndEdition,
2003.
[3] Orallo Hernández, J.:Quintana Ramírez,
Ma. J..:Ramírez Ferri, C.:Introducción a la
Minería de Datos. Prentice Hall, 2004
[4] Fayyad, U. M., Piatetsky-Shapiro, G., Smith, P.,
Uthurusamy R.: Advances in Knowledge Discovery and Data-Mining,
AAAI Press / The MIT Press, 1996.
[5] Crivat, B.: SQL Server Data Mining Programmability.
. URL:
.
Fecha de
Acceso: Dic 12, 2006.
[6] Iyer, Raman and Crivat, Bogdan SQL Server Data
Mining: Plug-In Algorithms. . Fecha de Acceso: Dic 13, 2006
URL:
http://msdn.microsoft.com/sql/bi/dmining/default.aspx?pull=/library/en-us/dnsql90/html/ssdmpia.asp.
[7] MacLennan, J.: Unearth the New Data Mining Features
of Analysis Services 2005.; development lead for the Data Mining
engine in the SQL Server 2005. MSDN Magazine, September 2004.
URL:
http://msdn.microsoft.com/msdnmag/issues/04/09/AnalysisServices2005/.
Fecha de Acceso: Dic 13, 2006.
[8] Netz, A.; SQL Server 2000: Data Mining Helps
Customers Make Better Business Decisions. Interviewed Netz, Amir;
Microsoft SQL Server Development Manager. URL:
http://www.microsoft.com/presspass/features/2000/04-24sql.mspx.
Fecha de Acceso: Dic 15, 2006.
[9] Tang, L. and Bradley, P…AMO Lets You Dig Deeper
into Your Data from Your Own Applications, MSDN Magazine, June
2005. URL:
http://msdn.microsoft.com/sql/bi/dmining/default.aspx?pull=/msdnmag/issues/05/06/am
o/toc.asp. Fecha de Acceso: Dic 15,
2006.
[10]. Tang, Z., MacLennan J.: Data Mining with SQL
Server, ISBN-10: 0-471-46261-6.
[11] Chapman, P.: Clinton, J.: Kerber, R.: Khabaza, T.:
Reinartz, T.: Shearer, C.: Wirth, R.: CRISP-DM 1.0 Step-by-step
data mining guide, 1999.
AUTORES
Ernesto González
Díaz1,
Zady Pérez Hernández
2,
Ivet Espinosa Conde 3
1 CEIS. Master en Ciencias.
2 CEIS, Ingeniero en Informática,
3 CEIS, Ingeniero en
Informática,
Página anterior | Volver al principio del trabajo | Página siguiente |