
En el aprendizaje automático , el aprendizaje supervisado ( SL ) es un tipo de paradigma de aprendizaje automático donde un algoritmo aprende a mapear datos de entrada a una salida específica basándose en pares de entrada-salida de ejemplo. Este proceso implica entrenar un modelo estadístico utilizando datos etiquetados , lo que significa que a cada dato de entrada se le proporciona la salida correcta. El término "supervisado" se refiere al rol de un maestro o supervisor que proporciona estos datos de entrenamiento, guiando al algoritmo hacia predicciones correctas. [ 1 ] Por ejemplo, si se desea que un modelo identifique gatos en imágenes, el aprendizaje supervisado implicaría alimentarlo con muchas imágenes de gatos (entradas) que estén explícitamente etiquetadas como "gato" (salidas).
El objetivo del aprendizaje supervisado es que el modelo entrenado prediga con precisión el resultado para datos nuevos y desconocidos. [ 2 ] Esto requiere que el algoritmo generalice eficazmente a partir de los ejemplos de entrenamiento, una cualidad que se mide mediante su error de generalización . El aprendizaje supervisado se utiliza comúnmente para tareas como la clasificación (predecir una categoría, por ejemplo, spam o no spam) y la regresión (predecir un valor continuo, por ejemplo, precios de viviendas).
Pasos a seguir
Para resolver un problema dado de aprendizaje supervisado, se deben realizar los siguientes pasos:
- Determina el tipo de muestras de entrenamiento. Antes de hacer cualquier otra cosa, el usuario debe decidir qué tipo de datos se utilizarán como conjunto de entrenamiento . En el caso del análisis de escritura a mano , por ejemplo, podría tratarse de un solo carácter escrito a mano, una palabra completa, una oración completa o un párrafo completo.
- Reúna un conjunto de datos de entrenamiento. Este conjunto debe ser representativo del uso real de la función. Para ello, se recopila un conjunto de objetos de entrada junto con sus correspondientes resultados, ya sea a partir de datos de expertos o de mediciones.
- Determinar la representación de las características de entrada de la función aprendida. La precisión de la función aprendida depende en gran medida de cómo se representa el objeto de entrada. Normalmente, el objeto de entrada se transforma en un vector de características que contiene varias características descriptivas del objeto. El número de características no debe ser excesivo, debido a la maldición de la dimensionalidad ; pero debe contener suficiente información para predecir con precisión la salida.
- Determinar la estructura de la función aprendida y el algoritmo de aprendizaje correspondiente. Por ejemplo, se puede optar por utilizar máquinas de vectores de soporte o árboles de decisión .
- Completa el diseño. Ejecuta el algoritmo de aprendizaje en el conjunto de entrenamiento recopilado. Algunos algoritmos de aprendizaje supervisado requieren que el usuario determine ciertos parámetros de control . Estos parámetros pueden ajustarse optimizando el rendimiento en un subconjunto (llamado conjunto de validación ) del conjunto de entrenamiento o mediante validación cruzada .
- Evalúe la precisión de la función aprendida. Tras el ajuste de parámetros y el aprendizaje, el rendimiento de la función resultante debe medirse en un conjunto de prueba independiente del conjunto de entrenamiento.
Elección del algoritmo
Existe una amplia gama de algoritmos de aprendizaje supervisado, cada uno con sus fortalezas y debilidades. No hay un único algoritmo de aprendizaje que funcione mejor en todos los problemas de aprendizaje supervisado (véase el teorema de la no existencia de almuerzos gratis ).
En el aprendizaje supervisado hay cuatro cuestiones principales a tener en cuenta:
Compromiso entre sesgo y varianza
Un primer problema es el equilibrio entre sesgo y varianza . [ 3 ] Imaginemos que disponemos de varios conjuntos de datos de entrenamiento diferentes, pero igualmente buenos. Un algoritmo de aprendizaje está sesgado hacia una entrada particular.si, cuando se entrena en cada uno de estos conjuntos de datos, es sistemáticamente incorrecto al predecir la salida correcta paraUn algoritmo de aprendizaje tiene una alta varianza para una entrada particular.si predice diferentes valores de salida cuando se entrena en diferentes conjuntos de entrenamiento. El error de predicción de un clasificador aprendido está relacionado con la suma del sesgo y la varianza del algoritmo de aprendizaje. [ 4 ] Generalmente, hay una compensación entre el sesgo y la varianza. Un algoritmo de aprendizaje con bajo sesgo debe ser "flexible" para que pueda ajustarse bien a los datos. Pero si el algoritmo de aprendizaje es demasiado flexible, se ajustará a cada conjunto de datos de entrenamiento de manera diferente y, por lo tanto, tendrá una alta varianza. Un aspecto clave de muchos métodos de aprendizaje supervisado es que pueden ajustar esta compensación entre el sesgo y la varianza (ya sea automáticamente o proporcionando un parámetro de sesgo/varianza que el usuario puede ajustar).
Complejidad de la función y cantidad de datos de entrenamiento
El segundo aspecto es la cantidad de datos de entrenamiento disponibles en relación con la complejidad de la función "verdadera" (clasificador o función de regresión). Si la función verdadera es simple, un algoritmo de aprendizaje "inflexible" con alto sesgo y baja varianza podrá aprenderla con una pequeña cantidad de datos. Pero si la función verdadera es muy compleja (por ejemplo, porque implica interacciones complejas entre muchas características de entrada diferentes y se comporta de manera distinta en diferentes partes del espacio de entrada), entonces la función solo podrá aprender con una gran cantidad de datos de entrenamiento junto con un algoritmo de aprendizaje "flexible" con bajo sesgo y alta varianza.
Dimensionalidad del espacio de entrada
Un tercer problema es la dimensionalidad del espacio de entrada. Si los vectores de características de entrada tienen dimensiones grandes, aprender la función puede ser difícil incluso si la función verdadera solo depende de un pequeño número de esas características. Esto se debe a que las muchas dimensiones "adicionales" pueden confundir al algoritmo de aprendizaje y causar una alta varianza. Por lo tanto, los datos de entrada de dimensiones grandes generalmente requieren ajustar el clasificador para que tenga baja varianza y alto sesgo. En la práctica, si el ingeniero puede eliminar manualmente las características irrelevantes de los datos de entrada, probablemente mejorará la precisión de la función aprendida. Además, existen muchos algoritmos para la selección de características que buscan identificar las características relevantes y descartar las irrelevantes. Este es un ejemplo de la estrategia más general de reducción de dimensionalidad , que busca mapear los datos de entrada a un espacio de menor dimensión antes de ejecutar el algoritmo de aprendizaje supervisado.
Ruido en los valores de salida
Un cuarto problema es el grado de ruido en los valores de salida deseados (las variables objetivo de supervisión ). Si los valores de salida deseados suelen ser incorrectos (debido a errores humanos o de sensores), el algoritmo de aprendizaje no debería intentar encontrar una función que coincida exactamente con los ejemplos de entrenamiento. Intentar ajustar los datos con demasiada precisión conduce al sobreajuste . Se puede producir sobreajuste incluso cuando no hay errores de medición (ruido estocástico) si la función que se intenta aprender es demasiado compleja para el modelo de aprendizaje. En tal caso, la parte de la función objetivo que no se puede modelar "corrompe" los datos de entrenamiento; este fenómeno se conoce como ruido determinista . Cuando está presente cualquiera de los dos tipos de ruido, es mejor optar por un estimador con mayor sesgo y menor varianza.
En la práctica, existen varios enfoques para mitigar el ruido en los valores de salida, como la detención temprana para prevenir el sobreajuste, así como la detección y eliminación de los ejemplos de entrenamiento ruidosos antes de entrenar el algoritmo de aprendizaje supervisado. Existen varios algoritmos que identifican ejemplos de entrenamiento ruidosos, y la eliminación de los ejemplos de entrenamiento sospechosos antes del entrenamiento ha disminuido el error de generalización con significancia estadística . [ 5 ] [ 6 ]
Otros factores a considerar
Otros factores a tener en cuenta al elegir y aplicar un algoritmo de aprendizaje incluyen los siguientes:
- Heterogeneidad de los datos. Si los vectores de características incluyen características de muchos tipos diferentes (discretas, discretas ordenadas, recuentos, valores continuos), algunos algoritmos son más fáciles de aplicar que otros. Muchos algoritmos, incluidas las máquinas de vectores de soporte , la regresión lineal , la regresión logística , las redes neuronales y los métodos del vecino más cercano , requieren que las características de entrada sean numéricas y estén escaladas a rangos similares (por ejemplo, al intervalo [-1,1]). Los métodos que emplean una función de distancia, como los métodos del vecino más cercano y las máquinas de vectores de soporte con núcleos gaussianos , son particularmente sensibles a esto. Una ventaja de los árboles de decisión es que manejan fácilmente datos heterogéneos.
- Redundancia en los datos. Si las características de entrada contienen información redundante (por ejemplo, características altamente correlacionadas), algunos algoritmos de aprendizaje (por ejemplo, regresión lineal , regresión logística y métodos basados en distancias ) tendrán un rendimiento deficiente debido a inestabilidades numéricas. Estos problemas a menudo se pueden resolver imponiendo algún tipo de regularización .
- Presencia de interacciones y no linealidades. Si cada característica contribuye de forma independiente al resultado, los algoritmos basados en funciones lineales (p. ej., regresión lineal , regresión logística , máquinas de vectores de soporte , Naive Bayes ) y funciones de distancia (p. ej., métodos del vecino más cercano, máquinas de vectores de soporte con núcleos gaussianos ) suelen funcionar bien. Sin embargo, si existen interacciones complejas entre las características, los algoritmos como los árboles de decisión y las redes neuronales son más eficaces, ya que están diseñados específicamente para detectar estas interacciones. También se pueden aplicar métodos lineales, pero el ingeniero debe especificar manualmente las interacciones al utilizarlos.
Al considerar una nueva aplicación, el ingeniero puede comparar varios algoritmos de aprendizaje y determinar experimentalmente cuál funciona mejor para el problema en cuestión (véase validación cruzada ). Optimizar el rendimiento de un algoritmo de aprendizaje puede ser muy laborioso. Con recursos limitados, suele ser mejor invertir más tiempo en recopilar datos de entrenamiento adicionales y características más informativas que en optimizar los algoritmos de aprendizaje.
Algoritmos
Los algoritmos de aprendizaje más utilizados son:
Cómo funcionan los algoritmos de aprendizaje supervisado
Dado un conjunto deejemplos de capacitación del formulariode tal manera quees el vector de características del-ésimo ejemplo yes su etiqueta (es decir, clase), un algoritmo de aprendizaje busca una función, dóndees el espacio de entrada yes el espacio de salida. La funciónes un elemento de algún espacio de funciones posibles, generalmente llamado espacio de hipótesis . A veces es conveniente representarutilizando una función de puntuaciónde tal manera quese define como devolver elvalor que da la puntuación más alta:. Dejardenotemos el espacio de funciones de puntuación.
A pesar deypuede ser cualquier espacio de funciones, muchos algoritmos de aprendizaje son modelos probabilísticos dondeadopta la forma de un modelo de probabilidad condicional, oadopta la forma de un modelo de probabilidad conjuntaPor ejemplo, el clasificador bayesiano ingenuo y el análisis discriminante lineal son modelos de probabilidad conjunta, mientras que la regresión logística es un modelo de probabilidad condicional.
Hay dos enfoques básicos para elegiro: minimización del riesgo empírico y minimización del riesgo estructural . [ 7 ] La minimización del riesgo empírico busca la función que mejor se ajusta a los datos de entrenamiento. La minimización del riesgo estructural incluye una función de penalización que controla el equilibrio entre sesgo y varianza.
En ambos casos, se supone que el conjunto de entrenamiento consiste en una muestra de pares independientes e idénticamente distribuidos ,Para medir qué tan bien se ajusta una función a los datos de entrenamiento, se utiliza una función de pérdida .está definido. Por ejemplo de entrenamiento, la pérdida de predecir el valores.
El riesgode funciónse define como la pérdida esperada deEsto se puede estimar a partir de los datos de entrenamiento como
- .
Minimización del riesgo empírico
En la minimización del riesgo empírico, el algoritmo de aprendizaje supervisado busca la funciónque minimizaPor lo tanto, se puede construir un algoritmo de aprendizaje supervisado aplicando un algoritmo de optimización para encontrar.
Cuandoes una distribución de probabilidad condicionaly la función de pérdida es el logaritmo negativo de la verosimilitud:, entonces la minimización del riesgo empírico es equivalente a la estimación de máxima verosimilitud .
CuandoSi el conjunto de entrenamiento contiene muchas funciones candidatas o no es suficientemente grande, la minimización del riesgo empírico genera una alta varianza y una generalización deficiente. El algoritmo de aprendizaje puede memorizar los ejemplos de entrenamiento sin generalizar bien (sobreajuste).
Minimización del riesgo estructural
La minimización del riesgo estructural busca prevenir el sobreajuste mediante la incorporación de una penalización de regularización en la optimización. Esta penalización puede considerarse como una aplicación de la navaja de Occam, que prioriza las funciones más simples sobre las más complejas.
Se han empleado diversas penalizaciones que corresponden a diferentes definiciones de complejidad. Por ejemplo, considérese el caso en el que la funciónes una función lineal de la forma
- .
Una penalización de regularización popular es, que es la norma euclidiana al cuadrado de los pesos, también conocida como lanorma. Otras normas incluyen lanorma,y el"norma" , que es el número de valores distintos de ceros. La sanción se indicará mediante.
El problema de optimización del aprendizaje supervisado consiste en encontrar la funciónque minimiza
El parámetrocontrola el equilibrio entre sesgo y varianza. Cuando, esto proporciona una minimización del riesgo empírico con bajo sesgo y alta varianza. Cuandoes grande, el algoritmo de aprendizaje tendrá un sesgo alto y una varianza baja. El valor depuede elegirse empíricamente mediante validación cruzada .
La penalización por complejidad tiene una interpretación bayesiana como la probabilidad a priori logarítmica negativa de,, en cuyo casoes la probabilidad posterior de.
Entrenamiento generativo
Los métodos de entrenamiento descritos anteriormente son métodos de entrenamiento discriminativos , porque buscan encontrar una funciónque discrimina bien entre los diferentes valores de salida (ver modelo discriminativo ). Para el caso especial dondees una distribución de probabilidad conjunta y la función de pérdida es el logaritmo negativo de la verosimilitud.Se dice que un algoritmo de minimización de riesgos realiza un entrenamiento generativo , porqueSe puede considerar un modelo generativo que explica cómo se generaron los datos. Los algoritmos de entrenamiento generativo suelen ser más sencillos y computacionalmente más eficientes que los algoritmos de entrenamiento discriminativo. En algunos casos, la solución se puede calcular de forma analítica, como en el clasificador bayesiano ingenuo y el análisis discriminante lineal .
Generalizaciones

