Aprendizaje automático supervisado: Algorithms, tipos y ejemplos

⚡ Resumen inteligente

El aprendizaje automático supervisado entrena un algoritmo con ejemplos etiquetados para que pueda predecir resultados para datos que nunca antes ha visto, utilizando regresión para objetivos numéricos y clasificación para objetivos categóricos como spam o fraude.

  • 🔘 Aprende de las respuestas: Cada fila de entrenamiento contiene la salida correcta, por lo que el modelo aprende un mapeo directo de entrada a salida.ping.
  • ☑️ Dos familias de tareas: La regresión predice un número; la clasificación asigna una etiqueta a una de dos o más clases.
  • ✅ Algoritmos con nombre: Regresión lineal y logística, Naive Bayes, árboles de decisión, bosques aleatorios y máquinas de vectores de soporte.
  • 🧪 Ejemplo trabajado: El tiempo de desplazamiento se calcula en función del clima, la hora del día, los días festivos y la ruta elegida.
  • 🛠️ Medible por diseño: Dado que existe información de referencia, la exactitud, la precisión, la exhaustividad y el RMSE evalúan el modelo de forma objetiva.
  • ⚙️ El equilibrio: El etiquetado es costoso, y nunca se podrá predecir correctamente si falta una clase en la capacitación.

Aprendizaje automático supervisado: algoritmos, tipos y ejemplos

¿Qué es el aprendizaje automático supervisado?

El aprendizaje automático supervisado es un algoritmo que aprende de datos de entrenamiento etiquetados para predecir resultados con datos imprevistos. En el aprendizaje supervisado, se entrena la máquina con datos bien etiquetados, lo que significa que algunos datos ya están marcados con las respuestas correctas. Se puede comparar con aprender bajo la guía de un supervisor o un profesor.

La creación, el escalado y el despliegue exitosos de modelos de aprendizaje automático supervisado precisos requieren tiempo y la experiencia técnica de un equipo de científicos de datos altamente cualificados. Además, los científicos de datos deben reconstruir los modelos periódicamente para que la información que generan siga siendo válida a medida que cambian los datos subyacentes.

Cómo funciona el aprendizaje supervisado

El aprendizaje automático supervisado utiliza conjuntos de datos de entrenamiento para lograr los resultados deseados. Estos conjuntos de datos contienen entradas y salidas correctas que ayudan al modelo a aprender más rápido. Por ejemplo, desea entrenar una máquina para que le ayude a predecir cuánto tiempo le llevará conducir a casa desde su lugar de trabajo.

Aquí, comienza creando un conjunto de datos etiquetados. Estos datos incluyen:

  • Las condiciones climáticas
  • Hora del día
  • Festividades Estacionales
  • Ruta elegida

Todos estos detalles son los datos de entrada en este ejemplo de aprendizaje supervisado. El resultado es el tiempo que tardó en regresar a casa en coche ese día, como se muestra en la imagen a continuación.

Datos para la predicción del tiempo de desplazamiento: condiciones meteorológicas, hora del día, días festivos y ruta elegida.

Instintivamente sabes que si llueve, tardarás más en llegar a casa. Pero la máquina necesita datos y estadísticas.

Lo primero que debes crear es un conjunto de entrenamiento. Este contendrá el tiempo total de viaje y factores relacionados como el clima, la hora, etc. Basándose en este conjunto de entrenamiento, tu sistema podría detectar una relación directa entre la cantidad de lluvia y el tiempo que tardarás en llegar a casa.

Así pues, se deduce que cuanto más llueva, más tiempo tardarás en llegar a casa en coche. También se observa una relación entre la hora de salida del trabajo y el tiempo que llevas en la carretera. Cuanto más cerca estés de las 6 de la tarde, más tardarás en llegar a casa.

Es posible que tu máquina encuentre algunas de las relaciones con tus datos etiquetados. Esa fase de aprendizaje se muestra a continuación.

Flujo de trabajo de la fase de aprendizaje: datos de entrenamiento a vector de características a algoritmo a modelo entrenado
Fase de aprendizaje: datos de entrenamiento → vector de características → algoritmo → modelo

Este es el inicio de tu modelo de datos. Comienza a registrar cómo la lluvia afecta la forma en que la gente conduce y que más personas viajan durante una hora determinada del día.

