Tema

Perceptrón

El perceptrón clasifica un vector de entrada según el signo de una combinación lineal de sus componentes más un sesgo, y corrige sus pesos cada vez que se equivoca.

Nombre en inglés

Perceptron

Intuición

El vector de pesos apunta hacia el lado positivo de un hiperplano que parte el espacio en dos. Cuando un punto queda del lado equivocado, la regla suma o resta ese mismo punto al vector de pesos, con lo que gira el hiperplano justo lo necesario para acercarlo a la respuesta correcta. Si los datos admiten una separación lineal, el giro se repite un número finito de veces y el proceso se detiene solo.

Fórmula

\hat{y} = \mathrm{signo}(w^T x + b) \qquad \text{si } y(w^T x + b) \le 0 \text{ entonces } w \leftarrow w + \eta y x, \quad b \leftarrow b + \eta y

Ejemplo resuelto

Sean tres puntos del plano, A = (1, 1) con etiqueta +1, B = (-1, -1) con etiqueta -1 y C = (1, -1) con etiqueta -1. Se parte de w = (0, 0), b = 0 y tasa 1. Con A el margen vale 0, que no es positivo, de modo que hay corrección y los pesos pasan a w = (1, 1) y b = 1. Con B el margen vale menos uno por (-1 menos 1 más 1) = 1, que es positivo, así que no hay cambio. Con C el margen vale menos uno por (1 menos 1 más 1) = -1, de modo que hay corrección y los pesos pasan a w = (1, 1) menos (1, -1) = (0, 2) y b = 1 menos 1 = 0. En la segunda pasada los tres puntos quedan bien clasificados, ya que sus puntuaciones valen 2, -2 y -2, y el proceso termina con la frontera y igual a cero, es decir, el eje horizontal.

Errores frecuentes

Ejercicio

Se parte de w = (0, 0) y b = 0 con tasa 1. Se presenta el punto x = (1, 2) con etiqueta +1 y se aplica una sola corrección. ¿Cuánto valen w y b después de esa corrección?

Ver la solución

La puntuación vale cero, de modo que el margen con etiqueta también vale cero y la condición de error se cumple porque no es estrictamente positivo. La regla suma la tasa por la etiqueta por el punto al vector de pesos, es decir, (0, 0) más (1, 2), y suma la tasa por la etiqueta al sesgo. El resultado es w = (1, 2) y b = 1.

Respuesta: w = (1, 2) y b = 1

Temas relacionados

Cursos a los que prepara

Simulador

Este tema tiene un simulador interactivo en la guía.

Abrir el tema en la guía