Je me suis entraîné réseau de neurones XOR dans Matlab et obtenu ces poids:réseau de neurones dans 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]
Juste par curiosité, j'ai essayé d'écrire du code MATLAB qui calcule la sortie de ce réseau (2 neurones dans la couche cachée , et 1 en sortie, fonction d'activation TANSIG).
codeque je suis:
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))
Le problème est quand l'entrée est permet de dire [1,1], il émet -0,9989, lorsque [0,1] 0,4902. Tout en simulant le réseau généré avec les sorties MATLAB de manière adéquate sont 0.00055875 et 0,99943.
Qu'est-ce que je fais mal?
pourquoi ne pas poster le code que vous avez utilisé pour construire et former le réseau? – Amro