You are on page 1of 10

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA EN SISTEMAS

SISTEMAS DE INTELIGENCIA ARTIFICIAL

LABORATORIO NRO. 08 Tema


Lgica difusa con MATLAB

Desarrollado por:
Byron Daniel Velasco Cueva

Profesor:
Diego Sa. M.Sc

Fecha de entrega:
25 de noviembre del 2011

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

OBJETIVOS
Estudio y comprensin de espacios difusos con sus correspondientes conjuntos difusos. Manejo de la incertidumbre en el mundo real con Fuzzy Toolbox Anlisis de sistemas expertos, con sus entradas, salidas y reglas respectivas. Comprender y estudiar el uso del lenguaje lgico MATLAB. Estudiar y manejar el uso de la lgica difusa.

MARCO TERICO

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

HISTORIAL
La prctica de laboratorio empez con la explicacin de algunos conceptos de lgica difusa, entre ellos encontramos que:

Lgica difusa una forma para manejar la incertidumbre en el mundo real, Que otra forma de determinar la incertidumbre es con teora de probabilidades Con el manejo de incertidumbre con valores numricos que se colocan en la reglas de produccin. Las reglas de lgica difusa son parecidas a un sistema experto.

Para ello se ingreso a matlab, ingresando la sentencia fuzzy en el editor, dndonos como resultado la siguiente ventana en la cual se observa: las entradas, las salidas y las reglas.
Para un mejor entendimiento de este ejercicio se realiz una demostracin con espacios y conjuntos difusos explicados en clases anteriores: Si altura es alta y constitucin es obesa entonces peso es pesado => tipo de regla difusa. De la cual podemos distinguir los siguientes espacios difusos con sus correspondientes conjuntos difusos: Espacio difuso 1= ED1= ALTURA Conjunto Difuso 1= CD1= ALTA Espacio difuso 2= ED2= CONSTITUCIN Conjunto Difuso 2= CD2= OBESA Espacio difuso 3= ED3= PESO Conjunto Difuso 3= CD3= PESADO

Adems se puede realizar la demostracin mediante el ingreso de los 2 espacios difusos como entradas, y del espacio difuso ED3 como salida, mostrada en la siguiente figura.
baja media alta

Tambin la interpretacin del espacio difuso altura, con 3 de sus conjuntos difusos que serian: Baja Media Alta Como se observa en el siguiente grafico.

altura

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin


Con esta explicacin, se procedi a abrir un archivo de ejemplo ya creado con sus respectivos espacios y conjuntos difusos, reglas, etc. Para ello abrimos el archivo tipper, ubicado en la direccin: file/import/fuzzydemos/ . Con lo que nos apareci la siguiente ventana:

Una vez seleccionado el proyecto a analizar, se puede visualizar la siguiente pantalla en la cual podemos observar que tienen dos entradas: Service Food Y una salida que es: Tip

Con ello podemos notar que aparecen el nmero de estados difusos en la izquierda, y en la derecha la salida ya mencionadas. Este ejemplo sirve para identificar la calidad de servicio y de calidad de comida que se da, y que esto se refleje en una propina apropiada.

Para observar que conjuntos difusos existen en cada entrada se hace doble clic en cualquier espacio difuso, en este caso se realiz en el espacio Service, en el cual se observa que tiene como conjuntos: Poor (pobre) Good (bueno) Excellent (excelente) Adems posee una escala para la evaluacin de esta entrada la cual se indica en el rango para estos conjuntos entre 0 a 10 como se observa en esta imagen

Lo que tambin se podra hacer para el ejemplo anteriormente mencionado, es decir para el de espacio difuso ALTURA, ya que su rango estara entre 50 y 250 cm como se observa en este grafico.

baja media

alta

50

250

Altura (cm)

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin


Lo mismo se hace para food (comida) y tipper(tipper): FOOD

TIPPER

Tiene como conjuntos difusos - cheap (poca) - average (promedio) -generous (generosa) Y de rango de evaluacin de 0 a 10 y de rango de evaluacin de: 0 A 30 Finalmente se observan las reglas generadas en este ejemplo haciendo clic en el cuadro de tipper (propinas), el nmero de reglas depende de cuantos espacios difusos se definen. Estas reglas se las pueden formar de acuerdo a los operadores logicos OR o AND como se observa en la parta inferior derecha de esta ventana, y se pueden escoger los conjuntos difusos de acuerdo a su respectivas entradas como se observa tambin, y se escoge la salida respectiva de acuerdo a las reglas anteriormente establecidas con la sentencia then. En este ejemplo se han definido 3 reglas: o Regla 1:

Tiene como conjuntos difusos: Rancid (rancia) Delicious (deliciosa)

si el servicio es pobre o la comida es rancia entonces la propina es poca o Regla 2:

Si el servicio es bueno entonces la propina es promedio o Regla 3:

Si el servicio es excelente o la comida es deliciosa entonces la propina es generosa.

Tambin se pueden modificar las reglas, cambiando el valor de los rangos ya mencionados anteriormente, para ello se va al men view y se hace clic en la opcin rules, con lo que nos apareci una nueva ventana. En la que notamos que si el servicio es 5 y la comida es 5 entonces la propina ser de 15, esto indicado en sus rangos respectivos.

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

Ahora se procedi a cambiar los rangos, poniendo en: Servicio= 2 Food=8 Y obteniendo como propina un resultado diferente: Tip= 15

El grafico difuso es el resultado de las 3 reglas: para cada regla entra con un valor concreto e intersectar a cada conjunto que dice la regla. Regla1: En el nivel de servicio 2 entonces si la calidad de los alimentos es rancia entonces la propina es baja Una observacin importante es que el primer trapezoide es del resultado de la primera regla y asi sucesivamente Ahora para observar la superficie de este ejemplo se hace clic en view y se escoge la opcin surface, con lo que nos da como resultado el siguiente grafico: Con lo que sacamos como conclusin que as cambie la calidad de servicio o alimentos, no cambia la propina, estn al mismo nivel de propina.

