Introduccion
En esta clase estudiaremos las diferentes técnicas de Machine Learning y sus apliaciones. Se veran tecnicas básicas y el estado del arte, asi como técnicas para evaluar cada algoritmo con diferentes sets de datos.
Objetivo
Los estudiantes serán capaces de implementar y validar diferentes técnicas de Machine Learning en diferentes sets de datos relacionados a distintos campos. los estudiantes aprenderan la diferencia entre aprendizaje sueprvisado y no supervisado.
Estructura del Curso
Horas de clase
Esta clase será Martes de 7:00 p.m a 10:00 p.m.
Sitio web
Clases, tareas, temario y políticas de calificaciones se encuentran disponibles en el sitio web: https://leonpalafox.github.io/claseml/
Horas de oficina
Estaré disponible antes de la clase en mi oficina (Ingenieria 24), o haciendo una cita al correo electornico lpalafox@up.edu.mx.
Evaluacion
La evaluación consistirá en:
- El proyecto final será el 60% de la evaluación final.
- El proyecto final consistira en el uso de un técnica de Machine Learning en un set de datos de su preferencia, con su correspondiente diseño y evaluación.
- Pueden hacer equipos de hasta tres personas.
- Necesitan hacer un reporte de 3-5 paginas sobre el set de datos, el diseño y las variables usadas.
- El restante 40% será distribuido de la siguiente forma:
- 1 Examen parcial y un examen final.
- Dos tareas.
- Participación en clase
Absentismo
Es obligatorio atender a todas las sesiones.
En caso de alguna situación extraordinaria se deberá platicarlo con el profesor.
Temario
- Introducción
- Qué es Machine Learning?
- Aplicaciones Modernas de Machine Learning.
- Introducción a Python-Pandas.
- Bases teóricas
- Álgebra de Matrices
- Distribuciones probabilísticas
- Aprendizaje supervisado.
- Regresion Lineal
- Clasificadores
- Regresión Logística
- Maquinas de Soporte Vectorial
- Redes Neuronales Artificiales
- Deep Learning
- Redes Neuronales Convolucionales
- Clasificador usando Tensorflow
- CNN usando Tensorflow
- Métodos de Validación
- Validación Curzada
- Analisis de Bias-Variance
- ROC y AUC
- Aprendizaje no supervisado
- Clustering
- K-Means
- Aplicaciones
- Técnicas de reducción de dimensionalidad
- Análisis de componentes principales
- Análisis de componentes independientes
- T-SNE
- Examen Final y Entrega de Proyectos
Slides
Datos
https://raw.githubusercontent.com/leonpalafox/mlclase/master/Unsupervised/data_clustering/uber-raw-data-jul14.csv
Tareas
- Tarea 1: Buscar una noticia relacionada a AI, y escirbir que tipo de aprendizaje usa.
Libros de texto
El curso no requiere de libros de texto adjuntos, sin embargo, los siguientes libros son útiles para dar seguimiento al curso:
- Bishop, Christopher M. Pattern recognition and machine learning. Springer, 2006.
- Rogers, Simon, and Mark Girolami. A first course in machine learning. CRC Press, 2011. (http://www.dcs.gla.ac.uk/~srogers/firstcourseml/)
- James, Gareth, et al. An introduction to statistical learning. New York: Springer, 2013. (http://www-bcf.usc.edu/~gareth/ISL/)
- Petersen, Kaare Brandt, and Michael Syskind Pedersen. The matrix cookbook. Technical University of Denmark 7 (2008): 15. (https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf)
Material especial para la clase
Se require una computadora con Python instalado.
Politicas
Se pueden utilizar teléfonos y bipers, siempre y cuando no molestén al resto del salón.