% Vorlesung Machine Learning and Data Mining
% Lösung zu Blatt 1-4
% Martin Wunderlich
% 11007857

printf("\n\nAufgabe 1-4 - Zahlen erkennen\n")

d1 = [0;1;0;0;1;0;0;1;0;0;1;0;0;1;0];
d2 = [1;1;1;0;0;1;1;1;1;1;0;0;1;1;1];
d3 = [1;1;1;0;0;1;0;1;1;0;0;1;1;1;1];
d4 = [1;0;1;1;0;1;1;1;1;0;0;1;0;0;1];
d5 = [1;1;1;1;0;0;1;1;1;0;0;1;1;1;1];
d6 = [1;1;1;1;0;0;1;1;1;1;0;1;1;1;1];
d7 = [1;1;1;0;0;1;0;0;1;0;0;1;0;0;1];
d8 = [1;1;1;1;0;1;1;1;1;1;0;1;1;1;1];
d9 = [1;1;1;1;0;1;1;1;1;0;0;1;1;1;1];
d0 = [1;1;1;1;0;1;1;0;1;1;0;1;1;1;1];

P = [d1';d2';d3';d4';d5';d6';d7';d8'; d9';d0']'

Y1 = [-1;1;-1;1;-1;1;-1;1;-1;1]';
Y2 = [0;0;1;0;0;1;0;0;1;0]';

W = rand(15,1)

eta = 0.1;
runTraining(P, Y1, W, eta);
eta = 0.25;
runTraining(P, Y1, W, eta);

printf("==== DONE =====\n")