Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

%C.

inteligente fecha 21/04/14


clear all; close all; clc
%algoritmo del perceptron simple
%W(k+1)=W(k)+dW
%dW=alpha*e(k)*x(k)
%data de la funcion logica OR
P=[1 1 1 1 %fila umbral
0 0 1 1
0 1 0 1];
T=[0 1 1 1];
W=randn(1,3);
alpha=0.8;
emse=1;
it=0;
a=zeros(1,1);
e=zeros(1,1);
error=zeros(1,4)
while (emse~=0)%condicion del error
it=it+1;%contador
for k=1:4
a(:,k)=escalon(W*P(:,k));%salida de la
red/hardlim no extiste en labview
W=W+alpha*(T(:,k)a(:,k))*P(:,k)';%update
e(:,k)=T(:,k)-a(:,k);
end
emse=mse_e(e);%error cuadratico
medio/mse_e funcion alternativa para
labview
error(it,:)=e;
end
W1=W(:,2:3);

b1=W(:,1);
%plotpc(W(2:3),W(1))
x1=-2:0.01:2;
x2=(W(1)/W(2))*x1-(1/W(2))*b1;
plot(x1,x2,'m'),hold
plotpv(P(2:3,:),T)
axis([-2 2 -2 2])
777777777777777777777777777777777777777777777777777777777777777777

function e=mse_e(n)
%funcuion mse alternativa
%siendo np= nunmero de patrones
np=4;
e=sum(n.*n)/np;
end
77777777777777777777777777777777777777777777777777777777777777777777

%fucion escalon u8nitaria que remplaza


al hardlim
%el algoritmo es llevado a LABVIEW
tendra "escalon"
if n>=0
a=ones(1,1);
else
a=zeros(1,1);
end
end

You might also like