Con esta explicacin se procedi a realizar un ejercicio propio basndose en el primer ejemplo mencionado de espacios difusos: ALTURA, CONSTITUCIN Y PESO.

Para ello se cierran todas la ventanas abiertas, y se vuelve a escribir la sentencia fuzzy en el editor de matlab con lo que nos vuelve aparecer la primera ventana, en la que debemos escoger la pestaa: edit, luego add variable y se escogen las entradas (input) para proceder a crear nuestras entradas.

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin


En nuestro ejemplo se necesitan crear 2 entradas: ALTURA y CONSTITUCIN y darles sus nombres correspondientes escribiendo en la parte que dice INPUT por su nombre, como se muestra en la siguiente figura, adems se necesitara crear la salida que es PESO.

Luego se da clic en la entrada altura y se borra todos los conjuntos difusos dados por defecto con el objetivo de dejar un espacio difuso en blanco como se muestra en la siguiente imagen.

Se procede a crear 3 conjuntos difusos en este espacio difuso ALTURA los cuales son: -baja -media -alta Con lo ya definido se proceden a seleccionar los conjuntos difusos establecidos y se cambian los nombres respectivos como se muestra en la imagen. Adems se modifican el rango de altura en este caso se le asignara el rango de 130 a 200 cm.

Se procede a modificar de la misma manera a la otra entra dando clic en la entrada CONSTITUCIN y se borra todos los conjuntos difusos dados por defecto con el objetivo de dejar un espacio difuso en blanco como se muestra en la siguiente imagen. Se procede a crear 3 conjuntos difusos en este espacio difuso CONSTITUCIN los cuales son: -Delgado -Medio -Gordo

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

Con lo que nos aparece una nueva ventana de MEMBERSHIP FUNCTIONS en la que se escoger como campo MF TYPE la opcin GAUSSMF y el NUMBER OF MFs se escoge el 3, ya que es el numero de conjuntos para este espacio, por ltimo se presionar el botn OK. Con lo ya definido se proceden a seleccionar los conjuntos difusos establecidos y se cambian los nombres respectivos como se muestra en la imagen. Adems se modifican el rango de constitucin basado en la medida de la cintura en este caso se le asignara el rango de 60 a 180cm

Finalmente se procede a modificar de la misma manera a la Salida dando clic en la SALIDA PESO y se borra todos los conjuntos difusos dados por defecto con el objetivo de dejar un espacio difuso en blanco. Se procede a crear 3 conjuntos difusos en este espacio difuso CONSTITUCIN los cuales son: -Bajo -Medio -Alto Con lo ya definido se proceden a seleccionar los conjuntos difusos establecidos y se cambian los nombres respectivos como se muestra en la imagen. Adems se modifican el rango de peso basado en las entradas para ello se asignar el rango de 40 a 90 kg. Con las entradas y salidas definidas se procede a crear las reglas en esta pantalla en la que se puede observar que ya aparece lo que ya hemos definido anteriormente, estas reglas se editan en base a las conjunciones y disyunciones, luego se procede a observar el resultado mostrado en la surface.

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

En nuestro caso, editamos 3 reglas de acuerdo a la imagen anterior lo cual nos dio como resultado que podemos variar los valores de los espacios difusos para tener un resultado aproximado del peso de una persona.

CONCLUSIONES
Un sistema de Lgica Difusa se basa ms en la intuicin del diseador que en la precisin y el rigor matemtico. Debido a esto, los controladores con Lgica Difusa pueden ser ms sencillos, econmicos y flexibles que los tradicionales. Con los sistemas basados en la lgica difusa se pueden evaluar mayor cantidad de variables, entre otras, variables lingsticas, no numricas, simulando el conocimiento humano. La utilizacin de la lgica difusa es aconsejable para procesos muy complejos, es decir, cuando se carece de un modelo matemtico simple o para procesos altamente no lineales.

Lgica difusa una forma para manejar la incertidumbre en el mundo real, otra forma de determinar la incertidumbre es con teora de probabilidades. La representacin de entradas y salidas correctamente adems de la especificacin de un rango adecuado nos dar un resultado casi exacto y preciso, como se observa en los espacios difusos de altura, constitucin y peso.

Byron Daniel Velasco Cueva

ESCUELA POLITCNICA NACIONAL


DEPARTAMENTO DE INFORMTICA Y CIENCIAS DE LA COMPUTACIN

Ingeniera en Sistemas Informticos y de Computacin

REFERENCIAS
INTELIGENCIA ARTIFICIAL UN ENFOQUE MODERNO, Stuart J. Russell y Peter Norvig INTELIGENCIA ARTIFICIAL, Mg. Samuel Oporto Daz. INTRODUCCIN A LA LOGICA DIFUSA, Toms Arredondo Vidal.

http://es.wikipedia.org/wiki/L%C3%B3gica_difusa http://www.dei.uc.edu.py/tai2000/logica/3.htm http://www.mathworks.com/products/matlab/ http://es.wikipedia.org/wiki/MATLAB http://www.monografias.com/trabajos5/matlab/matlab.shtml http://www.slideshare.net/mentelibre/sistema-difuso-y-sus-propiedades-2036968 http://conjuntosdifusos.blogspot.com/2009/12/jornadas-feministas-estatales_23.html http://www.lcc.uma.es/~ppgg/FSS/FSS7.pdf http://espaciosdifusos.wordpress.com/ http://colectivoremora.wordpress.com/category/espacios-difusos/

Byron Daniel Velasco Cueva

You might also like