Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Para el caso:
Considérese un sistema con las siguientes reglas, interpretadas como implicaciones de
Mamdani:
a) Si la temperatura es alta entonces la presión es elevada.
b) Si la temperatura es baja entonces la presión es baja.
c) Si la presión es baja entonces la entrada de combustible debe ser grande
d) Si la presión es elevada entonces la entrada de combustible debe ser pequeña
Con los siguientes conjuntos difusos:
a) Fuzifique las entradas nítidas para 58° C de temperatura. Dibuje las funciones de
pertenencia.
b) Cuál será la presión si aplicamos la técnica del último valor máximo? Demuestre paso a paso la
inferencia y la defuzificación.
c) si la presión es 1350 barios defuzifique la entrada de combustible usando Centro del Área.
Muestre el cálculo paso a paso
d) Contraste los resultados con Xfuzzy. Muestre las salidas b) y c) con Xfuzzy.
2. Para la siguiente red Bayesiana
= (0.5*(0.99/0.5) /0.99) =1
= (0.00*5*0.20*0.10)/
a) Dibuje una interface gráfica para registrar datos de entrada y presentar los resultados
d) Usando la misma data ¿Cuál será la probabilidad de estar enfermo si otra enfermedad
como el SIDA también comparte los mismos síntomas y se tienen 200 personas con SIDA y
con los 3 síntomas (dolor, pérdida de peso, vómito)?
b) /0+90 /90 =
c) 140 / 140+0 = 1
d) P(g,v,d,p)= P(g, v, d, p) / P(g1,v,d,p) +P(g2,v,d,p)P(-g,v,d,p)
140/140+200+0 = 140+340= 0.41176
Programa
baseDatos('si','si','si','si',140).
baseDatos('si','si','no','si',0).
baseDatos('si','no','si','si',280).
baseDatos('si','no','no','si',70).
baseDatos('no','si','si','si',210).
baseDatos('no','si','no','si',0).
baseDatos('no','no','si','si',0).
baseDatos('no','no','no','si',0).
baseDatos('si','si','si','no',0).
baseDatos('si','si','no','no',30).
baseDatos('si','no','si','no',0).
baseDatos('si','no','no','no',0).
baseDatos('no','si','si','no',0).
baseDatos('no','si','no','no',60).
baseDatos('no','no','si','no',120).
baseDatos('no','no','no','no',90).
diagnostica:-
new(W,dialog('sistema experto probabilístico')),
new(D,menu('Dolor:')),
new(V,menu('Vómito:')),
new(P,menu('Pérdida Peso:')),
send_list(D,append,[si,no]),
send_list(V,append,[si,no]),
send_list(P,append,[si,no]),
send_list(W,append,
[D,V,P,
button(aceptar, message(@prolog,
inferencia,
D?selection,
V?selection,
P?selection)),
button(salir, message(W,destroy))]),
send(W,open).
inferencia(D,V,P):- baseDatos(D,V,P,'si',Respuesta1),
baseDatos(D,V,P,'no',Respuesta2),