% Dado um vector de propriedades x (vertical)
% e um array de matrizes Thetas,
% calcula a rede neuronal.

function [y,a] = forwardProp(x, Thetas)

   a{1} = x;
   L = length(Thetas) + 1;

   for i = 2:L,
      a{i-1} = [ 1 ; a{i-1} ];

      z{i} = Thetas{i-1} * a{i-1};

      a{i} = sigmoid(z{i});
   end

   y = a{L};

end
