Aprendizaje Supervisado: Clasificación

Durante este curso, continuaremos aprendiendo otra aplicación importante en el aprendizaje supervisado: resolver problemas de clasificación. En las siguientes lecciones, se le presentarán: regresión logística, algoritmo de los k vecinos más cercanos, Naive Bayes, máquina de vectores de soporte, perceptrón y red neuronal artificial, árbol de decisión y bosque aleatorio, y métodos de bagging y boosting. El curso comenzará con el principio de cada uno de estos métodos. Se supone que debe comprender completamente la implementación

PythonCiencia de datos

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Desarrolla una base amplia de clasificación supervisada clásica en diez notebooks Jupyter. Estudiarás cómo deciden los principales algoritmos, implementarás mecanismos en Python, crearás modelos scikit-learn, visualizarás resultados y compararás clasificadores con validación cruzada.

El curso conecta matemáticas y código: sigmoide y pérdida logarítmica, distancias y votación KNN, probabilidad bayesiana, márgenes y kernels SVM, ganancia de información, retropropagación y combinación de modelos. Ejercicios de código refuerzan distribuciones gaussianas, reconocimiento de dígitos y selección de modelos.

Lo que aprenderás

  • Derivar e implementar regresión logística con sigmoide, pérdida logarítmica, gradiente y scikit-learn
  • Construir KNN desde distancias y votación, y examinar elección de K y kd-trees
  • Aplicar teorema de Bayes, estimación, Naive Bayes multinomial y distribuciones gaussianas
  • Comparar SVM lineales y no lineales y funciones kernel habituales
  • Implementar perceptrón y retropropagación, y clasificar dígitos con MLPClassifier
  • Construir árboles con ganancia de información, poda y scikit-learn
  • Entrenar Bagging, Random Forest, AdaBoost y Gradient Boosting
  • Preparar datos Abalone y comparar siete clasificadores con validación cruzada de 10 pliegues

A quién va dirigido este curso

Este curso es para quienes ya conocen Python y quieren comprender varios métodos clásicos más allá de llamar a un estimador. Sirve al pasar de machine learning introductorio a comparación y selección de modelos. Aunque los notebooks se marcan como principiantes, las derivaciones y componentes manuales no son adecuados para alguien nuevo en programación o álgebra básica.

Requisitos previos: Se recomiendan Python, NumPy, Pandas, gráficos y álgebra básica. Ayudan probabilidad, derivadas, particiones train/test y conceptos de características y etiquetas.

Entorno de aprendizaje: Las diez actividades se ejecutan en un entorno Jupyter Ubuntu 22.04 proporcionado. Combinan explicaciones, visualizaciones, ejemplos scikit-learn, datos y código para completar.

Preguntas frecuentes

¿Implementa algoritmos desde cero o usa scikit-learn?

Hace ambas cosas. Varios notebooks programan mecánicas como gradiente logístico, distancia y voto KNN, actualizaciones del perceptrón y división de árboles, y después usan estimadores para entrenamiento y comparación.

¿Qué clasificadores cubre?

Regresión logística, KNN, Naive Bayes, SVM lineal y con kernels, perceptrones y redes multicapa, árboles, Bagging, Random Forest, AdaBoost y Gradient Boosting.

¿Enseña evaluación y selección de modelos?

Sí. Los laboratorios calculan precisión y el último notebook prepara Abalone y compara siete familias mediante validación cruzada de 10 pliegues con parámetros predeterminados.

¿Puedo copiar los ejemplos a un proyecto scikit-learn actual?

El entorno preparado admite los notebooks, pero algunos ejemplos usan imports o constructores antiguos. En una instalación nueva, consulta la API actual y adapta nombres o argumentos obsoletos.

Profesor

labby
Labby
Labby is the LabEx teacher.