Universidad de SonoraReconocimiento
de Patrones
01
Unidad 1 · 2 semanas

Introducción y flujo de trabajo

Qué significa aprender de datos, el ciclo de vida de un modelo y cómo evaluar sin engañarnos.

Presentaciones

  • ¿Qué significa aprender de datos?

    Paradigmas, riesgo empírico, generalización, ciclo de vida y responsabilidad.

    PDFAbrir
  • Datos tabulares con pandas

    Selección, limpieza, agregación y uniones, pensando en el modelo que viene después.

    PDFAbrir
  • Ingeniería de atributos y pipelines

    Escalamiento, codificación, imputación y Pipeline de scikit-learn.

    PDFAbrir

Las presentaciones se abren en una pestaña nueva. Usa las flechas o la barra espaciadora para avanzar, o para ver todas las láminas y f para pantalla completa.

Libretas de ejemplo

  • Explorar datos con pandas: las presas de Sonora

    Tipos de datos, uniones, agrupaciones, faltantes que no se ven y series de tiempo con datos abiertos del Gobierno de Sonora.

    Abrir en Colab
  • Preprocesamiento: preparar datos reales para un modelo

    Faltantes, categorías con y sin orden, logaritmos, fechas, escalas y atípicos, con las casas de Ames.

    Abrir en Colab
  • Un primer pipeline sin trampas: el Titanic

    Qué información es legítima, línea base, Pipeline, una fuga de información real y la evaluación final.

    Abrir en Colab

Laboratorio

  • Laboratorio 1 · Un pipeline completo, de los datos crudos a la evaluación

    Con el censo de EE. UU. de 1994: faltantes disfrazados, columnas redundantes, ColumnTransformer, línea base y evaluación final. Se verifica automáticamente.

    Abrir en Colab

Los laboratorios son para practicar y no cuentan para la calificación.

DataCamp

Cursos y proyectos de esta unidad que forman parte de la calificación. Ver Evaluación.

Lecturas

  • Abu-Mostafa, Magdon-Ismail y Lin (2012). Learning From Data. Capítulo 1, The Learning Problem.
  • James, Witten, Hastie, Tibshirani y Taylor (2023). An Introduction to Statistical Learning with Applications in Python. Capítulo 2, Statistical Learning.
  • Barocas, Hardt y Narayanan (2023). Fairness and Machine Learning. Capítulo 1, Introduction.

Autoevaluación

16 preguntas. Responde, verifica y lee la explicación. No cuenta para la calificación y nada se guarda.

0 de 16 correctas
Pregunta 1

¿En cuál de estas situaciones tiene menos sentido usar aprendizaje automático?

Pregunta 2

Sea ℓ\ell una función de pérdida y D={(xi,yi)}i=1n\mathcal{D}=\{(\mathbf{x}_i,y_i)\}_{i=1}^n una muestra. ¿Cuál expresión corresponde al riesgo empírico Ein(h)E_{\text{in}}(h)?

Pregunta 3

Si un modelo obtiene Ein=0E_{\text{in}} = 0 en el conjunto de entrenamiento, entonces su error fuera de muestra también será pequeño.

Pregunta 4

Un clasificador comete errores en 3 de 20 ejemplos de entrenamiento. Con la pérdida 0–1, ¿cuánto vale EinE_{\text{in}}? (escribe un decimal)

Pregunta 5

Dos modelos tienen el mismo error en los datos de entrenamiento. Uno es un polinomio de grado 3 y el otro de grado 12. Según la navaja de Occam, ¿cuál conviene preferir y por qué?

Pregunta 6

Un programa que guarda en una tabla todos los ejemplos de entrenamiento y responde buscando el ejemplo idéntico tiene Ein=0E_{\text{in}} = 0, así que es un buen modelo.

Pregunta 7 · selecciona todas las correctas

¿Cuáles de estos pasos deben ajustarse solo con los datos de entrenamiento para evitar fuga de información?

Pregunta 8

Estás seleccionando entre 30 configuraciones de un modelo. ¿Qué conjunto debes usar para compararlas?

Pregunta 9

¿A qué paradigma corresponde entrenar un modelo para predecir la siguiente palabra de un texto, usando millones de textos sin etiquetar a mano?

Pregunta 10

Si eliminamos de los datos la columna "sexo", un modelo de crédito ya no puede producir decisiones con sesgo de sexo.

Pregunta 11

Al leer un archivo, df.info() muestra que la columna fecha es de tipo object (texto). ¿Qué problema tiene dejarla así?

Pregunta 12

En una serie de registros diarios, si df.isna().sum() da cero en todas las columnas, entonces no faltan datos.

Pregunta 13

Unes una tabla de 11,533 registros diarios con un catálogo de presas usando merge por la clave de la presa. El resultado tiene 12,800 filas. ¿Qué pasó?

Pregunta 14

En un conjunto de datos de casas, la columna "calidad de la cocina" toma los valores Excelente, Buena, Regular y Mala. ¿Qué codificación es más adecuada para un modelo lineal?

Pregunta 15

En el conjunto de casas, la columna "calidad de la alberca" tiene 99 % de valores faltantes, así que lo correcto es imputarlos con la categoría más frecuente.

Pregunta 16

Estandarizas una columna con media 50 y desviación estándar 4, calculadas en el conjunto de entrenamiento. ¿Qué valor queda para un ejemplo de prueba con valor 58?