Tipos de aprendizaje automático supervisado Algorithms

A continuación se muestran los tipos de algoritmos de aprendizaje automático supervisado:

Regresión

La técnica de regresión predice un único valor de salida continuo utilizando datos de entrenamiento.

Ejemplo: puede utilizar la regresión para predecir el precio de la vivienda a partir de datos de entrenamiento. Las variables de entrada serán localidad, tamaño de una casa, etc.

Puntos fuertes: Los resultados son fáciles de interpretar y el algoritmo se puede regularizar para evitar el sobreajuste.

Debilidades: Un modelo lineal no es flexible, por lo que no puede capturar relaciones complejas sin añadirle características.

Aquí hay algunos tipos de regresión. Algorithms:

  • Regresión lineal
  • Regresión polinomial
  • regresión Ridge y Lasso
  • Regresión logística (para clasificación)
  • Regresión mediante árboles de decisión y bosques aleatorios
  • Regresión de vectores de soporte

Regresión logística:

La regresión logística se utiliza para estimar valores discretos a partir de un conjunto de variables independientes. Permite predecir la probabilidad de ocurrencia de un evento ajustando los datos a una función logit. Por ello, también se conoce como regresión logística. Dado que predice una probabilidad, su valor de salida se encuentra entre 0 y 1, y su rendimiento puede ser inferior cuando existen múltiples límites de decisión o no lineales.

Clasificación

La clasificación consiste en agrupar la salida dentro de una clase. Si el algoritmo intenta etiquetar la entrada en dos clases distintas, se denomina clasificación binaria. Seleccionar entre más de dos clases se conoce como clasificación multiclase.

Ejemplo: Determinar si alguien incurrirá o no en mora en el pago del préstamo.

Puntos fuertes: Los árboles de clasificación funcionan muy bien en la práctica.

Debilidades: Al no estar restringidos, los árboles individuales son propensos al sobreajuste.

Aquí hay algunos tipos de clasificación. Algorithms:

  • Clasificadores ingenuos de Bayes
  • Árboles de decisión
  • Máquinas de vectores soporte
  • K-Vecinos más cercanos
  • Bosque aleatorio y potenciación del gradiente

Clasificadores ingenuos de Bayes

El Bayes ingenuos Este modelo es fácil de construir y muy útil para grandes conjuntos de datos. Se compone de grafos dirigidos acíclicos con un nodo padre y varios nodos hijos. Presupone independencia entre los nodos hijos, separados de su nodo padre.

Árboles de decisión

Los árboles de decisión clasifican una instancia ordenándola según el valor de su característica. En este método, cada nodo representa la característica de la instancia que se va a clasificar, y cada rama representa un valor que el nodo puede asumir. Es una técnica de clasificación muy utilizada.

La misma estructura funciona para la regresión: un árbol de regresión ayuda a estimar valores reales (coste de compra de un coche, número de llamadas, ventas mensuales totales, etc.).

Máquinas de vectores soporte

La máquina de vectores de soporte (SVM, por sus siglas en inglés) es un tipo de algoritmo de aprendizaje introducido en la década de 1990. Este método se basa en los resultados de la teoría del aprendizaje estadístico desarrollada por Vladimir Vapnik y sus colegas.

Las SVM también están estrechamente relacionadas con las funciones kernel, que son un concepto central para la mayoría de las tareas de aprendizaje. El marco kernel y las SVM se utilizan en una variedad de campos. Esto incluye la recuperación de información multimedia, la bioinformática y el reconocimiento de patrones. Cada estimador anterior está documentado con sus parámetros de ajuste en el scikit-aprender referencia.

Técnicas de aprendizaje automático supervisado frente a no supervisado

Colocando el método al lado aprendizaje sin supervisión deja claros sus límites.

Residencia en Técnica de aprendizaje automático supervisado. Técnica de aprendizaje automático no supervisado
Los datos de entrada Algorithms se entrenan utilizando datos etiquetados. Algorithms se utilizan contra datos que no están etiquetados
Complejidad computacional El aprendizaje supervisado es un método más sencillo. El aprendizaje no supervisado es computacionalmente complejo
Exactitud Método altamente preciso y confiable. Less método preciso y confiable.
algoritmos típicos Regresión logística, árboles de decisión, SVM, Naive Bayes K-medias, agrupamiento jerárquico, PCA
Cómo se evalúan los resultados Comparado con las respuestas conocidas (precisión, RMSE) Evaluado mediante medidas internas y revisión humana.

