Me gustaría construir un sistema de aprendizaje automático en línea basado en la web, donde los usuarios puedan agregar continuamente muestras clasificadas y actualizar el modelo en línea. Me gustaría usar un perceptrón o un algoritmo de aprendizaje en línea similar.
Pero los usuarios pueden cometer errores e insertar ejemplos irrelevantes. En ese caso, me gustaría tener la opción de eliminar un ejemplo específico, sin volver a entrenar el perceptrón en todo el conjunto de ejemplos (que puede ser muy grande).
es posible?
machine-learning
online-algorithms
Erel Segal-Halevi
fuente
fuente
Respuestas:
Según tengo entendido el proceso , alterar un perceptrón sin reentrenamiento es imposible. Los ajustes de peso no solo están relacionados con ese ejemplo específico, sino también con respecto a los otros ejemplos de entrenamiento anteriores. Identificar la instancia clasificada incorrectamente y eliminarla del conjunto de prueba antes de volver a entrenar el modelo parece ser la forma más efectiva de corregir los pesos.
Creo que vale la pena señalar que, en comparación con otros algoritmos de aprendizaje automático, los perceptrones son relativamente resistentes al ruido e instancias clasificadas incorrectamente en el conjunto de entrenamiento . Si se encuentra con una gran cantidad de instancias mal clasificadas, parecería más prudente tener una mejor validación en el momento en que ingiere los datos antes del entrenamiento que encontrar alguna forma de corregir las instancias mal clasificadas después de que el perceptrón haya sido entrenado. Si eso no es posible y usted es capaz de identificar las instancias clasificadas incorrectamente como tales, entonces eliminarlas y reentrenarlas parecería la única forma de eliminar efectivamente el impacto de las instancias mal clasificadas.
fuente