1
내 처음 질문하기.MATLAB Perceptron을 처음부터 - OR 함수
저는 신경 네트워크를 가르치고 있으며 현재 퍼셉트론 알고리즘을 프로그래밍하려고합니다. 나는 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