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.