Escolar Documentos
Profissional Documentos
Cultura Documentos
muy_baja=2
baja=4
media_bajo=8
media=12
media_alto=16
alta=20
Aplicacin en Matlab
%Universo de discurso
x= [0: 5: 100] ; %Temperatura
y = [0:1 :10]; %Actividad
z= [0:1:10]; %Velocidad
%Tempertaura
frio= trapmf (x, [0 0 30 50])
tibio= trimf (x, [30 55 80])
caliente = trapmf (x, [60 80 100 100])
plot (x,frio)
antecedente_t= [frio; tibio; caliente]
xlabel 'Temeperatura'
ylabel 'Pertenencia'
plot (x,antecedente_t)
axis ([-inf inf 0 1.2])
xlabel 'Temperatura'
ylabel 'Pertenencia'
title 'Temperatura'
text (10, 0.95, 'frio)
text (10, 0.95, 'tibio')
text (80, 0.95, 'caliente')
[pic]
%Actividad
actividad_baja= trapmf (y, [0 0 2 8])
actividad_alta = trapmf (y, [2 8 10 10])
antecedente_a= [actividad_baja;actividad_alta]
plot (y,antecedente_a)
axis ([-inf inf 0 1.2])
xlabel 'Nivel de Actividad'
ylabel 'Pertenencia'
title 'Actividad'
text (1, 0.95, 'baja')
text (9, 0.95, 'alta')
[pic]
MU_t= [mut1;mut2;mut3]
MU_t =
0
0.6000
0.2500
act= 5.8 %Actividad
mua1= trapmf (act, [0 0 2 8])
mua2= trapmf (act, [2 8 10 10])
MU_a= [mua1;mua2]
MU_a =[
0.3667
0.6333]
Aplicando las reglas de implicacin AND de Sugeno para hallar el grado de
pertenencia de cada regla.
antecedente_DOF = [MU_t(1) * MU_a(1)
MU_t(1) * MU_a(2)
MU_t(2) * MU_a(1)
MU_t(2) * MU_a(2)
MU_t(3) * MU_a(1)
MU_t(3) * MU_a(2)]
antecedente_DOF =
0
0
0.2200
0.3800
0.0917
0.1583
El grfico puede obtenersecomo sigue:
stem (consecuente_v, antecedente_DOF)
axis ([0 11 0 0.5])
title 'Funcion de pertenecia Consecuente '
[pic]
[pic]
figura b
Se pide:
INTRODUCCIN
ans =
5
>>x=2+3
x=
5
x=
5
>>y=5*4;
>>y
y=
20
ans =
1.5000
>>2/(4*3)
ans =
0.1667
ans =
-1
o la funcin exponencial
>>exp(1)
ans =
2.7183
>>sqrt(-4)
ans =
0+ 2.0000i
ans =
0.3333
>>format long
>>1/3
ans =
0.33333333333333
>>format
>>whos
Class
ans 1x1
double array
eps 1x1
double array
x 1x1
double array
y 1x1
double array
>>who
>>fplot('sin(x)',[0 2*pi])
II
DESARROLLO
Objetivo
Para la funcin de tipo hombro hay dos parmetros que son los que dan la
pauta de su comportamiento, los cuales hemos denominado como punto de
inicio, que corresponde al punto en donde se empieza a elevar con pendiente
constante desde cero hasta el segundo punto denominado como centro o en
su defecto final que corresponde al punto en el que su incremento ha llegado
al valor mximo en el grado de pertenencia, es decir uno y su valor
permanece constante hasta el final de la grafica o hasta el ltimo de los puntos
que se estudian de esa funcin caracterstica, si nos fijamos con detenimiento
sobre la Figura 3 podemos ver que el valor que se escogi para el punto inicial
de esta grafica corresponde al valor de 30 en el eje X mientras que el valor
final o centro corresponde al valor en el eje X de 70.
f ( x)
0
x
x
x
1
(1.1)
x
f ( x)
1
x
x
x
0
(2.1)
x
x
1
x
f ( x)
x x
0 de otra manera
(3.1)
x
x
f ( x) x
0 de otra manera
(4.1)
El carcter
es considerado como el centro. Mientras que
es el punto
final. Las dos primeras ecuaciones mostradas en 4.1 se refieren a una
pendiente positiva y una negativa, respectivamente.
x 0
f ( x)
x
2
x
x 1 2
1 de otra manera
El rango en la
tercera ecuacin
debe iniciar(5.1)
en b
(punto de
e inflexin o
. Despus encontramos el
III
EJEMPLO DE APLICACIN
Si se dice "esta persona es muy alta" y otra persona contesta "tal vez, pero no
tanto" estamos ante un fenmeno de lgica difusa: hasta qu punto podemos
decir que el concepto "alto" permite etiquetar a las personas? La lgica difusa
nos permite resolver esta contradiccin y asumirla como normal y, finalmente,
trabajar con expresiones de ese tipo. Entonces diramos que esa persona es
miembro del conjunto de personas muy altas con un a relacin de perteneca
del 30%, por ejemplo.
Claro est que el escptico podra decir que estadsticamente una persona es
muy alta si mide 1.95 m, basndose en un argumento arbitrario, pero el resto
de las personas tendran todo el derecho a cuestionarlo. En la Figura 8 se
representa el grado de pertenencia al conjunto de "jvenes", en funcin de la
edad. La lnea roja representa el modelo tradicional, y el verde, el difuso.
REFERENCIAS
1
2
3
4
5
Anexo A
A
Programas de MatLab
%%%%%%%%%%%%%%%%%%
% funcion de tipo hombro derecho%
%%%%%%%%%%%%%%%%%%
ejex=xmin:res:xmax;
i=1;
pertenhombroder(i)=0;
end
if (x>=a)&(x<b)
pertenhombroder(i)=(x-a)/(b-a);
end
if (x>=b)
pertenhombroder(i)=1;
end
i=i+1;
end
Se puede identificar los comentarios del programa ya que son los nicos que
vienen precedidos por un signo de porcentaje y se encuentran al principio de
cada grupo de instrucciones.
%%%%%%%%%%%%%%%%%%%
% Funcion de tipo hombro izquierdo %
%%%%%%%%%%%%%%%%%%%
ejex=xmin:res:xmax;
i=1;
pertenhombroizq(i)=0;
end
i=i+1;
end
%%%%%%%%%%%
% funcion de tipo PI %
%%%%%%%%%%%
b=input('centro-Min=');
d=input ('centro-Max=');
a=input('inicio=');
c=input('fin=');
ejex=xmin:res:xmax;
i=1;
A.4
El siguiente cdigo corresponde al desarrollado para la funcin de
pertenencia de tipo Triangular.
%%%%%%%%%%%%%%%
%Funcin de tipo Triangular %
%%%%%%%%%%%%%%%
clear all;
ejex=xmin:res:xmax;
i=1;
for x=ejex;
%grado de pertenencia = 0
if (x<a)|(x>=c)
pertentri(i)=0;
end
%pendiente positiva
if (x>=a)&(x<b)
pertentri(i)=(x-a)/(b-a);
end
%pendiente negativa
if (x>=b)&(x<c)
pertentri(i)=1-(x-b)/(c-b);
end
i=i+1;
end
A.5
El siguiente cdigo corresponde al desarrollo para la funcin de
pertenencia de tipo S
%%%%%%%%%%%
%Funcin de tipo "S"%
%%%%%%%%%%%
clear all;
%Variables entrada
b=input('inflexion=');
a=input('inicio=');
c=input('fin=');
ejex=xmin:res:xmax;
i=1;
for x=ejex;
%grado de pertenencia = 0
if (x<a)
pertens(i)=0;
end
end
%grado de pertenencia = 1
if (x>c)
pertens(i)=1;
end
i=i+1;
end