function [net,Q]=ucz_net(net,x,z,eta1,eta2) % funkcja koryguje wagi w calej sieci Q=0; for n=1:length(x) % po kolei podajemy elementy ciagu uczacego net=sim_net(net,x(n)); % przepuszcamy biezacy element przez siec % najpierw akumulujemy zmiany wag w elementach warstwy wyjsciowej for i=1:net.N_out net.out(i)=dw_elem_out(net.out(i),net,z(n)); Q=Q+(net.out(i).delta).^2; end % nastepnie akumulujemy zmiany wag w elementach warsty ukrytej for i=1:net.N_hid net.hid(i)=dw_elem_hid(net.hid(i),net); end end % poo zaprezentowaniu calego zbioru uczacego aktualizujemy wagi net=update_net(net,eta1,eta2);