Temas Selectos de Sistemas de Información

This course provides an introduction to machine learning concepts, algorithms, and applications. Students will learn about supervised and unsupervised learning, model evaluation, and practical implementations.

Instructor: Luis Zuñiga

Term: Fall

Location: A203A

Time: Martes y Jueaves, 07:00-09:00 AM

Course Overview

This introductory course on machine learning covers fundamental concepts and algorithms in the field. By the end of this course, students will be able to:

  • Understand key machine learning paradigms and concepts
  • Implement basic machine learning algorithms
  • Evaluate and compare model performance
  • Apply machine learning techniques to real-world problems

Prerequisitos

  • Cálculo de varias variables
  • Álgebra lineal
  • Programación estructurada (Python)
  • Fundamentos de probabilidad

Bibliografía Sugerida

Primaria

  • “Learning from Data: A Short Course” por Abu-Mostafa, Y. S., Magdon-Ismail, M., & Lin, H.-T.

Referencia

  • “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow” por Géron, A.
  • “The Elements of Statistical Learning: Data Mining, Inference, and Prediction” por Hastie, T., Tibshirani, R., & Friedman, J. H.

Grading

  • Assignments: 40%
  • Midterm Exam: 20%
  • Final Project: 30%
  • Participation: 10%

Schedule

Week Date Topic Materials
1 12 - 14 Ago Introducción al curso e Introducción al Machine Learning

Presentación del curso y syllabus. ¿Qué es el Machine Learning?, componentes del aprendizaje y tipos de aprendizaje (supervisado, no supervisado y por refuerzo).

2 19 - 21 Ago Regresión lineal simple y múltiple

Idea del aprendizaje supervisado. Presentación del modelo de regresión lineal simple y múltiple, función de costo, estimación de parámetros y gradiente descendiente. Práctica 1a - Modelos de regresión lineal y polinomial con gradiente descendiente.

3 26 - 28 Ago Regresión logística

Problema de clasificación. Presentación del modelo de regresión logística, función de costo logarítmica, función de decisión y estimación de parámetros. Práctica 1b - Regresión logística en Scikit-learn.

4 2 - 4 Sep Regularización y métricas de evaluación

Idea básica de la regularización y su aplicación en regresión lineal y logística. Práctica 1c - Técnicas de regularización. Métricas de evaluación para clasificación y regresión. Práctica 2 - Primer proyecto de Machine Learning.

5 9 - 11 Sep K Vecinos Más Cercanos y Redes Neuronales

Presentación y derivación del modelo KNN. Práctica 3 - kNN para predecir la edad de los abulones. Historia de las redes neuronales, neurona de McCulloch-Pitts y perceptrón multicapa.

6 16 - 18 Sep Entrenamiento de redes neuronales - Backpropagation

Sin clases el 16 de septiembre. Entrenamiento de redes neuronales con el algoritmo de backpropagation.

7 23 - 25 Sep Entrenamiento práctico de redes neuronales

Entrenamiento práctico de redes neuronales. Práctica 4 - Implementación de redes neuronales con Keras. Problemas durante el entrenamiento. Práctica 5 - Entrenamiento de redes neuronales.

8 30 Sep - 2 Oct Entrenamiento de modelos de Machine Learning

Evaluación de algoritmos, validación cruzada y bias vs variance. Lectura de artículo sobre reporte de métodos de ML en datos biomédicos.

9 7 - 9 Oct Entrenamiento de modelos - Prácticas

Práctica 6 - Precio del Dogecoin. Práctica 7 - Entrenamiento desequilibrado con el conjunto de datos Haberman.

10 14 Oct Primera evaluación

Primera evaluación escrita (cubre semanas 1-9).

11 16 - 21 Oct Aprendizaje No Supervisado - Clustering y K-Means

Idea del aprendizaje no supervisado. Clustering e idea básica de K-Means. Práctica 8 - Implementación de K-Means.

12 23 - 28 Oct Reducción de Dimensionalidad

Análisis de Componentes Principales y reducción de dimensionalidad. Práctica 9 - Implementación de PCA.

13 30 Oct Factibilidad del aprendizaje

Diseño de modelos y aprender de datos. ¿Es factible aprender de los datos? Error y ruido.

14 4 - 6 Nov Entrenamiento vs prueba

Teoría de la generalización y límite de la generalización.

15 11 - 13 Nov Teoría sobre Machine Learning y Segunda evaluación

Intercambio entre generalización y aproximación. Segunda evaluación.

16 18 - 20 Nov Asesorías para el proyecto final

Sin clases el 18 de noviembre. Asesorías para el proyecto final.

17 25 Nov - 4 Dic Cierre del curso

Asesorías para el proyecto final (25/11 y 27/11). Entrega de materiales para evaluación (02/12). Entrega y corrección de calificaciones (04/12).