Cuando la clasificación la realiza un ordenador, normalmente se utilizan métodos estadísticos para desarrollar el algoritmo.
A menudo, las observaciones individuales se analizan para obtener un conjunto de propiedades cuantificables, conocidas como variables explicativas o características . Estas propiedades pueden ser categóricas (por ejemplo, "A", "B", "AB" u "O" para el grupo sanguíneo ), ordinales (por ejemplo, "grande", "mediano" o "pequeño"), de valor entero (por ejemplo, el número de veces que aparece una palabra en un correo electrónico ) o de valor real (por ejemplo, la medición de la presión arterial ). Otros clasificadores funcionan comparando las observaciones con observaciones anteriores mediante una función de similitud o distancia .
Un algoritmo que implementa la clasificación, especialmente en una implementación concreta, se conoce como clasificador . El término "clasificador" a veces también se refiere a la función matemática , implementada por un algoritmo de clasificación, que asigna datos de entrada a una categoría.
La terminología varía considerablemente entre los distintos campos. En estadística , donde la clasificación se realiza a menudo con regresión logística o un procedimiento similar, las propiedades de las observaciones se denominan variables explicativas (o variables independientes , regresores, etc.), y las categorías que se van a predecir se conocen como resultados, que se consideran valores posibles de la variable dependiente . En aprendizaje automático , las observaciones se conocen a menudo como instancias , las variables explicativas se denominan características (agrupadas en un vector de características ), y las posibles categorías que se van a predecir son clases . Otros campos pueden utilizar una terminología diferente: por ejemplo, en ecología de comunidades , el término "clasificación" normalmente se refiere al análisis de clústeres .
Relación con otros problemas
La clasificación y la agrupación son ejemplos del problema más general del reconocimiento de patrones , que consiste en asignar algún tipo de valor de salida a un valor de entrada dado. Otros ejemplos son la regresión , que asigna una salida de valor real a cada entrada; el etiquetado de secuencias , que asigna una clase a cada miembro de una secuencia de valores (por ejemplo, el etiquetado de partes de la oración , que asigna una parte de la oración a cada palabra en una oración de entrada); el análisis sintáctico , que asigna un árbol de análisis sintáctico a una oración de entrada, describiendo la estructura sintáctica de la oración; etc.
Una subclase común de clasificación es la clasificación probabilística . Los algoritmos de este tipo utilizan inferencia estadística para encontrar la mejor clase para una instancia dada. A diferencia de otros algoritmos, que simplemente arrojan una clase "mejor", los algoritmos probabilísticos arrojan una probabilidad de que la instancia pertenezca a cada una de las clases posibles. La mejor clase se selecciona normalmente como aquella con la probabilidad más alta. Sin embargo, este algoritmo presenta numerosas ventajas sobre los clasificadores no probabilísticos:
- Puede generar un valor de confianza asociado a su elección (en general, un clasificador que puede hacer esto se conoce como clasificador ponderado por confianza ).
- En consecuencia, puede abstenerse cuando su confianza en elegir un resultado en particular es demasiado baja.
- Debido a las probabilidades que se generan, los clasificadores probabilísticos pueden incorporarse de manera más eficaz a tareas de aprendizaje automático más complejas, evitando parcial o totalmente el problema de la propagación de errores .
Procedimientos frecuentistas
Los primeros trabajos sobre clasificación estadística fueron realizados por Fisher , [ 1 ] [ 2 ] en el contexto de problemas de dos grupos, lo que llevó a la función discriminante lineal de Fisher como regla para asignar un grupo a una nueva observación. [ 3 ] Este trabajo inicial asumió que los valores de datos dentro de cada uno de los dos grupos tenían una distribución normal multivariada . La extensión de este mismo contexto a más de dos grupos también se ha considerado con la restricción impuesta de que la regla de clasificación debe ser lineal . [ 3 ] [ 4 ] Trabajos posteriores para la distribución normal multivariada permitieron que el clasificador fuera no lineal : [ 5 ] se pueden derivar varias reglas de clasificación basadas en diferentes ajustes de la distancia de Mahalanobis , con una nueva observación asignada al grupo cuyo centro tiene la distancia ajustada más baja de la observación.
Procedimientos bayesianos
A diferencia de los procedimientos frecuentistas, los procedimientos de clasificación bayesiana proporcionan una forma natural de tener en cuenta cualquier información disponible sobre los tamaños relativos de los diferentes grupos dentro de la población general. [ 6 ] Los procedimientos bayesianos tienden a ser computacionalmente costosos y, en los días previos al desarrollo de los cálculos de Monte Carlo de cadena de Markov , se idearon aproximaciones para las reglas de agrupamiento bayesianas. [ 7 ]
Algunos procedimientos bayesianos implican el cálculo de probabilidades de pertenencia a grupos : estas proporcionan un resultado más informativo que la simple atribución de una única etiqueta de grupo a cada nueva observación.
Clasificación binaria y multiclase
La clasificación puede considerarse como dos problemas distintos: la clasificación binaria y la clasificación multiclase . En la clasificación binaria, una tarea mejor comprendida, solo intervienen dos clases, mientras que la clasificación multiclase implica asignar un objeto a una de varias clases. [ 8 ] Dado que se han desarrollado muchos métodos de clasificación específicamente para la clasificación binaria, la clasificación multiclase suele requerir el uso combinado de varios clasificadores binarios.
Vectores de características
La mayoría de los algoritmos describen una instancia individual cuya categoría se va a predecir utilizando un vector de características de propiedades individuales y medibles de la instancia. Cada propiedad se denomina característica , también conocida en estadística como variable explicativa (o variable independiente , aunque las características pueden o no ser estadísticamente independientes ). Las características pueden ser binarias (p. ej., "encendido" o "apagado"); categóricas (p. ej., "A", "B", "AB" u "O", para el grupo sanguíneo ); ordinales (p. ej., "grande", "mediano" o "pequeño"); de valor entero (p. ej., el número de ocurrencias de una palabra en particular en un correo electrónico); o de valor real (p. ej., una medición de la presión arterial). Si la instancia es una imagen, los valores de las características podrían corresponder a los píxeles de la imagen; si la instancia es un texto, los valores de las características podrían ser las frecuencias de ocurrencia de diferentes palabras. Algunos algoritmos funcionan únicamente con datos discretos y requieren que los datos de valor real o entero se discreticen en grupos (por ejemplo, menores de 5, entre 5 y 10, o mayores de 10).
Clasificadores lineales
Un gran número de algoritmos de clasificación pueden expresarse en términos de una función lineal que asigna una puntuación a cada categoría posible k combinando el vector de características de una instancia con un vector de pesos, mediante un producto escalar . La categoría predicha es la que tiene la puntuación más alta. Este tipo de función de puntuación se conoce como función predictora lineal y tiene la siguiente forma general: donde X i es el vector de características para la instancia i , β k es el vector de pesos correspondiente a la categoría k , y score( X i , k ) es la puntuación asociada con la asignación de la instancia i a la categoría k . En la teoría de la elección discreta , donde las instancias representan personas y las categorías representan elecciones, la puntuación se considera la utilidad asociada con la persona i que elige la categoría k .
Los algoritmos con esta configuración básica se conocen como clasificadores lineales . Lo que los distingue es el procedimiento para determinar (entrenar) los pesos/coeficientes óptimos y la forma en que se interpreta la puntuación.
Ejemplos de dichos algoritmos incluyen:
- Regresión logística : modelo estadístico para una variable dependiente binaria.
- Regresión logística multinomial : regresión para más de dos resultados discretos.
- Regresión probit : regresión estadística donde la variable dependiente solo puede tomar dos valores.Páginas que muestran breves descripciones de destinos de redireccionamiento
- El algoritmo del perceptrón
- Máquina de vectores de soporte : conjunto de métodos para el aprendizaje estadístico supervisado.
- Análisis discriminante lineal : método utilizado en estadística, reconocimiento de patrones y otros campos.
Algoritmos
Dado que ninguna forma de clasificación es apropiada para todos los conjuntos de datos, se ha desarrollado un amplio conjunto de algoritmos de clasificación. Los más utilizados incluyen: [ 9 ]
- Redes neuronales artificiales : modelo computacional utilizado en el aprendizaje automático.Páginas que muestran breves descripciones de destinos de redireccionamiento
- Boosting (aprendizaje automático) – Método de aprendizaje de conjunto
- Bosque aleatorio : métodos de aprendizaje automático de conjunto basados en árboles
- Programación genética : desarrollo de programas informáticos mediante técnicas análogas a los procesos genéticos naturales.
- Estimación de núcleo : un concepto en estadística.Páginas que muestran breves descripciones de destinos de redireccionamiento
- Método de clasificación no paramétrica de k vecinos más cercanosPáginas que muestran breves descripciones de destinos de redireccionamiento
- Aprendizaje de la cuantización vectorial
- Clasificador lineal : clasificación estadística en aprendizaje automático
- Discriminante lineal de Fisher : método utilizado en estadística, reconocimiento de patrones y otros campos.Páginas que muestran breves descripciones de destinos de redireccionamiento
- Regresión logística : modelo estadístico para una variable dependiente binaria.
- Clasificador Naive Bayes : algoritmo de clasificación probabilística
- Perceptrón : algoritmo para el aprendizaje supervisado de clasificadores binarios.
- Clasificador cuadrático : clasificador estadístico en aprendizaje automático
- Máquina de vectores de soporte : conjunto de métodos para el aprendizaje estadístico supervisado.
La elección entre los diferentes algoritmos posibles se suele realizar en función de una evaluación cuantitativa de la precisión .
Dominios de aplicación
La clasificación tiene muchas aplicaciones. En algunas de ellas, se emplea como procedimiento de minería de datos , mientras que en otras se realiza un modelado estadístico más detallado.
- Clasificación biológica : la ciencia de identificar, describir, definir y nombrar grupos de organismos biológicos.
- Biometría : métricas relacionadas con Páginas que muestran breves descripciones de destinos de redireccionamientola identificación de características humanas
- Visión por computadora : extracción computarizada de información a partir de imágenes.
- Análisis de imágenes médicas e imágenes médicas : técnica y proceso de creación de representaciones visuales del interior de un cuerpo.
- Reconocimiento óptico de caracteres : reconocimiento informático de texto visual.
- Seguimiento de vídeo : Localización de un objeto en movimiento mediante el análisis de fotogramas de un vídeo.
- Puntuación crediticia : expresión numérica que representa la solvencia de una persona.Páginas que muestran breves descripciones de destinos de redireccionamiento
- Clasificación de documentos : proceso de categorización de documentos.
- Descubrimiento y desarrollo de fármacos : proceso para llevar un nuevo medicamento farmacéutico al mercado.
- Toxicogenómica
- Relación cuantitativa estructura-actividad : modelo químico predictivoPáginas que muestran breves descripciones de destinos de redireccionamiento
- Geoestadística : rama de la estadística centrada en conjuntos de datos espaciales.
- Reconocimiento de escritura a mano : Capacidad de una computadora para recibir e interpretar texto escrito a mano inteligible.
- motores de búsqueda de Internet
- Clasificación de microarrays
- Reconocimiento de patrones : reconocimiento automatizado de patrones y regularidades en los datos.
- Sistema de recomendación : sistema para predecir las preferencias de los usuarios.
- Reconocimiento de voz : conversión automática del lenguaje hablado a texto.
- Procesamiento estadístico del lenguaje natural : procesamiento del lenguaje natural por una computadora.Páginas que muestran breves descripciones de destinos de redireccionamiento
Véase también
- Inteligencia artificial – Inteligencia de las máquinas
- Clasificación binaria : dividir las cosas en dos categorías.
- Clasificación multiclase : un problema en el aprendizaje automático y la clasificación estadística.
- Probabilidades de pertenencia a una clase : un problema de aprendizaje automático.Páginas que muestran breves descripciones de destinos de redireccionamiento
- Regla de clasificación
- Procesamiento de términos compuestos
- Matriz de confusión : diseño de tabla para visualizar el rendimiento; también llamada matriz de error.
- Minería de datos : proceso de análisis de grandes conjuntos de datos.
- Almacén de datos : almacenamiento centralizado del conocimiento.
- Lógica difusa : sistema para razonar sobre la vaguedad.
- Recuperación de información : encontrar información para una necesidad de información.
- Lista de conjuntos de datos para la investigación en aprendizaje automático
- Aprendizaje automático : subconjunto de la inteligencia artificial
- Sistema de recomendación : sistema para predecir las preferencias de los usuarios.
Referencias
- ^ Fisher, RA (1936). "El uso de mediciones múltiples en problemas taxonómicos". Anales de Eugenesia . 7 (2): 179– 188. doi : 10.1111/j.1469-1809.1936.tb02137.x . hdl : 2440/15227 .
- ^ Fisher, RA (1938). "La utilización estadística de mediciones múltiples". Anales de eugenesia . 8 (4): 376– 386. doi : 10.1111/j.1469-1809.1938.tb02189.x . hdl : 2440/15232 .
- ^ a b Gnanadesikan, R. (1977) Métodos para el análisis estadístico de datos de observaciones multivariadas , Wiley. ISBN 0-471-30845-5(págs. 83-86)
- ^ Rao, CR (1952) Métodos estadísticos avanzados en análisis multivariante , Wiley. (Sección 9c)
- ^ Anderson, TW (1958) Introducción al análisis estadístico multivariante , Wiley.
- ^ Binder, DA (1978). "Análisis de clúster bayesiano". Biometrika . 65 : 31–38 . doi : 10.1093/biomet/65.1.31 .
- ^ Binder, David A. (1981). "Aproximaciones a las reglas de agrupamiento bayesiano". Biometrika . 68 : 275–285 . doi : 10.1093/biomet/68.1.275 .
- ^ Har-Peled, S. , Roth, D., Zimak, D. (2003) "Clasificación con restricciones para clasificación y jerarquización multiclase". En: Becker, B., Thrun, S. , Obermayer, K. (Eds.) Avances en sistemas de procesamiento de información neuronal 15: Actas de la conferencia de 2002 , MIT Press. ISBN 0-262-02550-7
- ^ "Un recorrido por los 10 mejores algoritmos para principiantes en aprendizaje automático" . Built In . 2018-01-20 . Consultado el 2019-06-10 .
- Clasificación estadística
- Algoritmos de clasificación