Bonjour,

Je suis débutant au MatLab

On m’a demandé d’implémenter un perceptron dont les données sont :
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
L’algorithme d’apprentissage est comme suit :
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
}
J'ai déjà commencé mais je ne suis pas sûr de ce que j'ai fait
voila comment j'ai débuté:

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
Je souhaite que vous pourriez m'aider à compléter ce tp
Et merci beaucoup