Implémenter un perceptron

Fermé
Mus - Modifié par Mus le 12/12/2014 à 10:56
Bonjour,

Je suis débutant au MatLab

On m'a demandé d'implémenter un perceptron dont les données sont :


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 :

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é:


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