мой первый раз задавая вопрос.MATLAB Perceptron с нуля - OR функция
Я преподаю себе нейронные сети и в настоящее время пытаюсь запрограммировать алгоритм персептрона. Я хочу тренировать его для функции ИЛИ, но он не работает. У меня нет абсолютно никакой идеи относительно того, что я делаю неправильно, и в Интернете нет решений, которые не используют инструментарий.
input = [0 0; 0 1; 1 0; 1 1]%input vector
num_in = 4;% number of iterations
desired_out = [0;1;1;1] %desired output
bias = -1; %bias
w=zeros(2,1); %weight vector, initially zero
iterations = 100; % number of iterations to go through
for i = 1:iterations
out = zeros(4,1);
for j = 1:num_in %go per row of x
y = bias+input(j,1)*w(1,1)+input(j,2)*w(2,1) %sum
if(out(j,1)~=desired_out(j,1)) % modify weights and bias if mismatch exists
bias = bias+desired_out(j,1);
w(1,1) =w(1,1)+input(j,1)*desired_out(j,1);
w(2,1) = w(2,1)+input(j,2)*desired_out(j,1);
end
end
end
out %print the output