Bonjour,
Je suis débutant au MatLab
On m’a demandé d’implémenter un perceptron dont les données sont :
L’algorithme d’apprentissage est comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 oo=0.4 e=0.2 {[0,0,1],cible1=0} , {[1,1,1],cible2=1} , {[0,1,0],cible3=0} , {[1,1,0],cible4=0} , {[1,0,1],cible5=0} , {[1,0,0],cible6=0} , {[0,1,1],cible7=0} w1=w2=w3=0.2
J'ai déjà commencé mais je ne suis pas sûr de ce que j'ai fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Entrée : {Xi=[Xi1,Xi2,Xi3],ciblei}, i=1, , 7 Initialiser tous les wj W(0)=[w1,w2,w3] while (critère d'arrêt satisfait) { prendre l'élément Xi y= f(somme(Xij.wij)-oo)j=1,...,3) W(t)=W(t-1)+e.(ciblei-y).Xi t=t+1 }
voila comment j'ai débuté:
Je souhaite que vous pourriez m'aider à compléter ce tp
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
19
20
21
22
23 c1=0 c2=1 c3=1 c4=1 c5=0 c6=1 c7=0 cibles=[c1,c2,c3,c4,c5,c6,c7] w1=0.2 w2=0,2 w3=0.2 W0=[w1,w2,w3] x1=[0,0,1] x2=[1,1,1] x3=[0,1,0] x4=[1,1,0] x5=[1,0,1] x6=[1,0,0] x7=[0,1,1] X=[x1,x2,x3,x4,x5,x6,x7] E={X,cibles} rn=newp(X,cibles,'hardlim','learnp') rn.b{1}=0.4
Et merci beaucoup
Partager