Existen varias formas de generalizar el problema estándar del aprendizaje supervisado:
- Aprendizaje semisupervisado o supervisión débil : los valores de salida deseados se proporcionan solo para un subconjunto de los datos de entrenamiento. Los datos restantes no están etiquetados o están etiquetados de forma imprecisa.
- Aprendizaje activo : En lugar de asumir que todos los ejemplos de entrenamiento se proporcionan desde el principio, los algoritmos de aprendizaje activo recopilan nuevos ejemplos de forma interactiva, generalmente mediante consultas a un usuario humano. A menudo, estas consultas se basan en datos sin etiquetar, lo que constituye un escenario que combina el aprendizaje semisupervisado con el aprendizaje activo.
- Predicción estructurada : Cuando el valor de salida deseado es un objeto complejo, como un árbol de análisis sintáctico o un grafo etiquetado, entonces es necesario ampliar los métodos estándar.
- Aprender a clasificar : Cuando la entrada es un conjunto de objetos y la salida deseada es una clasificación de esos objetos, entonces nuevamente es necesario ampliar los métodos estándar.
Enfoques y algoritmos
- Aprendizaje analítico
- Red neuronal artificial
- Retropropagación
- Boosting (metaalgoritmo)
- estadística bayesiana
- Razonamiento basado en casos
- Aprendizaje mediante árboles de decisión
- Programación lógica inductiva
- regresión de procesos gaussianos
- Programación genética
- Método de agrupación para el manejo de datos
- estimadores de núcleo
- Autómatas de aprendizaje
- Sistemas de clasificación de aprendizaje
- Aprendizaje de la cuantización vectorial
- Longitud mínima del mensaje ( árboles de decisión , grafos de decisión, etc.)
- aprendizaje de subespacios multilineales
- Clasificador Naive Bayes
- clasificador de entropía máxima
- Campo aleatorio condicional
- Algoritmo del vecino más cercano
- Aprendizaje probablemente aproximadamente correcto (PAC)
- Reglas de Ripple Down , una metodología de adquisición de conocimiento
- Algoritmos simbólicos de aprendizaje automático
- Algoritmos de aprendizaje automático subsimbólicos
- Máquinas de vectores de soporte
- Máquinas de complejidad mínima (MCM)
- bosques aleatorios
- Conjuntos de clasificadores
- Clasificación ordinal
- preprocesamiento de datos
- Manejo de conjuntos de datos desequilibrados
- aprendizaje relacional estadístico
- Proaftn , un algoritmo de clasificación multicriterio
Aplicaciones
- Bioinformática
- Quimioinformática
- Marketing de bases de datos
- Reconocimiento de escritura a mano
- Recuperación de información
- Extracción de información
- Reconocimiento de objetos en visión artificial
- Reconocimiento óptico de caracteres
- Detección de spam
- Reconocimiento de patrones
- Reconocimiento de voz
- El aprendizaje supervisado es un caso especial de causalidad descendente en los sistemas biológicos.
- Clasificación de formas del relieve mediante imágenes satelitales [ 8 ]
- Spend classification in procurement processes[9]
General issues
See also
References
- ↑Mitchell, Tom M. (2013). Machine learning. McGraw-Hill series in Computer Science (Nachdr. ed.). New York: McGraw-Hill. ISBN 978-0-07-042807-2.
- ↑Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar (2012) Foundations of Machine Learning, The MIT Press ISBN 9780262018258.
- ↑S. Geman, E. Bienenstock, and R. Doursat (1992). Neural networks and the bias/variance dilemma. Neural Computation 4, 1–58.
- ↑G. James (2003) Variance and Bias for General Loss Functions, Machine Learning 51, 115–135. (http://www-bcf.usc.edu/~gareth/research/bv.pdf)
- ↑C.E. Brodely and M.A. Friedl (1999). Identifying and Eliminating Mislabeled Training Instances, Journal of Artificial Intelligence Research 11, 131–167. (http://jair.org/media/606/live-606-1803-jair.pdf)
- ↑M.R. Smith and T. Martinez (2011). "Improving Classification Accuracy by Identifying and Removing Instances that Should Be Misclassified". Proceedings of International Joint Conference on Neural Networks (IJCNN 2011). pp. 2690–2697. CiteSeerX 10.1.1.221.1371. doi:10.1109/IJCNN.2011.6033571.
- ↑Vapnik, V. N. The Nature of Statistical Learning Theory (2nd Ed.), Springer Verlag, 2000.
- ↑A. Maity (2016). "Supervised Classification of RADARSAT-2 Polarimetric Data for Different Land Features". arXiv:1608.00501 [cs.CV].
- ↑"Key Technologies for Agile Procurement | SIPMM Publications". publication.sipmm.edu.sg. 2020-10-09. Retrieved 2022-06-16.
External links
- Machine Learning Open Source Software (MLOSS)
- Aprendizaje supervisado