ITE_MAX =
alfa =
# =
# =
<--> =
iteraciones =
errores =
i =
W =
Inicializar w con valores aleatorios iteraciones := 0; errores := 1;
While (errores > 0) and (iteraciones < ITE_MAX)
errores := 0; iteraciones := iteraciones + 1;
For i := 1 to n
#obtener los datos x := ejemplos[i]; t := clases[i]; #calcular la clase en base al hiperplano salida := w . x; If salida > 0 then y := 1; else y := 0;
end if;
#comparar la clase obtenida con la real #Si son distintas, actualizar el hiperplano If (y <> t) then
errores := errores + 1; w := w + alfa * (t - y) * x;
end if;
end for;
end while;
end.