LVQ (Learning Vector Quantization) es un método de aprendizaje supervisado para capas competitivas. La red LVQ consiste en una capa competitiva oculta que aprende a clasificar vectores de entrada en subclases, y una capa lineal de salida que combina las subclases en clases objetivo definidas por el usuario. El algoritmo de aprendizaje actualiza los pesos de la neurona ganadora dependiendo de si su clasificación es correcta o no, moviéndolos hacia o alejándolos del vector de entrada respectivamente.