Bonjour,
Je travaille actuellement sur l'apprentissage de réseau de neurone simple couche. J'essaye de faire un réseau pour classifier des points donc un point vaut 0 ou 1, je crée préalablement une base de données. Voici mon algo:
En fait je n'arrive pas à avoir des résultats satisfaisant meme en faisant varier la valeur de alpha.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 W = rand(1,3) % Création des points for k=1: size(base,1) s = (W(k,:)*[1,base(k,1:2)]'); %calcul de la sortie du neurone alpha = 0.2; for n=1:3 if(n==1) W(k+1,n) = W(k,n) + alpha*(base(k,3)-s); else W(k+1,n) = W(k,n) + alpha*(base(k,3)-s)*base(k,n-1); end end end
Je voudrais savoir si l'algo était bon?
D'avance merci.
Partager