Desafíos en el aprendizaje automático supervisado

A continuación, se detallan los desafíos que enfrenta el aprendizaje automático supervisado:

  • Las características de entrada irrelevantes en los datos de entrenamiento pueden producir resultados inexactos.
  • La preparación y el preprocesamiento de datos siempre es un desafío.
  • La precisión se ve afectada cuando se han introducido valores imposibles, improbables e incompletos como datos de entrenamiento.
  • Si el experto en cuestión no está disponible, la otra opción es el método de "fuerza bruta". Esto significa que hay que adivinar qué características (variables de entrada) usar para entrenar la máquina, y esa suposición podría ser inexacta.

Ventajas del aprendizaje supervisado

Frente a esos desafíos, estas son las ventajas del aprendizaje automático supervisado:

  • Aprendizaje supervisado en Aprendizaje automático te permite recopilar datos o generar una salida de datos a partir de experiencias previas.
  • Le ayuda a optimizar los criterios de rendimiento utilizando la experiencia.
  • El aprendizaje automático supervisado le ayuda a resolver varios tipos de problemas informáticos del mundo real.

Desventajas del aprendizaje supervisado

A continuación se detallan las desventajas del aprendizaje automático supervisado:

  • El límite de decisión podría estar sobreentrenado si su conjunto de entrenamiento no tiene los ejemplos que desea tener en una clase.
  • Debe seleccionar muchos buenos ejemplos de cada clase mientras entrena al clasificador.
  • Clasificar grandes cantidades de datos puede ser un verdadero desafío.
  • La formación para el aprendizaje supervisado necesita mucho tiempo de cálculo.

Mejores prácticas para el aprendizaje supervisado

La siguiente secuencia mantiene un proyecto en marcha. track:

  • Antes de hacer cualquier otra cosa, decide qué tipo de datos se utilizarán como conjunto de entrenamiento.
  • Decide la estructura de la función aprendida y el algoritmo de aprendizaje.
  • Recopile los resultados correspondientes, ya sea de expertos humanos o de mediciones.
  • Reserva un conjunto de prueba que el modelo nunca vea e informa la puntuación obtenida.

Preguntas Frecuentes

Los clasificadores se puntúan con exactitud, precisión, exhaustividad y F1, leídos de un matriz de confusiónLos regresores utilizan RMSE, MAE o R². Siempre informe la puntuación en datos no vistos.

Los datos etiquetados se dividen, generalmente entre el 70 y el 80 por ciento, para entrenamiento y el resto para pruebas. Las filas de prueba permanecen intactas hasta el final, por lo que la puntuación refleja datos no vistos.

Un modelo sobreajustado memoriza el ruido: obtiene una puntuación alta en el entrenamiento y una puntuación baja en la prueba. Un modelo subajustado es demasiado simple y obtiene malas puntuaciones en ambos. La regularización y la poda restablecen el equilibrio.

No existe un número fijo. Aumenta con la cantidad de características y clases. La calidad de las etiquetas importa más que el volumen bruto: las etiquetas inconsistentes limitan la precisión de forma permanente.

Filtrado de spam, calificación crediticia, detección de fraude, triaje médico, previsión de la demanda, estimación del precio de la vivienda y reconocimiento de voz. Cada uno combina datos históricos con un resultado registrado, lo que da forma a las necesidades de aprendizaje supervisado.

El aprendizaje semisupervisado combina un pequeño conjunto de datos etiquetados con uno grande de datos sin etiquetar. La estructura de las filas sin etiquetar guía al modelo, de modo que la precisión se aproxima a un resultado supervisado con un menor coste de etiquetado.

Las herramientas de AutoML buscan algoritmos, transformaciones de características e hiperparámetros, y luego clasifican a los candidatos según una puntuación validada de forma cruzada. Esto elimina la mayor parte del proceso manual de prueba y error, pero un humano aún elige la métrica y verifica si hay fugas de información.

Copiloto de GitHub Genera flujos de trabajo de scikit-learn, divisiones de entrenamiento y prueba, e informes de evaluación a partir de una breve instrucción. Verifica que haya estratificado la división y fijado una semilla aleatoria.

Resumir este post con: