Tôi đã huấn luyện mạng nơron xor trong Matlab và có những trọng lượng:mạng Neural trong MATLAB
iw: [-2.162 2.1706; 2.1565 -2.1688]
lw: [-3.9174 -3.9183]
b{1} [2.001; 2.0033]
b{2} [3.8093]
Chỉ cần từ sự tò mò tôi đã cố gắng để viết mã MATLAB mà tính đầu ra của mạng này (2 tế bào thần kinh trong lớp ẩn và 1 ở đầu ra, chức năng kích hoạt TANSIG).
Mã mà tôi nhận:
l1w = [-2.162 2.1706; 2.1565 -2.1688];
l2w = [-3.9174 -3.9183];
b1w = [2.001 2.0033];
b2w = [3.8093];
input = [1, 0];
out1 = tansig (input(1)*l1w(1,1) + input(2)*l1w(1,2) + b1w(1));
out2 = tansig (input(1)*l1w(2,1) + input(2)*l1w(2,2) + b1w(2));
out3 = tansig (out1*l2w(1) + out2*l2w(2) + b2w(1))
Vấn đề là khi đầu vào được cho phép nói [1,1], nó ra -0,9989, khi [0,1] 0,4902. Trong khi mô phỏng mạng được tạo với kết quả MATLAB đầy đủ là 0.00055875 và 0.99943.
Tôi đang làm gì sai?
tại sao bạn không đăng mã thực tế bạn đã sử dụng để xây dựng và đào tạo mạng? – Amro