Logo Studenta

IA17-PR Utilizacion GUI fuzzy

¡Estudia con miles de materiales!

Vista previa del material en texto

FACULTAD DE INGENIERÍA - UNJU - 2017 
CÁTEDRA DE INTELIGENCIA ARTIFICIAL 
PROBLEMAS RESUELTOS 
Diseño de sistemas de inferencia fuzzy con asistencia de la GUI fuzzy. 
 Las GUI (Graphical Users Interface) de Matlab son interfaces gráficas de usuarios que permiten crear 
sistemas o ejecutar funciones de cierta complejidad en forma simplificada, mediante ventanas, botones y otros 
elementos gráficos contenidos en la interfaz. Particularmente, la GUI Fuzzy permite crear sistemas de inferencia 
fuzzy que se generan en una variable estructurada (.fis) que contiene todos los elementos requeridos para el fun-
cionamiento del sistema fuzzy. 
 La interfaz se activa desde la ventana de comandos con la orden fuzzy y despliega la ventana principal 
que muestra la figura siguiente. 
 
Figura 1. Interfaz gráfica fuzzy. 
→Variable de entrada. [click2] abre ventana de figura 2 para configurar particiones. Desde el menú Edit 
se pueden agregar más variables. 
→Variable de salida. Idem . 
→Base de Reglas. [click2] abre ventana de figura 6.3 para generar las reglas del sistema. 
→Propiedades del FIS. Permite establecer las propiedades generales del sistema, tales como los operado-
res fuzzy, métodos de implicación y agregación y método de defuzzificación. 
→Propiedades de las variables (entrada y salida). Establece el nombre de las variables; debe estar selec-
cionada previamente. 
 
Figura 2. Editor de funciones de pertenencia. 
 
 
 
  
 
  
IA Problemas Resueltos - # 2 
→Ventana de ploteo de las funciones de pertenencia. La cantidad de particiones se establece desde el 
menú Edit. El tipo de función se define en la ventana . La posición y soporte de la función selecciona-
da se puede configurar manualmente arrastrando los pequeños cuadrados de la gráfica o numérica-
mente escribiendo los parámetros en la ventana . 
→Propiedades de la variable seleccionada en la esquina superior izquierda. Muestra el nombre (Name) y 
tipo (Type) de variable y permite cambiar el alcance (Range) definido por defecto en [0, 1]. 
→Propiedades de la función de pertenencia seleccionada en ventana . Permite cambiar el nombre de la 
partición dado por defecto [mf1, mf2, …]. Permite seleccionar el tipo (type) de función de pertenencia e 
ingresar parámetros diferentes para la gráfica de la función seleccionada en ventana . 
 
 
Figura 3. Editor de reglas. 
→Base de reglas. Se muestran las reglas que se configuran por selección de las particiones de la/las va-
riables de entrada  y variables de salida . Si se involucrará más de una variable de entrada, se de-
be seleccionar el tipo de conectivo fuzzy a emplear (or, and). 
→Particiones de la/las variables de entrada. Se deben seleccionar antes de agregar la regla, activando la 
opción NOT si actuará en forma invertida. 
→ Particiones de la/las variables de salida. Se deben seleccionar antes de agregar la regla, activando la 
opción NOT si actuará en forma invertida. 
→Botones para agregar (Add rule), cambiar (change rule) o eliminar (Delete rule) de la base de reglas.. 
 
 Una vez que el sistema FIS ha sido configurado completamente, se puede observar el funcionamiento ge-
neral abriendo el visor de reglas desde el menú View/Rules (figura 4). En esta ventana, las reglas se despliegan en 
forma gráfica donde la columna de la derecha despliegan los gráficos de las particiones de la primera variable de 
entrada y las columnas hacia la derecha para las siguientes variables de entrada. La última columna corresponde 
a los gráficos de las particiones de la/las variables de salida donde el cuadro final presenta el conjunto de agrega-
ción de reglas con un indicador del valor defuzzificado, según el método seleccionado. 
 La línea vertical sobre las columnas de las variables de entrada representa un cursor que puede ser des-
plazado por el usuario para indicar el valor crisp deseado para cada variable de entrada. Los valores selecciona-
dos se muestran sobre las columnas gráficas, así como el resultado final en la columna de la derecha. 
 
  
 
IA Problemas Resueltos - # 3 
 
Figura 4. Visor de reglas. 
 Desde el menú View/Surface se puede desplegar una gráfica que muestra una línea o superficie de decisión 
del sistema, según contenga una o más variables de entrada respectivamente. Esta línea/superficie representa to-
dos los valores que puede producir el sistema según los datos de entrada. Utilizando el cursor, la gráfica de la 
superficie puede ser rotada en diferentes posiciones para una mejor visualización. 
 
 
Figura 5. Visor de superficie de decisión. 
 En esta ventana sólo se pueden graficar dos variables de entrada. Si el sistema contiene más variables de 
entrada, se pueden seleccionar pares de variables para graficar. 
 Esta gráfica es muy útil para analizar el comportamiento del sistema en toda su extensión, donde se puede 
visualizar el comportamiento de la variable de salida, tales como saltos, discontinuidades, etc. 
IA Problemas Resueltos - # 4 
 Finalmente, cuando el sistema se ha completado y verificado, puede ser exportado como una variable es-
tructurada (.fis) a la memoria de trabajo (File/Export/To Workspace) o a un archivo (File/Export/To File) para 
aplicaciones posteriores. 
▀

Continuar navegando