Está en la página 1de 229

UNIVERSIDAD DE GRANADA

E.T.S. DE INGENIERIA INFORMATICA

Departamento de Ciencias de la Computación

e Inteligencia Artificial

INTEGRACION DE OPERADORES DE IMPLICACION


Y METODOS DE DEFUZZIFICACION EN SISTEMAS
BASADOS EN REGLAS DIFUSAS.
IMPLEMENTACION, ANALISIS Y
CARACTERIZACION

TESIS DOCTORAL

Antonio Peregrín Rubio

Granada, Mayo de 2000


INTEGRACION DE OPERADORES DE IMPLICACION Y
METODOS DE DEFUZZIFICACION EN SISTEMAS
BASADOS EN REGLAS DIFUSAS. IMPLEMENTACION,
ANALISIS Y CARACTERIZACION

ANTONIO PEREGRIN RUBIO


INTEGRACION DE OPERADORES DE
IMPLICACION Y METODOS DE
DEFUZZIFICACION EN SISTEMAS
BASADOS EN REGLAS DIFUSAS.
IMPLEMENTACION, ANALISIS Y
CARACTERIZACION

MEMORIA QUE PRESENTA


ANTONIO PEREGRIN RUBIO
PARA OPTAR AL GRADO DE DOCTOR EN INFORMATICA
MAYO 2000

DIRECTOR
FRANCISCO HERRERA TRIGUERO

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN


E INTELIGENCIA ARTIFICIAL

E.T.S. de INGENIERIA INFORMATICA UNIVERSIDAD DE GRANADA


La memoria titulada Integración de Operadores de
Implicación y Métodos de Defuzzificación en Sistemas Basados
en Reglas Difusas. Implementación, Análisis y
Caracterización, que presenta D. Antonio Peregrín Rubio para optar
al grado de Doctor, ha sido realizada en el Departamento de Ciencias
de la Computación e Inteligencia Artificial de la Universidad de
Granada bajo la dirección del Doctor D. Francisco Herrera Triguero.

Granada, Mayo de 2000

El Doctorando El Director

Fdo. A. Peregrín F. Herrera


AGRADECIMIENTOS

Quisiera agradecer en primer lugar su siempre incondicional apoyo


a mis padres, y a mi novia Ana su compresión durante todo el tiempo
que ha llevado realizar esta tesis.

Doy las gracias a mi director, Francisco Herrera, por haberme


conducido siempre sabiamente por el camino adecuado, y también por
su paciencia, ánimo y las infinitas horas que le ha llevado que hoy esta
memoria sea ya una realidad.

He de agradecer también a Oscar Cordón su trabajo, disponibilidad


y brillantes ideas que han contribuido en multitud de ocasiones a
llevar a buen puerto esta obra.

Finalmente también dar las gracias al Instituto Andaluz de


Geofísica y Prevención de Desastres Sísmicos por las facilidades que
me ofrecieron para que pudiese realizar mi doctorado durante los dos
años que trabajé con ellos. Igualmente agradezco a José Manuel
Andújar las facilidades que me ha dado durante los últimos años para
terminar esta tesis, y a mi amigo Benito Martín por prestarme
siempre su material informático para todo lo que lo he necesitado.

Y por si me olvido de alguien:

Gracias a Todos
Índice

Introducción 7

1 Introducción a los Sistemas Basados en Reglas Difusas 11

1.1 Tipos de Sistemas Basados en Reglas Difusas 12

1.1.1 Sistemas Basados en Reglas Difusas de tipo Mamdani 12

1.1.2 Sistemas Basados en Reglas Difusas de tipo Takagi-Sugeno- 13


Kang
1.2 Funcionamiento y Compoentes de los SBRDs de tipo Mamdani 15

1.2.1 La Base de Conocimiento 15

1.2.2 El Interfaz de Fuzzificación 16

1.2.3 El Sistema de Inferencia 17

1.2.3.1 Operadores de Conjunción 18

1.2.3.2 Operadores de Implicación 20

1.2.4 El Interfaz de Defuzzificación 25

1.2.4.1 Defuzzificación en Modo A – FATI 26

1.2.4.2 Defuzzificación en Modo B – FITA 28

1.3 Diseño de Sistemas Basados en Reglas Difusas 31

1.3.1 Diseño del Sistema de Inferencia 31

1.3.2 Obtención de la Base de Conocimiento 33


2 Índice

1.3.2.1 Tareas de Diseño para obtener la Base de Conocimiento 33

2 Implementación de Sistemas Basados en Reglas Difusas para 35


Modelado y Control Difuso
2.1 Marco para la Implementación de SBRDs 35

2.1.1 Alternativas para el Diseño de SBRDs 36

2.1.2 Métodos de Implementación 37

2.1.3 Tipos de SBRDs para Modelado y Control Difuso 38

2.2 Implementaciones Software de SBRDs: Estructuras de Datos 39

2.2.1 Estructuras de Datos para la Base de Conocimiento 39

2.2.2 Estructuras de Datos para el Sistema de Inferencia 43

2.3 Implementaciones Software de SBRDs: Algoritmos 44

2.3.1 Interfaz de Fuzzificación 44

2.3.2 Sistema de Inferencia 45

2.3.3 Interfaz de Defuzzificación 49

2.4 Estudio Comparativo del Método Exacto y Aproximado 55

2.5 Conclusiones 58

Apéndice A: Resultados Parciales 60

3 Análisis de la Integración de Operadores de Conjunción, Operadores 63


de Implicación y Métodos de Defuzzificación
3.1 Estudios Previos en el uso de Operadores de Conjunción e Implicación, 64
y Métodos de Defuzzificación en el diseño de SBRDs
3.2 Selección de Operadores de Conjunción, Operadores de Implicación y 65
Métodos de Defuzzificación
3.2.1 Operadores para el Sistema de Inferencia 65

3.2.2 Métodos de Defuzzificación 66

3.3 Metodología de la Comparación 68

3.4 Resultados Obtenidos 70


Índice 3

3.5 Análisis de Resultados 73

3.6 Conclusiones 75

Apéndice A: Operadores de Conjunción 77

Apéndice B: Resultados Parciales 78

4 Análisis de la Robustez de los Operadores de Implicación: 93


Propiedades Básicas y Caracterización en Base a Propiedades Básicas
y a Métodos de Defuzzificación
4.1 Estudio de las propiedades Básicas para la Robustez 94

4.1.1 Por qué son necesarias unas Propiedades Básicas 94

4.1.2 Operadores Force-implication 95

4.1.2.1 Operadores force-implicaiton basados en operadores de 95


indistinguibilidad
4.1.2.2 Operadores force-implication basados en distancias 99

4.1.3 Estudio Experimental 100

4.1.3.1 Selección de Operadores de Conjunción e Implicación y 100


Métodos de Defuzzificación
4.1.3.2 Resultados Obtenidos y Análisis 101

4.1.4 Obtención de las Propiedades Básicas 105

4.2 Caracterización de los Operadores de Implicación en base a las 109


Propiedades Básicas y a los Métodos de Defuzzificación
4.2.1 Por qué una Caracterización de los Operadores de Implicación 110
en base a las Propiedades Básicas y a los Métodos de
Defuzzificación
4.2.2 Influencia de las Propiedades Básicas 111

4.2.3 Relación entre las Propiedades Básicas y los Métodos de 112


Defuzzificación
4.2.3.1 Análisis de las Clases de Operadores de Implicación 113

4.2.3.2 Consecuencias del Análisis de las Clases de Operadores 119


de Implicación
4 Índice

4.2.4 Caracterización de los Operadores de Implicación 120

4.2.4.1 Métodos de defuzzificación adecuados para los 120


operadores de implicación t-norma
4.2.4.2 Métodos de defuzzificación adecuados para los 121
operadores force-implication
4.2.4.3 Métodos de defuzzificación adecuados para las funciones 125
de implicación
4.2.4.4 Métodos de defuzzificación adecuados para otros 127
operadores de implicación
4.3 Conclusiones 129

Apéndice A: Resultados Parciales 133

5 Estudio de los Métodos de Defuzzificación 137

5.1 Clasificación de los Métodos de Defuzzificación 138

5.2 Métodos de Defuzzificación No Paramétricos 139

5.2.1 Métodos de Defuzzificación No Paramétricos del 139


Modo A – FATI
5.2.2 Métodos de Defuzzificación No Paramétricos del 141
Modo B – FITA
5.3 Métodos de Defuzzificación Paramétricos 144

5.3.1 Métodos de Defuzzificación Paramétricos del Modo A – FATI 145

5.3.2 Métodos de Defuzzificación Paramétricos del Modo B – FITA 148

5.3.3 Métodos de Defuzzificación Paramétricos Mixtos 149

5.4 Estudio Experimental 149

5.4.1 Selección de los Operadores de Conjunción e Implicación 149

5.4.2 Aplicaciones Seleccionadas 151

5.4.3 Análisis de Resultados y Conclusiones 151

5.5 Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 156

5.5.1 Presentación de la Nueva Propuesta 156

5.5.2 Métodos Evolutivos de Aprendizaje de Parámetros 159


Índice 5

5.5.3 Resultados del Ajuste de Parámetros en la Nueva Propuesta 161

5.5.4 Análisis de Resultados 164

5.6 Conclusiones 166

Apéndice A: Resultados Parciales 168

Apéndice B: Estrategias de Evolución y Algoritmos Genéticos 174

Comentarios Finales 179

Apéndice I: Operadores de Implicación y Métodos de Defuzzificación 183

Apéndice II: Aplicaciones 207

Apéndice III: Algoritmo de Aprendizaje de Bases de Reglas de Wang y 215


Mendel

Bibliografía 217
6 Índice
Introducción

Planteamiento

En la actualidad, una de las áreas de aplicación más importantes de la Teoría de


Conjuntos Difusos y de la Lógica Difusa, enunciadas por Zadeh en 1965 [Zad65], la
componen los Sistemas Basados en Reglas Difusas (SBRDs). Este tipo de sistemas
constituyen una extensión de los Sistemas Basados en Reglas fundamentados en
Lógica Clásica puesto que emplean reglas de tipo “Si-entonces” en las que los
antecedentes y consecuentes están compuestos por proposiciones difusas en lugar
de proposiciones de la Lógica Clásica.

El comportamiento de un SBRD depende fundamentalmente de dos factores:

• El Sistema de Inferencia, encargado de realizar el proceso de razonamiento


difuso.

• La Base de Conocimiento, que contiene la información referente al problema


que se pretende resolver en forma de reglas lingüísticas.

Por tanto, el diseño de un SBRD implica la determinación de la estructura de los


componentes anteriores. En esta memoria nos centramos en el primero de ellos, el
diseño del Sistema de Inferencia.

El proceso de inferencia está basado en la aplicación del Modus Ponens


Generalizado, extensión del Modus Ponens de la Lógica Clásica propuesto por
Zadeh. Desde un punto de vista operativo, su aplicación precisa en el caso más
general, que el SBRD disponga de dos operadores: conjunción e implicación.
Asimismo, el SBRD emplea unas técnicas o métodos de defuzzificación para
transformar la salida del proceso de inferencia en una salida real.

El diseño del Sistema de Inferencia comprende la tarea de elección de los


operadores de conjunción, implicación y del método de defuzzificación. La literatura
especializada dispone de una amplia variedad de posibilidades para cada uno de
8 Introducción

ellos de modo que es posible construir un amplísimo grupo de SBRDs basándose en


la combinación de estos operadores y métodos. Diversos trabajos se ocupan del
estudio de los operadores de implicación ya que constituye una de las principales
cuestiones que preocupan a los autores en el diseño de los SBRDs. Estos operadores
han sido estudiados y clasificados en familias atendiendo a sus propiedades
matemáticas, existiendo debate entre los partidarios de unas y otras familias.

En cuanto a los métodos de defuzzificación, las nuevas propuestas son


numerosas y aparecen continuamente, debido principalmente a dos razones: a la
gran importancia de este proceso en el comportamiento del SBRD, y al hecho de
que no exista unanimidad en cuanto a cuáles son las pautas correctas que deben
seguir estos métodos. En este sentido, en unos casos se utiliza la geometría del
conjunto difuso (área, altura, etc,), mientras que en otros se procede a calcular
alguna medida estadística, realizar transformaciones, etc. Más recientemente se
tiende a parametrizar las expresiones para adaptar el método en unos casos al
problema y en otros para decidir la propia pauta de comportamiento que se desea
obtener del método. Existen incluso dos tendencias operativas bien diferenciadas
en cuanto a cómo se debe actuar: si se deben obtener valores numéricos
directamente como resultado de la inferencia de cada regla o por el contrario si se
deben combinar todas las aportaciones difusas provenientes de inferir con cada
regla y realizar sólo una conversión del resultado final en un número real.

Objetivo

El objetivo de este trabajo consiste en realizar un estudio detallado de las


alternativas para diseñar el Sistema de Inferencia de SBRDs con objeto de conocer
las mejores combinaciones de operadores y métodos de defuzzificación. Además, se
pretende que el estudio realizado permita extraer conclusiones generales que
ayuden al diseño de este componente en el futuro.

Dicho objetivo global se descompone en los siguientes objetivos particulares:

1. Estudiar la influencia de las filosofías de implementación de SBRDs en el


rendimiento de estos, sobre todo en cuanto a la precisión del sistema.

2. Analizar el alcance de la elección de las distintas componentes del Sistema


de Inferencia --operadores de conjunción e implicación, y método de
defuzzificación-- para determinar cuales de los propuestos en la literatura
son los mas adecuados.

3. Obtener un perfil que caracterice a los operadores de implicación con buen


comportamiento independientemente del método de defuzzificación con el
Introducción 9

que se combinen y de la aplicación en que se empleen. Este perfil vendrá


representado por una serie de propiedades básicas cuya verificación
garantice buenos resultados y que pueda generalizarse a otros operadores
no incluidos en el estudio realizado.

4. Analizar qué características de los métodos de defuzzificación les hacen


adecuados para ser empleados en combinación con los operadores de
implicación en función de las propiedades verificadas por estos.

5. Determinar un perfil de métodos de defuzzificación que permitan diseñar


SBRDs con buen comportamiento en combinación con el mayor numero de
operadores de implicación posible. Proponer una familia de métodos de
defuzzificación adaptativos que cumplan dicho perfil.

Resumen

La organización de la presente memoria consiste en cinco capítulos, una sección


de Comentarios Finales y tres Apéndices. A continuación se resume cada una de
estas partes.

En el Capítulo 1 se introducen los SBRDs para modelado y control difuso


revisando las tareas de diseño de los mismos. Asimismo, se analiza el
funcionamiento de los distintos componentes de los SBRDs y se presentan las
diferentes alternativas de diseño que se han empleado habitualmente, organizadas
según familias.

En el Capítulo 2 se estudian las técnicas para la implementación software de


SBRDs para modelado y control difuso. Se analizan las diferentes alternativas
prestando un especial interés al aspecto de la precisión de las mismas.

En el Capítulo 3 se lleva a cabo un primer estudio práctico comparativo de las


alternativas clásicas para el diseño de SBRDs. Para ello se presenta una
metodología que mide el comportamiento de los SBRDs aplicados a diferentes
problemas de modelado difuso. Este estudio inicial proporciona un conjunto de
primeros resultados y plantea, a su vez, las principales cuestiones que se
desarrollan posteriormente en los dos capítulos siguientes.

En el Capítulo 4 se aborda el estudio de los operadores de implicación con objeto


de encontrar propiedades que permitan decidir sobre sus cualidades en los SBRDs
así como su compatibilidad con los métodos de defuzzificación. Se obtiene un grupo
de tres propiedades básicas para los operadores de implicación y se determina el
perfil de los métodos de defuzzificación necesarios para obtener buenos resultados
10 Introducción

en combinación con los operadores de implicación según las propiedades básicas


que verifiquen.

En el Capítulo 5 se realiza un estudio de los métodos de defuzzificación


propuestos en la literatura. Aunando dicho estudio y el perfil más general para
obtener métodos de defuzzificación con garantías de buen comportamiento obtenido
en el Capítulo 4, se propone un nuevo grupo de métodos de defuzzificación
paramétricos junto con los métodos de aprendizaje de sus parámetros mediante
Algoritmos Evolutivos.

En el apartado de Comentarios Finales se resumen los resultados más


relevantes obtenidos en esta memoria y se plantean las líneas futuras de
continuación de este trabajo.

En el Apéndice I se exponen los 37 operadores de implicación y los 51 métodos


de defuzzificación utilizados en las experimentaciones realizadas. Entre los
operadores de implicación se encuentran 6 funciones de implicación y 6 t-normas
entre otros.

El Apéndice II se ha dedicado a describir las cinco aplicaciones de modelado


difuso que se emplean en los distintos capítulos de la memoria: la relación
funcional simple Y=X, el modelado difuso de dos superficies tridimensionales y dos
problemas de distribución en el sistema eléctrico español.

Finalmente, el Apéndice III describe el algoritmo de Aprendizaje de Wang y


Mendel para la obtención de Bases de Conocimiento a partir de ejemplos, con el
cual se han obtenido las utilizadas en la presente memoria.
Capítulo 1

Introducción a los Sistemas Basados


en Reglas Difusas

En la actualidad, una de las áreas de aplicación más importantes de la Teoría


de Conjuntos Difusos y de la Lógica Difusa, enunciadas por Zadeh en 1965 [Zad65],
la componen los Sistemas Basados en Reglas Difusas (SBRDs). Este tipo de
sistemas constituyen una extensión de los Sistemas Basados en Reglas que hacen
uso de la Lógica Clásica puesto que emplean reglas de tipo “Si-entonces” en las que
los antecedentes y consecuentes están compuestos por proposiciones difusas en
lugar de proposiciones de la Lógica Clásica.

En un sentido muy general, un SBRD es un Sistema Basado en Reglas en el que


la Lógica Difusa puede ser empleada tanto como herramienta para representar
distintas formas de conocimiento sobre el problema a resolver, como para modelar
las interacciones y relaciones existentes entre las variables del mismo. Las
principales aplicaciones de estos sistemas inteligentes son el modelado difuso de
sistemas [BD95, Ped96, SY93] y el control difuso [DHR93, Hir93, Wan94].

El modelado difuso de sistemas puede ser considerado como una aproximación


para modelar un sistema haciendo uso de un lenguaje de descripción basado en
Lógica Difusa con predicados difusos [SY93]. El control difuso por su parte consiste
en un enfoque para el control de procesos en el que la estrategia de control aplicada
está basada en la experiencia del operador humano representada en forma de
reglas lingüísticas de control [DHR93].

Es común el nombre de Controladores Difusos para nombrar a los SBRDs tanto


para modelado como para control. A lo largo de esta memoria se utilizará en
ocasiones esa denominación genérica para referirnos a los SBRDs,
independientemente de la aplicación a la que estén dedicados.
12 Introducción a los Sistemas Basados en Reglas Difusas

En este Capítulo vamos a introducir las nociones básicas de los SBRDs para
modelado y control, su composición y funcionamiento, y las tareas de diseño que es
necesario llevar a cabo para obtenerlos. No se entrará a presentar los principios
básicos de la Lógica Difusa que pueden ser consultados en [KY95, Zim96].

1.1 Tipos de Sistemas Basados en Reglas Difusas

En la literatura especializada, se suele distinguir entre dos tipos de SBRDs para


modelado y control difuso, según la forma que presentan las reglas difusas que
emplean. En las subsecciones siguiente describiremos ambos tipos [Wan94].

1.1.1 Sistemas Basados en Reglas Difusas de tipo Mamdani

El primer tipo de SBRD que trabajó con entradas y salidas reales fue propuesto
por Mamdani [Mam74], el cual fue capaz de plasmar las ideas preliminares de
Zadeh [Zad73] en el primer SBRD tangible para una aplicación de control. Este tipo
de Sistemas Difusos, los más utilizados desde aquella fecha, se conocen también
por el nombre de SBRDs con Fuzzificador y Defuzzificador o, como ya se ha
comentado, por el de Controladores Difusos, nombre que ya acuñó Mamdani en sus
primeros trabajos [MA75] puesto que su aplicación principal ha sido históricamente
en control de sistemas.

Las reglas son del tipo ''Si - entonces'' y en el caso en que el SBRD tipo
Mamdani tenga múltiples entradas y una única salida, presentan la siguiente
estructura:

Si X1 es A1 y ... y Xn es An entonces Y es B,

donde Xi e Y son variables lingüísticas de entrada y salida respectivamente, y los Ai


y B son etiquetas lingüísticas asociadas a dichas variables.

Los SBRDs emplean un Sistema de Inferencia que efectúa el Razonamiento


Difuso teniendo en cuenta la información contenida en una Base de Conocimiento.
Los componentes que dotan al sistema de la capacidad de manejar entradas y
salidas reales son los Interfaces de Fuzzificación y Defuzzificación. El primero
establece una aplicación entre puntos precisos en el dominio U de las entradas del
sistema y conjuntos difusos definidos sobre el mismo universo de discurso,
mientras que el segundo realiza la operación inversa estableciendo una aplicación
entre conjuntos difusos definidos en el dominio V de las salidas y puntos precisos
definidos en el mismo universo. La Figura 1.1 muestra la estructura general de los
SBRDs de tipo Mamdani.
Tipos de Sistemas Basados en Reglas Difusas 13

Figura 1.1. Estructura básica de un Sistema Basado


en Reglas Difusas de tipo Mamdani

Los SBRDs de tipo Mamdani serán el centro de estudio de la presente memoria.


Estos SBRDs presentan una serie de características muy interesantes. Por un lado,
proporcionan un marco natural para incluir conocimiento experto en forma de
reglas lingüísticas permitiendo combinar éste con reglas obtenidas a partir de
ejemplos del comportamiento del sistema de un modo muy sencillo. Por otro,
presentan una gran libertad a la hora de elegir los Interfaces de Fuzzificación y
Defuzzificación, así como el Sistema de Inferencia, de tal modo que es posible
diseñar el SBRD más adecuado para un problema concreto. Este aspecto será el
objeto de estudio de esta memoria.

1.1.2 Sistemas Basados en Reglas Difusas de tipo Takagi-


Sugeno-Kang

En 1985, once años después de que se propusiera el primer SBRD de tipo


Mamdani, Takagi y Sugeno [TS85] propusieron un nuevo modelo que empleaba
reglas en las que el antecedente estaba constituido por variables lingüísticas o
difusas y el consecuente representaba una función de las variables de entrada. La
forma más general de este tipo de reglas es la siguiente, en la que el consecuente
constituye una combinación lineal de las variables contenidas en el antecedente de
la regla:

Si X1 es A1 y ... y Xn es An entonces Y = p1 • X1 + ... + pn • Xn + p0,

donde Xi son las variables de entrada del sistema, Y es la variable de salida y los pi
son parámetros reales. En lo que respecta a los Ai, pueden ser etiquetas
lingüísticas asociadas con conjuntos difusos en el caso en que las Xi sean variables
lingüísticas (como en los SBRDs de tipo Mamdani), o bien conjuntos difusos en el
caso en que éstas sean directamente variables difusas. Este tipo de reglas suelen
denominarse reglas difusas de tipo TSK aludiendo a sus creadores. La letra K
procede de un tercer autor, Kang, que desarrolló el modelo con los primeros [SK88].
14 Introducción a los Sistemas Basados en Reglas Difusas

La salida de un SBRD TSK que emplea una Base de Conocimiento formada por
m reglas de este tipo se obtiene como la media ponderada de las salidas
individuales aportadas por cada regla, Yi, i=1...m, del siguiente modo:

m
∑ hi ⋅Yi
i =1
m
,
∑Yi
i =1

donde hi = T(A1(x1), ... ,An(xn)) es el grado de emparejamiento entre la parte


antecedente de la regla i y las entradas actuales al sistema, x = (x1, ... ,xn), y T es un
operador de conjunción que se modela mediante una t-norma.

De este modo, tal y como enuncian sus creadores en [TS85], este SBRD se basa
en dividir el espacio de entrada en varios subespacios difusos y en definir una
relación de entrada - salida lineal en cada uno de esos subespacios. En el proceso de
inferencia se combinan estas relaciones parciales en el modo comentado para
obtener la relación global de entrada - salida, teniendo así en cuenta la dominancia
de las relaciones parciales en sus respectivas áreas de aplicación y el conflicto que
se presenta en las zonas en las que existe un solapamiento.

En la Figura 1.2 mostramos una representación gráfica de este segundo tipo de


SBRDs para modelado y control difuso. Los SBRDs TSK han sido aplicados con
éxito a una gran cantidad de problemas prácticos. Su ventaja principal es que
presentan una ecuación compacta del sistema gracias a lo cual es posible estimar
los parámetros pi empleando métodos clásicos, lo que facilita su diseño. Sin
embargo, su mayor inconveniente está también relacionado con la forma de los
consecuentes de las reglas, que no son conjuntos difusos, con lo que no constituyen
un marco de trabajo natural para representar el conocimiento experto. Es posible
integrar conocimiento experto en este tipo de SBRDs efectuando una pequeña
modificación sobre el consecuente de la regla: cuando un experto aporta un regla
lingüística del tipo de las introducidas en la sección anterior con consecuente Y es
B, se sustituye dicho consecuente por Y = p0, donde p0 toma como valor el punto
modal del conjunto difuso asociado a la etiqueta B. Este tipo de reglas se suelen
denominar reglas TSK simplificadas.

Figura 1.2. Estructura básica de un Sistema Basado en Reglas Difusas TSK


Diseño de Sistemas Basados en Reglas Difusas 15

1.2 Funcionamiento y Componentes de los SBRDs


de Tipo Mamdani

Repasando los conceptos introducidos en la sección anterior, un SBRD de tipo


Mamdani está formado por los siguientes componentes:

• una Base de Conocimiento, que contiene las reglas lingüísticas que guían el
comportamiento del mismo,

• un Interfaz de Fuzzificación, que se encarga de transformar los datos


precisos de entrada en valores manejables en el proceso de razonamiento
difuso, es decir, en algún tipo de conjunto difuso,

• un Sistema de Inferencia, que emplea estos valores y la información


contenida en la Base de Conocimiento para llevar a cabo dicho proceso, y

• un Interfaz de Defuzzificación, que transforma la acción difusa resultante


del proceso de inferencia en una acción precisa que constituye la salida
global del SBRD.

Analizaremos detenidamente cada uno de estos componentes en cada una de las


secciones siguientes.

1.2.1 La Base de Conocimiento

La Base de Conocimiento (BC) es una de las partes esenciales del SBRD desde el
punto de vista de que los tres componentes restantes del sistema se emplean para
interpretar las reglas contenidas en ella y hacerlas manejables en problemas
concretos.

La BC está formada a su vez por dos componentes distintos: la Base de Datos y


la Base de Reglas:

• La Base de Reglas (BR) está formada por un conjunto de reglas lingüísticas


de tipo ''Si - entonces'' que, en el caso de SBRDs con múltiples entradas y
una única salida, presentan la siguiente estructura:

Si X1 es A1 y ... y Xn es An entonces Y es B,

ya comentada en la Sección 1.1.1. La BR está compuesta por una serie de


reglas de este tipo unidas por el operador también, lo que indica, como
veremos en la sección siguiente, que incluso todas ellas pueden dispararse
ante una entrada concreta. La estructura de una regla lingüística puede ser
16 Introducción a los Sistemas Basados en Reglas Difusas

más general si se emplea otro conectivo u operador de conjunción en lugar


del y para relacionar las variables de entrada en el antecedente. Siem
embargo en trabajos como [Wan94] se demuestra que la estructura de la
regla mostrada anteriormente es lo suficientemente general como para
incluir a otras. Debido a este hecho y a su simplicidad, este tipo de reglas
son las más empleadas en la literatura especializada.

• La Base de Datos (BD) contiene la definición de los conjuntos difusos


asociados a los términos lingüísticos empleados en las reglas de la BR, así
como los valores de los factores de escala que transforman el universo de
discurso en que están definidas las variables de entrada y salida del sistema.

1.2.2 El Interfaz de Fuzzificación

Este componente es uno de los que permite al SBRD de tipo Mamdani manejar
entradas y salidas reales. Su tarea es la de establecer una aplicación que haga
corresponder un conjunto difuso, definido en el universo de discurso de la entrada
en cuestión, a cada valor preciso del espacio de entrada. Así, el Interfaz de
Fuzzificación trabaja del siguiente modo:

A’ = F ( x0 ),

donde x0 es un valor preciso de entrada al SBRD definido en el universo de discurso


U, A’ es un conjunto difuso definido sobre el mismo dominio U y F es un operador
de fuzzificación.

Principalmente, existen dos posibilidades para la elección de F:

1. Fuzzificación no puntual o aproximada: En este caso, A’ = F ( x0 ) = 1 y el


grado de pertenencia de los restantes valores de U va disminuyendo según
se alejan de x0. Este segundo tipo de operador de fuzzificación permite el
empleo de distintos tipos de funciones de pertenencia. Por ejemplo, en el
caso de una función de pertenencia triangular, se puede emplear el
siguiente:

 x − x0
1 − si x − x 0 ≤ σ
µA’ (x) =  σ .
0 , en otro caso

2. Fuzzificación puntual: A’ se construye como un conjunto difuso puntual con


soporte x0, es decir, con la siguiente función de pertenencia:

1, si x = x 0
µA’ (x) =  .
0 , en otro caso
Diseño de Sistemas Basados en Reglas Difusas 17

En este caso, los valores lingüísticos obtenidos por el Interfaz de


Fuzzificación son valores numéricos.

Por ejemplo, supongamos un sistema con dos variables de entrada X1 y X2. Si la


variable X1 dispone de una partición en tres etiquetas lingüísticas A, B y C, y la
variable X2 dispone de una partición en cuatro etiquetas D, E, F y G, (nótese que
los nombres de las etiquetas lingüísticas podrían coincidir aunque para cada
variable se trate de etiquetas con particiones lingüísticas diferentes), la acción del
Interfaz de Fuzzificación para la regla

Si X1 es B y X2 es G entonces ...,

consistiría en obtener el valor lingüístico B(x1), y el valor lingüístico G(x2), siendo


x1 y x2 los valores numéricos para las variables de entrada X1 y X2,
respectivamente (x0=(x1, x2)).

La fuzzificación puntual es la más empleada habitualmente y será la utilizada


en esta memoria.

1.2.3 El Sistema de Inferencia

El Sistema de Inferencia es el componente encargado de llevar a cabo el proceso


de inferencia difusa. Para ello, hace uso de principios de la Lógica Difusa para
establecer una aplicación entre conjuntos difusos definidos en U = U1 × U2 × ... × Un
y conjuntos difusos definidos en V (donde U1 , ... ,Un y V son los dominios en los que
están definidas las variables de entrada X1,...,Xn y la de salida Y, respectivamente).

El proceso de inferencia difuso está basado en la aplicación del Modus Ponens


Generalizado, extensión del Modus Ponens de la Lógica Clásica, propuesto por
Zadeh según la siguiente expresión [Zad73]:

Si X es A entonces Y es B
X es A’
Y es B’

Para llevar a la práctica esta expresión es necesario en primer lugar interpretar


el tipo de regla que emplea el SBRD. Una regla con la forma “Si X is A entonces Y
es B” representa una relación difusa entre A y B definida en U × V. Dicha relación
difusa se expresa mediante un conjunto difuso R cuya función de pertenencia µR
(x,y) presenta la forma:

∀x ∈ U, y ∈ V: µR (x,y) = I ( µA (x) , µB (y)),


18 Introducción a los Sistemas Basados en Reglas Difusas

donde µA (x) y µB (y) son las funciones de pertenencia de los conjuntos difusos A y B,
respectivamente, e I es un operador de implicación difuso que modela la relación
difusa existente.

La función de pertenencia del conjunto difuso B’, resultante de la aplicación del


Modus Ponens Generalizado, se obtiene a partir de la Regla Composicional de
Inferencia (RCI), introducida por Zadeh en [Zad73] del siguiente modo: "Si R es una
relación difusa definida de U a V y A’ es un conjunto difuso definido en U, entonces
el conjunto difuso B’, inducido por A’, viene dado por la composición de R y A’ ", es
decir:

B’ = A’ ° R.

De este modo, cuando la RCI se aplica sobre reglas cuyo antecedente está
formado por n variables de entrada y cuyo consecuente presenta una única variable
de salida toma la siguiente expresión:

µB’ (y) = Supx∈U { T’ (µA’ (x) , I (µA (x) , µB (y))) },

donde µA’ (x) = T (µA’1 (x) , ... , µA’n (x)) , µA (x) = T (µA1 (x) , ... , µAn (x)), T y T’ son
operadores de conjunción difusos e I es un operador de implicación.

Puesto que, como comentábamos en la sección anterior, en la mayoría de los


casos el Interfaz de Fuzzificación transforma la entrada xo = (x1 , ... , xn) que recibe
el sistema en una serie de conjuntos difusos puntuales A’1, ... , A’n , la expresión de
la RCI queda finalmente reducida a la forma:

µB’ (y) = I (µA (x0) , µB (y)),

Por tanto, desde un punto de vista operativo, el Sistema de Inferencia de un


SBRD deberá realizar las siguientes tareas sobre cada regla individual de la BC:

• Determinar µA (x0), mediante el Operador de Conjunción.

• Aplicar del Operador de Implicación, I.

1.2.3.1 Operadores de Conjunción


El cálculo de µA (x0) de la expresión resultante simplificada de la RCI consiste en
la aplicación de un operador de conjunción sobre los µAi (xi):

µA (x0) = T (µA1 (x1) , ... , µAn (xn)).

El valor que resulta de la agregación de las entradas mediante el operador de


conjunción recibe el nombre de grado de emparejamiento (en adelante lo notaremos
Diseño de Sistemas Basados en Reglas Difusas 19

por h) de dichas entradas con la regla. El grado de emparejamiento representa, en


definitiva, una medida de “coincidencia” de los valores que toman las variables de
entrada con los valores lingüísticos que describen el antecedente de esa regla.

Intuitivamente, el grado de emparejamiento será una información muy útil que


podríamos redactar como “una regla debe ser tenida en cuenta tanto como los
valores de entrada coincidan con la situación que describen sus antecedentes”. Cada
regla contenida en la BC del SBRD tiene asociado un grado de emparejamiento con
las entradas actuales y dicho valor es un número real en [0,1] independientemente
del tipo de fuzzificación aplicado: aproximada o puntual.

El operador de conjunción T se modela habitualmente con una T-norma. Una


función T: [0,1]×[0,1] → [0,1] es una t-norma sii ∀ x, y, z ∈ [0,1] verifica las
siguientes propiedades ([Miz89,GQ91a]):

1. Existencia de elemento unidad 1: T (1,x) = x


2. Monotonía: Si x ≤ y entonces T (x,z) ≤ T (y,z)
3. Conmutatividad: T (x,y) = T (y,x)
4. Asociatividad: T (x,T(y,z)) = T(T (x,y),z)
5. T (0,x) = 0

Las t-normas pueden representar el operador de intersección:

µA∩B (x) = T ( µA (x) , µB (x) ).

Las más frecuentemente utilizadas son:

• Producto Lógico o t-norma del mínimo:

TM (x,y) = Min (x, y).

• Producto de Hamacher:

x•y
TH (x, y) = .
x + y - x•y

• Producto Algebraico:

TA (x,y) = x· y.

• Producto de Einstein:

x• y
TE (x, y) = .
1 + (1 - x) • (1 - y)

• Producto Acotado o t-norma de Lukasiewicz:


20 Introducción a los Sistemas Basados en Reglas Difusas

TAC (x,y) = Max (0, x+y-1).

• Producto Drástico:

x, si y = 1

TD (x, y) =  y, si x = 1 .
0, en otro caso

1.2.3.2 Operadores de Implicación


En la literatura especializada existe una extensa variedad de operadores de
implicación, entre los que destacan por su amplia difusión la familia de las
funciones de implicación [TV85] y la familia de las t-normas [GQ91a, GQ91b].

Los operadores de implicación se pueden clasificar en base a si extienden o


generalizan la implicación o la conjunción booleanas del siguiente modo:

A) Operadores de implicación que extienden la implicación booleana, que


satisfacen la tabla de verdad mostrada en la Tabla 1.1,

a\b 0 1
0 1 1
1 0 1
Tabla 1.1. Tabla de verdad de
la implicación booleana

entre los cuales se encuentran las nombradas funciones de implicación


difusas [TV85] y otros operadores.

B) Operadores de implicación que extienden la conjunción booleana,


satisfaciendo la Tabla 1.2,

a\b 0 1
0 0 0
1 0 1
Tabla 1.2. Tabla de verdad de
la conjunción booleana

entre los cuales se encuentran las t-normas actuando como operadores de


implicación (en la Sección 1.2.3.1 fueron introducidas como operadores de
conjunción).

C) Operadores de implicación que no verifican las tablas de verdad de la


implicación ni de la conjunción booleanas.
Diseño de Sistemas Basados en Reglas Difusas 21

En las siguientes subsecciones se van a mostrar algunos de los operadores de


implicación más representativos de estas familias, su expresión matemática y la
representación gráfica del conjunto difuso B’ resultado de inferir usando cada una
de ellas sobre el conjunto difuso trapezoidal B de la Figura 1.3. Los conjuntos
difusos inferidos se mostrarán marcados en las representaciones gráficas con trazo
más oscuro.

Figura 1.3. Consecuente trapezoidal de una regla

A) Operadores de Implicación que Extienden la Implicación Booleana

Destacan en la literatura especializada dos grupos de operadores de implicación


que extienden la implicación booleana: las funciones de implicación difusa y otros
operadores que, generalizando también la implicación booleana, no pertenecen a
una familia con propiedades matemáticas bien definidas.

Funciones de Implicación:

Una función continua I: [0,1]×[0,1] → [0,1] es una función de implicación difusa


sii ∀ x, x', y, y', z ∈ [0,1] verifica las siguientes propiedades ([TV85]):

1. Si x ≤ x' entonces I (x,y) ≥ I (x',y).


2. Si y ≤ y' entonces I (x,y) ≤ I (x,y').
3. Principio de Falsedad: I (0,x) = 1.
4. Principio de Neutralidad: I (1,x) = x.
5. Principio de Intercambio: I (x,I(y,z))=I (y,I(x,z)).

Se clasifican en a su vez en las siguientes familias [TV85]:

• Implicaciones Fuertes (S-Implicaciones).


Se corresponden con la definición de la implicación clásica de la lógica
booleana

A → B = ¬A ∨ B

y son de la forma
22 Introducción a los Sistemas Basados en Reglas Difusas

I (x,y) = S ( N (a), b ),

donde S es una t-conorma, y N una función de negación.

A continuación se muestra la S-Implicación de Diene, cuya expresión es:

I (x,y) = Max (1-x, y).

La Figura 1.4 muestra gráficamente el conjunto difuso inferido por la


función de implicación de Diene, partiendo del conjunto difuso trapezoidal de
la Figura 1.3.

Figura 1.4. S-Implicación de Diene

• Implicaciones Residuales (R-Implicaciones).


Estas funciones de implicación se obtienen por residuación de una t-norma T
de este modo:

I (x,y) = Sup { c : c ∈ [0,1] / T (c,x) ≤ y }.

Como representativa de esta subfamilia, mostramos la R-Implicación de


Goguen, Figura 1.5, cuya expresión es:

 Min(1, y/x), si x ≠ 0
I(x, y) =  .
1, en otro caso

Figura 1.5. R-Implicación de Goguen

• Implicaciones Fuertes y Residuales (S y R-Implicaciones).


Estas funciones de implicación se corresponden con la definición de la
implicación clásica (S) y además pueden ser obtenidas por residuación de
una T-norma (R), por lo que verifican las propiedades de las dos subfamilias.
Diseño de Sistemas Basados en Reglas Difusas 23

La más representativa es la de Lukasiewicz, ilustrada en la Figura 1.6, cuya


expresión es:

I (x,y) = Min (1, 1-x+y).

Figura 1.6. S y R-Implicación de Lukasiewicz

Otros operadores que extienden la Implicación Booleana

Existen otros operadores de implicación difusos que, cumpliendo la Tabla 1.1, no


son funciones de implicación difusas. Un operador representativo de este grupo
mostrado gráficamente en la Figura 1.7, presenta siguiente expresión:

1, si y = x
I(x, y) =  .
 y, en otro caso

Figura 1.7. Operador de la familia de los


que extienden la Implicación Booleana

B) Operadores de Implicación que Extienden la Conjunción Booleana: T-


normas

En este grupo destaca por su amplia difusión práctica la familia de las t-normas
como operadores de implicación difusos [GQ91a,Miz89]. En la Sección 1.2.3.1 se
presentó la definición de este tipo de funciones junto con las expresiones de las más
conocidas. La Figura 1.8 muestra gráficamente el conjunto inferido con la t-norma
del producto lógico (t-norma del mínimo) mientras que la Figura 1.9 pertenece a la
t-norma del producto algebraico.
24 Introducción a los Sistemas Basados en Reglas Difusas

Figura 1.8. T-norma del producto lógico o


t-norma del mínimo I (x,y) = Min (x, y)

Figura 1.9. T-norma del producto algebraico,


I (x,y) = x· y

C) Operadores de implicación que no verifican las tablas de verdad de la


implicación ni de la conjunción booleanas

En [KKS85,CK89,CPK92] se muestran algunos operadores que no pertenecen a


ninguna de los grupos de operadores citados previamente como extensiones de la
implicación y de la conjunción booleanas. La siguiente expresión corresponde a un
operador con estas características:

I38 (x,y) = Min (I’ (x,y), I’ (1-x,1-y)),


1, si x ≤ y
donde I'(x,y) =  ,
 y, en otro caso

y su correspondiente conjunto difuso inferido se muestra en la Figura 1.10.

cuando h≥ ½: cuando h≤ ½:

Figura 1.10. Otro operador de implicación


Diseño de Sistemas Basados en Reglas Difusas 25

1.2.4 El Interfaz de Defuzzificación

Como se ha descrito en la Sección 1.2.3, el modo de trabajo del Sistema de


Inferencia de un SBRD de tipo Mamdani se aplica al nivel de regla individual. Una
vez aplicada la RCI sobre las m reglas que componen la BR, se obtienen m
conjuntos difusos B’i que representan las acciones difusas que ha deducido el SBRD
a partir de las entradas que recibió.

Para realizar el proceso de defuzzificación se emplean una serie de parámetros


asociados al conjunto difuso inferido o bien a la regla que lo generó. Estos son los
Grados de Importancia y los Valores Característicos, los cuales se describen a
continuación.

Los Grados de Importancia de una regla Ri de la BC son los siguientes:

• El Área de un conjunto difuso B’ viene definida por la expresión:

s = ∫ µ B' (u) du .
U

• El Grado de Emparejamiento (anteriormente comentado en la Sección


1.2.3.1) de una regla Ri, que contiene las variables lingüísticas A1,...,An, para
los valores numéricos x1,...,xn de las variables de entrada, se define como:

hi = T(µA1(x1), ... µAn(xn)).

• La Altura de un conjunto difuso B’ se define como:

l = Sup µB' (x) .


x∈X

En la definición de la mayoría de los métodos de defuzzificación se suelen


emplear los citados grados de importancia combinados con los Valores
Característicos que a continuación de describen:

• Punto de Máximo Valor (PMV) de un conjunto difuso B’ :

G = x ∈ X  µB’ (x) = l.

Cuando más de un valor de x satisface la condición, el Punto de Máximo


Valor se puede obtener por varios métodos [HDR93, HT93, Hel93]: tomando
el menor, el mayor o la media de ambos, siendo éste último el empleado en
este trabajo.

• Centro de Gravedad (CG) de un conjunto difuso B’ :


26 Introducción a los Sistemas Basados en Reglas Difusas

W=
∫Y y• µB' (y) dy .
∫Y µ B' (y) dy

Puesto que el sistema debe devolver una salida precisa, el Interfaz de


Defuzzificación asume la tarea de combinar o agregar la información aportada por
los conjuntos difusos individuales y transformarla en un valor preciso. Existen dos
formas de trabajo distintas para ello [ETG98] que se describirán en las siguientes
subsecciones 1.2.4.1 y 1.2.4.2.

1.2.4.1 Defuzzificación en Modo A – FATI


El Modo A – FATI, consiste en agregar primero y defuzzificar después (First
Aggregate Then Infer) de acuerdo con las dos siguientes etapas:

1. Agregar los conjuntos difusos individuales inferidos, B’i, para obtener un


conjunto difuso final B’, empleando para ello un operador de agregación
difuso, G, que modela el operador también que relaciona las reglas de la BC:

µB’ (y) = G { µB’1 (y) , µB’2 (y) , ... , µB’n (y) }.

Posteriormente se describirán los operadores de agregación.

2. Transformar el conjunto difuso B’ así obtenido en un valor preciso, y0, que


sería proporcionado como salida del sistema global, mediante un método de
defuzzificación, D:

y = D (µB’ (y)).

Operadores de Agregación modelando el operador “también”:

Como se ha indicado, esta agregación es un proceso encaminado a combinar la


información procedente de los conjuntos difusos que provienen de la inferencia de
cada regla de la BC. El problema que se plantea es pues la definición de ese
operador de agregación o combinación que obtenga un conjunto difuso B’ partiendo
de los conjuntos difusos individuales B’i. Los operadores de agregación más
comúnmente utilizados son las funciones t-normas y las t-conormas.

Las t-normas fueron descritas en la Sección 1.2.3.1. La t-norma más utilizada


como operador de agregación es la del mínimo y, cuando se emplea se dice que se
trabaja en el modo MAR (Mamdani Approximate Reasoning)[ETG98].

Las t-conormas se definen a continuación:


Diseño de Sistemas Basados en Reglas Difusas 27

Una función S: [0,1]×[0,1] → [0,1] es una t-conorma sii ∀ x, y, z ∈ [0,1] verifica


las siguientes propiedades ([Miz89,GQ91a]):

1. Existencia de elemento unidad, 0: S (0,x) = x.


2. Monotonía: Si x≤y entonces S (x,z) ≤ S (y,z).
3. Conmutatividad: S (x,y) = S (y,x).
4. Asociatividad: S (x,S (y,z)) = S (S (x,y),z).
5. Existencia de elemento unidad 1: S (1,x) = 1.

Las t-conormas pueden representar el operador unión:

µA∪B (x) = S ( µA (x) , µB (x) ).

Las más conocidas son:

• Máximo:

S ( x , y ) = max ( x , y ).

• Suma Acotada:

S ( x , y ) = min ( 0 , x + y - 1 ).

• Suma Algebraica:

S ( x , y ) = x + y - x ⋅ y.

La t-conorma más empleada como operador de agregación es la del máximo y


cuando se emplea se dice que se trabaja en el modo FLR (Formal Logical
Reasoning) [ETG98].

Desde un punto de vista lógico, la elección del operador de agregación en el Modo


A – FATI se realiza en relación con el operador de implicación utilizado para la
inferencia. Desde este punto de vista, las funciones de implicación sólo deberían
utilizarse con el operador de agregación t-norma del mínimo mientras que los
operadores de implicación t-norma deberían utilizar el operador de agregación t-
conorma del máximo. Sin embargo en la literatura especializada se puede observar
que no se sigue esta pauta, por lo que en la presente memoria se van a analizar
todas las combinaciones.

Métodos de Defuzzificación del Modo A – FATI

Para realizar la anteriormente citada defuzzificación del conjunto difuso


resultante de la agregación B’, las posibilidades más comunes son las dos
siguientes:
28 Introducción a los Sistemas Basados en Reglas Difusas

• La Media de los Máximos (habitualmente llamado MOM en la literatura


especializada) del conjunto difuso B’:

y1 = Inf { z/µB’ (z) = Sup µB’ (y)},

y2 = Sup { z/µB’ (z) = Sup µB’ (y)},

y1 + y2
y0 = .
2

• El Centro de Gravedad del conjunto difuso B’:

∫ y ⋅ µB' ( y ) dy
y0 = Y .
∫Y µB' ( y ) dy

Combinando estas dos formas de defuzzificar el conjunto difuso B’ con los


operadores de agregación mínimo y máximo para los conjuntos difusos B’i, se
dispone de los cuatro métodos de defuzzificación siguientes operando en Modo A –
FATI:

• Media de los Máximos del conjunto difuso B’ resultado de agregar los


conjuntos difusos individuales B’i con el conectivo mínimo (MAR).

• Centro de Gravedad del conjunto difuso individual B’ resultado de agregar


los conjuntos difusos individuales B’i con el conectivo mínimo (MAR).

• Media de los Máximos del conjunto difuso B’ resultado de agregar los


conjuntos difusos individuales B’i con el conectivo máximo (FLR).

• Centro de Gravedad del conjunto difuso individual B’ resultado de agregar


los conjuntos difusos individuales B’i con el conectivo máximo (FLR).

1.2.4.2 Defuzzificación en Modo B – FITA


El Modo B – FITA, consiste en defuzzificar primero y agregar después (First
Infer Then Aggregate). En este modo de trabajo, se considera individualmente la
contribución de cada conjunto difuso inferido y la acción precisa final se obtiene
mediante algún tipo de operación (bien una media, una suma ponderada o la
selección de uno de ellos, entre otros) efectuada sobre un valor preciso
característico obtenido a partir de cada conjunto difuso individual. De este modo, se
evita el calculo del conjunto difuso final B’, lo que ahorra una gran cantidad de
tiempo de cálculo. Este modo de operación supone una aproximación distinta al
concepto representado por el operador también.
Diseño de Sistemas Basados en Reglas Difusas 29

Existen gran variedad de métodos de defuzzificación que emplean el Modo B –


FITA, los cuales pueden clasificarse en familias según como estén formados. A
continuación se muestra un conjunto representativo de las citadas familias:

• Sumas ponderadas por grados de importancia [Tsu79,HDR93,HT93,


CCCHP94]:

o Centro de Gravedad ponderado por el área si:

∑ si ⋅ W i
y0 = i
.
∑ si
i

o Centro de Gravedad ponderado por la altura li:

∑ li ⋅ Wi
y0 = i
.
∑ li
i

o Centro de Gravedad ponderado por el grado de emparejamiento hi:

∑ hi ⋅ Wi
y0 = i .
∑ hi
i

o Punto de Máximo Valor ponderado por el área:

∑ si ⋅ G i
y0 = i .
∑ si
i

o Punto de Máximo Valor ponderado por la altura:

∑ li ⋅ Gi
y0 = i
.
∑ li
i

o Punto de Máximo Valor ponderado por el grado de emparejamiento:

∑ hi ⋅ Gi
y0 = i .
∑ hi
i
30 Introducción a los Sistemas Basados en Reglas Difusas

• Basados en el conjunto difuso de mayor grado de importancia [HDR93,


HT93, Hel93, PYL92, RG93a, CCCHP94]:

o Centro de Gravedad del conjunto difuso con mayor área:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Centro de Gravedad del conjunto difuso con mayor altura:

B’k = { B’i  li = Max (lt), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Centro de Gravedad del conjunto difuso de mayor grado de


emparejamiento:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Punto de Máximo Valor del conjunto difuso con mayor área:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} },


y0 = Gk.

o Punto de Máximo Valor del conjunto difuso de mayor altura:

B’k = { B’i  yi = Max (yt), ∀ t ∈ {1,...,m} },


y0 = Gk.

o Punto de Máximo Valor del conjunto difuso de mayor grado de


emparejamiento:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} },


y0 = Gk.

• Otros [HDR93,HT93,Hel93,CCCHP94]:

o Media de los Máximos Valores:

∑ Gi
y0 = i
.
m

o Media del Mayor y Menor Valor:


Diseño de Sistemas Basados en Reglas Difusas 31

Gmin = Min Gi , ∀ i ∈ {1,...,m}


Gmax = Max Gi , ∀ i ∈ {1,...,m}
Gmin + Gmax
y0 = .
2

o Centro de Sumas:

∑ ∫Y y ⋅ µB' i( y ) dy
y0 = i
.
∑ ∫Y µB' i( y ) dy
i

Aunque históricamente el primero de los dos modos de trabajo propuestos fue el


Modo A – FATI, que ya era empleado por Mamdani en su primera aproximación al
control difuso [Mam74], en los últimos años el Modo B – FITA está siendo muy
utilizado [DHR93,SY93].

1.3 Diseño de Sistemas Basados en Reglas Difusas

El buen comportamiento de un SBRD depende directamente de dos factores, la


forma en que realiza el proceso de inferencia y la composición de la BC que maneja.
De este modo, el proceso de diseño de este tipo de sistemas engloba dos tareas
principales:

1. Diseño del Sistema de Inferencia, es decir la elección de los distintos


operadores de conjunción e implicación que se emplearán para realizar
dicho proceso.

2. Obtención de una BC que contenga información adecuada con respecto al


problema que se pretende resolver.

Esta memoria se centra en el estudio de la primera tarea de diseño citada, la


cual es desarrollada brevemente en la sección siguiente. Posteriormente,
analizaremos brevemente el proceso de obtención de la BC.

1.3.1 Diseño del Sistema de Inferencia

La complejidad de esta primera tarea depende del tipo de SBRD con el que se
esté trabajando. Como hemos visto en las secciones anteriores, el mecanismo de
inferencia de los SBRDs de tipo Mamdani es más complejo y necesita de la
definición de un mayor número de operadores que en el caso de los SBRDs TSK. En
32 Introducción a los Sistemas Basados en Reglas Difusas

este último caso, la única tarea de diseño que es necesario llevar a cabo es la
elección del operador de conjunción T empleado para calcular el grado de
emparejamiento de cada regla con las entradas actuales del sistema, hi. Este
operador se modela habitualmente empleando una t-norma y las elecciones más
habituales son el mínimo o el producto algebraico.

Cuando se trabaja con sistemas de tipo Mamdani, la complejidad en el diseño del


mecanismo de inferencia aumenta en gran medida. En ese caso, es necesario
definir la composición de tres de los elementos anteriormente introducidos: el
Sistema de Inferencia y los Interfaces de Fuzzificación y Defuzzificación. Para ello,
se deben tomar las siguientes decisiones [KKS85]:

1. Definir el conectivo y, es decir, elegir el operador de conjunción T a usar en


el caso de que las reglas de la base presenten más de una variable de
entrada. Para esta elección se dispone de distintos operadores de la familia
de las t-normas.

2. Definir el operador de implicación en las reglas lingüísticas de tipo “Si–


entonces” contenidas en la BC, es decir, elegir el operador I que se empleará
para modelar la implicación.

Como ya hemos indicado, existen distintas posibilidades para la elección


de este operador. En el primer modelo de SBRD de este tipo, Mamdani
empleó la t-norma del mínimo [Mam74], lo que ha provocado que varios
operadores pertenecientes a esta misma familia hayan sido posteriormente
empleados para dicha tarea [GQ91b]. Por otro lado, la familia de las
funciones de implicación ofrece una amplia variedad de operadores de
implicación clasificados en distintos grupos, dependiendo del modo en que
interpretan la implicación difusa [TV85]. Algunos autores han sugerido
también que no pertenecen a ninguna de las dos familias: extensiones de la
conjunción booleana y extensiones de la implicación booleana [CK89,CPK92,
KKS85].

3. Definir matemáticamente la composición de relaciones difusas a aplicar en


la Regla Composicional de Inferencia. El operador de composición empleado
es el Sup-T, donde T es una t-norma. Habitualmente, se emplean cuatro
tipos de composición basados en otras tantas t-normas: el mínimo, el
producto algebraico, el producto acotado y el producto drástico. Las más
usadas son las dos primeras [Lee90].

4. Definir el operador de agregación también, es decir, elegir el operador G


según el modo de defuzzificación que emplee el SBRD. Como se ha visto, en
caso de trabajar en Modo A – FATI, la función del operador de agregación
sería la de agregar todos los conjuntos difusos individuales resultantes de la
inferencia en un único conjunto difuso global. Para esa tarea se emplean
Diseño de Sistemas Basados en Reglas Difusas 33

habitualmente las t-normas y las t-conormas, principalmente el mínimo y el


máximo, respectivamente, por su sencillez.

Por otro lado, en caso de trabajar en Modo B – FITA, los operadores


habitualmente empleados son la media, la media ponderada o la selección
de algún valor característico de los conjuntos difusos, en función de algún
grado de importancia de la regla que los ha generado en el proceso de
inferencia. Como valores característicos se suelen emplear el Centro de
Gravedad y el Punto de Máximo Valor, y como grados de importancia de la
regla, el área y la altura del conjunto difuso inferido, o el grado de
emparejamiento de los antecedentes de la misma con la entrada actual al
sistema.

5. Definir el método de defuzzificación D a emplear para transformar los


conjuntos difusos individuales o globales resultantes del proceso de
inferencia en valores precisos de salida. Los más habituales son el Centro de
Gravedad y la Media de los Máximos Valores [DHR93], cuando se trabaja en
Modo A – FATI, y el Centro de Gravedad y el Punto de Máximo Valor, al
hacerlo en Modo B – FITA.

1.3.2 Obtención de la Base de Conocimiento

La BC es el único componente del SBRD que depende directamente de la


aplicación específica. La precisión del SBRD está muy relacionada con su
composición.

1.3.2.1 Tareas de Diseño para obtener la Base de Conocimiento


Al igual que en el diseño del Sistema de Inferencia, la generación de la BC
conlleva una serie de tareas de diseño, que son las siguientes:

• Selección de las variables relevantes de entrada y salida al sistema, de entre


todas las variables disponibles. Ésta puede ser efectuada por un experto o
bien empleando métodos estadísticos, basados en analizar la correlación
existente entre las variables de las que se dispone, o combinatorios, que
analizan la influencia de conjuntos formados por distintas combinaciones de
variables [BD95].

• Descripción de la estructura de la BD que contendrá la semántica de los


términos que pueden tomar como valor las variables lingüísticas de entrada
y salida, lo cual incluye las siguientes subtareas relacionadas:

o definición de los factores de escala,


34 Introducción a los Sistemas Basados en Reglas Difusas

o elección de los conjuntos de términos posibles para cada variable


lingüística, lo que permite determinar la granularidad deseada en el
sistema,

o elección del tipo de función de pertenencia a emplear: triangulares,


trapezoidales, gausianas o exponenciales, principalmente [DHR93].
Las dos primeras presentan la ventaja de su simplicidad a la hora de
efectuar los cálculos computacionales mientras que las dos últimas la
de tener una transición más suave,

o definición de la función de pertenencia del conjunto difuso concreto


asociado a cada etiqueta lingüística.

• Derivación de las reglas lingüísticas que compondrán la base de reglas del


sistema. Para ello será necesario determinar el número de éstas así como su
composición, mediante la definición del antecedente y el consecuente.

Hay cuatro modos de obtener las reglas difusas del SBRD, los cuales no
son mutuamente exclusivos [Ber93,Lee90]:

1. Experiencia del Experto y Conocimientos del Ingeniero de Control. Es


la más ampliamente utilizada, siendo efectiva cuando el operador
humano es capaz de expresar lingüísticamente las reglas de control
que él mismo utiliza para controlar el sistema. Estas reglas son
generalmente de tipo Mamdani.

2. Modelando las Acciones de Control de un Operador. Las acciones de


control se deducen realizando un modelo de las acciones de un
operador sin que éste intervenga.

3. Realizando un Modelado Difuso del Proceso. Consiste en desarrollar


un modelo difuso del sistema y construir las reglas de la BC a partir de
él. Esa aproximación es similar a la utilizada tradicionalmente en la
Teoría de Control. En consecuencia, se precisa de una identificación de
parámetros [PDH97].

4. Basándose en Aprendizaje y Auto-Organización. Esta posibilidad se


basa en la habilidad de crear y modificar las reglas de control para
mejorar los resultados del controlador utilizando métodos automáticos.
Capítulo 2

Implementación de Sistemas Basados


en Reglas Difusas para Modelado y
Control Difuso

Este capítulo está destinado al estudio de la implementación práctica de SBRDs.


Inicialmente se muestra la diversidad de opciones disponibles para el diseño de
SBRDs. Entre ellas, la opción más flexible para llevar a cabo un estudio
comparativo de los operadores de inferencia y métodos de defuzzificación consiste
en la codificación del SBRD mediante software.

Se exponen las dos metodologías más comunes para la implementación de los


SBRDs: el Método Exacto y el Método Aproximado. El primero de ellos se muestra
como el más preciso pero al mismo tiempo el que mayores dificultades presenta
para ser llevado a la práctica. El Método Aproximado por contra permite unas
implementaciones más sencillas a costa de una pérdida de precisión y velocidad de
respuesta.

Finalmente, el capítulo concluye mostrándose una experimentación con el fin de


observar, sobre todo, las pérdidas de precisión de las implementaciones basadas en
el Método Aproximado con respecto al Método Exacto.

2.1 Marco para la Implementación de SBRDs

Los SBRDs adoptan diferente morfología tanto por sus principios de diseño como
por su funcionalidad. Esta sección dibuja ese espectro de posibilidades tanto desde
36 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

el punto de vista del diseño como desde el punto de vista de los objetivos para los
que se diseña el SBRD.

2.1.1 Alternativas para el Diseño de SBRDs

En la práctica, cuando se desea utilizar un SBRD como herramienta, se dispone


de las siguientes alternativas :

1. Utilizar dispositivos electrónicos específicos para aplicaciones de control.


Pueden ser principalmente de dos tipos:

• Coprocesadores Difusos, que son dispositivos electrónicos específicos para


realizar operaciones de inferencia de modo subordinado a
microprocesadores o microcontroladores de propósito general, por ejemplo,
el dispositivo VY86C570 de Togai Infralogic, Inc.

• Microcontroladores que tengan instrucciones y registros específicos para


llevar a cabo la inferencia difusa.

2. Emplear dispositivos electrónicos programables tales como las Field


Programmable Gate Arrays (FPGAs) [HHG96], tanto como anfitrión del
SBRD final como para depurar diseños ASIC (Application Specific
Integrated Circuit). Las FPGAs pueden ser programadas en base a una
especificación utilizando lenguaje VHDL (bien orientado a especificación
algorítmica o bien a estructural), o empleando entrada directa de esquemas.
Emplear estos dispositivos proporciona una elevada flexibilidad de diseño y
los SBRDs implementados de esta forma consiguen una velocidad de
respuesta muy elevada. Por contra, los operadores difícilmente pueden ser
complejos por las restricciones en el número de bloques funcionales del
dispositivo y por la dificultad intrínseca al método de desarrollo.

3. Utilizar microprocesadores o microcontroladores de uso general sobre los


que se implementa el SBRD mediante software. En tal caso se presentan las
siguientes opciones:

• Manejar programas de los llamados “entornos difusos” (“fuzzy shells”), los


cuales toman como entrada la información para crear la BC, y permiten
en algunos casos elegir entre una serie de operadores, para finalmente
generar automáticamente el código para varios microprocesadores o
microcontroladores comerciales. Es el caso del ampliamente difundido
entorno fuzzyTECH empleado por ejemplo en [RPPARP99].

• Reutilizar bibliotecas de implementaciones de SBRDs diseñadas


específicamente para ser utilizadas por los programadores e incorporadas
en sus propios programas.
Marco para la Implementación de SBRDs 37

• Implementar un SBRD guiado por tabla, lo cual consiste en implementar


una tabla y un algoritmo de interpolación. La tabla tendrá pares de
valores para las variables de las entradas y las salidas con la respuesta
proporcionada por un SBRD válido para esa aplicación. El SBRD guiado
por tabla interpola su respuesta basándose en los ejemplos disponibles en
la tabla. Dicha tabla habrá sido obtenida de un SBRD resuelto por
cualquier otro de los dos métodos anteriormente citados. Este tipo de
implementación se utiliza cuando se necesitan sistemas reales con
respuesta rápida en ordenadores de baja velocidad o cuando la inferencia
difusa que se desea realizar es excesivamente compleja para la capacidad
de cálculo del ordenador disponible.

• Codificar el SBRD por uno mismo. Los SBRDs realizados por este método
tendrán, en líneas generales, respuestas más lentas que los dispositivos
hardware. Sin embargo, se trata del método más flexible desde el punto de
vista del diseñador para estudiar el comportamiento de distintas opciones
de diseño del controlador.

Observando las alternativas, podemos concluir que el empleo de FPGAs y la


implementación software por uno mismo son los métodos que permiten acoplar con
libertad diferentes modos de llevar a cabo la inferencia difusa. Para la realización
de ésta memoria se ha utilizado el método de la implementación software en
lenguaje de alto nivel ya que el objetivo es diseñar SBRDs con cualquier
combinación de operadores de conjunción, implicación y métodos de defuzzificación.
Durante el resto de este capítulo se va a describir cómo llevar a cabo
implementaciones software de SBRDs para su utilización sobre ordenadores
genéricos, si bien algunas de las técnicas serán extensibles también al diseño
mediante FPGAs.

2.1.2 Métodos de Implementación

Fundamentalmente se puede optar por dos métodos para llevar a cabo la


implementación software o mediante FPGAs de SBRDs para modelado y control
difuso:

• Método Exacto: Consiste en calcular, en primer lugar, una representación


paramétrica de los conjuntos difusos inferidos para cada operador de
implicación que se utilice e incorporar el resultado de este estudio en una
estructura de datos. El principal inconveniente de este método es la
necesidad de realizar el cálculo de la expresión paramétrica del conjunto
difuso inferido antes de realizar la implementación. Posteriormente, en la
implementación del Interfaz de Defuzzificación también pueden encontrarse
dificultades con algunos métodos que trabajen en el Modo A – FATI debido
al proceso de agregación de los conjuntos difusos individuales. Otro
38 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

problema a considerar son los operadores que infieren conjuntos difusos con
tramos de línea curva aún considerando funciones de pertenencia lineales a
trozos ya que se precisan mecanismos adicionales para poder incorporarlos a
las implementaciones con éste método.

• Método Aproximado: Debido a las desventajas citadas anteriormente, en


muchas ocasiones se utiliza este tipo de método de implementación que
evita el cálculo previo de la expresión paramétrica del conjunto difuso
inferido a base de discretizar el universo de discurso del consecuente en un
número predeterminado de puntos. Sin embargo, este método será
considerablemente más lento que el método exacto desde el punto de vista
computacional y utilizará más memoria. Además, su nivel de precisión a
priori dependerá directamente de la granularidad de la discretización. Al no
tener que calcular expresiones paramétricas de conjuntos difusos, trabajar
con operadores de implicación cuyo conjunto inferido tenga curvas no
supone complejidad adicional. Finalmente, este método tampoco presenta
dificultades especiales para codificar algoritmos para los métodos de
defuzzificación del Modo A – FATI.

2.1.3 Tipos de SBRDs para Modelado y Control Difuso

Desde el punto de vista de la implementación, podemos distinguir dos tipos de


SBRDs en función del número de operadores (de conjunción e implicación), y
métodos de defuzzificación de los que disponga la implementación para una misma
tarea:

• SBRDs Mono-operador: Son aquellos con un solo operador para cada tarea
del proceso de inferencia. Estos SBRDs son los utilizados convencionalmente
para aplicaciones específicas (por ejemplo, los controladores difusos
empotrados). Sus estructuras de datos están adaptadas exclusivamente
para los operadores que utilizan. Los algoritmos considerados adoptan su
forma más simple y en muchas ocasiones distintas partes del SBRD se
funden en un mismo algoritmo, por lo que puede no ser posible distinguir las
diferentes tareas claramente por partes en el código del programa.

• SBRDs Multi-operador: Estas implementaciones presentan más de un


operador que puede seleccionarse por cada tarea. Las estructuras de datos
son genéricas y las diferentes componentes del controlador se encuentran
claramente separadas algorítmicamente y por tanto en el código. Estos
SBRDs permiten comparar el comportamiento de motores de inferencia
construidos con distintos operadores de conjunción, implicación y métodos
de defuzzificación. Por ejemplo, un SBRD Multi-operador podría utilizarse
para generar diferentes tablas de pares entradas / salidas para codificar
SBRDs empotrados guiados por tabla.
Implementaciones Software de SBRDs: Estructuras de Datos 39

Es importante subrayar que los SBRDs Mono-operador y Multi-operador


podrían implementarse utilizando el Método Exacto o el Método Aproximado. Sin
embargo, normalmente, si se utiliza un solo operador de implicación para el
Sistema de Inferencia y un solo método para el Interfaz de Defuzzificación (es decir,
un SBRD Mono-operador) se deben estudiar las expresiones resultantes para
condensar y simplificar las estructuras de datos y algoritmos. Estas
simplificaciones deben ser reflejadas en el algoritmo final, lo cual es coherente en la
práctica con la filosofía de los SBRDs empotrados para control difuso en los que el
ordenador de control suele ser un pequeño sistema donde los recursos deben ser
cuidadosamente optimizados. Por otro lado, los SBRDs Multi-operador necesitan
estructuras de datos y algoritmos claramente separados y con interfaces entre
módulos bien definidas y estandarizadas para poder ensamblar distintos
operadores de conjunción e implicación y métodos de defuzzificación.

2.2 Implementaciones Software de SBRDs:


Estructuras de Datos

La elección de las estructuras de datos no es un problema con una única


solución. Además, en muchos casos depende del compilador o del intérprete
utilizado. En esta sección se describirán las estructuras de datos más usuales para
implementar SBRDs genéricos. En concreto, se estudiarán las de la BC y el
Sistema de Inferencia.

2.2.1 Estructuras de Datos para la Base de Conocimiento

La estructura de datos de la BC envuelve dos tipos de información


conceptualmente clasificados en el Capítulo 1 como Base de Datos (BD) y Base de
Reglas (BR). Generalmente, salvo para aplicaciones específicas (SBRDs adaptativos
que modifican sus normas de comportamiento en función de los resultados
obtenidos por las acciones previamente administradas), la BC es una estructura de
datos estática con un tamaño predefinido y un contenido fijo. La estructura de
datos de la BC y su correspondiente información debe ser especificada antes de que
el SBRD comience a funcionar. La información sobre los conjuntos difusos
asociados a los términos lingüísticos empleados en las reglas difusas constituye la
BD. Para simplificar los cálculos, en la implementación práctica de SBRDs se
suelen emplean funciones de pertenencia lineales a trozos de modo que cada
conjunto difuso se define generalmente por una representación paramétrica con
tres o cuatro puntos. La Figura 2.1 muestra un ejemplo de representación
paramétrica de un conjunto difuso trapezoidal en función de cuatro puntos (x0, x1,
x2, x3). Siempre asumimos que los conjuntos difusos están normalizados por lo que
40 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

no es necesario almacenar su altura. En caso contrario bastaría con añadir un valor


por cada conjunto difuso para almacenar su altura.

Figura 2.1. Puntos que describen la


función de pertenencia trapezoidal

Los valores de estos tres o cuatro puntos de definición del conjunto difuso están
definidos en el universo de discurso de la variable correspondiente. La Figura 2.2
muestra un ejemplo de la partición del universo de una variable en cinco conjuntos
difusos trapezoidales.

Figura 2.2. Partición difusa con los conjuntos difusos VS (muy pequeño),
S (pequeño), M (medio), L (grande) y VL (muy grande)

Así pues, cada conjunto difuso de cada una de las particiones difusas de las
variables debe ser descrito y almacenada para constituir la BD. La información
correspondiente a la BR consiste en un conjunto de reglas en el que cada una hace
referencia a sus correspondientes conjuntos difusos de la BD.

A continuación se proponen dos posibles estructuras de datos para almacenar la


BC de modo que pueda utilizarse una u otra en función de la capacidad o facultad
del lenguaje de codificación de que se disponga:

1. Para compiladores avanzados, una estructura de datos óptima podría ser la


que consiste en una matriz de registros, donde cada registro es una regla de
la BR con varios campos: las variables de la regla (antecedentes y
consecuentes), los cuales serán de tipo numérico o puntero. Estos cursores o
punteros serán la referencia a otra matriz de conjuntos difusos, es decir, a
una estructura que consiste en una matriz de registros la cual tiene tres o
Implementaciones Software de SBRDs: Estructuras de Datos 41

cuatro campos asociados en función de la forma de los conjuntos difusos,


triangulares o trapezoidales, de elementos numéricos de tipo número real. La
Figura 2.3 muestra esta estructura de datos en el caso de reglas con dos
antecedentes, a1 y a2 , y un solo consecuente c.

Figura 2.3. Una estructura de datos para la BC

En algunas ocasiones puede ser útil considerar un número variable de


reglas o conjuntos difusos para utilizar varias BCs. En estos casos, las
matrices estáticas pueden sustituirse por listas en memoria dinámica.

2. Cuando el ordenador que va a contener la implementación software del


SBRD es un microcontrolador, puede ocurrir que se disponga de un
compilador bastante simple (por ejemplo, un subconjunto del ANSI C) o de
un intérprete simple (por ejemplo, el Intel MCS BASIC-52) que sólo permita
utilizar estructuras de datos planas como las matrices pero no manejar
registros. En tal caso no es posible utilizar la estructura de datos
anteriormente descrita. Para estas situaciones puede utilizarse, la
estructura de datos de la Figura 2.4 ya que sólo emplea matrices de números
reales o enteros.
42 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

Figura 2.4. Otra posible estructura de datos para la BC

La estructura se basa en considerar tantas matrices como antecedentes,


consecuentes y puntos de definición utilizados en los conjuntos difusos. La
Figura 2.4 muestra un ejemplo para conjuntos difusos trapezoidales. La BD
está almacenada en las matrices de números reales X0, X1, X2 y X3. Cada
celda de estas matrices contiene la información relativa a su correspondiente
punto de definición. En Figura 2.4 han sido marcados con la leyenda ai, fsj, xk
correspondiente a la información del antecedente i (i toma valores desde 1
hasta 2 si las reglas tienen de dos antecedentes), conjunto difuso j (j toma
valores desde 1 hasta el número total de diferentes conjuntos difusos
definidos para los antecedentes y consecuente), y obviamente al punto de
definición k del conjunto difuso. La dimensión de estas matrices es el número
total de puntos de definición, lo cual es fácil de calcular como el producto
entre el número de reglas y la suma de los antecedentes y consecuentes.

La BR se almacena en las matrices A1, A2 y C. La dimensión de estas


matrices es el número de reglas de la BR. Las reglas aluden a los conjuntos
difusos que se encuentran almacenados en la BD (representados mediante
flechas en la Figura 2.4). Así pues, el número entero almacenado en cada
Implementaciones Software de SBRDs: Estructuras de Datos 43

celda de estas matrices apunta a un conjunto difuso en las matrices utilizadas


para almacenar la BD, que son X0, X1, X2 y X3.

Por ejemplo, supóngase una BR con siete reglas de dos antecedentes y un


solo consecuente. La partición difusa de los antecedentes tiene 10 y 2
conjuntos difusos respectivamente, mientras que la partición del consecuente
tiene 5 conjuntos difusos. Los conjuntos difusos considerados en la BD son
trapezoidales (cuatro puntos de definición). Entonces, el código de la
declaración de la matriz para el Intel MCS BASIC-52 será:

100 REM Base de Reglas con 7 reglas.


110 DIM A1(7)
120 DIM A2(7)
130 DIM C(7)
140 REM Base de Datos con 10+3+5=18 conjuntos difusos.
150 DIM X0(18)
160 DIM X1(18)
170 DIM X2(18)
180 DIM X3(18)

El resultado es una estructura muy fácil de utilizar. Por ejemplo, si


necesitamos referenciar el segundo punto de definición del consecuente de la
regla i, utilizaremos X1(C(i)).

Esta estructura puede ser fácilmente implementada también en lenguaje


ensamblador en el mapa de memoria direccionado por un microcontrolador.

2.2.2 Estructuras de Datos para el Sistema de Inferencia

El proceso de inferencia precisa de dos estructuras de datos:

1. Un Vector de grados de emparejamiento: Se trata de una lista de números


reales que temporalmente almacenará el grado de emparejamiento de cada
regla de la BC. Su tamaño es conocido de antemano y constante igual al
número de reglas de la base por lo que se puede reservar memoria para él
previamente. A continuación se muestra el código de la declaración del
Vector de grados de emparejamiento para el Intel MCS BASIC-52:

190 DIM H(7)

suponiendo 7 reglas en la BC.

2. Vectores de consecuentes: Estas matrices almacenarán el resultado final del


proceso de inferencia y serán la entrada del Interfaz de Defuzzificación. La
estructura de datos que se emplee para ellos dependerá del tipo de
implementación software del SBRD:
44 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

• Cuando se considere el Método Exacto, debe utilizarse una lista de


puntos de descripción por cada conjunto difuso inferido a partir de
cada regla. Los puntos tienen dos coordenadas, es decir, dos números
reales. La longitud de las listas es variable por lo que deben alojarse
necesariamente en memoria dinámica.

• Cuando se considere el Método Aproximado, se utilizarán N (igual al


número de reglas de la BC) listas o matrices de puntos. La longitud
de estas matrices es fija e igual al número de puntos de la
discretización.

Cuando se utilicen métodos de defuzzificación del Modo B – FITA en los


SBRDs Mono-operador, el Sistema de Inferencia y el Interfaz de
Defuzzificación podrán estar agrupados en un solo algoritmo por lo que no
será necesario utilizar Vectores de consecuentes. Se volverá a tratar este
tema en las siguientes secciones.

2.3 Implementaciones Software de SBRDs:


Algoritmos

En esta sección mostraremos los algoritmos que permiten poner en práctica el


funcionamiento de los diferentes componentes de un SBRD: Interfaz de
Fuzzificación, Sistema de Inferencia e Interfaz de Defuzzificación, haciendo
hincapié en las diferencias entre SBRDs Mono-operador y Multi-operador.

2.3.1 Interfaz de Fuzzificación

La forma más simple y sencilla de codificar el Interfaz de Fuzzificación en


SBRDs es utilizando la fuzzificación puntual. La fuzzificación puntual no requiere
ninguna operación porque es precisamente en los valores discretos de las variables
de entrada donde los conjuntos difusos valen 1, siendo 0 en el resto. Esto es, los
valores de las variables de entrada directamente representan los conjuntos difusos
puntuales.

1, si x = x0
A’ (x) =  .
0, en otro caso
Implementaciones Software de SBRDs: Algoritmos 45

2.3.2 Sistema de Inferencia

El cálculo del grado de emparejamiento se lleva a cabo recorriendo cada una de


las reglas de la BC y calculando el punto de intersección hi entre el conjunto difuso
A’ (obtenido a partir de la entrada xi) y el conjunto difuso del antecedente de la
regla. Si las reglas tienen más de un antecedente deben calcularse todos los puntos
de intersección, el de cada entrada con su correspondiente antecedente de la regla,
obteniéndose así tantos valores hij como antecedentes.

Figura 2.5. Calculando el grado de emparejamiento

Para calcular el grado de emparejamiento deben considerarse las diferentes


zonas del conjunto difuso. Por ejemplo, en la Figura 2.5 deben considerarse las
siguientes cinco zonas posibles junto con sus expresiones de altura
correspondientes:

I. ej’ ≤ x0 : hij =0,


ej − x 0
II. x0 < ej ≤ x1 : hij = ,
x 1 − x0
III. x1 < ej ≤ x2 : hij =1,
ej − x 3
IV. x2 < ej ≤ x3 : hij = ,
x 2 − x3
V. x3 < ej’ : hij = 0,

donde ej es el valor actual de la variable de entrada xj.

Una vez realizado ésto, debe aplicarse el conectivo u operador de conjunción


para obtener el i-ésimo valor del grado de emparejamiento para la regla i-ésima Ri,
hi, con i=1 hasta N, siendo N el número de reglas de la BC. En la Figura 2.6 puede
apreciarse gráficamentela aplicación de la t-norma del mínimo resultando hi = Min
(hi1,hi2).
46 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

Figura 2.6. El mínimo como conectivo Y

Como ya se ha dicho, los valores hi deben almacenarse en el Vector de grados de


emparejamiento implementado en una matriz o lista de números reales de tamaño
N. A continuación se muestra a modo de ejemplo, el código para el Intel MCS
BASIC-52 que calcula el Vector de grados de emparejamiento, H. Se utilizan las
estructuras de datos para la BC y Sistema de Inferencia introducidas en las
secciones anteriores, siete reglas, dos antecedentes y conjuntos difusos
trapezoidales. El conectivo Y aplicado es la t-norma del mínimo:

260 FOR i=1 TO 7


270 REM Antecedente 1
280 IF e1<=X0(A1(i)) THEN 290 ELSE 300
290 min=0
300 IF e1>X0(A1(i)) AND e1<=X1(A1(i)) THEN 310 ELSE 320
310 min=(e1-X0(A1(i)))/(X1(A1(i))-X0(A1(i)))
320 IF e1>X1(A1(i)) AND e1<=X2(A1(i)) THEN 330 ELSE 340
330 min=1
340 IF e1>X2(A1(i)) AND e1<=X3(A1(i)) THEN 350 ELSE 360
350 min=(e1-X3(A1(i)))/(X2(A1(i))-X3(A1(i)))
360 IF e1<X3(A1(i)) THEN 370 ELSE 380
370 min=0
380 H(i)=min
390 REM Antecedente 2
400 IF e2<=X0(A2(i)) THEN 410 ELSE 420
410 min=0
420 IF e2>X0(A2(i)) AND e2<=X1(A2(i)) THEN 430 ELSE 440
430 min=(e2-X0(A2(i)))/(X1(A2(i))-X0(A2(i)))
440 IF e2>X1(A2(i)) AND e2<=X2(A2(i)) THEN 450 ELSE 460
450 min=1
460 IF e2>X2(A2(i)) AND e2<=X3(A2(i)) THEN 470 ELSE 480
470 min=(e2-X3(A2(i)))/(X2(A2(i))-X3(A2(i)))
480 IF e2<X3(A2(i)) THEN 490 ELSE 500
490 min=0
500 IF min<H(i) THEN H(i)=min
510 NEXT i

El siguiente paso es obtener el conjunto difuso inferido por cada regla utilizando
el consecuente y el grado de emparejamiento asociados a cada una. El operador de
implicación elegido producirá un conjunto difuso inferido con una forma concreta
Implementaciones Software de SBRDs: Algoritmos 47

definida por una expresión paramétrica. En el Apéndice I de la memoria se


muestra gráficamente estos conjuntos difusos inferidos para un amplio conjunto de
operadores de implicación. Normalmente, todos ellos deben ser almacenados para
llevar a cabo la defuzzificación. En situaciones concretas no es necesario
almacenarlos porque el Interfaz de Defuzzificación puede actuar al mismo tiempo
que el Sistema de Inferencia, como se verá más adelante.

Los conjuntos difusos inferidos podrían describirse con un número variable de


puntos, generalmente seis u ocho, de la misma forma que los conjuntos difusos de
los antecedentes y consecuentes se describen en la BC, añadiendo un valor
adicional a cada uno de ellos para la altura (ya que no tiene porqué ser 1 como en el
caso de los conjuntos difusos existentes en las reglas difusas de la BC). Así pues, la
estructura de datos para estos conjuntos difusos será una matriz o lista de puntos
llamada Vector de consecuente como se introdujo en la Sección 2.2.2. Por ejemplo,
si utilizamos la t-norma del mínimo como operador de implicación, los conjuntos
difusos inferidos serán como los presentados en la Figura 2.7. Este gráfico es el
resultado de aplicar la expresión del operador de implicación mínimo
(I(x,y)=Min(x,y)) sobre el grado de emparejamiento h y el conjunto difuso
consecuente de la regla.

Figura 2.7. Operador de implicación del mínimo

En el caso del operador de implicación del mínimo, como en otros casos, la


información sobre la altura de algunos de sus puntos coincide con el grado de
emparejamiento. Los puntos x0 y x3 son los mismos que en el consecuente de la
regla. Los otros dos, x4 y x5 , pueden calcularse como la intersección de las rectas
que pasan por x0 y x1 y la que pasa por x2 y x3 con la horizontal de altura h,
respectivamente. Las expresiones son:

x4 = x0 + ( x1 – x0 ) ⋅ hi,
x5 = x3 – ( x3 – x2 ) ⋅ hi.

Estas expresiones pueden ser directamente incorporadas al código fuente de un


SBRD con su correspondiente altura, h. Del mismo modo, cualquier otro operador
de implicación podría ser usado obteniendo los puntos de definición e
implementando la expresión que describa su cálculo.
48 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

A continuación vamos a realizar una serie de comentarios en relación con el tipo


de implementación software del SBRD:

• Método Exacto: Se requiere la representación gráfica del conjunto difuso


inferido. A partir de ahí, obtenemos los puntos de definición del conjunto
difuso. Estos puntos serán almacenados en la estructura de datos para el
Sistema de Inferencia citada en la Sección 2.2.2, es decir, una lista de puntos
para cada conjunto difuso inferido procedente de las reglas. Por ejemplo,
observando la Figura 2.7, los puntos de definición que serán almacenados
serían:
( x0’ = x0 , 0 ),
( x1’ = x4 , h ),
( x2’ = x5 , h ),
( x3’ = x3 , 0 ),

donde x4 y x5 tienen que ser calculados con la expresión previamente


mostrada, y x0 y x3 son los puntos de definición para el consecuente de la
regla. La ventaja de este método desde el punto de vista del Sistema de
Inferencia es el consumo mínimo de memoria y la eficiencia del proceso de
inferencia. La desventaja es que requiere un estudio previo del operador de
implicación para determinar la representación gráfica y las expresiones de
los puntos. Si se desea añadir a la implementación un grupo importante de
operadores de implicación, el proceso de diseño será muy duro y susceptible
de cometer errores.

• Método Aproximado: El universo del consecuente se divide en un conjunto


fijo de puntos estableciendo una discretización. La expresión matemática del
operador de implicación será directamente incorporada en el código, de modo
que el conjunto difuso inferido será calculado con la expresión del operador
de implicación, los puntos de la discretización y el grado de emparejamiento.
Una posible discretización para el operador de implicación de Goguen se
muestra en la Figura 2.8. La expresión del operador de implicación de
Goguen es:

1, si y ≤ x
IGoguen (x, y) =  ,
 y, en otro caso

y por tanto la función de discretización f que la aproxima es:

fi = IGoguen (h , µB( i )),

donde B es el consecuente de la regla e i toma un conjunto finito de valores


equidistantes en el dominio de la variable.
Implementaciones Software de SBRDs: Algoritmos 49

Figura 2.8. Una aproximación del


operador de implicación de Goguen

La ventaja de este método desde el punto de vista del Sistema de Inferencia


es que no necesita un duro estudio previo de los operadores de implicación.
Pero las desventajas son la baja eficiencia del controlador, el hecho de que la
precisión dependa de la granularidad de la discretización, que es
inversamente proporcional a la velocidad, y la gran cantidad de memoria que
emplea, como se comentó en la descripción de las estructuras de datos.

2.3.3 Interfaz de Defuzzificación

La implementación del Interfaz de Defuzzificación depende muy directamente


del modo de trabajo del método de defuzzificación elegido.

Modo A – FATI:

Como se ha dicho anteriormente, el Interfaz de Defuzzificación que trabaja en


Modo A – FATI realiza en primer lugar la agregación de los conjuntos difusos
individuales inferidos, Bi’, mediante el operador también, con objeto de obtener el
conjunto difuso final de salida B’. Los operadores de agregación que modelan el
conectivo también son típicamente el mínimo o el máximo. Las Figuras 2.9 y 2.10
muestran gráficamente el comportamiento del conectivo también modelado con los
operadores máximo y mínimo, respectivamente.

Figura 2.9. Agregación con máximo Figura 2.10. Agregación con mínimo

En este caso, el Método Exacto conlleva un grado de complejidad alto ya que los
operadores de agregación máximo y mínimo deben actuar con los conjuntos difusos
descritos como segmentos de línea recta. La estructura de datos para manejar el
conjunto difuso inferido es una lista de puntos, por lo que debe crearse una nueva
50 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

lista de puntos auxiliar en el proceso de agregación. El método típico consiste en


construir una función que agregue los conjuntos difusos de dos en dos, esto es,
obteniendo una nueva lista de puntos que representen el conjunto difuso agregado
a partir de otros dos conjuntos iniciales. Ejecutando esta función tantas veces
menos uno como conjuntos difusos individuales hayan sido inferidos, se obtendrá el
conjunto difuso agregado final. El algoritmo de agregación determina las posiciones
relativas de los segmentos que integran los conjuntos de entrada y calcula, si
existen, los puntos de cruce que serán añadidos a la lista de salida. En muchos
casos puede ser interesante diseñar una función de simplificación para estudiar y
eliminar los puntos innecesarios añadidos a la lista, lo cual mejorará el
rendimiento de la función de agregación.

La agregación de los conjuntos difusos inferidos en el Método Aproximado


cuando se trabaja en Modo A – FATI es de sencilla implementación con un
algoritmo que recorra todos los puntos de la discretización de los conjuntos difusos
inferidos calculando el máximo o el mínimo de ellos. La misma operación puede ser
utilizada para modelar cualquier otro conectivo también. Las Figuras 2.11 y 2.12
presentan gráficamente la agregación con máximo y con mínimo.

Figura 2.11. Agregación aproximada Figura 2.12. Agregación aproximada


con máximo con mínimo

Una vez realizada la agregación, para efectuar la defuzzificación del conjunto


difuso final B’, podrían utilizarse los siguientes métodos:

• La Media de los Máximos Valores (usualmente llamado MOM):

y1 + y2
y0 = ,
2

donde y1 = Min {z/ µB’ (z) = Max µB’ (y)} and y2 = Max {z/ µB’ (z) = Max µB’ (y)}.
Implementaciones Software de SBRDs: Algoritmos 51

Figura 2.13. Media de los Máximos Valores


con el conectivo también máximo

La Figura 2.13 muestra gráficamente el método de defuzzificación


Media de los Máximos Valores del conjunto difuso B’, resultado de la
agregación de los conjuntos difusos individuales B’i mediante el máximo.

En el Método Exacto, la salida resultante de la Media de los Máximos


Valores se calcula fácilmente teniendo en cuenta que se pueden presentar
siguientes posibilidades:

• El Punto de Máximo Valor es único: este punto será el extremo de un


segmento y puede localizarse comparando simplemente los extremos de
los segmentos que componen el conjunto difuso agregado.

• El valor máximo se alcanza en un conjunto de puntos numerable: de


modo similar, este conjunto de puntos serán los extremos de segmentos.
En este caso, si no hay otros puntos individuales, se utilizarán los
extremos para calcular el punto medio.

• El valor máximo se alcanza en un conjunto de puntos no numerable: es


decir, un segmento horizontal. El resultado final se calcula como la
media de los valores de abcisa más bajo y más alto (Figura 2.13).

En el Método Aproximado, la Media de los Máximos Valores se calcula


recorriendo la discretización y reteniendo los puntos de máxima altura. Si la
máxima altura no es única, entonces se calcula la media de los puntos más
bajo y más alto.

• El Centro de Gravedad, cuya expresión exacta es:

W =
∫V y ⋅ì B' (y) dy .
∫V ì B' (y) dy

La Figura 2.14 muestra gráficamente el resultado del método de


defuzzificación Centro de Gravedad del conjunto difuso B’, resultado de la
52 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

agregación de los conjuntos difusos individuales B’i con el mínimo como


conectivo también.

Figura 2.14. Centro de gravedad


con el conectivo también mínimo

Usualmente, la forma del conjunto difuso inferido no es tan simple como la


de la Figura 2.14. En el Método Exacto, las figuras geométricas complejas
deben ser descompuestas en otras más simples, considerando una figura
simple la que corresponde a cada tramo rectilíneo de la original. El
numerador de la expresión del Centro de Gravedad se calcula como la suma
de los diferentes cálculos desarrollados sobre estas figuras más simples. El
denominador se calcula de un modo similar y finalmente se realiza la
división. Estas son las expresiones para las figuras simples en los dos casos
posibles que se pueden presentar:

• Caso 1, representado en la Figura 2.15.

Figura 2.15. Caso 1

Numerador ( ∫ u ⋅ µ A ( u )du ):
V

xj x 22 − x12 x23 − x13


∫xi x ⋅ f ( x ) = c ⋅
2
+
3
.

Denominador (áreas ∫ µ A ( u )du ):


V

xj x 22 − x12
∫xi f ( x ) = c ⋅ ( x 2 − x1 ) + a ⋅
2
.
Implementaciones Software de SBRDs: Algoritmos 53

y2 − y1 x 2 ⋅ y1 − x1 ⋅ y2
siendo a : ,yc: .
x2 − x1 x 2 − x1

• Caso 2, representado en la Figura 2.16.

Figura 2.16. Caso 2

Numerador ( ∫ u ⋅ µ A ( u )du ):
V

2 2
xj 2 x 2 − x1
∫xi x ⋅ f ( x ) = y1 ⋅
2
.

Denominador (áreas ∫ µ A ( u )du ):


V

xj
∫xi f ( x ) = y1 ⋅ ( x2 − x1 ) .
2

En el Método Aproximado, el Centro de Gravedad se obtendrá fácilmente


porque las integrales se calculan como sumas en el caso discreto, de este
modo:

∑ yj ⋅ µB' (yj) dy
j =1..N
W = .
∑ µ B' (yj) dy
j =1..N

Modo B – FITA:

Anteriormente se indicó que este modo evita el cálculo, frecuentemente complejo


computacionalmente, del conjunto difuso final B’ considerando la contribución de
salida de cada regla individualmente. De tal forma se obtiene la acción discreta
final por medio del cálculo (media, suma ponderada o selección de uno de ellos) de
uno de los valores característicos asociados a cada una de ellas como se detalló en el
Capítulo 1, Sección 1.2.4.

Debe considerarse que los SBRDs Mono-operador, como los Multi-operador,


pueden implementarse tanto mediante el Método Exacto como con el Aproximado.
54 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

En cualquier caso, los SBRDs Mono-operador se diseñan para aplicaciones


específicas y se ejecutan sobre computadoras empotradas por lo que su
implementación debe tender a compactar los algoritmos de inferencia y
defuzzificación. Esto reduce los recursos necesarios y produce algoritmos
computacionalmente más eficientes. Si se desea no almacenar cada conjunto difuso
inferido se debe defuzzificar y disponer de su valor real antes de calcular el
siguiente conjunto difuso inferido. Finalmente, sólo se habrá de realizar el cálculo
simple que proponga el método elegido.

No es posible unificar los algoritmos en un SBRD Mono-operador cuando se


trabaja en Modo A – FATI. Por este motivo los SBRDs Mono-operador para
aplicaciones empotradas deben ser implementados utilizando la defuzzificación en
el Modo B – FITA.

Continuando con el ejemplo real de la implementación de un SBRD en el


lenguaje Intel MCS BASIC-52, se muestra a continuación la implementación
unificada del Sistema de Inferencia basado en el operador de implicación producto
lógico (t-norma del mínimo), con el Interfaz de Defuzzificación basado en el Punto
de Máximo Valor ponderado por el grado de emparejamiento. La expresión es:

 x i + x2 i 
∑ hi ⋅  1 2 

y0 = i .
∑ hi
i

El código en BASIC-52 es:

520 sum1=0
530 sum2=0
540 FOR i=1 TO 7
550 sum1=sum1+(H(i)*(X1(C(i))+X2(C(i)))/2)
560 sum2=sum2+H(i)
570 NEXT i
580 y=sum1/sum2

siendo y el valor discreto de la salida.


Estudio Comparativo del Método Exacto y Aproximado 55

2.4 Estudio Comparativo del Método Exacto y


Aproximado

En esta sección se compara el comportamiento de los dos métodos presentados


para la implementación de SBRDs Multi-operador con objeto de analizar la pérdida
de precisión resultante del empleo del Método Aproximado.

Para ello, se utilizan dos aplicaciones de modelado difuso que se describen


detalladamente en el Apéndice II de la presente memoria: el modelado difuso de la
relación funcional sencilla Y=X y el de una superficie tridimensional F1.

Estas dos aplicaciones serán utilizadas en un grupo de SBRDs construidos en


base a la combinación de diez operadores de implicación (I2 (Dubois-Prade), I5
(Goguen), I6 (Lukasiewicz), I9, I10 (P.Lógico), I12 (P.Algebraico), I16, I21, I26 e I33) y
ocho métodos de defuzzificación, citados en la Tabla 2.1. Estos operadores de
implicación y métodos de defuzzificación se detallan en el Apéndice I de la presente
memoria.

D1 MOM con agregación MAR


D2 CG con agregación MAR
D10 MOM con agregación FLR
D11 CG con agregación FLR
D24 PMV ponderado por el grado de emparejamiento
D30 PMV del difuso de mayor grado de emparejamiento
D31 Media de los Máximos Valores
D33 Centro de Sumas
Tabla 2.1. Métodos de defuzzificación empleados
en la experimentación de este capítulo

Para medir el comportamiento de los SBRDs se ha utilizado una medida de


Error Cuadrático Medio (ECM) definida de la siguiente forma:

N
1
2 ∑ ( yk - S [i, j] (xk ) ) 2
ECM (S [i, j] ) = k=1
,
N

donde S[i,j] hace referencia al SBRD para el cual el Sistema de Inferencia utiliza el
operador de implicación Ii y el Interfaz de Defuzzificación utiliza el método Dj. Esta
medida considera un conjunto de datos de evaluación formado por N vectores de
datos numéricos Zk=( xk, yk ), k=1,...,N, siendo xk los valores de las variables de
entrada e yk los correspondientes valores asociados a las variables de salida.
56 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

El operador de conjunción o combinación de los antecedentes utilizado para los


experimentos con la superficie tridimensional es siempre la t-norma del mínimo
por ser el más frecuentemente empleado en la literatura especializada.

Con el objeto de observar la dependencia de la granularidad de la discretización


en el universo de la variable del consecuente cuando se trabaja con el Método
Aproximado, consideraremos dos particiones, una de 25 puntos y otra de 100
puntos.

En el Apéndice A del presente capítulo se recopilan las tablas de resultados


obtenidos. Las Tablas 2.4, 2.5 y 2.6 muestran los valores para la aplicación Y=X con
el Método Exacto y el Aproximado con 25 y 100 puntos en la discretización del
intervalo, respectivamente. Las Tablas 2.7, 2.8 y 2.9 hacen lo propio para el
experimento del modelado difuso de la superficie tridimensional F1.

Varios operadores de implicación (I9, I21, e I26) no se pueden emplear en


combinación con los métodos de Modo A – FATI ya que las discontinuidades que
presentan en sus funciones de pertenencia del consecuente inferido no pueden
agregarse. En estos casos, las tablas muestran la marca “ * ”. Por tanto, con estos
operadores sólo se utiliza el Modo B – FITA el cual, como se ha visto, no agrega los
conjuntos difusos inferidos.

Las Tablas 2.2, y 2.3 muestran un resumen de los resultados de las Tablas 2.4 a
la 2.9 del Apéndice A del presente capítulo.

Método Exacto Método Método


Aproximado Aproximado
N=25 N=100
I5 I33 I5 I33 I5 I33
D2 0.0962 0.0660 0.2019 2.9883 0.1079 2.0120
D24 0.0498 0.0498 0.0623 0.2970 0.0921 0.2788
Tabla 2.2. Resumen de los resultados
obtenidos para la aplicación Y=X

Método Exacto Método Método


Aproximado Aproximado
N=25 N=100
I2 I33 I2 I33 I2 I33
D1 0.3494 3.5258 0.3621 4.2172 0.3504 0.3613
D31 4.7566 0.3481 4.7566 0.9301 4.7543 0.7621
Tabla 2.3. Resumen de los resultados obtenidos
para la aplicación de la superficie tridimensional F1

A continuación se realiza un análisis de los resultados obtenidos en la


comparación del método de implementación exacto y aproximado con granularidad
de 25 y 100 puntos:

• Los valores obtenidos en la medida de ECM son, en general, muy similares.


Claramente las combinaciones de operadores de implicación y métodos de
Conclusiones 57

defuzzificación que presentan buenos resultados con el Método Exacto


también ofrecen buenos resultados con el Método Aproximado. Por tanto, es
más importante la elección de los operadores de implicación y métodos de
defuzzificación que la elección del método de implementación.

• El Método Exacto siempre ofrece los resultados precisos correspondientes a


los operadores de conjunción y métodos de defuzzificación empleados. En
ocasiones, observando las tablas puede apreciarse, un menor error para
algún caso de la implementación basada en el Método Aproximado. Este
hecho que aparentemente puede resultar incoherente, no lo es tanto: el
motivo es el efecto de suavizamiento que realiza la implementación por el
Método Aproximado sobre las funciones de pertenencia de los conjuntos
difusos inferidos. Dicho suavizamiento constituye una pérdida de fidelidad,
que en algunos casas ocasiona que el SBRD resultante obtenga mejor
comportamiento que la propia implementación exacta con el operador que se
pretendía utilizar. Por tanto, esta mejora en el comportamiento no
corresponde a un verdadero buen comportamiento.

• Algunas combinaciones de operadores difusos muestran diferencias


significativas entre su implementación por el Método Exacto y el Método
Aproximado, por ejemplo I26 e I33. El origen de esta disparidad puede
encontrarse estudiando la forma de los conjuntos difusos inferidos por
ambos operadores (el Apéndice I de la presente memoria muestra las
representaciones gráficas de los operadores de implicación) y su
combinación con determinados métodos de defuzzificación. Por ejemplo, el
operador de implicación I33, cuya representación se muestra en la Figura
2.17, tiene dos puntos distanciados a la máxima altura, x4 y x5. Esta
situación introduce un importante error en el Método Aproximado cuando se
defuzzifica con métodos de defuzzificación que utilicen el Punto de Máximo
Valor porque el algoritmo aproximado sólo detecta un punto máximo: el otro
máximo no es considerado a la misma altura exacta ya que todos los valores
de altura son aproximados. Como se comentó previamente con respecto a la
implementación de métodos que utilizan el Punto de Máximo Valor, cuando
aparece más de un punto a la máxima altura se actúa calculando el
promedio de ellos. Esto lleva a que el Método Exacto sitúe la salida en el
centro del conjunto difuso inferido mientras que el Método Aproximado lo
sitúa en uno de los extremos que puede estar sensiblemente alejado de la
solución. El efecto se acentúa especialmente en I33 cuando los valores del
grado de emparejamiento son inferiores a ½ porque la distancia aumenta
entre el máximo valor mal detectado en el extremo y el centro del conjunto
difuso.
58 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

cuando h ≥ ½: cuando h ≤ ½:

Figura 2.17. Operador de implicación I33

2.5 Conclusiones

En este capítulo se ha expuesto una metodología para llevar a cabo la


codificación de SBRDs para el modelado y control difuso, la cual permite realizar
posteriores estudios sobre los operadores difusos y métodos de defuzzificación. Se
han analizado las diferentes opciones de diseño para implementar SBRDs
observando su flexibilidad, precisión y eficiencia.

Se ha repasado la posibilidad de utilizar dos métodos válidos para llevar a cabo


la implementación de SBRDs: el Método Exacto y el Método Aproximado.

En líneas generales, cuando se diseña un SBRD específico, se debe preferir una


implementación sencilla. Se ha visto que la elección de los operadores de
implicación y métodos de defuzzificación puede aumentar fuertemente la
complejidad de los algoritmos. Si se necesita un SBRD rápido deben tenerse en
cuenta las consideraciones de eficiencia, las cuales condicionan también
enérgicamente la elección de los operadores para el Sistema de Inferencia y los
métodos de defuzzificación, así como métodos de implementación. Generalmente se
recurre al Método Exacto salvo que se precise emplear un operador de implicación o
método de defuzzificación que, por su complejidad, lo impida.

En el ámbito del estudio de los operadores de implicación, los SBRDs Multi-


operador se implementan fundamentalmente con el Método Exacto cuya principal
virtud para estos cometidos es la fiabilidad. En principio, aunque el Método
Aproximado presenta menos problemas para su codificación, precisa de un análisis
sobre la posible imprecisión que pueden introducir las diferentes combinaciones de
operadores. Esto reduce las ventajas iniciales y se suma como inconveniente
también a su notable lentitud. En cualquier caso, en ocasiones puede ser casi
imprescindible el uso del Método Aproximado por motivo de la complejidad de
Conclusiones 59

determinados operadores de implicación y métodos de defuzzificación, sobre todo


cuando se pretende defuzzificar los conjuntos difusos resultantes. Por ejemplo,
como se verá en el Capítulo 5, algunos métodos de defuzzificación son tan complejos
que los propios autores que los proponen lo hacen presentando directamente su
expresión para ser implementado con el Método Aproximado.
60 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso

Apéndice A: Resultados Parciales

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.1372 0.0000 0.0000 * 0.1616 1.2561 0.1616 * * 0.6585
D2 1.2859 0.0962 1.6443 * 0.1860 0.9241 0.1860 * * 0.6604
D10 4.3750 4.3750 4.3750 * 0.1612 0.8689 0.1612 * * 0.8197
D11 4.3750 4.3750 4.3750 * 0.3768 0.8844 0.3768 * * 0.9278
D24 0.2220 0.0498 0.0498 0.0498 0.0498 0.0207 0.0498 0.0498 0.0207 0.0498
D30 0.2622 0.2062 0.2062 0.2062 0.2062 0.2896 0.2062 0.2062 0.2896 0.2062
D31 2.2874 2.0684 2.0684 2.0684 0.2141 0.1636 0.2141 0.2141 0.1636 0.2141
D33 3.8089 3.4280 3.9436 1.4868 0.3030 0.2318 0.3030 0.2530 0.1155 0.2085
Tabla 2.4. Método Exacto para la aplicación X=Y

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.1995 0.0191 0.0639 * 0.2068 0.6497 0.2068 * * 0.3134
D2 1.3792 0.2019 1.6510 * 1.5532 3.8708 1.5532 * * 2.9883
D10 4.3738 4.3738 4.3738 * 0.2057 0.3815 0.2057 * * 0.4582
D11 4.3738 4.3738 4.3738 * 0.3448 0.2200 0.3448 * * 0.3103
D24 0.2868 0.0623 0.0623 0.0670 0.0623 0.0316 0.0623 0.1019 0.6811 0.2970
D30 0.3936 0.3207 0.3207 0.3910 0.3207 0.3807 0.3207 0.3497 0.5856 0.5179
D31 2.3035 2.0432 2.0085 1.9196 0.2392 0.1793 0.2392 0.3122 1.3613 0.8358
D33 3.8044 3.4061 3.9292 2.7448 0.2873 0.2106 0.2873 0.1891 1.0861 0.2242
Tabla 2.5. Método Aproximado con 25 puntos par la aplicación X=Y

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.2054 0.0231 0.0877 * 0.1933 0.6834 0.1933 * * 0.3223
D2 1.3884 0.1079 1.7058 * 1.0897 1.1857 1.0897 * * 2.0120
D10 4.3738 4.3738 4.3738 * 0.3227 0.4015 0.3227 * * 0.6272
D11 4.3738 4.3738 4.3738 * 0.4004 0.2787 0.4004 * * 0.3360
D24 0.2907 0.0921 0.0921 0.0619 0.0921 0.0619 0.0921 0.0921 0.7085 0.2788
D30 0.5875 0.5176 0.5176 0.5955 0.5176 0.5955 0.5176 0.5176 0.7820 0.7369
D31 2.2578 2.0410 2.0046 1.8770 0.2506 0.1993 0.2506 0.2506 1.3786 0.7277
D33 3.7940 3.4105 3.9311 2.7063 0.3256 0.2575 0.3256 0.2186 1.1086 0.2483
Tabla 2.6. Método Aproximado con 100 puntos para la aplicación X=Y

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.3494 1.9217 0.2943 * 1.9529 2.0073 1.9529 * * 3.5258
D2 3.1681 1.9340 3.5946 * 1.9551 1.9630 1.9551 * * 3.5251
D10 5.4630 5.4630 5.4630 * 0.3987 0.4569 0.3987 * * 0.3987
D11 5.4630 5.4630 5.4630 * 0.2608 0.2020 0.2608 * * 0.1996
D24 0.1338 0.0661 0.0661 0.0661 0.0661 0.0445 0.0661 0.0661 0.0445 0.0661
D30 0.3875 0.3987 0.3987 0.3987 0.3987 0.4569 0.3987 0.3987 0.4569 0.3987
D31 4.7566 4.7267 4.7267 4.7267 0.3481 0.3363 0.3481 0.3481 0.3363 0.3481
D33 5.4067 5.3057 5.4200 5.0598 0.1872 0.1454 0.1872 0.1580 0.1138 0.1770
Tabla 2.7. Método Exacto para la aplicación del
modelado difuso de la superficie tridimensional F1
Apéndice A: Resultados Parciales 61

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.3621 1.9176 0.3172 * 1.9500 1.9772 1.9500 * * 4.2172
D2 3.1239 1.9341 3.5336 * 5.2868 5.4630 5.2868 * * 5.4630
D10 5.4630 5.4630 5.4630 * 0.4263 0.4569 0.4263 * * 0.5919
D11 5.4630 5.4630 5.4630 * 0.1935 0.1388 0.1935 * * 0.1853
D24 0.1338 0.0581 0.0579 0.0445 0.0579 0.0445 0.0579 0.0579 1.4925 0.2420
D30 0.3875 0.4263 0.4263 0.4569 0.4263 0.4569 0.4263 0.4263 0.4263 0.5919
D31 4.7566 4.7344 4.7165 4.6791 0.3377 0.3363 0.3377 0.3377 3.1969 0.9301
D33 5.4059 5.3132 5.4185 5.2561 0.1381 0.0971 0.1381 0.1148 0.3990 0.1656
Tabla 2.8. Método Aproximado con 25 puntos para la
aplicación del modelado difuso de la superficie tridimensional F1

I2 I5 I6 I9 I10 I12 I16 I21 I26 I33


D1 0.3504 1.9198 0.2978 * 1.9520 2.0016 1.9520 * * 3.6713
D2 3.1679 1.9333 3.5748 * 3.0742 4.3197 3.0742 * * 4.9558
D10 5.4630 5.4630 5.4630 * 0.4025 0.4612 0.4025 * * 0.5357
D11 5.4630 5.4630 5.4630 * 0.2448 0.1847 0.2448 * * 0.1961
D24 0.1286 0.0641 0.0638 0.0468 0.0638 0.0468 0.0638 0.0638 1.5210 0.2199
D30 0.3860 0.4025 0.4025 0.4612 0.4025 0.4612 0.4025 0.4025 0.4025 0.5357
D31 4.7543 4.7424 4.7245 4.6828 0.3450 0.3389 0.3450 0.3450 3.2231 0.7621
D33 5.4069 5.3115 5.4195 5.2546 0.1757 0.1321 0.1757 0.1352 0.3927 0.1749
Tabla 2.9. Método Aproximado con 100 puntos para la
aplicación del modelado difuso de la superficie tridimensional F1
62 Implementación de Sistemas Basados en Reglas Difusas para Modelado y Control Difuso
Capítulo 3

Análisis de la Integración de
Operadores de Conjunción,
Operadores de Implicación
y Métodos de Defuzzificación

La tarea de diseño del Sistema de Inferencia de un SBRD, en la que se centra el


estudio de esta memoria, comprende la selección de los operadores que intervienen
en el proceso de inferencia y de los métodos de defuzzificación. Con objeto de
estudiar estos operadores, en el Capítulo 2 se expusieron las diferentes opciones de
implementación de SBRDs, lo que nos dotó de las herramientas software necesarias
para realizar estudios prácticos sobre dichos sistemas con múltiples operadores
difusos y métodos de defuzzificación.

En el presente capítulo se va a disponer de un amplio grupo de operadores de


implicación los cuales han sido seleccionados por ser los más empleados en la
literatura especializada. Estos operadores de implicación pertenecen a las familias
clásicas, las cuales fueron introducidas en la Sección 1.2.3.2. Los SBRDs diseñados
en base a ellos serán evaluados aplicándolos a tres problemas de modelado difuso,
lo cual permitirá identificar qué operadores son los que mejores resultados ofrecen.

En cuanto a los métodos de defuzzificación considerados para el estudio


realizado en este capítulo, estos provienen también de los más empleados en los
trabajos de la literatura especializada a los que se ha añadido además un amplio
grupo de los que trabajan en Modo B – FITA.
64 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

3.1 Estudios Previos en el uso de Operadores de


Conjunción e Implicación, y Métodos de
Defuzzificación en el diseño de SBRDs

La expresión final de la RCI para los SBRDs mostrada en la Sección 1.2.3,


manifiesta su dependencia de los operadores de conjunción e implicación. En la
literatura especializada se proponen una extensa variedad de operadores que
pueden ser utilizados como operadores de implicación en el proceso de inferencia de
SBRDs para modelado y control difuso. Han sido muchos los autores que analizan
varios operadores de implicación tales como: las implicaciones introducidas a partir
de los sistemas de la lógica multivaluada [MZ82], las funciones de implicación
[TV85,MS89], t-normas [Miz89, GQ91a, GQ91b] y un amplio grupo de otros tipos
de operadores de implicación no pertenecientes a ninguna familia con propiedades
bien definidas [KKS85, CK89, CPK92]. Analizando estos trabajos es posible
concluir que la selección del mejor operador de implicación es uno de los principales
problemas en el diseño de SBRDs.

Varios estudios de la literatura especializada aportan información en la tarea de


selección de este operador. Mizumoto y Zimmerman [MZ82] introducen varios
operadores de implicación de los sistemas de lógica multivaluada y estudian su
comportamiento en el Modus Ponens Generalizado y en el Modus Tollens
Generalizado cuando las entradas al Sistema de Inferencia son conceptos difusos.
Posteriormente Mizumoto [Miz87] analiza la precisión de varios de estos
operadores de implicación en el control difuso de una planta. Kiszka y sus colegas
[KKS85] reúnen más de treinta operadores de implicación y estudian su precisión
en el control difuso de un motor de corriente continua. Cao y Kandel [CK89,
CPK92] definen una nueva metodología para la comparación y analizan el
comportamiento de los operadores empleados por Kiszka utilizándolos en el
modelado difuso de diferentes funciones matemáticas. Finalmente, Gupta y Qi
[GQ91b] estudian el comportamiento de varios operadores de implicación basados
en t-normas en el mismo problema que Mizumoto.

Varios de estos trabajos analizan también otras de las cinco decisiones de diseño
para definir el Sistema de Inferencia, descritas en la Sección 1.3.1. En [KKS85,
CQ89, CPQ92, LT91] se estudia la definición matemática del operador de
agregación también utilizando los operadores máximo y mínimo. En los dos
primeros trabajos se componen hasta 72 distintos procesos de inferencia utilizando
estos dos operadores de agregación y 36 operadores de implicación. Gupta y Qi
[GQ91b] utilizan distintas t-normas para el mismo propósito, así como para
representar el operador de conjunción y de las reglas de control. Finalmente, en
[HDR93, HT93, Hel93, JVB92, PYL92, RG93a] se presentan y estudian una amplia
gama de métodos de defuzzificación.
Selección de Operadores de Conjunción, Operadores de Implicación y Métodos de Defuzzificación 65

Cabe destacar que estos estudios previos citados sobre defuzzificación analizan
fundamentalmente los métodos de defuzzificación que trabajan en el llamado Modo
A – FATI, no existiendo estudios previos que traten en profundidad los métodos
que operan en el Modo B – FITA, que sí serán considerados en este capítulo.

3.2 Selección de Operadores de Conjunción,


Operadores de Implicación y Métodos de
Defuzzificación

Con objeto de investigar el comportamiento de distintas opciones de diseño de


SBRDs se plantea llevar a cabo una experimentación construyendo los distintos
SBRDs en base a la combinación de diferentes operadores de conjunción, distintos
operadores de implicación pertenecientes a las familias clásicas y también
diferentes métodos de defuzzificación.

A continuación se concretan los operadores de conjunción e implicación así como


los métodos de defuzzificación que serán utilizados para el cometido anteriormente
indicado. En primer lugar se tratará de los operadores para el Sistema de
Inferencia, es decir, los operadores de conjunción e implicación, y posteriormente de
los métodos para el Interfaz de Defuzzificación.

3.2.1 Operadores para el Sistema de Inferencia

Los operadores de conjunción más ampliamente utilizados son las t-normas, que
fueron descritas en la Sección 1.2.3.1. Por tal motivo en este trabajo se van a
utilizar también las cinco t-normas clásicas: T1 (producto lógico o t-norma del
mínimo), T2 (producto de Hamacher), T3 (producto algebraico), T4 (producto de
Einstein) y T5 (producto acotado o t-norma de Lukasiewicz). En el Apéndice A del
presente capítulo pueden consultarse las expresiones de estos operadores de
conjunción.

La t-norma del producto drástico no será utilizada como operador de conjunción


en esta memoria ya que en estudios previos se ha comprobado que los sistemas
diseñados utilizándola presentan mal comportamiento debido a que esta t-norma es
discontinua.

Con el objeto de estudiar una muestra significativa de los operadores de


implicación más habitualmente utilizados en la literatura especializada, se han
seleccionado un conjunto de catorce operadores que se relacionan en la Tabla 3.1.
66 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

Sus expresiones y las correspondientes representaciones gráficas de sus respectivos


consecuentes inferidos se encuentran en el Apéndice I.

I1 Diene
I2 Dubois-Prade
I3 Mizumoto
I4 Gödel
I5 Goguen
I6 Lukasiewicz
I7 Early-Zadeh
I8 Gaines
I10 P. Lógico (mínimo)
I11 P. Hamacher
I12 P. Algebraico
I13 P. Einstein
I14 P. Acotado (Lukasiewicz)
I15 P. Drástico
Tabla 3.1. Operadores de implicación
considerados en el presente capítulo

En este grupo de operadores se encuentran ocho operadores (I1 al I8), como


representantes de la familia de los operadores que extienden la implicación
booleana (introducidos en la Sección 1.2.3.2). De ellos seis son funciones de
implicación (I1 al I6).

Cabe destacar también que entre los operadores de implicación seleccionados se


encuentran, como representantes de la familia de operadores que extienden a la
conjunción booleana (introducidos en la Sección 1.2.3.2), las seis t-normas citadas
en la Sección 1.2.3.1 actuando en este caso como operadores de implicación (I11 al
I16).

3.2.2 Métodos de Defuzzificación

La selección de los métodos de defuzzificación empleados en el presente estudio


se detalla en las subsecciones siguientes atendiendo a su modo de trabajo cuyas dos
posibilidades, Modo A – FATI ó Modo B – FITA, se describieron en la Sección 1.2.4.

Métodos del Modo A – FATI

En la Sección 1.2.4.1 se citaron cuatro métodos de defuzzificación que trabajan


en el Modo A – FATI, los cuales van a ser empleados en el presente estudio y se
relacionan en la Tabla 3.2.
Selección de Operadores de Conjunción, Operadores de Implicación y Métodos de Defuzzificación 67

Métodos del Modo B – FITA

En la Sección 1.2.4.2 se presentó un amplio grupo de quince métodos de


defuzzificación clasificados en base a su construcción los cuales son empleados en el
presente capítulo y se relacionan en la Tabla 3.3. Sus expresiones pueden
consultarse en el Apéndice I de la presente memoria.

Adicionalmente se incluyen en el presente estudio también tres de los métodos


más ampliamente utilizados que trabajan en el Modo B – FITA: la Media de los
Máximos Valores, la Media del Mayor y del Menor Valor y el Centro de Sumas, los
cuales fueron igualmente presentados en la Sección 1.2.4.2 y se incluyen en la
Tabla 3.3. Sus expresiones pueden asimismo consultarse en el Apéndice I de la
presente memoria.

D1 MOM con agregación MAR


D2 CG con agregación MAR
D10 MOM con agregación FLR
D11 CG con agregación FLR
Tabla 3.2. Métodos de defuzzificación del
Modo A – FATI considerados en el presente capítulo

D19 CG ponderado por el área


D20 CG ponderado por la altura
D21 CG ponderado por el grado de emparejamiento
D22 PMV ponderado por el área
D23 PMV ponderado por la altura
D24 PMV ponderado por el grado de emparejamiento
D25 CG del conjunto difuso de mayor área
D26 CG del conjunto difuso de mayor altura
D27 CG del conjunto difuso de mayor grado de emparejamiento
D28 PMV del conjunto difuso de mayor área
D29 PMV del conjunto difuso de mayor altura
D30 PMV del conjunto difuso de mayor grado de emparejamiento
D31 Media de los Máximos Valores
D32 Media del Mayor y Menor Valor
D33 Centro de Sumas
Tabla 3.3. Métodos de defuzzificación del
Modo B – FITA considerados en el presente capítulo
68 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

3.3 Metodología de la Comparación

Con objeto de estudiar el comportamiento de los diferentes SBRDs diseñados con


los operadores de conjunción e implicación y métodos de defuzzificación
seleccionados en la sección anterior, se ha definido una metodología de comparación
que se describe en la presente sección y que será empleada también en capítulos
sucesivos.

Tres han sido las aplicaciones elegidas:

• el modelado difuso de dos superficies tridimensionales, F1 y F2, que


consisten en dos funciones matemáticas cuyas expresiones tienen dos
variables de entrada y una de salida,

• y el modelado difuso del problema de los costes óptimos teóricos del tendido
eléctrico de media tensión en núcleos urbanos, que se ha llamado E2.

La descripción detallada de las tres aplicaciones puede encontrarse en el


Apéndice II de esta memoria.

Cada sistema diseñado se notará por S[i,j,k] donde i hace referencia al operador
de conjunción Ti, j hace relación al operador de implicación Ij, y k se refiere al
método de defuzzificación Dk. La salida del sistema se notará por S[i,j,k] (xm), donde
xm es el vector de variables de entrada proporcionadas por el sistema a modelar.

Con objeto de definir una metodología de comparación que nos permita evaluar
el comportamiento de cada sistema, vamos a establecer varias medidas que nos
habiliten para verificar la precisión del SBRD diseñado, de modo similar a como se
realizan en [HDR93].

Para evaluar los distintos SBRDs, utilizaremos la medida del Error Cuadrático
Medio (ECM) introducida en la Sección 2.4, el cual se calcula mediante la siguiente
expresión:

N
1
2 ∑ ( ym - S [i, j, k] (xm ) ) 2
ECM (S [i, j, k ] ) = m=1
.
N

Esta medida se realiza utilizando un conjunto de N vectores Zm=( xm, ym ),


m=1,...,N, donde xm son los valores de entrada del SBRD mientras que ym son los
valores teóricos ideales.

Para poder unificar el resultado de varios experimentos (en este caso tres),
utilizaremos las siguientes medidas de adaptación:
Metodología de la Comparación 69

• Grado de Adaptación asociado al Error Cuadrático Medio [GA_ECM]:

MinV = Min (ECM (S [i, j, k ])) ,


i, j,k

MaxV = Max (ECM (S [i, j, k ])) ,


i, j,k

ECM(S [i, j, k ]) - MinV


GA_ECM [i, j, k ] = 1 - .
MaxV - MinV

Esta medida toma valores en el intervalo [0,1], lo cual permite


homogeneizar los resultados de los distintos problemas. Un SBRD
manifestará mejor comportamiento cuanto más cerca de 1 se encuentren sus
valores en el GA_ECM, ya que toman valor en el intervalo [0,1], ∀ i, j, k.

• Media de los Grados de Adaptación (MGA), la cual puede aplicarse a


cualquiera de los tres operadores: conjunción, implicación y método de
defuzzificación, para obtener una medida del comportamiento medio del
operador específico en la tarea concreta:

o Para un operador de conjunción (MGA_C):

1 Q R
MGA_C [i] = ∑∑ GA_EMC[i, j, k] .
Q ⋅ R j=1 k =1

Donde i es el operador de conjunción, que puede tomar valores entre 1


y P, j está asociado al operador de implicación que toma valores entre 1
y Q, y k es el índice del método de defuzzificación que toma valores
entre 1 y R. P, Q y R son, respectivamente, el número de operadores
considerados en el estudio para cada tarea.

o Para un operador de implicación (MGA_I):

1 P R
MGA_I [ j] = GA_EMC[i, j, k ] .
P ⋅ R ∑∑
i = 1 k =1

Este grado de adaptación nos proporciona una medida de la robustez de


un operador de implicación para un problema específico. En esta
memoria se utiliza el término robustez de un operador de implicación,
como se ha indicado, en el sentido de buen comportamiento medio en
diferentes aplicaciones y con diferentes métodos de defuzzificación.

o Para un método de defuzzificación (MGA_D):


70 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

1 P Q
MGA_D [k ] = ∑∑ GA_EMC[i, j, k] .
P ⋅ Q i=1 j=1

Con objeto de unificar globalmente los resultados de cada una de las tres
aplicaciones se utiliza la medida del Promedio de las Medias de los Grados de
Adaptación (PMGA), que se define de la siguiente forma para el caso
correspondiente a los operadores de conjunción:

MGA _ CF 1[i ] + MGA _ CF 2 [i] + MGA _ CE 3 [i]


PMGA _ C [i] = ,
3

y de modo análogo para los de implicación y los métodos de defuzzificación,


obteniéndose el PMGA_I y el PMGA_D respectivamente.

Finalmente cabe señalar que para la experimentación de este capítulo, contamos


con cinco operadores de conjunción (valor de la constante P), catorce operadores de
implicación (valor de Q) y diecinueve métodos de defuzzificación (valor de R).

3.4 Resultados Obtenidos

En esta sección se mostrarán diferentes tablas con los resultados de las medidas
introducidas en la Sección 3.3 obtenidas por los operadores de conjunción e
implicación y métodos de defuzzificación aplicados a los tres problemas de
modelado difuso.

Es importante destacar que no todas las combinaciones de operadores de


implicación y métodos de defuzzificación son posibles. A veces, el operador de
implicación presenta discontinuidades en la función de pertenencia de su conjunto
difuso inferido como puede observarse en las representaciones gráficas de los
mismos que pueden consultarse en el Apéndice I de la presente memoria. Cuando
la discontinuidad de la función de pertenencia da lugar a situaciones tales como un
solo punto distinto de cero, es necesario proceder de alguna forma especial para
realizar la defuzzificación. Por ejemplo, en [RG93a] se realiza tomando como valor
de salida precisamente ese elemento. Extrapolando ese modo de proceder, cuando
el número de puntos distintos de cero es dos y, en general cuando es finito, se
tomaría el punto medio entre ellos. En cualquier caso, sólo se puede realizar
trabajando en el Modo B – FITA, pues no es posible realizar la agregación previa a
la defuzzificación que conlleva el Modo A – FATI. Los operadores de implicación I8
e I15 presentarán este problema cuando las funciones de pertenencia de los
conjuntos difusos de las reglas de control sean triangulares, habiéndose procedido
en nuestra experimentación como se ha indicado anteriormente. Las combinaciones
Resultados Obtenidos 71

que no son posibles aparecen marcadas con un asterisco (*) en la celda


correspondiente de las tablas de resultados.

Con objeto de mejorar la legibilidad del capítulo se han ubicado en esta sección
sólo las tablas de resultados globales trasladando las tablas de resultados de las
aplicaciones individuales (Tablas 3.9 a 3.38) al Apéndice B del presente capítulo.
Las Tablas 3.9 a 3.18 corresponden al modelado difuso de la superficie
tridimensional F1 , las Tablas 3.19 a 3.28 al de la superficie tridimensional F2 y las
Tablas 3.29 a 3.38 al problema eléctrico de los costes óptimos de la línea de media
tensión en núcleos urbanos, E2. En cada grupo de estos tres citados, cada par de
tablas corresponde a un operador de conjunción de los cinco utilizados, de ahí que
se obtengan diez tablas para los cinco operadores de conjunción. Por ejemplo, las
Tablas 3.9 y 3.10 contienen los GA_ECM para la aplicación F1 y el operador de
conjunción T1 con los catorce operadores de implicación seleccionados (los siete
primeros en la Tabla 3.9 y los siete siguientes en la Tabla 3.10) y diecinueve
métodos de defuzzificación. Nótese que a pie de tabla se marcan los valores
máximos y mínimos del GA_ECM para las diez tablas correspondientes de la
aplicación, lo cual permite calcular el ECM concreto de cualquier combinación. En
las tablas se ha destacado en negrita el valor máximo y en cursiva el mínimo.

La Tablas 3.4 a 3.6 presentan las Medias de los Grados de Adaptación (MGAs)
para cada tipo de operador: conjunción, implicación y método de defuzzificación,
respectivamente. Cada una de las tablas muestra también el promedio para las
tres aplicaciones, PMGA.

MGA_CF1 MGA_CF2 MGA_CE2 PMGA_C


T1 0.51359 0.57836 0.61968 0.57054
T2 0.50705 0.57317 0.60488 0.56170
T3 0.50547 0.57184 0.58510 0.55414
T4 0.50350 0.57082 0.57666 0.55033
T5 0.52190 0.57989 0.42050 0.50743
Tabla 3.4. MGA_C para cada aplicación y PMGA_C conjunto

MGA_IF1 MGA_IF2 MGA_IE2 PMGA_I


I1 0.24538 0.33073 0.30635 0.29416
I2 0.27442 0.35270 0.32633 0.31781
I3 0.25907 0.34023 0.32653 0.30861
I4 0.31251 0.41433 0.46172 0.39619
I5 0.31285 0.41453 0.46163 0.39634
I6 0.26663 0.34722 0.32589 0.31325
I7 0.15468 0.26090 0.13527 0.18362
I8 0.34045 0.41025 0.46226 0.40432
I10 0.89076 0.93736 0.87985 0.90266
I11 0.76491 0.79404 0.73771 0.76556
I12 0.75159 0.78713 0.87878 0.80583
I13 0.84700 0.87221 0.87044 0.86322
I14 0.85426 0.89033 0.83714 0.86058
I15 0.92030 0.93713 0.89951 0.91898
Tabla 3.5. MGA_I para cada aplicación y PMGA_I conjunto
72 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

MGA_DF1 MGA_DF2 MGA_DE2 PMGA_D


D1 0.49867 0.64367 0.69873 0.61369
D2 0.23987 0.41072 0.46384 0.37148
D10 0.21863 0.30381 0.32524 0.28256
D11 0.23286 0.31255 0.31548 0.28696
D19 0.42917 0.49663 0.40807 0.44462
D20 0.45743 0.52231 0.44124 0.47366
D21 0.71961 0.75044 0.66488 0.71164
D22 0.45578 0.52218 0.46388 0.48061
D23 0.49092 0.55362 0.50086 0.51513
D24 0.95981 0.96627 0.88992 0.93867
D25 0.38590 0.46429 0.38341 0.41120
D26 0.39772 0.46056 0.63992 0.49940
D27 0.69642 0.73591 0.69631 0.70955
D28 0.38483 0.46277 0.38181 0.40980
D29 0.39314 0.43244 0.78411 0.53656
D30 0.89373 0.92192 0.89042 0.90203
D31 0.46522 0.53714 0.47586 0.49274
D32 0.82529 0.83791 0.77069 0.81130
D33 0.42917 0.49663 0.40807 0.44462
Tabla 3.6. MGA_D para cada aplicación y PMGA_D conjunto

Finalmente las Tablas 3.7 y 3.8 muestran las medias de las medidas PMGA_I y
PMGA_D en base a las distintas familias de operadores existentes:

• La Tabla 3.7 muestra los promedios correspondientes a las familias clásicas


de operadores de implicación.

• La Tabla 3.8 muestra los promedios correspondientes a los modos de trabajo


de los métodos de defuzzificación.

Extensiones de Implicación Booleana Extensiones de Conjuncion Booleana


Funciones de Implicacion Otros T-normas
S-Implic. R-Implic.
0.30846 0.36859
0.33772 0.29397
0.32678 0.85280
Tabla 3.7. Media del PMGA_I para las
familias clásicas de operadores de implicación

Modo A – FATI Modo B – FITA


Agregación con mínimo Agregación con máximo
(MAR) (FLR)
0.49258 0.28476
0.38867 0.58544
Tabla 3.8. Media del PMGA_D para los dos
modos de trabajo de los métodos de defuzzificación
Análisis de Resultados 73

Debemos puntualizar que aquellas combinaciones cuyos valores no eran


computables (por los motivos enunciados anteriormente en esta misma sección) y
que aparecen marcados con asteriscos en las correspondientes celdas de las tablas,
no han sido considerados en los cálculos de los resultados medios.

3.5 Análisis de Resultados

En esta sección se van a analizar detenidamente los resultados obtenidos en los


experimentos desarrollados.

En cuanto a los operadores de conjunción:

1. En primer lugar, observando la columna PMGA_C de Tabla 3.4, se aprecia


claramente que los operadores de conjunción presentan un comportamiento
muy similar. Destaca el comportamiento del operador mínimo (T1) con un
ligero mejor resultado mientras que el operador producto acotado (T5)
muestra la cifra ligeramente más baja.

2. Estudiando más detalladamente la Tabla 3.4 se observa que en los


problemas F1 y F2 el operador que presenta mejor comportamiento (con una
pequeña diferencia) es precisamente el producto acotado (T5) con resultados
muy próximos al mínimo (T1). Este hecho no es aparentemente coherente
con la observación realizada en el punto anterior pero se le encuentra
sentido si se observan los resultados para la aplicación E2 donde el operador
producto acotado se destaca negativamente de un modo claro. En definitiva
tenemos un comportamiento bastante uniforme de los otros cuatro
operadores independientemente de la aplicación que no se mantiene con el
operador producto acotado (T5). ¿Cuál es la explicación de un
comportamiento dependiente de la aplicación por parte del operador de
conjunción producto acotado? – Seguramente, la respuesta se encuentra en
la característica diferente de la aplicación del problema eléctrico E2 frente a
las aplicaciones de las superficies tridimensionales F1 y F2: las dos últimas
tienen dos antecedentes mientras que la primera aplicación tiene cuatro
antecedentes. El efecto de realizar la conjunción mediante la t-norma del
producto acotado para más de dos antecedentes no parece ser adecuado.

En cuanto a los operadores de implicación:

1. La Tabla 3.7 muestra importantes diferencias entre las diferentes familias


de operadores de implicación. La familia de las t-normas es la mejor de un
modo contundente ya que su promedio es muy superior al de las otras
74 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

familias por lo que esta familia claramente es más adecuada que las demás
para las aplicaciones de modelado difuso.

2. La familia de las funciones de implicación, ampliamente conocidas y


utilizadas, no muestra un buen comportamiento en general en los problemas
de modelado estudiados. Las R-implicaciones destacan sobre las S-
Implicaciones. Los otros operadores de implicación pertenecientes a la
familia de los que extienden la implicación booleana tienen peor
comportamiento que las funciones de implicación.

3. Analizando las tablas parciales (Tablas 3.9 a 3.38) se puede observar que
existen determinadas combinaciones de operadores de implicación y
métodos de defuzzificación que presentan buen comportamiento aunque en
media ese mismo operador de implicación no obtuviese un buen valor. Es el
caso de los operadores de implicación de Gödel (I4) y Goguen (I5) en
combinación con los métodos de defuzzificación D21 (CG ponderado por el
grado de emparejamiento) y D24 (PMV ponderado por el grado de
emparejamiento), o el de Lukasiewicz (I6) con D1 (MOM con agregación
MAR) entre otros.

En cuanto a los métodos de defuzzificación:

1. Los resultados globales presentados en la Tabla 3.8 muestran claramente


como los métodos de defuzzificación que trabajan en el Modo B – FITA son
los que obtienen los mejores valores. Dentro de los que trabajan en Modo A
– FATI, los que agregan con la t-norma del mínimo (MAR) en media son
superiores a los que lo hacen con la t-conorma del máximo (FLR).

2. Observando la Tabla 3.6 podemos apreciar que los métodos de


defuzzificación D24 y D30 (PMV ponderado y del conjunto difuso de mayor
grado de emparejamiento, respectivamente) obtienen los mejores valores
medios que el resto de los métodos de defuzzificación al emplearlos con los
diferentes operadores de implicación y en las diferentes aplicaciones de
modelado difuso. Estos métodos tienen la característica común de trabajar
en Modo B – FITA y ser precisamente los basados en el Punto de Máximo
Valor como valor característico y en el grado de emparejamiento como grado
de importancia.

3. Destacar también como se hizo en el apartado de los operadores de


implicación, que determinados métodos de defuzzificación que no muestran
buen comportamiento en media, sí lo hacen en ciertas combinaciones con
determinados operadores de implicación.
Conclusiones 75

3.6 Conclusiones

En este capítulo se ha diseñado un amplio grupo de SBRDs como resultado de la


combinación de una selección de los operadores de conjunción e implicación y
métodos de defuzzificación más comúnmente empleados en la literatura
especializada (cinco operadores de conjunción, catorce operadores de implicación y
diecinueve métodos de defuzzificación). Dichos sistemas han sido aplicados a tres
problemas de modelado difuso: dos superficies tridimensionales y el de los costes
óptimos teóricos de la línea de media tensión en núcleos urbanos. El objetivo era
conocer qué operadores difusos son los más adecuados desde un punto de vista
práctico.

Se ha llegado a las siguientes conclusiones:

• En lo relativo al operador de conjunción, la elección de la t-norma empleada


para esta tarea tiene poca influencia. Cualquiera de ellas obtiene unos
resultados muy similares por lo que la elección de este operador no debe ser
una tarea importante para el diseñador. Sólo cabe destacar la excepción que
supone el operador de conjunción producto acotado que destaca ligeramente
sobre el resto cuando se utilizan sólo dos antecedentes pero que se comporta
sensiblemente peor con más. El operador de conjunción mínimo es el que
presenta mejores resultados respecto al resto independientemente del
número de antecedentes, aunque las diferencias no son muy significativas.

• Lo más destacado en lo referente a los operadores de implicación es que los


operadores que extienden la conjunción booleana presentan mejor
comportamiento que los que extienden la implicación booleana. Las t-normas
como subfamilia concreta son los operadores que mejores valores obtienen en
los índices medios. Estudiando más detenidamente los resultados podemos
ver que este buen promedio lo origina el hecho de no existir prácticamente
combinaciones que las empleen y que no presenten buen comportamiento, si
bien no se puede afirmar que en todas las combinaciones con otros métodos
de defuzzificación sean adecuadas. Estudiando los operadores de implicación
de la familia de las funciones de implicación clásicas, observamos que la
subfamilia de las R-implicaciones ofrece buenos resultados con determinados
métodos de defuzzificación, así como algún otro operador aislado. Sin
embargo en la mayoría de los casos, este hecho no se da y por ello sus medias
son muy inferiores a las de los operadores de implicación t-norma.

• En lo relativo a los métodos de defuzzificación, son dos los resultados


principales: los métodos que trabajan en Modo B – FITA presentan los
mejores resultados medios y el grado de emparejamiento es la información
adicional que mejor lo complementa, preferentemente actuando en
combinación con el Punto de Máximo Valor. Estos dos resultados son
76 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

importantes pues no existen estudios previos detallados sobre la


defuzzificación en este modo de trabajo.

Estas conclusiones obtenidas en el presente Capítulo 3 suscitan a su vez una


serie de nuevos interrogantes que se pueden dividir en dos grupos:

1. Sobre los operadores de implicación: La mejor familia de operadores de


implicación es la de las t-normas, las cuales forman parte de los operadores
que extienden la conjunción booleana. Entonces:

• ¿Será suficiente condición ser extensión de la conjunción booleana para


ser un buen operador de implicación? ¿Habrá que añadir alguna otra
propiedad adicional?

• ¿Será posible obtener un conjunto de propiedades tales que aplicadas a un


operador de implicación se pueda prever un comportamiento bueno en
promedio en diferentes aplicaciones y combinado con los distintos métodos
de defuzzificación?

• ¿Podrá clasificarse cualquier operador de implicación para saber a priori


con qué métodos de defuzzificación será posible obtener buenos
resultados?

Estas cuestiones serán contestadas en el Capítulo 4 de la presente memoria.

2. En cuanto a los métodos de defuzzificación, se ha observado el buen


comportamiento de los que trabajan en el Modo B – FITA, así como el valor
de los que emplean la información adicional que supone el grado de
emparejamiento para la defuzzificación. Queda abierto pues un estudio
adicional de los métodos de defuzzificación pues su comportamiento parece
directamente relacionado con el operador de implicación por un lado y con
determinadas formas de trabajo y características por otro. Este estudio será
llevado a cabo en el Capítulo 5 de la presente memoria.
Apéndice A: Operadores de Conjunción 77

Apéndice A: Operadores de Conjunción

En este apéndice se presentan las expresiones de los operadores de conjunción


utilizados en el presente capítulo. El resto de operadores empleados, de implicación
y métodos de defuzzificación se encuentran en el Apéndice I de la memoria.

• Producto Lógico (mínimo):

T1 (x,y) = Min (x, y).

• Producto de Hamacher:

x⋅y
T2 ( x , y ) = .
x+ y-x⋅y

• Producto Algebraico:

T3 (x,y) = x· y.

• Producto de Einstein:

x⋅y
T4 ( x , y ) = .
1 + (1 - x) ⋅ (1 - y)

• Producto Acotado (Lukasiewicz):

T5 (x,y) = Max (0, x+y-1).


78 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

Apéndice B: Resultados Parciales

En este apéndice se muestran las tablas parciales de los Grados de Adaptación


asociados al Error Cuadrático Medio (GA_ECM) para cada operador de conjunción
en cada una de las tres aplicaciones de modelado difuso utilizadas.

I1 I2 I3 I4 I5 I6 I7
D1 0.91664 0.94270 0.95679 0.27759 0.27759 0.95820 0.91648
D2 0.25577 0.43466 0.32504 0.27632 0.27640 0.36405 0.25068
D10 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D11 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D19 0.01168 0.02096 0.01478 0.03540 0.03846 0.01785 0.01006
D20 0.01677 0.02947 0.02137 0.13709 0.13632 0.02551 0.01279
D21 0.21332 0.40597 0.27954 0.99119 0.98994 0.33632 0.17054
D22 0.10214 0.10371 0.10507 0.03554 0.03874 0.10284 0.02303
D23 0.14486 0.13470 0.14486 0.13842 0.13842 0.13842 0.03514
D24 0.99711 0.98587 0.99711 0.99363 0.99363 0.99363 0.71794
D25 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D26 0.00881 0.01041 0.00953 0.00531 0.00603 0.01014 0.00830
D27 0.30467 0.53235 0.37920 0.91957 0.92002 0.44118 0.25068
D28 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D29 0.00000 0.00705 0.00000 0.00478 0.00478 0.00478 0.00830
D30 0.90958 0.91964 0.90958 0.91648 0.91648 0.91648 0.91648
D31 0.14486 0.13470 0.14486 0.13842 0.13842 0.13842 0.04705
D32 0.81557 0.76057 0.81557 0.79428 0.79428 0.79428 0.71518
D33 0.01168 0.02096 0.01478 0.03540 0.03846 0.01785 0.01006
Tabla 3.9. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T1 para los operadores de implicación I1 a I7.
El ECM máximo es 93.10390 y el mínimo ECM es 1.99270.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.27487 0.00830 0.00830 0.13420 0.00830 *
D2 * 0.27487 0.00830 0.00830 0.13463 0.00830 *
D10 * 0.91648 0.10708 0.00830 0.53438 0.90958 *
D11 * 0.96791 0.11032 0.00830 0.56856 0.98761 *
D19 0.03211 0.97469 0.97587 0.98325 0.98565 0.99139 0.92414
D20 0.13842 0.98994 0.99044 0.99156 0.99213 0.99513 0.99711
D21 0.99363 0.98994 0.99044 0.99156 0.99213 0.99513 0.99711
D22 0.03211 0.97910 0.98495 0.99069 0.99229 0.99276 0.92414
D23 0.13842 0.99363 0.99711 0.99711 0.99711 0.99711 0.99711
D24 0.99363 0.99363 0.99711 0.99711 0.99711 0.99711 0.99711
D25 0.00830 0.90480 0.90521 0.90895 0.91674 0.91703 0.76244
D26 0.00478 0.92002 0.91995 0.91969 0.91947 0.91750 0.90958
D27 0.91648 0.92002 0.91995 0.91969 0.91947 0.91750 0.90958
D28 0.00830 0.90523 0.90462 0.90778 0.91225 0.91026 0.76244
D29 0.00478 0.91648 0.90958 0.90958 0.90958 0.90958 0.90958
D30 0.91648 0.91648 0.90958 0.90958 0.90958 0.90958 0.90958
D31 0.13842 0.92281 0.92414 0.92414 0.92414 0.92414 0.92414
D32 0.79428 0.91028 0.90816 0.90816 0.90816 0.90816 0.90816
D33 0.03211 0.97469 0.97587 0.98325 0.98565 0.99139 0.92414
Tabla 3.10. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T1 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 93.10390 y el mínimo es 1.99270.
Apéndice B: Resultados Parciales 79

I1 I2 I3 I4 I5 I6 I7
D1 0.91599 0.94297 0.96001 0.27751 0.27751 0.95970 0.68535
D2 0.19278 0.36571 0.26203 0.27660 0.27640 0.30451 0.16349
D10 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D11 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D19 0.01091 0.01921 0.01388 0.03639 0.03931 0.01681 0.00943
D20 0.01434 0.02545 0.01858 0.13690 0.13613 0.02240 0.01107
D21 0.16567 0.34738 0.23164 0.99227 0.99092 0.28837 0.12167
D22 0.10784 0.10800 0.11062 0.03651 0.03956 0.10769 0.01966
D23 0.14486 0.13470 0.14486 0.13792 0.13792 0.13792 0.02741
D24 0.99820 0.98728 0.99820 0.99411 0.99411 0.99411 0.57620
D25 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D26 0.00863 0.00999 0.00926 0.00553 0.00619 0.00980 0.00830
D27 0.22919 0.45035 0.30759 0.91968 0.92016 0.37294 0.16349
D28 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D29 0.00000 0.00705 0.00000 0.00517 0.00517 0.00517 0.00830
D30 0.90958 0.91964 0.90958 0.91770 0.91770 0.91770 0.68535
D31 0.14486 0.13470 0.14486 0.13792 0.13792 0.13792 0.03696
D32 0.81557 0.76057 0.81557 0.79044 0.79044 0.79044 0.53240
D33 0.01091 0.01921 0.01388 0.03639 0.03931 0.01681 0.00943
Tabla 3.11. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T2 para los operadores de implicación I1 a I7.
El ECM máximo es 93.10390 y el mínimo es 1.99270.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.27489 0.00830 0.00830 0.13387 0.00830 *
D2 * 0.27494 0.00830 0.00830 0.13450 0.00830 *
D10 * 0.91770 0.10708 0.00830 0.54839 0.90958 *
D11 * 0.97031 0.11062 0.00830 0.58617 0.98850 *
D19 0.03386 0.97761 0.97812 0.98494 0.98703 0.99214 0.92414
D20 0.13792 0.99092 0.99157 0.99288 0.99351 0.99678 0.99820
D21 0.99411 0.99092 0.99157 0.99288 0.99351 0.99678 0.99820
D22 0.03386 0.98143 0.98720 0.99212 0.99334 0.99292 0.92414
D23 0.13792 0.99411 0.99820 0.99820 0.99820 0.99820 0.99820
D24 0.99411 0.99411 0.99820 0.99820 0.99820 0.99820 0.99820
D25 0.00830 0.90644 0.90653 0.90895 0.91547 0.91645 0.76244
D26 0.00517 0.92016 0.92003 0.91969 0.91942 0.91667 0.90958
D27 0.91770 0.92016 0.92003 0.91969 0.91942 0.91667 0.90958
D28 0.00830 0.90710 0.90675 0.90778 0.91253 0.91026 0.76244
D29 0.00517 0.91770 0.90958 0.90958 0.90958 0.90958 0.90958
D30 0.91770 0.91770 0.90958 0.90958 0.90958 0.90958 0.90958
D31 0.13792 0.92210 0.92414 0.92414 0.92414 0.92414 0.92414
D32 0.79044 0.90896 0.90816 0.90816 0.90816 0.90816 0.90816
D33 0.03386 0.97761 0.97812 0.98494 0.98703 0.99214 0.92414
Tabla 3.12. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T2 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 93.10390 y el mínimo es 1.99270.
80 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.91524 0.94297 0.95982 0.27760 0.27760 0.95974 0.58457
D2 0.18212 0.35585 0.24986 0.27688 0.27650 0.29557 0.14802
D10 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D11 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D19 0.01051 0.01771 0.01311 0.03748 0.04003 0.01567 0.00931
D20 0.01354 0.02312 0.01721 0.13664 0.13595 0.02052 0.01081
D21 0.15874 0.33389 0.22285 0.99484 0.99363 0.27803 0.11677
D22 0.11281 0.11158 0.11522 0.03758 0.04025 0.11139 0.01796
D23 0.14486 0.13470 0.14486 0.13752 0.13752 0.13752 0.02482
D24 1.00000 0.99042 1.00000 0.99619 0.99619 0.99619 0.52724
D25 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D26 0.00848 0.00954 0.00900 0.00581 0.00638 0.00943 0.00830
D27 0.20958 0.42190 0.28644 0.91976 0.92022 0.35078 0.14802
D28 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D29 0.00000 0.00705 0.00000 0.00561 0.00561 0.00561 0.00830
D30 0.90958 0.91964 0.90958 0.91812 0.91812 0.91812 0.58457
D31 0.14486 0.13470 0.14486 0.13752 0.13752 0.13752 0.03296
D32 0.81557 0.76057 0.81557 0.78826 0.78826 0.78826 0.45773
D33 0.01051 0.01771 0.01311 0.03748 0.04003 0.01567 0.00931
Tabla 3.13. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T3 para los operadores de implicación I1 a I7.
El ECM máximo es 93.10390 y el mínimo es 1.99270.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.27495 0.00830 0.00830 0.13247 0.00830 *
D2 * 0.27501 0.00830 0.00830 0.13408 0.00830 *
D10 * 0.91812 0.10708 0.00830 0.54839 0.90958 *
D11 * 0.97649 0.11127 0.00830 0.58653 0.98455 *
D19 0.03533 0.98392 0.98444 0.98890 0.99015 0.98825 0.92414
D20 0.13752 0.99363 0.99429 0.99569 0.99630 0.99941 1.00000
D21 0.99619 0.99363 0.99429 0.99569 0.99630 0.99941 1.00000
D22 0.03533 0.98723 0.99287 0.99518 0.99555 0.98813 0.92414
D23 0.13752 0.99619 1.00000 1.00000 1.00000 1.00000 1.00000
D24 0.99619 0.99619 1.00000 1.00000 1.00000 1.00000 1.00000
D25 0.00830 0.90861 0.90872 0.90895 0.91668 0.91783 0.76244
D26 0.00561 0.92022 0.92007 0.91969 0.91940 0.91627 0.90958
D27 0.91812 0.92022 0.92007 0.91969 0.91940 0.91627 0.90958
D28 0.00830 0.90897 0.90778 0.90778 0.91288 0.91186 0.76244
D29 0.00561 0.91812 0.90958 0.90958 0.90958 0.90958 0.90958
D30 0.91812 0.91812 0.90958 0.90958 0.90958 0.90958 0.90958
D31 0.13752 0.92167 0.92414 0.92414 0.92414 0.92414 0.92414
D32 0.78826 0.90841 0.90816 0.90816 0.90816 0.90816 0.90816
D33 0.03533 0.98392 0.98444 0.98890 0.99015 0.98825 0.92414
Tabla 3.14. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T3 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 93.10390 y el mínimo es 1.99270.
Apéndice B: Resultados Parciales 81

I1 I2 I3 I4 I5 I6 I7
D1 0.91470 0.94297 0.95944 0.27757 0.27757 0.95974 0.49716
D2 0.17266 0.34265 0.23889 0.27694 0.27650 0.28514 0.13765
D10 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D11 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D19 0.01027 0.01684 0.01266 0.03811 0.04045 0.01501 0.00923
D20 0.01304 0.02174 0.01638 0.13649 0.13585 0.01941 0.01063
D21 0.15118 0.32028 0.21357 0.99475 0.99362 0.26733 0.11120
D22 0.11571 0.11368 0.11793 0.03820 0.04065 0.11356 0.01617
D23 0.14486 0.13470 0.14486 0.13728 0.13728 0.13728 0.02248
D24 0.99953 0.99065 0.99953 0.99589 0.99589 0.99589 0.46014
D25 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D26 0.00842 0.00928 0.00884 0.00601 0.00650 0.00921 0.00830
D27 0.19502 0.39961 0.27017 0.91983 0.92026 0.33328 0.13765
D28 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D29 0.00000 0.00705 0.00000 0.00589 0.00589 0.00589 0.00830
D30 0.90958 0.91964 0.90958 0.91844 0.91844 0.91844 0.49716
D31 0.14486 0.13470 0.14486 0.13728 0.13728 0.13728 0.02902
D32 0.81557 0.76057 0.81557 0.78665 0.78665 0.78665 0.38711
D33 0.01027 0.01684 0.01266 0.03811 0.04045 0.01501 0.00923
Tabla 3.15. A_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T4 para los operadores de implicación I1 a I7.
El ECM máximo es 93.10390 y el mínimo es 1.99270.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.27494 0.00830 0.00830 0.13210 0.00830 *
D2 * 0.27495 0.00830 0.00830 0.13399 0.00830 *
D10 * 0.91844 0.10708 0.00830 0.54839 0.90958 *
D11 * 0.97778 0.11147 0.00830 0.58625 0.98184 *
D19 0.03619 0.98531 0.98595 0.98951 0.99049 0.98547 0.92414
D20 0.13728 0.99362 0.99429 0.99574 0.99634 0.99932 0.99953
D21 0.99589 0.99362 0.99429 0.99574 0.99634 0.99932 0.99953
D22 0.03619 0.98836 0.99410 0.99537 0.99546 0.98494 0.92414
D23 0.13728 0.99589 0.99953 0.99953 0.99953 0.99953 0.99953
D24 0.99589 0.99589 0.99953 0.99953 0.99953 0.99953 0.99953
D25 0.00830 0.90857 0.90870 0.91199 0.91673 0.91759 0.76244
D26 0.00589 0.92026 0.92011 0.91969 0.91938 0.91594 0.90958
D27 0.91844 0.92026 0.92011 0.91969 0.91938 0.91594 0.90958
D28 0.00830 0.90896 0.90778 0.90847 0.91225 0.91186 0.76244
D29 0.00589 0.91844 0.90958 0.90958 0.90958 0.90958 0.90958
D30 0.91844 0.91844 0.90958 0.90958 0.90958 0.90958 0.90958
D31 0.13728 0.92131 0.92414 0.92414 0.92414 0.92414 0.92414
D32 0.78665 0.90785 0.90816 0.90816 0.90816 0.90816 0.90816
D33 0.03619 0.98531 0.98595 0.98951 0.99049 0.98547 0.92414
Tabla 3.16. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T4 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 93.10390 y el mínimo es 1.99270.
82 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.91262 0.94270 0.94809 0.91401 0.91401 0.95820 0.49638
D2 0.16951 0.34295 0.23480 0.90716 0.90735 0.28553 0.13253
D10 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D11 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D19 0.00993 0.01443 0.01144 0.02260 0.02406 0.01292 0.00918
D20 0.01250 0.01875 0.01475 0.07832 0.07789 0.01678 0.01054
D21 0.15752 0.32858 0.22075 0.97156 0.97109 0.27489 0.11606
D22 0.06032 0.06064 0.06182 0.02267 0.02421 0.06025 0.01616
D23 0.08285 0.07702 0.08285 0.07902 0.07902 0.07902 0.02218
D24 0.96905 0.96905 0.96905 0.97194 0.97194 0.97194 0.47596
D25 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D26 0.00830 0.00834 0.00832 0.00700 0.00703 0.00834 0.00830
D27 0.18223 0.37163 0.25211 0.91996 0.92032 0.31108 0.13253
D28 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830 0.00830
D29 0.00000 0.00705 0.00000 0.00700 0.00700 0.00700 0.00830
D30 0.90958 0.91964 0.90958 0.91880 0.91880 0.91880 0.49638
D31 0.08285 0.07702 0.08285 0.07902 0.07902 0.07902 0.02881
D32 0.81321 0.76270 0.81321 0.78532 0.78532 0.78532 0.38429
D33 0.00993 0.01443 0.01144 0.02260 0.02406 0.01292 0.00918
Tabla 3.17. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T5 para los operadores de implicación I1 a I7.
El ECM máximo es 93.10390 y el mínimo1.99270.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.89889 0.13829 0.00830 0.84530 0.19964 *
D2 * 0.89825 0.14630 0.00830 0.88353 0.19979 *
D10 * 0.91880 0.14183 0.00830 0.89849 0.90958 *
D11 * 0.96694 0.15208 0.00830 0.95651 0.95768 *
D19 0.02102 0.96930 0.97050 0.97014 0.97006 0.95770 0.95967
D20 0.07902 0.97109 0.97137 0.97184 0.97197 0.97123 0.96905
D21 0.97194 0.97109 0.97137 0.97184 0.97197 0.97123 0.96905
D22 0.02102 0.97112 0.97146 0.96961 0.96904 0.95498 0.95967
D23 0.07902 0.97194 0.96905 0.96905 0.96905 0.96905 0.96905
D24 0.97194 0.97194 0.96905 0.96905 0.96905 0.96905 0.96905
D25 0.00830 0.91070 0.91073 0.91558 0.91896 0.91539 0.82912
D26 0.00700 0.92032 0.92017 0.91969 0.91935 0.91539 0.90958
D27 0.91880 0.92032 0.92017 0.91969 0.91935 0.91539 0.90958
D28 0.00830 0.91064 0.90580 0.90753 0.91039 0.90958 0.82912
D29 0.00700 0.91880 0.90958 0.90958 0.90958 0.90958 0.90958
D30 0.91880 0.91880 0.90958 0.90958 0.90958 0.90958 0.90958
D31 0.07902 0.96068 0.95967 0.95967 0.95967 0.95967 0.95967
D32 0.78532 0.96068 0.95967 0.95967 0.95967 0.95967 0.95967
D33 0.02102 0.96930 0.97050 0.97014 0.97006 0.95770 0.95967
Tabla 3.18. GA_ECM obtenido en el modelado difuso de F1 con el
operador de conjunción T5 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 93.10390 y el mínimo es 1.99270.
Apéndice B: Resultados Parciales 83

I1 I2 I3 I4 I5 I6 I7
D1 0.94120 0.95046 0.95783 0.69710 0.69710 0.95934 0.94252
D2 0.33732 0.49625 0.38898 0.69512 0.69512 0.42753 0.31987
D10 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D11 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D19 0.12890 0.13552 0.13115 0.14962 0.15180 0.13338 0.12775
D20 0.13320 0.14239 0.13654 0.24341 0.24239 0.13960 0.13035
D21 0.29972 0.44511 0.34910 0.99256 0.99088 0.39272 0.26545
D22 0.21522 0.21301 0.21741 0.14981 0.15217 0.21369 0.13903
D23 0.25277 0.24028 0.25277 0.24510 0.24510 0.24510 0.14930
D24 0.99960 0.98521 0.99960 0.99612 0.99612 0.99612 0.76032
D25 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D26 0.12638 0.12588 0.12619 0.03394 0.03553 0.12600 0.12645
D27 0.36183 0.53391 0.41644 0.94508 0.94558 0.46427 0.31987
D28 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D29 0.00000 0.03777 0.00000 0.03289 0.03289 0.03289 0.12645
D30 0.93314 0.94433 0.93314 0.94252 0.94252 0.94252 0.94252
D31 0.25277 0.24028 0.25277 0.24510 0.24510 0.24510 0.15971
D32 0.80661 0.74353 0.80661 0.78689 0.78689 0.78689 0.74212
D33 0.12890 0.13552 0.13115 0.14962 0.15180 0.13338 0.12775
Tabla 3.19. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T1 para los operadores de implicación I1 a I7.
El ECM máximo es 6.24770 y el mínimo es 0.04200.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.69207 0.15260 0.12645 0.36553 0.21400 *
D2 * 0.69172 0.15273 0.12645 0.36821 0.21401 *
D10 * 0.94252 0.17458 0.12645 0.49506 0.93314 *
D11 * 0.96474 0.18043 0.12645 0.50462 0.98605 *
D19 0.14732 0.97660 0.97757 0.98334 0.98522 0.98843 0.95258
D20 0.24510 0.99088 0.99157 0.99314 0.99389 0.99755 0.99960
D21 0.99612 0.99088 0.99157 0.99314 0.99389 0.99755 0.99960
D22 0.14732 0.98381 0.99201 0.99480 0.99528 0.98943 0.95258
D23 0.24510 0.99612 0.99960 0.99960 0.99960 0.99960 0.99960
D24 0.99612 0.99612 0.99960 0.99960 0.99960 0.99960 0.99960
D25 0.12645 0.93479 0.93649 0.93935 0.93936 0.94010 0.78072
D26 0.03289 0.94558 0.94542 0.94505 0.94478 0.94199 0.93314
D27 0.94252 0.94558 0.94542 0.94505 0.94478 0.94199 0.93314
D28 0.12645 0.93520 0.93496 0.93374 0.93374 0.93480 0.78072
D29 0.03289 0.94252 0.93314 0.93314 0.93314 0.93314 0.93314
D30 0.94252 0.94252 0.93314 0.93314 0.93314 0.93314 0.93314
D31 0.24510 0.95067 0.95258 0.95258 0.95258 0.95258 0.95258
D32 0.78689 0.93901 0.93927 0.93927 0.93927 0.93927 0.93927
D33 0.14732 0.97660 0.97757 0.98334 0.98522 0.98843 0.95258
Tabla 3.20. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T1 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 6.24770 y el mínimo es 0.04200.
84 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.94072 0.95046 0.95773 0.69713 0.69713 0.95902 0.73689
D2 0.29218 0.44300 0.34441 0.69551 0.69504 0.38455 0.26258
D10 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D11 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D19 0.12848 0.13454 0.13064 0.15018 0.15226 0.13278 0.12738
D20 0.13164 0.13992 0.13478 0.24321 0.24220 0.13765 0.12914
D21 0.26674 0.40566 0.31640 0.99289 0.99107 0.36010 0.23126
D22 0.21917 0.21596 0.22126 0.15033 0.15260 0.21688 0.13602
D23 0.25277 0.24028 0.25277 0.24460 0.24460 0.24460 0.14327
D24 1.00000 0.98577 1.00000 0.99592 0.99592 0.99592 0.63392
D25 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D26 0.12643 0.12616 0.12630 0.03469 0.03610 0.12619 0.12645
D27 0.31176 0.47856 0.36882 0.94515 0.94558 0.41845 0.26258
D28 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D29 0.00000 0.03777 0.00000 0.03426 0.03426 0.03426 0.12645
D30 0.93314 0.94433 0.93314 0.94329 0.94329 0.94329 0.73689
D31 0.25277 0.24028 0.25277 0.24460 0.24460 0.24460 0.15134
D32 0.80661 0.74353 0.80661 0.78357 0.78357 0.78357 0.58719
D33 0.12848 0.13454 0.13064 0.15018 0.15226 0.13278 0.12738
Tabla 3.21. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T2 para los operadores de implicación I1 a I7.
El ECM máximo es 6.24770 y el mínimo es 0.04200.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.69194 0.15234 0.12645 0.36504 0.21400 *
D2 * 0.69175 0.15273 0.12645 0.36806 0.21401 *
D10 * 0.94329 0.17458 0.12645 0.50694 0.93314 *
D11 * 0.96622 0.18045 0.12645 0.53101 0.98704 *
D19 0.14830 0.97738 0.97820 0.98376 0.98556 0.98832 0.95258
D20 0.24460 0.99107 0.99191 0.99367 0.99449 0.99834 1.00000
D21 0.99592 0.99107 0.99191 0.99367 0.99449 0.99834 1.00000
D22 0.14830 0.98395 0.99280 0.99509 0.99542 0.98899 0.95258
D23 0.24460 0.99592 1.00000 1.00000 1.00000 1.00000 1.00000
D24 0.99592 0.99592 1.00000 1.00000 1.00000 1.00000 1.00000
D25 0.12645 0.93358 0.93514 0.93935 0.93936 0.93981 0.78072
D26 0.03426 0.94558 0.94542 0.94505 0.94476 0.94149 0.93314
D27 0.94329 0.94558 0.94542 0.94505 0.94476 0.94149 0.93314
D28 0.12645 0.93317 0.92969 0.93374 0.93374 0.93480 0.78072
D29 0.03426 0.94329 0.93314 0.93314 0.93314 0.93314 0.93314
D30 0.94329 0.94329 0.93314 0.93314 0.93314 0.93314 0.93314
D31 0.24460 0.95003 0.95258 0.95258 0.95258 0.95258 0.95258
D32 0.78357 0.93764 0.93927 0.93927 0.93927 0.93927 0.93927
D33 0.14830 0.97738 0.97820 0.98376 0.98556 0.98832 0.95258
Tabla 3.22. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T2 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 6.24770 y el mínimo es 0.04200.
Apéndice B: Resultados Parciales 85

I1 I2 I3 I4 I5 I6 I7
D1 0.93989 0.95046 0.95718 0.69717 0.69717 0.95899 0.67477
D2 0.28314 0.42980 0.33455 0.69578 0.69512 0.37540 0.25122
D10 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D11 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D19 0.12822 0.13351 0.13011 0.15094 0.15275 0.13198 0.12729
D20 0.13111 0.13832 0.13384 0.24292 0.24199 0.13633 0.12895
D21 0.26263 0.39844 0.31160 0.99299 0.99135 0.35466 0.22787
D22 0.22318 0.21886 0.22500 0.15107 0.15305 0.21972 0.13502
D23 0.25277 0.24028 0.25277 0.24413 0.24413 0.24413 0.14153
D24 0.99844 0.98666 0.99844 0.99531 0.99531 0.99531 0.60851
D25 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D26 0.12645 0.12632 0.12638 0.03582 0.03674 0.12632 0.12645
D27 0.29835 0.45911 0.35461 0.94521 0.94560 0.40352 0.25122
D28 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D29 0.00000 0.03777 0.00000 0.03564 0.03564 0.03564 0.12645
D30 0.93314 0.94433 0.93314 0.94363 0.94363 0.94363 0.67477
D31 0.25277 0.24028 0.25277 0.24413 0.24413 0.24413 0.14881
D32 0.80661 0.74353 0.80661 0.78207 0.78207 0.78207 0.54029
D33 0.12822 0.13351 0.13011 0.15094 0.15275 0.13198 0.12729
Tabla 3.23. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T3 para los operadores de implicación I1 a I7.
El ECM máximo es 6.24770 y el mínimo es 0.04200.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.69169 0.15191 0.12645 0.36321 0.21400 *
D2 * 0.69156 0.15270 0.12645 0.36784 0.21401 *
D10 * 0.94363 0.17458 0.12645 0.50694 0.93314 *
D11 * 0.97285 0.18041 0.12645 0.53409 0.98429 *
D19 0.14928 0.98073 0.98169 0.98553 0.98674 0.98410 0.95258
D20 0.24413 0.99135 0.99218 0.99394 0.99470 0.99802 0.99844
D21 0.99531 0.99135 0.99218 0.99394 0.99470 0.99802 0.99844
D22 0.14928 0.98658 0.99505 0.99517 0.99489 0.98355 0.95258
D23 0.24413 0.99531 0.99844 0.99844 0.99844 0.99844 0.99844
D24 0.99531 0.99531 0.99844 0.99844 0.99844 0.99844 0.99844
D25 0.12645 0.93570 0.93730 0.93935 0.93935 0.93962 0.78072
D26 0.03564 0.94560 0.94545 0.94505 0.94474 0.94117 0.93314
D27 0.94363 0.94560 0.94545 0.94505 0.94474 0.94117 0.93314
D28 0.12645 0.93562 0.93189 0.93374 0.93374 0.93480 0.78072
D29 0.03564 0.94363 0.93314 0.93314 0.93314 0.93314 0.93314
D30 0.94363 0.94363 0.93314 0.93314 0.93314 0.93314 0.93314
D31 0.24413 0.94961 0.95258 0.95258 0.95258 0.95258 0.95258
D32 0.78207 0.93715 0.93927 0.93927 0.93927 0.93927 0.93927
D33 0.14928 0.98073 0.98169 0.98553 0.98674 0.98410 0.95258
Tabla 3.24. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T3 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 6.24770 y el mínimo 0.04200.
86 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.93938 0.95046 0.95683 0.69707 0.69707 0.95891 0.64903
D2 0.27505 0.41744 0.32567 0.69584 0.69509 0.36644 0.24236
D10 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D11 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D19 0.12808 0.13294 0.12982 0.15134 0.15302 0.13152 0.12722
D20 0.13075 0.13737 0.13326 0.24276 0.24187 0.13555 0.12880
D21 0.25702 0.38917 0.30517 0.99222 0.99065 0.34747 0.22315
D22 0.22549 0.22052 0.22718 0.15147 0.15329 0.22138 0.13473
D23 0.25277 0.24028 0.25277 0.24386 0.24386 0.24386 0.14066
D24 0.99691 0.98629 0.99691 0.99423 0.99423 0.99423 0.59505
D25 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D26 0.12645 0.12637 0.12642 0.03632 0.03701 0.12637 0.12645
D27 0.28785 0.44319 0.34315 0.94528 0.94561 0.39125 0.24236
D28 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D29 0.00000 0.03777 0.00000 0.03622 0.03622 0.03622 0.12645
D30 0.93314 0.94433 0.93314 0.94389 0.94389 0.94389 0.64903
D31 0.25277 0.24028 0.25277 0.24386 0.24386 0.24386 0.14774
D32 0.80661 0.74353 0.80661 0.78057 0.78057 0.78057 0.52059
D33 0.12808 0.13294 0.12982 0.15134 0.15302 0.13152 0.12722
Tabla 3.25. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T4 para los operadores de implicación I1 a I7.
El ECM máximo es 6.24770 y el mínimo es 0.04200.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.69164 0.15175 0.12645 0.36231 0.21400 *
D2 * 0.69161 0.15270 0.12645 0.36768 0.21401 *
D10 * 0.94389 0.17458 0.12645 0.50694 0.93314 *
D11 * 0.97486 0.18035 0.12645 0.53477 0.98203 *
D19 0.14983 0.98121 0.98232 0.98551 0.98651 0.98182 0.95258
D20 0.24386 0.99065 0.99149 0.99326 0.99399 0.99700 0.99691
D21 0.99423 0.99065 0.99149 0.99326 0.99399 0.99700 0.99691
D22 0.14983 0.98663 0.99489 0.99420 0.99376 0.98081 0.95258
D23 0.24386 0.99423 0.99691 0.99691 0.99691 0.99691 0.99691
D24 0.99423 0.99423 0.99691 0.99691 0.99691 0.99691 0.99691
D25 0.12645 0.93915 0.93925 0.93935 0.93935 0.93996 0.78072
D26 0.03622 0.94561 0.94547 0.94505 0.94473 0.94088 0.93314
D27 0.94389 0.94561 0.94547 0.94505 0.94473 0.94088 0.93314
D28 0.12645 0.93923 0.93374 0.93374 0.93374 0.93498 0.78072
D29 0.03622 0.94389 0.93314 0.93314 0.93314 0.93314 0.93314
D30 0.94389 0.94389 0.93314 0.93314 0.93314 0.93314 0.93314
D31 0.24386 0.94919 0.95258 0.95258 0.95258 0.95258 0.95258
D32 0.78057 0.93654 0.93927 0.93927 0.93927 0.93927 0.93927
D33 0.14983 0.98121 0.98232 0.98551 0.98651 0.98182 0.95258
Tabla 3.26. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T4 para los operadores de implicación I8 e I10 a I15.
EL ECM máximo es 6.24770 y el mínimo es 0.04200.
Apéndice B: Resultados Parciales 87

I1 I2 I3 I4 I5 I6 I7
D1 0.93780 0.95169 0.95377 0.87059 0.87059 0.95870 0.56205
D2 0.27123 0.41185 0.32087 0.86836 0.86759 0.36309 0.23806
D10 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D11 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D19 0.12785 0.13149 0.12907 0.13724 0.13839 0.13027 0.12719
D20 0.13038 0.13550 0.13223 0.18986 0.18916 0.13393 0.12874
D21 0.26208 0.39722 0.31142 0.97636 0.97546 0.35464 0.22702
D22 0.17292 0.17118 0.17419 0.13734 0.13861 0.17165 0.13320
D23 0.19585 0.18786 0.19585 0.19084 0.19084 0.19084 0.13882
D24 0.97389 0.97220 0.97389 0.97736 0.97736 0.97736 0.54811
D25 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D26 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D27 0.27936 0.42672 0.33237 0.94539 0.94565 0.37856 0.23806
D28 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D29 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645 0.12645
D30 0.93314 0.94433 0.93314 0.94421 0.94421 0.94421 0.56205
D31 0.19585 0.18786 0.19585 0.19084 0.19084 0.19084 0.14453
D32 0.81567 0.76074 0.81567 0.78935 0.78935 0.78935 0.45914
D33 0.12785 0.13149 0.12907 0.13724 0.13839 0.13027 0.12719
Tabla 3.27. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T5 para los operadores de implicación I1 a I7.
El ECM máximo es 6.24770 y el mínimo es 0.04200.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.86390 0.15126 0.12645 0.82753 0.54300 *
D2 * 0.86317 0.15528 0.12645 0.84158 0.54448 *
D10 * 0.94421 0.15184 0.12645 0.92127 0.93314 *
D11 * 0.96925 0.15586 0.12645 0.95627 0.96919 *
D19 0.13594 0.97117 0.97191 0.97319 0.97357 0.96922 0.95907
D20 0.19084 0.97546 0.97589 0.97663 0.97689 0.97647 0.97389
D21 0.97736 0.97546 0.97589 0.97663 0.97689 0.97647 0.97389
D22 0.13594 0.97454 0.97465 0.97412 0.97378 0.96666 0.95907
D23 0.19084 0.97736 0.97389 0.97389 0.97389 0.97389 0.97389
D24 0.97736 0.97736 0.97389 0.97389 0.97389 0.97389 0.97389
D25 0.12645 0.94007 0.94017 0.94020 0.94017 0.93962 0.85352
D26 0.12645 0.94565 0.94550 0.94505 0.94471 0.94041 0.93314
D27 0.94421 0.94565 0.94550 0.94505 0.94471 0.94041 0.93314
D28 0.12645 0.94026 0.93392 0.93392 0.93392 0.93498 0.85352
D29 0.12645 0.94421 0.93314 0.93314 0.93314 0.93314 0.93314
D30 0.94421 0.94421 0.93314 0.93314 0.93314 0.93314 0.93314
D31 0.19084 0.96427 0.95907 0.95907 0.95907 0.95907 0.95907
D32 0.78935 0.96427 0.95907 0.95907 0.95907 0.95907 0.95907
D33 0.13594 0.97117 0.97191 0.97319 0.97357 0.96922 0.95907
Tabla 3.28. GA_ECM obtenido en el modelado difuso de F2 con el
operador de conjunción T5 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 6.24770 y el mínimo es 0.04200.
88 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.96377 0.96770 0.99916 0.97616 0.97616 1.00000 0.92839
D2 0.39240 0.61133 0.45959 0.96146 0.96346 0.51912 0.36614
D10 0.03520 0.00000 0.22240 0.00000 0.00000 0.00000 0.00000
D11 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D19 0.00418 0.01912 0.01018 0.09675 0.10206 0.01592 0.00179
D20 0.01033 0.02755 0.01771 0.25472 0.25248 0.02426 0.00569
D21 0.25482 0.40181 0.30825 0.97430 0.97124 0.35580 0.22113
D22 0.24116 0.22184 0.24596 0.09736 0.10336 0.22515 0.01012
D23 0.28616 0.24826 0.28616 0.25801 0.25801 0.25801 0.02260
D24 0.99656 0.95543 0.99656 0.98790 0.98790 0.98790 0.62845
D25 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D26 0.34164 0.47370 0.38312 0.84532 0.84575 0.42249 0.00928
D27 0.42226 0.61725 0.48695 0.97451 0.97399 0.54390 0.36614
D28 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D29 0.81520 0.83305 0.81520 0.84699 0.84699 0.84699 0.00950
D30 0.96085 0.95942 0.96085 0.97567 0.97567 0.97567 0.92839
D31 0.28616 0.24826 0.28616 0.25801 0.25801 0.25801 0.02990
D32 0.82897 0.70003 0.82897 0.79665 0.79665 0.79665 0.72943
D33 0.00418 0.01912 0.01018 0.09675 0.10206 0.01592 0.00179
Tabla 3.29. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T1 para los operadores de implicación I1 a I7.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.94605 0.01862 0.91321 0.87856 0.08403 *
D2 * 0.94617 0.01824 0.93157 0.89666 0.08419 *
D10 * 0.97617 0.01862 0.95174 0.91578 0.96124 *
D11 * 0.95942 0.01824 0.96453 0.92937 0.99179 *
D19 0.09316 0.94510 0.94692 0.96055 0.96055 0.99224 0.96072
D20 0.25801 0.97124 0.97279 0.97726 0.97726 0.98843 0.99635
D21 0.98790 0.97124 0.97279 0.97726 0.97726 0.98843 0.99635
D22 0.09316 0.96189 0.97979 0.98698 0.98698 0.99770 0.96094
D23 0.25801 0.98790 0.99656 0.99656 0.99656 0.99656 0.99656
D24 0.98790 0.98790 0.99656 0.99656 0.99656 0.99656 0.99656
D25 0.00000 0.95530 0.95895 0.96213 0.96213 0.97190 0.89546
D26 0.84699 0.97399 0.97390 0.97429 0.97429 0.97349 0.96063
D27 0.97567 0.97399 0.97390 0.97429 0.97429 0.97349 0.96063
D28 0.00000 0.95993 0.95345 0.95491 0.95491 0.96064 0.89567
D29 0.84699 0.97567 0.96085 0.96085 0.96085 0.96085 0.96085
D30 0.97567 0.97567 0.96085 0.96085 0.96085 0.96085 0.96085
D31 0.25801 0.93295 0.96094 0.96094 0.96094 0.96094 0.96094
D32 0.79665 0.96106 0.95984 0.95984 0.95984 0.95984 0.95984
D33 0.09316 0.94510 0.94692 0.96055 0.96055 0.99224 0.96072
Tabla 3.30. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T1 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.
Apéndice B: Resultados Parciales 89

I1 I2 I3 I4 I5 I6 I7
D1 0.96124 0.96612 0.99814 0.97421 0.97421 0.99654 0.59678
D2 0.22599 0.42718 0.29648 0.96358 0.96150 0.36443 0.17113
D10 0.03979 0.00000 0.28638 0.00000 0.00000 0.00000 0.00000
D11 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D19 0.00219 0.01279 0.00681 0.10089 0.10485 0.01118 0.00084
D20 0.00508 0.01724 0.01057 0.25344 0.25145 0.01548 0.00252
D21 0.16231 0.29713 0.21475 0.97520 0.97122 0.26134 0.12982
D22 0.25445 0.22973 0.25806 0.10127 0.10583 0.23324 0.00666
D23 0.28616 0.24826 0.28616 0.25544 0.25544 0.25544 0.01289
D24 0.99680 0.95731 0.99680 0.98512 0.98512 0.98512 0.48085
D25 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D26 0.20868 0.34690 0.25881 0.84667 0.84552 0.30378 0.00928
D27 0.23861 0.43549 0.31460 0.97536 0.97364 0.37996 0.17113
D28 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D29 0.81520 0.83305 0.81520 0.85123 0.85123 0.85123 0.00950
D30 0.96063 0.95993 0.96063 0.97994 0.97994 0.97994 0.59678
D31 0.28616 0.24826 0.28616 0.25544 0.25544 0.25544 0.01831
D32 0.82897 0.70003 0.82897 0.77794 0.77794 0.77794 0.45366
D33 0.00219 0.01279 0.00681 0.10089 0.10485 0.01118 0.00084
Tabla 3.31. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T2 para los operadores de implicación I1 a I7.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.94616 0.01862 0.90875 0.87410 0.08403 *
D2 * 0.94602 0.01824 0.92848 0.89357 0.08406 *
D10 * 0.97986 0.01862 0.95174 0.91578 0.96124 *
D11 * 0.95669 0.01824 0.96429 0.92912 0.99408 *
D19 0.09909 0.94897 0.95004 0.96370 0.96370 0.99421 0.96072
D20 0.25544 0.97122 0.97341 0.97906 0.97906 0.99141 0.99658
D21 0.98512 0.97122 0.97341 0.97906 0.97906 0.99141 0.99658
D22 0.09909 0.96330 0.98372 0.98934 0.98934 0.99639 0.96094
D23 0.25544 0.98512 0.99680 0.99680 0.99680 0.99680 0.99680
D24 0.98512 0.98512 0.99680 0.99680 0.99680 0.99680 0.99680
D25 0.00000 0.95423 0.95461 0.96273 0.96273 0.97092 0.89546
D26 0.85123 0.97364 0.97394 0.97469 0.97469 0.97122 0.96041
D27 0.97994 0.97364 0.97394 0.97469 0.97469 0.97122 0.96041
D28 0.00000 0.96130 0.95195 0.95662 0.95662 0.96168 0.89567
D29 0.85123 0.97994 0.96063 0.96063 0.96063 0.96063 0.96063
D30 0.97994 0.97994 0.96063 0.96063 0.96063 0.96063 0.96063
D31 0.25544 0.92996 0.96094 0.96094 0.96094 0.96094 0.96094
D32 0.77794 0.95506 0.95984 0.95984 0.95984 0.95984 0.95984
D33 0.09909 0.94897 0.95004 0.96370 0.96370 0.99421 0.96072
Tabla 3.32. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T2 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.
90 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.95773 0.96645 0.99626 0.97378 0.97378 0.99611 0.47749
D2 0.19847 0.37198 0.26327 0.96502 0.96158 0.32365 0.14893
D10 0.00000 0.00000 0.14310 0.00000 0.00000 0.00000 0.00000
D11 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D19 0.00139 0.00685 0.00369 0.10546 0.10740 0.00587 0.00072
D20 0.00379 0.01026 0.00661 0.25160 0.25038 0.00915 0.00223
D21 0.16474 0.29595 0.21536 0.98362 0.98001 0.26043 0.13009
D22 0.23378 0.20449 0.23569 0.10574 0.10804 0.20669 0.00501
D23 0.25395 0.21655 0.25395 0.25315 0.25315 0.22155 0.01037
D24 0.99457 0.96649 0.99457 0.99166 0.99166 0.99161 0.44980
D25 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D26 0.18492 0.30856 0.23025 0.84748 0.84551 0.27080 0.00928
D27 0.20286 0.37677 0.27143 0.97493 0.97269 0.33096 0.14893
D28 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D29 0.81520 0.83305 0.81520 0.85250 0.85250 0.85250 0.00950
D30 0.96085 0.95942 0.96085 0.98001 0.98001 0.98001 0.47749
D31 0.25395 0.21655 0.25395 0.25315 0.25315 0.22155 0.01443
D32 0.82931 0.70036 0.82931 0.76948 0.76948 0.76982 0.35933
D33 0.00139 0.00685 0.00369 0.10546 0.10740 0.00587 0.00072
Tabla 3.33. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T3 para los operadores de implicación I1 a I7.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.43089 0.01862 0.37421 0.33956 0.08403 *
D2 * 0.43051 0.01824 0.39447 0.35955 0.08393 *
D10 * 0.98020 0.01862 0.95174 0.91578 0.96124 *
D11 * 0.96350 0.01824 0.96919 0.93402 0.99014 *
D19 0.10432 0.96750 0.96890 0.97913 0.97913 0.99047 0.96072
D20 0.25315 0.98001 0.98199 0.98700 0.98700 0.99377 0.99432
D21 0.99166 0.98001 0.98199 0.98700 0.98700 0.99377 0.99432
D22 0.10432 0.98048 0.99452 0.99573 0.99573 0.98797 0.96094
D23 0.25315 0.99161 0.99457 0.99457 0.99457 0.99457 0.99454
D24 0.99166 0.99161 0.99457 0.99457 0.99457 0.99457 0.99454
D25 0.00000 0.96543 0.96616 0.97127 0.97127 0.96865 0.89546
D26 0.85250 0.97269 0.97333 0.97429 0.97429 0.96930 0.96063
D27 0.98001 0.97269 0.97333 0.97429 0.97429 0.96930 0.96063
D28 0.00000 0.97298 0.95983 0.96206 0.96206 0.96064 0.89567
D29 0.85250 0.98001 0.96085 0.96085 0.96085 0.96085 0.96085
D30 0.98001 0.98001 0.96085 0.96085 0.96085 0.96085 0.96085
D31 0.25315 0.85079 0.89707 0.89707 0.89707 0.89707 0.96094
D32 0.76948 0.84799 0.87093 0.87093 0.87093 0.87093 0.95984
D33 0.10432 0.96750 0.96890 0.97913 0.97913 0.99047 0.96072
Tabla 3.34. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T3 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.
Apéndice B: Resultados Parciales 91

I1 I2 I3 I4 I5 I6 I7
D1 0.95601 0.96648 0.99370 0.97245 0.97245 0.99464 0.42421
D2 0.17743 0.33159 0.23671 0.96461 0.96074 0.29084 0.13374
D10 0.00000 0.00000 0.04512 0.00000 0.00000 0.00000 0.00000
D11 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D19 0.00113 0.00507 0.00275 0.10679 0.10814 0.00428 0.00063
D20 0.00328 0.00802 0.00530 0.25090 0.24997 0.00713 0.00204
D21 0.15366 0.27599 0.20113 0.98410 0.98060 0.24335 0.12052
D22 0.21776 0.18760 0.21919 0.10703 0.10867 0.18931 0.00439
D23 0.23414 0.19749 0.23414 0.25225 0.25225 0.20164 0.00917
D24 0.99254 0.96764 0.99254 0.99140 0.99140 0.99129 0.40851
D25 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D26 0.16778 0.28211 0.21028 0.84738 0.84511 0.24814 0.00928
D27 0.17963 0.33468 0.24137 0.97472 0.97217 0.29523 0.13374
D28 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D29 0.81520 0.83305 0.81520 0.85250 0.85250 0.85250 0.00950
D30 0.96085 0.95942 0.96085 0.97991 0.97991 0.97991 0.42421
D31 0.23414 0.19749 0.23414 0.25225 0.25225 0.20164 0.01272
D32 0.82931 0.70036 0.82931 0.76326 0.76326 0.76359 0.31756
D33 0.00113 0.00507 0.00275 0.10679 0.10814 0.00428 0.00063
Tabla 3.35. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T4 para los operadores de implicación I1 a I7.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.27457 0.01862 0.23596 0.20131 0.08403 *
D2 * 0.27411 0.01824 0.24808 0.21316 0.08386 *
D10 * 0.98002 0.01862 0.95175 0.91579 0.96125 *
D11 * 0.96555 0.01824 0.97058 0.93542 0.98691 *
D19 0.10586 0.97035 0.97183 0.98142 0.98142 0.98737 0.96072
D20 0.25225 0.98060 0.98258 0.98770 0.98770 0.99250 0.99219
D21 0.99140 0.98060 0.98258 0.98770 0.98770 0.99250 0.99219
D22 0.10586 0.98229 0.99452 0.99489 0.99489 0.98413 0.96094
D23 0.25225 0.99129 0.99254 0.99254 0.99254 0.99254 0.99241
D24 0.99140 0.99129 0.99254 0.99254 0.99254 0.99254 0.99241
D25 0.00000 0.96952 0.97050 0.97211 0.97211 0.96844 0.89546
D26 0.85250 0.97217 0.97310 0.97429 0.97429 0.96786 0.96063
D27 0.97991 0.97217 0.97310 0.97429 0.97429 0.96786 0.96063
D28 0.00000 0.97728 0.96168 0.96168 0.96168 0.96152 0.89567
D29 0.85250 0.97991 0.96085 0.96085 0.96085 0.96085 0.96085
D30 0.97991 0.97991 0.96085 0.96085 0.96085 0.96085 0.96085
D31 0.25225 0.80690 0.86280 0.86280 0.86280 0.86280 0.96094
D32 0.76326 0.81271 0.85223 0.85223 0.85223 0.85223 0.95984
D33 0.10586 0.97035 0.97183 0.98142 0.98142 0.98737 0.96072
Tabla 3.36. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T4 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.
92 Análisis de la Integración de Operadores de Conjunción, Implicación y Métodos de Defuzzificación

I1 I2 I3 I4 I5 I6 I7
D1 0.74727 0.73965 0.74751 0.75912 0.75912 0.75912 0.38313
D2 0.16306 0.28001 0.20746 0.75377 0.75137 0.24665 0.12799
D10 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D11 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D19 0.00091 0.00255 0.00142 0.00488 0.00534 0.00193 0.00060
D20 0.00294 0.00519 0.00373 0.02394 0.02350 0.00447 0.00197
D21 0.06747 0.18367 0.11165 0.65987 0.65737 0.15065 0.03250
D22 0.01717 0.01525 0.01780 0.00507 0.00565 0.01591 0.00385
D23 0.02863 0.02232 0.02863 0.02525 0.02525 0.02525 0.00838
D24 0.65369 0.64554 0.65369 0.66526 0.66526 0.66526 0.28913
D25 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D26 0.15708 0.25539 0.19269 0.61616 0.61397 0.22473 0.00928
D27 0.16323 0.28001 0.20762 0.75383 0.75135 0.24676 0.12799
D28 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
D29 0.61119 0.60265 0.61119 0.62128 0.62128 0.62128 0.00950
D30 0.74715 0.73956 0.74715 0.75898 0.75898 0.75898 0.38313
D31 0.02863 0.02232 0.02863 0.02525 0.02525 0.02525 0.01147
D32 0.61505 0.51559 0.61505 0.56945 0.56945 0.56945 0.28640
D33 0.00091 0.00255 0.00142 0.00488 0.00534 0.00193 0.00060
Tabla 3.37. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T5 para los operadores de implicación I1 a I7.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.

I8 I10 I11 I12 I13 I14 I15


D1 * 0.75484 0.51417 0.73241 0.67785 0.71551 *
D2 * 0.74883 0.51891 0.74294 0.68581 0.72007 *
D10 * 0.75898 0.51417 0.73765 0.67849 0.74715 *
D11 * 0.75067 0.51891 0.74444 0.68600 0.75109 *
D19 0.00411 0.65683 0.65785 0.65984 0.65984 0.65725 0.65264
D20 0.02525 0.65737 0.65836 0.66009 0.66009 0.65731 0.65347
D21 0.66526 0.65737 0.65836 0.66009 0.66009 0.65731 0.65347
D22 0.00411 0.66496 0.65368 0.65372 0.65372 0.65344 0.65285
D23 0.02525 0.66526 0.65369 0.65369 0.65369 0.65369 0.65369
D24 0.66526 0.66526 0.65369 0.65369 0.65369 0.65369 0.65369
D25 0.00000 0.65751 0.65850 0.66018 0.66018 0.65726 0.65203
D26 0.62128 0.65751 0.65850 0.66018 0.66018 0.65726 0.65309
D27 0.75898 0.65751 0.65850 0.66018 0.66018 0.65726 0.65309
D28 0.00000 0.66514 0.65331 0.65331 0.65331 0.65331 0.65225
D29 0.62128 0.66514 0.65331 0.65331 0.65331 0.65331 0.65331
D30 0.75898 0.66514 0.65331 0.65331 0.65331 0.65331 0.65331
D31 0.02525 0.66292 0.65285 0.65285 0.65285 0.65285 0.65285
D32 0.56945 0.66292 0.65285 0.65285 0.65285 0.65285 0.65285
D33 0.00411 0.65683 0.65785 0.65984 0.65984 0.65725 0.65264
Tabla 3.38. GA_ECM obtenido en el modelado difuso de E2 con el
operador de conjunción T5 para los operadores de implicación I8 e I10 a I15.
El ECM máximo es 4447753.6359 y el mínimo es 65874.1835.
Capítulo 4

Análisis de la Robustez de los


Operadores de Implicación:
Propiedades Básicas y
Caracterización en Base a
Propiedades Básicas y a Métodos de
Defuzzificación

En el Capítulo 3 se concluyeron tres aspectos:

a) la escasa influencia del operador de conjunción elegido,

b) los buenos resultados medios con los tres problemas de modelado difuso y
con la mayoría de los métodos de defuzzificación de los operadores de
implicación de la familia de las t-normas,

c) y el buen comportamiento de los métodos de defuzzificación que operan en


Modo B – FITA acompañados del grado de emparejamiento como valor de
importancia, y ocasionalmente algunos operadores de implicación concretos
que operan en el Modo A – FATI.

Estas conclusiones plantean dos líneas de análisis que son las desarrolladas en
este capítulo:

• En primer lugar, se deducen una serie de propiedades básicas que cumplen


los operadores de implicación robustos, es decir, aquellos que ofrecen buenos
94 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

resultados combinados con un amplio grupo de métodos de defuzzificación e


independientemente de la aplicación donde se empleen.

• En segundo lugar, utilizando las propiedades básicas desarrolladas en el


punto anterior, se realiza un estudio de las razones que originan que
determinados métodos de defuzzificación combinados con operadores de
implicación que no cumplen todas las propiedades básicas, ofrezcan buen
comportamiento. Esto, junto con un estudio de las propiedades básicas que
verifican las distintas familias de operadores de implicación, permitirá
concluir qué características deben tener los métodos de defuzzificación para
ser adecuados en combinación con los operadores de implicación de cada
familia.

4.1 Estudio de las Propiedades Básicas para la


Robustez

En esta sección se procederá a justificar en primer lugar, la necesidad de unas


propiedades básicas para los operadores de implicación. Para hallarlas ha sido
necesario el estudio de unos nuevos operadores de implicación que son introducidos
en este capítulo. El comportamiento de los SBRDs que utilizan estos operadores es
comprobado con una experimentación basada en tres problemas de modelado
difuso. Finalmente, y haciendo uso de los comportamientos observados en la
experimentación, se realiza un estudio que concluyen con la deducción de tres
propiedades básicas que garantizan un comportamiento robusto para los
operadores de implicación.

4.1.1 Por qué son necesarias unas Propiedades Básicas

Como punto de partida disponemos del hecho de que las t-normas son los
operadores de implicación que mejor comportamiento mostraron en el Capítulo 3.
Por otra parte las t-normas pertenecen a los operadores de implicación que
extienden la conjunción booleana. Por tanto, cabe preguntarse:

• ¿Es condición suficiente que un operador sea extensión de la conjunción


booleana para que sea un buen operador de implicación?

• ¿Sería necesario verificar alguna propiedad adicional?

• ¿Sería posible obtener un conjunto de propiedades básicas para que un


operador de implicación sea robusto?
Estudio de las Propiedades Básicas para la Robustez 95

Como avanzábamos anteriormente, para tratar de dar respuesta a estas


preguntas en este capítulo, vamos utilizar una nueva familia de operadores de
implicación pertenecientes a la familia de los que extienden la conjunción booleana.
Esta familia utilizada en la literatura especializada recibe el nombre de operadores
force-implication1 [DV95]. La siguiente sección se dedica a su descripción.

Con posterioridad, plantearemos una experimentación en la que participarán


entre otros los operadores force-implication, así como un conjunto de métodos de
defuzzificación. Finalmente, se responderán las tres cuestiones que se planteaban
anteriormente, en definitiva, se concluirán las tres propiedades básicas de los
operadores de implicación robustos.

4.1.2 Operadores Force-implication

Los operadores force-implication fueron introducidos para “combinar el propósito


de modelar el razonamiento humano de un modo más natural con la necesidad de
un operador de implicación” [DV95].

Hay dos familias de operadores force-implication dependiendo del modo en el


que estén construidos. Las dos subsecciones siguientes se dedican a ellos.

4.1.2.1 Operadores force-implication basados en operadores de


indistinguibilidad
Los operadores force-implication basados en operadores de indistinguibilidad se
construyen de la siguiente forma:

I (x,y) = T (x , E (x,y)),

donde T es una t-norma, y E es un operador de indistinguibilidad, el cual se define


así:

E = T’ (I’ (x ,y), I’ (y,x)),

siendo T’ una t-norma e I’ una función de implicación.

Hay tres tipos diferentes de operadores de indistinguibilidad dependiendo de la


t-norma empleada para definirlos [TV85]:

• Relaciones de Similitud, cuando se emplea la t-norma del producto lógico


(mínimo):

1
Se ha preferido mantener el nombre en inglés “force-implication” ya que su traducción al castellano
como “implicación fuerte” podría inducir confusión con la traducción de “strong implication function”
como “funciones de implicación fuertes”.
96 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

T’ (x,y) = Min (x,y).

• Relaciones de Probabilidad, si la t-norma por la que se opta es la del


producto algebraico:
T’ (x,y) = x· y.

• Relaciones de Semejanza, cuando se utiliza la t-norma del producto acotado


(o t-norma de Lukasiewicz):

T’ (x,y) = Max (0, x+y-1).

En la presente memoria se utilizarán los operadores de indistinguibilidad


introducidos en [TV85], los cuales pertenecen en su totalidad al grupo de las
Relaciones de Semejanza, ya que emplean para su formación la t-norma del
producto acotado. A continuación se detalla cada uno de ellos, utilizando en cada
caso el nombre de la función de implicación utilizada para construirla:

• Operador de indistinguibilidad de Gödel:

1, si x = y
EGödel ( x , y ) =  ,
Min( x , y ), en otro caso

1, si x ≤ y
construido con I'Gödel (x, y) =  .
 y, en otro caso

• Operador de indistinguibilidad de Goguen:

Min (x, y) Min (x, y)


EGoguen (x, y) = Min (1, )= ,
Max (y, x) Max (x, y)

1, si y ≤ x
construido con I' Goguen(x, y) =  .
 y, en otro caso

• Operador de indistinguibilidad de Lukasiewicz:

ELukasiewicz (x,y) = 1-|x-y|,

construido con I’Lukasiewicz (x,y) = Min (1, 1-x+y).

• Operador de indistinguibilidad de Mizumoto:

EMizumoto (x,y) = 1-x-y + 2· x· y,

construido con I’Mizumoto (x,y) = 1-x + x· y.


Estudio de las Propiedades Básicas para la Robustez 97

• Operador de indistinguibilidad de Diene:

EDiene = Max {0, Max (1-x,y) + Max (1-y,x)-1},

construido con I’Diene (x,y) = Max (1-x, y).

Los operadores force-implication que se utilizarán en esta memoria están


construidos con los cinco operadores de indistinguibilidad citados y tres t-normas:
productos lógico, algebraico y acotado. Sus expresiones son las siguientes

• Utilizando el operador de indistinguibilidad de Gödel y la t-norma del


producto lógico:

I16 (x,y) = Min (x,EGödel (x,y)).

• Utilizando el operador de indistinguibilidad de Goguen y la t-norma del


producto lógico:

I17 (x,y) = Min (x,EGoguen (x,y)).

• Utilizando el operador de indistinguibilidad de Lukasiewicz y la t-norma del


producto lógico:

I18 (x,y) = Min (x,ELukasiewicz (x,y)).

• Utilizando el operador de indistinguibilidad de Mizumoto y la t-norma del


producto lógico:

I19 (x,y) = Min (x,EMizumoto (x,y)).

• Utilizando el operador de indistinguibilidad de Diene y la t-norma del


producto lógico:

I20 (x,y) = Min (x,EDiene (x,y)).

• Utilizando el operador de indistinguibilidad de Gödel y la t-norma del


producto algebraico:

I21 (x,y) = x ⋅ EGödel (x,y).

• Utilizando el operador de indistinguibilidad de Goguen y la t-norma del


producto algebraico:

I22 (x,y) = x ⋅ EGoguen (x,y).


98 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

• Utilizando el operador de indistinguibilidad de Lukasiewicz y la t-norma del


producto algebraico:

I23 (x,y) = x ⋅ ELukasiewicz (x,y).

• Utilizando el operador de indistinguibilidad de Mizumoto y la t-norma del


producto algebraico:

I24 (x,y) = x ⋅ EMizumoto (x,y).

• Utilizando el operador de indistinguibilidad de Diene y la t-norma del


producto algebraico:

I25 (x,y) = x ⋅ EDiene (x,y).

• Utilizando el operador de indistinguibilidad de Gödel y la t-norma del


producto acotado (o t-norma de Lukasiewicz):

I26 (x,y) = Max (x + EGödel (x,y) - 1, 0).

• Utilizando el operador de indistinguibilidad de Goguen y la t-norma del


producto acotado:

I27 (x,y) = Max (x + EGoguen (x,y) - 1, 0).

• Utilizando el operador de indistinguibilidad de Lukasiewicz y la t-norma del


producto acotado:

I28 (x,y) = Max (x + ELukasiewicz (x,y) - 1, 0).

• Utilizando el operador de indistinguibilidad de Mizumoto y la t-norma del


producto acotado:

I29 (x,y) = Max (x + EMizumoto (x,y) - 1, 0).

• Utilizando el operador de indistinguibilidad de Diene y la t-norma del


producto acotado:

I30 (x,y) = Max (x + EDiene (x,y) - 1, 0).

Las representaciones gráficas de los conjuntos difusos trapezoidales inferidos a


partir de estos operadores de implicación pueden encontrarse en el Apéndice I de la
presente memoria.
Estudio de las Propiedades Básicas para la Robustez 99

4.1.2.2 Operadores force-implication basados en distancias


Los operadores force-implication basados en distancias se construyen según la
siguiente expresión:

I (x,y) = T (x , 1 - d (x ,y)),

donde T es una t-norma y d una distancia.

En la presente memoria se emplearán los siguientes operadores force-


implication basados en distancias:

• Utilizando la t-norma del producto lógico y la distancia d=|x-y|:

I31 (x,y) = Min (x, 1 -|x-y| ).

• Utilizando la t-norma del producto algebraico y la distancia d=|x-y|:

I32 (x,y) = x ⋅ (1-|x-y| ).

• Utilizando la t-norma del producto acotado y la distancia d=|x-y|:

I33 (x,y) = Max (x -|x-y|, 0).

• Utilizando la t-norma del producto lógico y la distancia d=|x-y|2 :

I34 (x,y) = Min (x, 1-|x-y|2).

• Utilizando la t-norma del producto algebraico y la distancia d=|x-y|2 :

I35 (x,y) = x ⋅ (1-|x-y|2 ).

• Utilizando la t-norma del producto acotado y la distancia d=|x-y|2 :

I36 (x,y) = Max (x -|x-y|2, 0).

En el Apéndice I de la presente memoria se encuentran las representaciones


gráficas de los consecuentes trapezoidales inferidos por cada una de estos seis
operadores de implicación.
100 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

4.1.3 Estudio Experimental

En esta sección se plantea la experimentación llevada a cabo en el presente


capítulo que tiene como objetivo observar el comportamiento de los operadores
force-implication.

La experimentación va a consistir en construir distintos SBRDs como en el


capítulo anterior, combinando una selección de operadores de implicación y
métodos de defuzzificación. Estos SBRDs se aplicarán a tres problemas de
modelado difuso: el de dos superficies tridimensionales F1 y F2 y el problema de la
longitud real de la línea de baja tensión en núcleos rurales, E1. Los detalles sobre
estos problemas pueden encontrarse en el Apéndice II de la presente memoria.

4.1.3.1 Selección de Operadores de Conjunción e Implicación y


Métodos de Defuzzificación
En esta subsección se detallan y justifican los operadores de conjunción e
implicación y los métodos de defuzzificación empleados para la experimentación del
presente capítulo.

Dado que una de las conclusiones obtenidas en el Capítulo 3 fue la baja


influencia del operador de conjunción, en la experimentación de este capítulo se
llevará a cabo con un solo operador, la t-norma del producto lógico (mínimo), por
ser el más ampliamente utilizado.

En cuanto a los operadores de implicación, a continuación se citan los


seleccionados agrupados por familias según la clasificación de la Sección 1.2.3.2.

• Los que extienden la implicación booleana, entre los cuales se encuentran


las funciones de implicación difusas y algunos otros operadores. En la
Sección 1.2.3.2 se enunciaron sus propiedades, subfamilias y ejemplos
comunes. En la experimentación de este capítulo hemos utilizado nueve
operadores de esta familia, de los cuales seis son funciones de implicación (I1
(Diene), I2 (Dubois-Prade), I3 (Mizumoto), I4 (Gödel), I5 (Goguen) e I6
(Lukasiewicz) del Apéndice I de la memoria), y los tres restantes (I7 (Early-
Zadeh), I8 (Gaines) e I9) han sido elegidos en base a su difusión en la
literatura. Véase el Apéndice I de la memoria para obtener más detalles
sobre los operadores concretos.

• Los que extienden la conjunción booleana, dentro de los cuales las t-normas
son los operadores más conocidos. La Sección 1.2.3.2 trata sobre esta familia
de operadores. Emplearemos las seis t-normas que hemos utilizado en el
capítulo anterior (I10 (p. lógico), I11 (p. Hamacher), I12 (p. algebraico), I13 (p.
Estudio de las Propiedades Básicas para la Robustez 101

Einstein), I14 (p. acotado) e I15 (p. drástico)) y veintiún operadores


pertenecientes a la familia de los operadores force-implication (I16 a I36 ).

• Operadores que no pertenecen a ninguna de las dos familias anteriormente


citadas. En esta memoria se ha elegido sólo un operador de este tipo (I37),
pues en estudios previos (no mostrados en esta memoria) donde se
emplearon veintitrés de este tipo seleccionados de [KKS85, CK89, CPK92],
se observó que el comportamiento no es bueno. El elegido es el que mejor
comportamiento mostró de todos ellos en dichos estudios.

En cuanto a los métodos de defuzzificación, para cada uno de los dos posibles
modos de actuar presentados en la Sección 1.2.4, se han seleccionado los siguientes:

• Cuatro métodos que trabajan en el Modo A – FATI (presentado en la Sección


1.2.4.1) que se relacionan en la Tabla 4.1 y sobre los que se puede ampliar
información en el Apéndice I de la presente memoria.

• Entre los del Modo B – FITA (presentado en la Sección 1.2.4.2) se han


elegido seis, los cuales se relacionan también en la Tabla 4.1 y cuyas
expresiones pueden consultarse en el Apéndice I de la presente memoria.
Los métodos D21, D24, D27 y D30 se han elegido por verificar las conclusiones
del Capítulo 3 relativas a los métodos de defuzzificación más adecuados y
que consistían en la conveniencia de utilizar el Punto de Máximo Valor como
valor característico y el grado de emparejamiento como grado de
importancia. Adicionalmente, se han añadido D31 y D33 como en el Capítulo
3, el primero por su composición particular y el segundo por ser
ampliamente utilizado en la literatura.

D1 MOM con agregación MAR


Modo A D2 CG con agregación MAR
– FATI D10 MOM con agregación FLR
D11 CG con agregación FLR
D21 CG ponderado por el grado de emparejamiento
D24 PMV ponderado por el grado de emparejamiento
Modo B D27 CG del conjunto difuso de mayor grado de emparejamiento
– FITA D30 PMV del conjunto difuso de mayor grado de emparejamiento
D31 Media de los Máximos Valores
D33 Centro de Sumas
Tabla 4.1. Métodos de defuzzificación considerados en el presente capítulo

4.1.3.2 Resultados Obtenidos y Análisis


Con objeto de evaluar los distintos SBRDs diseñados, se han utilizado las
medidas introducidas en la Sección 3.3 del capítulo anterior, basadas en el cálculo
del Error Cuadrático Medio, su Grado de Adaptación asociado (GA_ECM), y las
102 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

definiciones concretas para operadores de implicación de la Media de los Grados de


Adaptación (MGA_I) y del Promedio de las Medias de los Grados de Adaptación
(PMGA_I).

En las Tablas 4.19, 4.20 y 4.21, situadas en el Apéndice A del presente capítulo,
se pueden observar los GA_ECM de los SBRDs obtenidos con cada uno de los
problemas de modelado difuso. En ellas se han destacado en negrita los valores
máximos y en cursiva los mínimos. La Tabla 4.2 muestra los valores de la MGA_I
para cada aplicación y los valores del PMGA_I. La Tabla 4.3 contiene el valor del
GA_ECM con el mejor método de defuzzificación para todos los operadores de
implicación en cada uno de los tres problemas de modelado difuso.

La Tabla 4.4 presenta una media aritmética de los PMGA_I para las distintas
familias o clases de operadores de implicación (datos mostrados en la Tabla 4.2) de
acuerdo con la clasificación planteada en la Sección 4.1.3.1. Finalmente la Tabla
4.5 muestra el valor de la media aritmética de los GA_ECM para todos los
operadores de implicación con el mejor método de defuzzificación y en diferentes
aplicaciones (resultados obtenidos a partir de los datos mostrados en la Tabla 4.3),
de acuerdo con las familias de operadores.

Los resultados obtenidos para las tres aplicaciones muestran un


comportamiento homogéneo de los distintos operadores de implicación, como puede
apreciarse en los resultados de MGA_I de la Tabla 4.2.

Consideramos la medida PMGA_I como una buena medida para comprobar la


robustez en el sentido de “buen comportamiento para diferentes aplicaciones y en
combinación con distintos métodos de defuzzificación” de un operador de
implicación. Observando los comportamientos de las distintas familias de
operadores de implicación con respecto a esta medida, se pueden apreciar los
siguientes aspectos que se comentan a continuación.

A la vista de los resultados de la Tabla 4.4, los operadores de implicación t-


norma, presentan claramente mejores resultados que las funciones de implicación.
La media aritmética de los PMGA_I obtenidos por las t-normas es el mejor, por lo
tanto, se puede decir que “las t-normas son operadores de implicación muy
robustos”.

Un segundo resultado claramente apreciable en la Tabla 4.4 es que las t-normas


presentan un valor considerablemente mejor que el otro grupo de operadores de su
familia (las que extienden la conjunción booleana), los operadores force-implication,
tanto si están basados en indistinguibilidades como en distancias.

En lo relativo a los operadores force-implication, si analizamos la media


aritmética de los PMGA en la Tabla 4.4, observamos que hay una apreciable
diferencia entre los que se basan en indistinguibilidades y los que se basan en
distancias a favor de las primeras (0.77290 frente a 0.69307).
Estudio de las Propiedades Básicas para la Robustez 103

MGA_IF1 MGA_IF2 MGA_IE1 PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1


Extensiones de la Implicación Booleana Extensiones de la Implicación Booleana
Funciones de Implicación Funciones de Implicación
I1 0.64264 0.59397 0.61668 0.61776 I1 0.99756(D24) 1.00000(D24) 0.99977(D24)
I2 0.67831 0.62922 0.66487 0.65747 I2 0.99112(D24) 0.98935(D24) 0.99518(D24)
I3 0.65713 0.60688 0.64359 0.63587 I3 0.99756(D24) 1.00000(D24) 0.99977(D24)
I4 0.68814 0.69818 0.74340 0.70991 I4 0.99557(D24) 0.99742(D24) 0.99769(D24)
I5 0.68827 0.69826 0.74390 0.71014 I5 0.99557(D24) 0.99742(D24) 0.99769(D24)
I6 0.66625 0.61664 0.64830 0.64373 I6 0.99557(D24) 0.99742(D24) 0.99769(D24)
Otras Generalizaciones de la Implicación Booleana Otras Generalizaciones de la Implicación Booleana
I7 0.61552 0.56316 0.56987 0.58285 I7 0.95141(D1,30) 0.95778(D1,30) 0.92789(D1,30)
I8 0.80754 0.78696 0.80592 0.80014 I8 0.99557(D21, 24) 0.99742(D21, 24) 0.99769(D21, 24)
I9 0.80360 0.78885 0.79671 0.79638 I9 0.99756(D24) 1.00000(D24) 0.99977(D24)
Extensiones de la Conjunción Booleana Extensiones de la Conjunción Booleana
T-normas T-normas
I10 0.89342 0.93323 0.95886 0.92850 I10 0.99557(D24) 0.99742(D24) 0.99769(D24)
I11 0.89309 0.93166 0.95862 0.92779 I11 0.99756(D24) 1.00000(D24) 0.99977(D24)
I12 0.89404 0.93282 0.95847 0.92844 I12 0.99756(D24) 1.00000(D24) 0.99977(D24)
I13 0.88353 0.89252 0.90665 0.89423 I13 0.99701(D5) 0.99933(D21) 1.00000(D21)
I14 0.86463 0.86421 0.90871 0.87918 I14 0.99756(D24) 1.00000(D24) 0.99977(D24)
I15 0.96694 0.97201 0.97518 0.97138 I15 0.99756(D21,24) 1.00000(D21,24) 0.99977(D21, 24)
Op. Force-imp. basados en Op. Indistinguibilidad. Op. Force-imp. basados en Op. Indistinguibilidad
I16 0.89342 0.93323 0.95886 0.92850 I16 0.99557(D24) 0.99742(D24) 0.99769(D24)
I17 0.89331 0.93280 0.95838 0.92816 I17 0.99413(D24) 0.99495(D24) 0.99663(D24)
I18 0.65851 0.60739 0.61258 0.62616 I18 0.95287(D10,30) 0.95850(D10,30) 0.92773(D10,30)
I19 0.64363 0.59497 0.59794 0.61218 I19 0.94746(D10,30) 0.95083(D10,30) 0.92699(D10,30)
I20 0.58538 0.54274 0.51105 0.54639 I20 0.94746(D10,30) 0.95083(D10,30) 0.92699(D10,30)
I21 0.97244 0.97658 0.97323 0.97408 I21 0.99557(D24) 0.99742(D24) 0.99769(D24)
I22 0.88402 0.89204 0.90545 0.89384 I22 0.99691(D21) 0.99881(D21) 0.99960(D24)
I23 0.71791 0.67975 0.73144 0.70970 I23 0.99557(D24) 0.99742(D24) 0.99769(D24)
I24 0.61544 0.56680 0.56969 0.58397 I24 0.94746(D10,30) 0.95083(D10,30) 0.92699(D10,30)
I25 0.54695 0.50868 0.47524 0.51029 I25 0.94746(D10,30) 0.95083(D10,30) 0.92699(D10,30)
I26 0.97106 0.97490 0.97247 0.97281 I26 0.99557(D24) 0.99742(D24) 0.99769(D24)
I27 0.87594 0.86501 0.87359 0.87151 I27 0.99361(D24) 0.99575(D24) 0.99673(D24)
I28 0.87486 0.89615 0.93252 0.90118 I28 0.99557(D24) 0.99742(D24) 0.99769(D24)
I29 0.79109 0.73857 0.77271 0.76746 I29 0.95324(D*) 0.95964(D*) 0.92789(D*)
I30 0.79075 0.73850 0.77265 0.76730 I30 0.95199(D*) 0.95738(D*) 0.92775(D*)
Op. Force-imp. basados en Distancias Op. Force-imp. basados en Distancias
I31 0.65851 0.60739 0.61258 0.62616 I31 0.95287(D10,30) 0.95850(D10,30) 0.92773(D10,30)
I32 0.71791 0.67975 0.73144 0.70970 I32 0.99557(D24) 0.99742(D24) 0.99769(D24)
I33 0.87486 0.89615 0.93252 0.90118 I33 0.99557(D24) 0.99742(D24) 0.99769(D24)
I34 0.55905 0.49599 0.48061 0.51188 I34 0.72484(D10,30) 0.67278(D10,30) 0.61359(D10,30)
I35 0.66750 0.62599 0.63064 0.64138 I35 0.94750(D10,30) 0.95075(D10,30) 0.92770(D10,30)
I36 0.77472 0.74277 0.78690 0.76813 I36 1.00000(D24) 0.99730(D24) 0.99909(D24)
Otros Operadores de Implicación Otros Operadores de Implicación
I37 0.80204 0.78698 0.79260 0.79387 I37 0.99557(D24) 0.99742(D24) 0.99769(D24)
Tabla 4.2.Media de Grados de Adaptación Tabla 4.3. Grados de Adaptación con el
y Promedio de Medias de los Grados de mejor método de defuzzificación para un
Adaptación para cada op. de implicación operador de implicación (D*)=(D11,27,33)
104 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

Extensiones de Implicación Booleana Extensiones de Conjuncion Booleana Otros


Funciones de Implicacion Otros T-normas Op.Force-imp. (I37)
S-Implic. R-Implic. QM-Implic. I8, I9 Indist. Distancia
0.63871 0.68793 0.58285 0.79826 0.77290 0.69307
0.66332 0.69056 0.92159 0.73299
0.67694 0.82729 0.79387
Tabla 4.4. Media aritmética del PMGA para las
diferentes familias de operadores de implicación

Extensiones de Implicacion Booleana Extensiones de Conjunción Booleana Otros


Funciones de Implicación Otros T-normas Op.Force-imp. (I37)
S-Implic. R-Implic. QM-Implic. I8, I9 Indist. Distancia
0.99810 0.99769 0.92789 0.99873 0.97444 0.89872
0.99790 0.96331 0.99912 0.93658
0.97177 0.96785 0.99769
Tabla 4.5. Media aritmética del GA_ECM con
el mejor método de defuzzificación

Analizando los valores MGA_I y PMGA_I individuales de la Tabla 4.2, pueden


observarse comportamientos dispares entre los propios operadores force-
implication basados en relaciones de indistinguibilidad. Así, el peor valor es
0.51029 para el operador I25 en contraposición a los valores de I21, I22 y I26, por
ejemplo. Igual heterogeneidad se da en el comportamiento de las basadas en
distancias.

En definitiva, se podría concluir que los operadores force-implication muestran


un comportamiento irregular. Analizando los que muestran buen comportamiento,
se puede encontrar que los que provienen de las implicaciones de Gödel y Goguen
muestran buen funcionamiento, con valores superiores a 0.9, siendo todos los
demás sensiblemente peores salvo el I28. En el grupo de los basados en distancias,
sólo el I33 presenta buen comportamiento, de hecho, es el mismo operador que el I28.

Respecto a las funciones de implicación, los mejores comportamientos se


encuentran en las R-Implicaciones si bien sus resultados son muy inferiores a los
obtenidos por las t-normas.

En cuanto a los otros operadores de implicación que extienden la implicación


booleana, que fueron seleccionados por su importancia (I7 e I8) y por su mayor
precisión (I9) en estudios previos, no presentan buen comportamiento en
comparación con las t-normas. La QM-Implicación (I7) muestra el peor
comportamiento de la familia (Tablas 4.2 y 4.3). Los otros dos operadores muestran
mejor comportamiento que las funciones de implicación.

En el grupo de los otros operadores de implicación, el único representante en


este caso, I37, muestra mal comportamiento en media (Tabla 4.1), pero funciona
bien con el método de defuzzificación D24 (Tablas 4.3 y 4.5).
Estudio de las Propiedades Básicas para la Robustez 105

Las conclusiones anteriores se han realizado observando los grados de


adaptación medios, y los promedios de éstos, lo cual aporta información respecto a
la robustez. Si se observa la Tabla 4.3 y su promedio, la Tabla 4.5, las cuales se
realizan con el mejor resultado obtenido para un método de defuzzificación, se
aprecian buenos resultados para cualquier operador de implicación. Esto significa
buen comportamiento con un método de defuzzificación específico. Volveremos
sobre esta cualidad posteriormente. A continuación se van a analizar las causas por
las que los operadores de implicación presentan distinto grado de robustez.

4.1.4 Obtención de las Propiedades Básicas

En esta sección se va a encontrar respuesta a las tres preguntas que se


planteaban en la Sección 4.1.1 del presente capítulo:

1. ¿Es condición suficiente que un operador sea extensión de la conjunción


booleana para que sea un buen operador de implicación?

Según los resultados, no es suficiente. Se ha podido observar que algunos


operadores que verifican esa condición no presentan buen comportamiento.

Con relación a los operadores de implicación que extienden la conjunción


booleana, varios de ellos muestran buen comportamiento (t-normas y algunos
operadores force-implication), pero otros ofrecen claramente peores resultados que
las funciones de implicación y que el resto de operadores. Como se dijo con
anterioridad, el peor comportamiento corresponde al operador force-implication
basado en operador de indistinguibilidad, I25. Esto nos lleva a concluir que:

“el buen comportamiento mostrado por muchos de los operadores que extienden la
conjunción booleana en comparación con las funciones de implicación no es
debido sólo a esta característica”

2. ¿Sería necesario verificar alguna propiedad adicional?

Los operadores de la familia de los que extienden la implicación booleana,


inclusive las funciones de implicación, no presentan buen comportamiento en el
sentido de robustez. Por este motivo no se ha considerado añadir propiedades
adicionales procedentes de la familia de operadores que extienden la implicación
booleana. La búsqueda de alguna propiedad adicional se centra en la familia de los
que extienden la conjunción.

Se va a intentar analizar las características que originan el comportamiento


dispar entre los distintos operadores que extienden la conjunción booleana. Para
ello, se determinarán las características comunes entre los que mejor
comportamiento muestran, es decir, las t-normas y algunos operadores force-
106 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

implication, y los que peor comportamiento presentan, otros operadores force-


implication y las restantes familias de operadores (los que extienden a la
implicación booleana y los otros operadores). Dicho análisis es el siguiente:

• Observando la expresión y la representación gráfica de los conjuntos difusos


inferidos, Bi’, cuando se utilizan los operadores force-implication I19, I20, I23,
I24, I25, I31, I32, I33, I34, I35 e I36 se encuentra que en todos ellos se da que I ( h ,
0 ) > 0 , siendo h el grado de emparejamiento entre los valores de las
variables de entrada y la parte antecedente de las reglas.

• Los operadores force-implication basados en distancia cumplen que


t = 1 – d ( x , 0 ) > 0, y T ( h , t ) ≠ 0, con distintos tipos de t-normas y
valores de h y t.

• En los operadores force-implication basados en relaciones de


indistinguibilidad se encuentra que:

E ( h , 0 ) = T’ ( I’ ( h , 0 ) , I’ ( 0 , h ) ) = T’ ( I’ ( h , 0 ) , 1 ) = I’ ( h , 0 ),

• I’ ( h , 0 ) > 0 para algunas R-implicaciones, las cuales verifican


que ∃ c > 0 tal que T ( c , h ) = 0,

• I’ ( h , 0 ) = 1 – h para las S-Implicaciones y QM-Implicaciones.

En todos estos casos, el comportamiento del SBRD cuando el soporte de


B’i incluye el soporte de Bi (el soporte de B’i es el dominio completo de la
variable) no es robusto. En cualquier caso, el comportamiento del SBRD
es distinto dependiendo del método de defuzzificación utilizado.

• Por otro lado, estudiando los operadores force-implication I23, I24, I25, I26, I29,
e I32 se encuentra que I ( h , 1 ) = 0 , ∀ h ≤ ½ , (e incluso I ( h , y ) = 0, ∀ h ≤
½ en muchos casos). Esta característica provoca mal comportamiento en el
sentido de robustez. Las reglas con un grado de emparejamiento menor o
igual a ½ son ignoradas o mal defuzzificadas.

En lo relativo a I ( h , 0 ) > 0 , Mendel en [Men95] comentó que esta


característica “no tenía mucho sentido desde el punto de vista de la ingeniería” y
que “transgrede el sentido común de la ingeniería”. Llamó “implicaciones de la
ingeniería” a la t-norma del mínimo, el primer operador de implicación utilizado
por Mamdani en [Mam74], y el producto, propuesto más tarde como operador de
implicación en [Lar80].
Estudio de las Propiedades Básicas para la Robustez 107

En ese sentido, se llamarán “implicaciones robustas de la ingeniería” aquellos


operadores de implicación que presenten un comportamiento robusto en media con
diferentes aplicaciones y métodos de defuzzificación.

Se puede decir que los operadores force-implication son implicaciones robustas


de la ingeniería si verifican las dos propiedades siguientes:

a) I ( h , 0 ) = 0 , ∀ h ∈ [ 0 , 1 ],
b) I ( h , 1 ) > 0 , ∀ h ∈ ( 0 , 1 ].

Estas dos propiedades son verificadas obviamente por las t-normas.

3. ¿Sería posible obtener un conjunto de propiedades básicas para que un operador


de implicación sea robusto?

La primera propiedad extraída puede justificar el mal comportamiento de las


funciones de implicación ya que produce conjuntos difusos inferidos con soporte
ilimitado. Pero otras funciones de implicación como la de Gödel y la de Goguen no
cumplen lo anterior y sin embargo también tienen mal comportamiento, lo cual ha
de deberse a otras características de sus conjuntos difusos inferidos. La propiedad
que origina mal comportamiento en este caso es que cuando el grado de
emparejamiento es cero, I ( 0 , y ) > 0, ∀ y ∈ [ 0 , 1 ]. En concreto, en el caso de las
funciones de implicación, I ( 0 , y ) = 1, ∀ y∈ [ 0 , 1 ].

Por otro lado, tenemos que las condiciones que caracterizan a las
generalizaciones de la conjunción booleana son:

1. I ( 1 , 0 ) = 0,
2. I ( 1 , 1 ) = 1,
3. I ( 0 , 1 ) = 0, y
4. I ( 0 , 0 ) = 0.

La primera de estas condiciones está cubierta por la propiedad a) y la segunda


condición podría considerarse como complementaria a la propiedad b) para
conseguir robustez. De hecho, la segunda condición parece ser necesaria. Bajo este
razonamiento, tenemos la siguiente expresión como extensión de la propiedad b):

I ( h , 1 ) > 0, ∀ h ∈ ( 0 , 1 ) e I ( 1 , 1 ) = 1.

Las dos restantes (3 y 4) no son verificadas por las generalizaciones de la


implicación booleana (funciones de implicación y los operadores I7 e I8). Ambas de
hecho están en contradicción con I ( 0 , y ) > 0 , ∀ y ∈ [ 0 , 1 ], la cual es verificada
por estos operadores. Por tanto, la cuestión que debemos discutir es:
108 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

¿Será suficiente verificar

1. las propiedades a) y b), y


2. ser generalización de la conjunción booleana,

para obtener un operador de implicación robusto?

La respuesta es no. Es posible encontrar un operador que verifica todas las


propiedades anteriores pero que no presenta un comportamiento robusto:

1 , si x = 0 e y ∈ (0,1)
I (x, y) =  2 .
Min(x, y), en otro caso

Este operador dispararía reglas con grado de emparejamiento 0, ( h = 0 ),


aunque es generalización de la conjunción booleana. Por tanto, de nuevo nos
encontramos con el problema de reglas que se disparan con grado de
emparejamiento igual a 0, incluso cuando son generalización de la conjunción
booleana.

Se observa que tanto las t-normas como los operadores force-implication


robustos verifican una propiedad que generaliza las condiciones 3. I ( 0 , 1 ) = 0 y 4.
I ( 0 , 0 ) = 0, impidiendo inferir conjuntos difusos con el grado de emparejamiento
igual a 0, y es:

I ( 0 , y ) = 0, ∀ y ∈ [ 0 , 1 ].

De hecho, esta propiedad es opuesta a la condición verificada por las funciones


de implicación que provoca el comportamiento no robusto de las funciones de
implicación de Gödel y Goguen.

Así pues, se considera ésta como la tercera propiedad necesaria. Por tanto, las
tres propiedades que se considerarían básicas para conseguir operadores de
implicación robustos son:

a) I ( h , 0 ) = 0, ∀ h ∈ [ 0 , 1 ],
b) I ( h , 1 ) > 0, ∀ h ∈ ( 0 , 1 ) e I ( 1 , 1 ) = 1,
c) I ( 0 , y ) = 0, ∀ y ∈ [ 0 , 1 ].

Consultando la literatura especializada, la mayoría de los operadores de


implicación que se presentan no verifican estas tres propiedades básicas. Por tanto,
tales operadores de implicación no pueden ser considerados operadores robustos, y
no presentarán buen comportamiento con la mayoría de los métodos de
defuzzificación.

En la literatura especializada se pueden encontrar dos tendencias:


Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 109

• Mendel considera que las t-normas del mínimo (el primer operador de
implicación utilizado por Mamdani [Mam74]) y producto algebraico
(empleado en [Lar80]) son implicaciones de la ingeniería [Men95]. Estos
operadores efectivamente cumplen las tres propiedades básicas. Mendel
también añade que los operadores que cumplen la propiedad I ( h ,0 ) > 0
(soporte ilimitado) carecen de coherencia y violan el sentido común de la
ingeniería.

• Por su parte, Dubois y Prade expresan su desacuerdo con Mendel diciendo


que aparentemente no se ha percatado de que existen operadores de
implicación genuinos que no tienen esta característica tales como la
implicación de Gödel y Goguen [DP96]. Estos autores postulan que
frecuentemente el uso adecuado de los operadores de implicación no es
comprendido en control difuso.

Las R-implicaciones de Gödel y Goguen, como se vio en la sección anterior, no


muestran comportamiento robusto pues sus resultados son malos en combinación
con varios de los métodos de defuzzificación. De hecho, estas dos R-implicaciones no
cumplen las propiedades básicas a) y c). En cualquier caso, en la experimentación
realizada se aprecia que cuando son utilizados en combinación con ciertos métodos
de defuzzificación sí se obtiene buen comportamiento.

Todo ello lleva a pensar que hay características en algunos métodos de


defuzzificación que, de algún modo, subsanan la no verificación de algunas
propiedades básicas por parte del operador de implicación. Para desvelar dichas
características, en la siguiente sección se estudia en primer lugar la influencia de
las propiedades básicas en el comportamiento de los operadores de implicación para
finalmente analizar la relación entre los métodos de defuzzificación y las
propiedades básicas, es decir, cómo un método de defuzzificación subsana la
ausencia de una propiedad básica concreta del operador de implicación.

4.2 Caracterización de los Operadores de


Implicación en base a las Propiedades Básicas
y a los Métodos de Defuzzificación

En esta sección, se justifica la necesidad de realizar una caracterización de los


operadores de implicación en función de las propiedades básicas y de los métodos
de defuzzificación. En primer lugar, debe aclararse que esta caracterización no
tiene un sentido matemático, sino que se refiere a una asociación entre operadores
de implicación que no verifican unas propiedades determinadas y métodos de
110 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

defuzzificación que subsanan esa deficiencia. Para llevar esta caracterización a la


práctica se comienza realizando un estudio de la influencia de las propiedades
básicas en el comportamiento de los operadores de implicación. Seguidamente,
conociendo la influencia de cada propiedad básica en el comportamiento del
operador de implicación, se analizará la relación entre las propiedades básicas y los
métodos de defuzzificación. En este análisis se deducen qué características
concretas de los métodos de defuzzificación son adecuadas en función de las
propiedades básicas que verifique el operador de implicación. Finalmente,
estudiando qué propiedades básicas cumplen las diferentes familias de operadores
de implicación, se procede a expresar una serie de resultados relativos a las
características que deben tener los métodos de defuzzificación para ser adecuados
con cada familia de operadores de implicación.

4.2.1 Por qué una Caracterización de los Operadores de


Implicación en base a las Propiedades Básicas y a los
Métodos de Defuzzificación

En la sección anterior se han deducido las propiedades básicas de robustez para


los operadores de implicación. Por tanto, si un operador cumple estas tres
propiedades es posible garantizar su robustez. Sin embargo, como se ha observado,
algunas combinaciones de operadores de implicación y métodos de defuzzificación
pueden presentar buen comportamiento aunque el operador de implicación no
verifique una o dos de estas propiedades básicas.

Deben existir por tanto algunas características en determinados métodos de


defuzzificación que permiten subsanar el hecho de que el operador de implicación
no verifique una propiedad básica determinada. Encontrar estas características de
los métodos de defuzzificación y su relación con las propiedades básicas permitiría
recomendar un perfil de los métodos de defuzzificación aptos para poder utilizar un
operador de implicación no robusto con buenos resultados. Además, sería posible,
estudiando las propiedades básicas que verifican las diferentes familias de
operadores de implicación, conocer qué características deben tener los métodos de
defuzzificación para ser aptos en su uso con cada una de esas familias.

4.2.2 Influencia de las Propiedades Básicas

En esta sección se va a describir cómo afecta la verificación de cada una de las


tres propiedades básicas de robustez obtenidas en la Sección 4.1.4 al
comportamiento del operador de implicación.

Siguiendo el proceso de obtención de estas propiedades se puede observar que


las propiedades a) y c) tienen diferente origen, pero sin embargo no son
independientes, pues tienen un punto en común: h = 0. Con objeto de contar con un
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 111

grupo de propiedades independientes entre sí para nuestro estudio, en adelante se


va a considerar la propiedad a) como la unión de las propiedades a1) y a2):

a1) I(h,0)=0, ∀ h∈(0,1],


a2) I(0,0)=0.

Esta división será necesaria en el estudio que posteriormente se va a mostrar


porque a1) y a2) se refieren a diferentes aspectos. La propiedad a1) hace referencia
al soporte ilimitado. Los operadores de implicación que la verifican limitan el
soporte del conjunto difuso inferido a la zona de definición del conjunto difuso del
consecuente de la regla.

Figura 4.1. Interpretación gráfica


de la propiedad básica a1)

Por otro lado, a2) se encuentra más próxima al significado de la propiedad c) que
se refiere al hecho de no inferir conjuntos difusos no nulos cuando el grado de
emparejamiento entre las entradas y los antecedentes de la regla es 0.

Los operadores de implicación que verifican la propiedad b) mantienen


información en el conjunto difuso inferido dentro de la zona modal del conjunto
difuso del consecuente de la regla cuando el grado de emparejamiento de dicha
regla es distinto de 0.

Figura 4.2. Interpretación gráfica


de la propiedad básica b)

Finalmente, el significado de la propiedad c) consiste en que los operadores de


implicación que la verifican infieren un conjunto difuso nulo cuando el grado de
emparejamiento de la regla es 0. Esto es, las reglas cuyos antecedentes no se
corresponden en absoluto con la entrada actual del sistema no aportan nada al
Interfaz de Defuzzificación.
112 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

Figura 4.3. Interpretación gráfica


de la propiedad básica c)

Dado que a1) ∪ a2) = a) y que c) ⇒ a2), se tiene que a1) ∪ c) ⇒ a) ∪ c). Por esta
razón, se consideran las tres propiedades independientes a1), b) y c) para realizar
el estudio. La Tabla 4.6 muestra las posibles combinaciones de clases de operadores
de implicación que podrían darse en base a la verificación de las tres propiedades
comentadas.

No verifica
Propiedades ∅ b) b),c) c) a1),c) a1) a1),b) a1),b),c)
Clase 1 2 3 4 5 6 7 8
Tabla 4.6. Posibles combinaciones de clases de operadores de implicación

4.2.3 Relación entre las Propiedades Básicas y los Métodos


de Defuzzificación

En esta sección se va establecer una relación entre los métodos de


defuzzificación y las propiedades básicas de robustez de los operadores de
implicación. Esta relación va a consistir en estudiar la aplicabilidad de
determinados métodos de defuzzificación cuando un operador de implicación no
cumple determinada o determinadas propiedades básicas.

Desde el punto de vista de los métodos de defuzzificación se estudiará la


adecuación de los siguientes aspectos:

• Modo A – FATI, tanto cuando se agrega con t-norma (Razonamiento


Aproximado de Mamdani (MAR)) como cuando se agrega con t-conorma
(Razonamiento Lógico Formal (FLR)).

• Modo B – FITA.

• Los valores de importancia grado de emparejamiento, área y altura.

• Los valores característicos Centro de Gravedad (CG) y Punto de Máximo


Valor (PMV).
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 113

4.2.3.1 Análisis de las Clases de Operadores de Implicación


En esta sección se van a estudiar cada una de las clases de operadores de
implicación en función de la verificación de las propiedades básicas que aparecen
en la Tabla 4.6.

Clase 1: Se verifican todas las propiedades básicas:

La Figura 4.4 muestra un operador de implicación de esta clase.

Figura 4.4. (I10 Apéndice I)

Se trata de operadores de implicación que verifican las tres propiedades básicas.


Decimos que son operadores de implicación robustos porque pueden ser usados en
cualquier aplicación y en combinación con un amplio grupo de métodos de
defuzzificación.

Estos métodos de defuzzificación son aquellos que trabajan en Modo B – FITA


utilizando cualquier valor de importancia y cualquier valor característico, y
también los que trabajan en Modo A – FATI agregando con una t-conorma en el
papel de conectivo también (FLR).

La excepción al amplio grupo de métodos que trabajan correctamente en


combinación con los operadores de implicación que cumplen las tres propiedades
básicas son los que trabajan en Modo A – FATI agregando con una t-norma para
modelar el conectivo también (MAR). Cuando se agregan las superficies producidas
por operadores de implicación de esta clase mediante una t-norma, se pierde mucha
información.

Clase 2: No se verifica b) pero se verifican a) y c):

Esta situación es la que presentan los operadores de implicación de la Figura


4.5. y la Figura 4.6.
114 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

cuando h>1/2 cuando h<1/2


Figura 4.5. I27 (Apéndice I)

cuando h>1/2 cuando h<1/2


Figure 4.6. I30 (Apéndice I)

No hay preferencia en este caso entre los métodos de defuzzificación basados en


CG o MOM / PMV2.

En esta situación, el Modo A – FATI sólo funcionará bien para los casos
similares al de la Figura 4.6. En cambio, en el caso de la Figura 4.5 no lo hará
porque se agregan superficies muy irregulares. Por tanto no disponemos de
suficiente información para predecir el comportamiento cuando se utilice el Modo A
- FATI.

Los métodos de defuzzificación del Modo B – FITA podrían utilizarse en


combinación con el grado de emparejamiento como mejor grado de importancia
porque ni el área ni la altura proporcionarían garantías debido a lo irregular de las
superficies de los consecuentes inferidos.

Clase 3: No se verifican b) y c) pero se verifica a):

La Figura 4.7. muestra un operador de implicación con estas características.

2
Con “MOM / PMV” nos referimos a cualquiera de ellos, es decir, MOM en Modo A y
PMV en Modo B.
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 115

Figura 4.7. Min (I’(x,y), I’’(1-x,1-y)),


 1, si x ≤ y
I’(x,y)=  ,
0 , en otro caso
 1, si x ≤ y
I’’(x,y)=  .
y , en otro caso

Los métodos de defuzzificación basados en el Modo A – FATI estarán fuera de


lugar con este tipo de operadores de implicación porque de nuevo se estarían
agregando superficies muy irregulares. En cambio, los métodos de defuzzificación
que trabajan en Modo B – FITA podrían funcionar.

Los valores de importancia área y altura no serían apropiados debido a lo


irregular de los conjuntos difusos inferidos. Sin embargo, el grado de
emparejamiento podría trabajar correctamente porque elimina el efecto de las
reglas disparadas con grado de emparejamiento igual a 0, originado al no
verificarse la propiedad c).

El CG no debería usarse al no verificarse la propiedad b). En lo que se refiere al


PMV, no hay tampoco garantías en cuanto a su utilización.

Clase 4: No se verifica c) pero se verifican a1) y b):

La Figura 4.8. pertenece a un conjunto difuso inferido con un operador de estas


características:

Figura 4.8. I8 (Apéndice I)

El operador de implicación del Figura 4.8. está definido como I ( x , y ) = 1 si x ≤ y


y 0 en otro caso. El problema principal de esta situación es que se disparan reglas
con grado de emparejamiento igual a 0. Esta característica hay que compensarla
116 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

con el Modo B – FITA en combinación con (principalmente ponderando por) el


grado de emparejamiento ya que los otros valores de importancia, área y altura, no
eliminarían dicho problema.

Los métodos de defuzzificación basados en el Modo A – FATI serán inapropiados


en tanto que no eliminan la contribución de las reglas que se han disparado con
grado de emparejamiento igual a 0.

El uso de los valores característicos CG o MOM será igualmente apropiado.

Clase 5: No se verifican a) y c) pero se verifica b):

La Figura 4.9. muestra un operador de implicación perteneciente a dicha clase


de operadores.

Figura 4.9. I1 (Apéndice I)

El Modo A – FATI agregando con una t-norma (MAR) y defuzzificando con el


MOM podría conseguir buenos resultados. Por otro lado, el CG no es apropiado por
el desplazamiento que produce el soporte ilimitado.

El Modo B – FITA será apropiado en combinación con el valor característico


PMV y el valor de importancia grado de emparejamiento para eliminar la
deficiencia de la propiedad c), que provoca la inferencia de conjuntos difusos cuando
el grado de emparejamiento de la regla es 0. El Modo B – FITA no será apropiado
en combinación con el CG porque este último será desplazado por efecto del soporte
ilimitado del conjunto difuso.

Clase 6: No se verifica a1) pero se verifican b) y c):

La Figura 4.10. corresponde a un operador con estas características.


Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 117

Figura 4.10. I23 (Apéndice I)

El Modo A – FATI podría trabajar tanto agregando con una t-norma (MAR)
como con una t-conorma (FLR) cuando se defuzzifique con el MOM (el CG no es
apropiado por el soporte ilimitado). En este caso, y al contrario que en la clase
anterior, puede utilizarse la agregación con t-conorma (FLR) porque se verifica la
propiedad c) y por tanto no se inferirán conjuntos difusos procedentes de reglas con
grado de emparejamiento igual a 0, de modo que no es necesario anular ese efecto
agregando con una t-norma.

El Modo B – FITA funcionará bien especialmente cuando se use con métodos de


defuzzificación basados en el PMV. Los métodos de defuzzificación basados en el
CG sufrirán una desviación originada por el soporte ilimitado. El PMV puede ser
utilizado con buen comportamiento si se hace en combinación con el valor de
importancia grado de emparejamiento. Dependiendo de cada operador de
implicación concreto, el área y la altura podrían también funcionar correctamente.

Clase 7: No se verifican a) y b) pero sí c):

La Figura 4.11 muestra un operador de implicación de esta clase.

3− 5 3− 5
Si h ≥ Si ≥h
2 2
Figura 4.11. I36 (Apéndice I)

Debido a lo irregular de las superficies agregadas el Modo A – FATI no es


apropiado ni agregando al modo MAR ni al modo FLR.

En cuando al Modo B – FITA podría funcionar razonablemente junto con el PMV


pero no se puede afirmar rotundamente porque se da también la cancelación de los
puntos de mayor grado de pertenencia del consecuente inferido. Una vez más el
valor de importancia preferido debe ser el grado de emparejamiento si bien con
118 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

operadores de implicación específicos pueden también dar buen resultado el área y


la altura.

El CG no es apropiado por la desviación que le produce el soporte ilimitado.

Clase 8: No se verifican a), b) y c):

El operador de implicación del la Figura 4.12 presenta estas características.

Figura 4.12. I(x,y)=Max (0, x-y)

Nada es apropiado para ser utilizado en esta situación.

El Modo A – FATI es claramente inapropiado debido a lo irregular de las


superficies que se agregan y al soporte ilimitado.

En cuanto al Modo B – FITA, no disponemos de suficiente información. Por


supuesto el CG no es apropiado. El PMV podría ser útil dependiendo del operador
de implicación específico. El grado de emparejamiento podría ser el único valor de
importancia útil.

La Tabla 4.7 agrupa los resultados para todas las clases estudiados a lo largo de
toda esta sección, de acuerdo con la siguiente simbología:

X: funciona bien,
⊗: podría funcionar,
- : no funciona,
♦: no se dispone de suficiente información para tomar una decisión.
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 119

Cl. No Verifica CG MOM / hi si li Modo Modo A


verifica PMV grado área altura B
emp.
(MAR) (FLR)
1 ∅ a1, b, c X X X ♦ ♦ X - X
2 b a1, c ♦ ♦ ⊗ ♦ ♦ ⊗ ♦ ♦
3 b, c a1 ♦ ♦ ⊗ - - ⊗ - -
4 c a1, b X X X - - X - -
5 a1, c b - X X - - X ⊗ -
6 a1 b, c - X X ♦ ♦ X ⊗ ⊗
7 a1, b c - ♦ ⊗ ♦ ♦ ⊗ - -
8 a1, b, c ∅ - ♦ ♦ - - ♦ - -
Tabla 4.7. Clases de operadores y avenencia con algunas
características de los métodos de defuzzificación

4.2.3.2 Consecuencias del Análisis de las Clases de Operadores


de Implicación
El análisis realizado en la sección anterior, donde se relacionan las propiedades
básicas que cumple el operador de implicación y la adecuación de los distintos
métodos de defuzzificación para tales circunstancias, permite extraer el siguiente
grupo de consecuencias:

1. Claramente, el grado de emparejamiento es el valor de importancia más


general en el sentido de ser el más apropiado en cada circunstancia.

2. El PMV es un valor característico más general que el CG porque es más


apropiado en la mayoría de los casos.

3. El Modo B – FITA es más general que el Modo A – FATI para el diseño del
Interfaz de Defuzzificación.

4. Los métodos de defuzzificación que trabajan en Modo B – FITA y usan el


valor característico PMV y el valor de importancia grado de emparejamiento
(como, por ejemplo, el PMV ponderado por el grado de emparejamiento o el
PMV del conjunto difuso de mayor grado de emparejamiento), pueden
subsanar la no verificación de cualquier propiedad básica individualmente o,
incluso, de un par de ellas.

5. El Modo A – FATI tiene dos maneras de agregar los conjuntos difusos


inferidos, MAR y FLR. Ninguna de ellas podría considerarse como más
genérica que la otra. El MAR es apropiado cuando la propiedad básica a1)
no se verifica o cuando no lo hacen las propiedades a) y c) a la vez. El FLR
es apropiado cuando todas las propiedades básicas se verifican o cuando la
propiedad básica a1) no se verifica.
120 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

4.2.4 Caracterización de los Operadores de Implicación

En esta sección se estudiarán las distintas familias de operadores de implicación


para obtener un perfil de características de los métodos de defuzzificación que son
apropiados para cada una de ellas. Para ello se utilizarán las conclusiones de la
Sección 4.2.3.1 mostradas en la Tabla 4.7 y se ilustrará con los resultados de la
experimentación llevada a cabo en la Sección 4.1.3.

4.2.4.1 Métodos de defuzzificación adecuados para los operadores


de implicación t-norma
Como se ha visto en capítulos anteriores, una función T:[0,1]×[0,1]→[0,1] es una
t-norma sii∀x,y,z ∈ [0,1] verifica las siguientes propiedades [GQ91b]:

(1) Existencia de unidad 1: T(1,x)=x.


(2) Monotonía: Si x≤y entonces T(x,z) ≤T(y,z).
(3) Conmutatividad: T(x,y)=T(y,x).
(4) Asociatividad: T(x,Ty,z))=T(T(x,y),z).
(5) T(0,x)=0.

Por definición, las t-normas verifican las tres propiedades básicas. Por un lado,
a) se satisface debido a la verificación de las propiedades (3) y (5) mientras que c) se
satisface por (5) y finalmente b) lo hace por (1).

De modo que podemos concluir que por su propia definición las t-normas son
operadores de implicación robustos y que son válidos para ser usados en cualquier
aplicación y en combinación con un amplio grupo de métodos de defuzzificación
compuesto por:

• Aquellos que trabajan en Modo B – FITA con cualquier valor de importancia


y valor característico.

• Aquellos que trabajan en Modo A – FATI cuando se utiliza una t-conorma


para modelar el conectivo también (FLR), pero no cuando se utiliza una t-
norma (MAR) porque se produce una pérdida de información en el proceso
de inferencia.

Resultado 1 (T-normas).

Si I es una T-norma entonces puede usarse con un amplio grupo de métodos de


defuzzificación que son:

i) Aquellos que trabajan en Modo B – FITA.


ii) Aquellos que trabajan en Modo A – FATI del tipo FLR.
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 121

La Tabla 4.8 muestra la proximidad entre los valores medios (PMGA) y los
valores máximos (GA_EM) de los grados de adaptación con el mejor método de
defuzzificación (Modo B – D24, Punto de Máximo Valor ponderado por el grado de
emparejamiento). Esto es una consecuencia del buen comportamiento general de la
familia de las t-normas.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I10 0.92850 0.99557 0.99742 0.99769 24
I11 0.92779 0.99756 1.00000 0.99977 24
I12 0.92844 0.99756 1.00000 0.99977 24
I13 0.89423 0.99700 0.99932 0.99998 24
I14 0.87918 0.99756 1.00000 0.99977 24
I15 0.97138 0.99756 1.00000 0.99977 24
Tabla 4.8. PMGA y GA_ECM con el método de
defuzzificación D24 para los operadores de implicación t-norma

Las T-normas no presentan buen comportamiento con métodos de


defuzzificación que trabajen en Modo A – FATI agregando con t-normas el
conectivo también (MAR). La Tabla 4.9 muestra este aspecto en los casos de los
métodos de defuzzificación D1 (Media de los Máximos de los conjuntos difusos
individuales agregados con el mínimo) y D2 (Centro de Gravedad de los conjuntos
difusos individuales agregados con el mínimo).

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I10 0.92850 0.58416 0.77250 0.91597 1
I10 0.92850 0.58416 0.77223 0.91521 2
I11 0.92779 0.58380 0.76466 0.91059 1
I11 0.92779 0.58420 0.77231 0.91548 2
I12 0.92844 0.58384 0.76601 0.91178 1
I12 0.92844 0.58421 0.77130 0.91480 2
I13 0.89423 0.65992 0.80176 0.92868 1
I13 0.89423 0.43159 0.35407 0.91480 2
I14 0.87918 0.43159 0.41883 0.67289 1
I14 0.87918 0.43159 0.41885 0.67289 2
Tabla 4.9. PMGA y GA_ECM con los métodos de
defuzzificación D1 y D2 para los operadores de implicación t-norma

4.2.4.2 Métodos de defuzzificación adecuados para los operadores


force-implication
La definición de estos operadores se encuentra en el presente capítulo, en la
Sección 4.1.2. Ambas familias de operadores force-implication (tanto los construidos
en base a operadores de indistinguibilidad como los construidos en base a
distancias) verifican la propiedad c) I(0,y)=0, ∀ y ∈ [0,1]. En el primer grupo (los
que proceden del uso de operador de indistinguibilidad) esto se debe a que I(0,y) =
122 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

T(0,E(0,y)) = 0 y en el segundo (los que proceden de distancias) proviene de I(0,y)=


T(0,1-d(0,y)) = 0.

En el capítulo anterior se vio que hay operadores de implicación en la familia de


los operadores force-implication que verifican las tres propiedades básicas del
mismo modo que otros no verifican algunas propiedades, normalmente a) o b), ya
que c) se cumple por definición.

En las siguientes subsecciones se van a estudiar las cuatro posibilidades que


resultan de la combinación de verificar estas propiedades:

Métodos de defuzzificación adecuados para los operadores force-


implication que verifican a), b) y c)

Los operadores force-implication que verifican las tres propiedades básicas son
operadores robustos. Así pues, pueden utilizarse con un amplio grupo de métodos
de defuzzificación del mismo modo que los operadores de implicación t-norma.

Resultado 2 (Operadores force-implication que verifican las propiedades


básicas a), b) y c)).

Si I es un operador force-implication que verifica las propiedades básicas a),


b) y c) entonces puede utilizarse con un amplio grupo de métodos de
defuzzificación que son:

i) Aquellos que trabajan en Modo B – FITA.


ii) Aquellos que trabajan en Modo A – FATI del tipo FLR.

Como en la situación estudiada en la subsección anterior para los operadores de


implicación t-norma, la Tabla 4.10 muestra varios operadores con estas
características. Puede apreciarse la proximidad entre los valores medios y máximos
con el mejor método de defuzzificación como consecuencia de los buenos resultados
obtenidos por este grupo de operadores de implicación en combinación con un
amplio grupo de métodos de defuzzificación.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I16 0.92850 0.99557 0.99742 0.99769 24
I17 0.92816 0.99413 0.99495 0.99663 24
I21 0.97408 0.99557 0.99742 0.99769 24
Tabla 4.10. PMGA y GA_ECM con el método de defuzzificación D24
para los operadores force-implication que verifican a), b) y c)
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 123

Métodos de defuzzificación adecuados para los operadores force-


implication que no verifican b)

Con los resultados obtenidos en la Sección 4.2.3.1, los operadores que verifican
las propiedades a) y c) pero no b) trabajarán bien con métodos de defuzzificación
que operen en Modo B – FITA y especialmente con aquellos que utilicen el grado de
emparejamiento como valor de importancia.

Resultado 3 (Operadores force-implication que verifican las propiedades


básicas a) y c) pero no b).

Si I es un operador force-implication que verifica las propiedades básicas a) y


c) pero no b), entonces los métodos de defuzzificación más apropiados para ser
utilizados en combinación con él son aquellos que trabajan en Modo B – FITA
empleando el grado de emparejamiento como valor de importancia.

La Tabla 4.11 muestra dos operadores de este tipo. La gran diferencia entre los
valores del PMGA y del GA_ECM resaltan la importancia de la elección del método
de defuzzificación. Los mejores resultados de GA_ECM para la Tabla 4.11 se
obtienen con el método de defuzzificación D24 (PMV ponderado por el grado de
emparejamiento).

PMGA_I GA_ECMF1 GA_ECF2 GA_ECME1 D


I31 0.62616 0.83144 0.81301 0.79201 24
I32 0.70970 0.99557 0.99742 0.99769 24
Tabla 4.11. PMGA y GA_ECM con el método de defuzzificación D24
para los operadores force-implication que verifican a) y c) pero no b)

Métodos de defuzzificación adecuados para los operadores force-


implication que no verifican a1)

Hay un grupo de operadores force-implication que verifican las propiedades


básicas b) y c) pero no a1).

Así, con los resultados de la Sección 4.2.3.1, los métodos de defuzzificación


apropiados en esta situación son:

• Los del Modo A – FATI que utilizan el MOM en ambos casos : MAR y FLR.

• Los del Modo B – FITA que se basan predominantemente en el grado de


emparejamiento como valor de importancia y en el PMV como valor
característico.
124 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

Resultado 4 (Operadores force-implication que verifican las propiedades


básicas b) y c) pero no a1)).

Si I es un operador force-implication que verifica las propiedades básicas b) y


c) pero no a1) entonces los métodos de defuzzificación más apropiados son los
siguientes:

i) Aquellos que trabajan en Modo A – FATI utilizando el MOM, tanto en el


caso MAR como FLR.
ii) Aquellos que trabajan en Modo B – FITA, con el grado de
emparejamiento como valor de importancia y el PMV como valor
característico.

En la Tabla 4.12, se puede observar la gran disparidad entre los valores medios
PMGA y los valores obtenidos en combinación con el mejor método de
defuzzificación GA_ECM. De un modo acentuado, los métodos de defuzzificación
D10 (MOM de los conjuntos difusos individuales agregados con el máximo como
conectivo también) y D30 (PMV del conjunto difuso con mayor grado de
emparejamiento) muestran muy claramente un buen comportamiento.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I18 0.62616 0.95287 0.95850 0.92773 10,30
I19 0.61218 0.94746 0.95083 0.92699 10,30
I20 0.54639 0.94746 0.95083 0.92699 10,30
Tabla 4.12. PMGA y GA_ECM con los métodos de defuzzificación D10 y D30
para los operadores force-implication que verifican b) y c) pero no a1)

Métodos de defuzzificación adecuados para los operadores force-


implication que no verifican a1) ni b)

En la familia de los operadores force-implication pueden encontrarse también


operadores que sólo verifican la propiedad c).

En este caso, como se mostró en la Sección 4.2.3.1, los métodos de


defuzzificación más apropiados son los que trabajen en Modo B – FITA utilizando
el grado de emparejamiento como valor de importancia y el PMV como valor
característico. Otros valores de importancia así como el Modo A – FATI podrían
utilizarse con el MOM dependiendo del operador de implicación específico de que se
trate.
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 125

Resultado 5 (Operadores force-implication que verifican la propiedad


básica c) pero no a1) ni b)).

Si I es un operador force-implication que verifica sólo la propiedad básica c),


pero no a1) ni b), entonces los métodos de defuzzificación más apropiados son
aquellos que trabajan en Modo B – FITA utilizando el grado de emparejamiento
como valor de importancia y el PMV como valor característico.

En la Tabla 4.13, podemos ver la gran diferencia que existe entre el grado medio,
PMGA, y el grado de adaptación obtenido con el mejor método de defuzzificación,
D24 (Punto de Máximo Valor ponderado por el grado de emparejamiento).

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I36 0.76813 1.00000 0.99730 0.99909 24
Tabla 4.13. PMGA y GA_ECM con el método de defuzzificación D24
para los operadores force-implication que verifican c) pero no a1) ni b)

4.2.4.3 Métodos de defuzzificación adecuados para las funciones


de implicación
Por la propia definición, la propiedad b) es verificada por estos operadores
mientras que la propiedad c) no lo es. No podemos afirmar nada genéricamente
sobre la propiedad a1).

Pormenorizamos el estudio para cada una de las familias de las funciones de


implicación [TV85,Tri97] :

Métodos de defuzzificación adecuados para las S-Implicaciones

Las S-Implicaciones corresponden con la definición de implicación en Lógica


Booleana: A→B=¬A∨B. Presentan la forma: I(x,y)=S(N(a),b), siendo S una t-
conorma y N la función de negación.

Las S-Implicaciones no verifican propiedades básicas adicionales a las


verificadas por las funciones de implicación en general. Esto es, las S-Implicaciones
sólo verifican la propiedad básica b), pero no las propiedades básicas a) y c).

En la Sección 4.2.3.1 se estudió que en tal situación los métodos de


defuzzificación apropiados son:

• Predominantemente aquellos que trabajan en Modo B – FITA con el grado


de emparejamiento como valor de importancia y el PMV como valor
característico.
126 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

• Aquellos que trabajan en Modo A – FATI agregando con una t-norma (MAR)
y defuzzificando con el MOM.

Resultado 6 (S-Implicaciones).

Si I es una S-Implicación entonces los métodos de defuzzificación más


apropiados son los siguientes:

i) Modo B – FITA con el grado de emparejamiento como valor de


importancia y el PMV como valor característico.
ii) Modo A – FATI agregando con una t-norma (MAR) y defuzzificando con el
MOM.

La Tabla 4.14 muestra el buen comportamiento de las S-Implicaciones en


combinación con los métodos de defuzzificación PMV ponderado por el grado de
emparejamiento (D24) y MOM del conjunto difuso agregado con el mínimo como
conectivo también (D1), frente al mal comportamiento en promedio.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I1 0.61776 0.95150 0.95679 0.92783 1
I1 0.61776 0.99756 1.00000 0.99977 24
I2 0.65747 0.96642 0.96365 0.93683 1
I2 0.65747 0.99112 0.98935 0.99518 24
I3 0.63587 0.97448 0.96910 0.93591 1
I3 0.63587 0.99756 1.00000 0.99977 24
I6 0.64383 0.97529 0.97022 0.93647 1
I6 0.64383 0.99557 0.99742 0.99769 24
Tabla 4.14. PMGA y GA_ECM con los métodos de defuzzificación D1 y D24
para las funciones de implicación de la familia de las S-Implicaciones

Métodos de defuzzificación apropiados para las R-Implicaciones

Se obtienen por residuación de una t-norma continua T de la forma:


I(x,y)=Sup{c:c∈[0,1]/T(c,x)≤ y}.

La propiedad básica b) se verifica por definición de función de implicación.


Además, aquellas R-Implicaciones obtenidas por residuación de t-normas positivas2
verifican la propiedad básica a1). Por tanto, las R-Implicaciones son funciones de
implicación que, dependiendo de la positividad de la t-norma con la se han
obtenido, verifican:

2 Son consideradas t-normas positivas aquellas que verifican T(x,y)=0 ⇒ x=0 ó y=0 esto es,
el homomorfismo de la t-norma del producto, la t-norma del mínimo y aquellas construidas
como suma ordinal de una colección contable de homomorfismos de la t-norma del producto.
Caracterización de los Operadores de Implicación en base a las Propiedades Básicas y a los Métodos... 127

• La propiedad b) pero no la a1) ni la c). Este grupo tiene el mismo


comportamiento que las S-Implicaciones, o

• Las propiedades a1) y b) pero no la c). El defecto de la propiedad básica c)


es subsanado por los métodos de defuzzificación que trabajan en Modo B –
FITA utilizando el CG y el PMV como valores característicos combinados
con el grado de emparejamiento como valor de importancia.

Resultado 7 (R-Implicaciones).

Si I es una R-Implicación, entonces los métodos de defuzzificación más


apropiados con los siguientes:

i) Si la R-Implicación ha sido obtenida mediante residuación de una t-


norma no positiva, aquellos citados en el Resultado 6.
ii) Si la R-Implicación ha sido obtenida mediante la residuación de una t-
norma positiva, aquellos que trabajen en Modo B – FITA con el grado de
emparejamiento como valor de importancia.

En nuestro estudio, la implicación de Lukasiewicz (I6) pertenece al grupo de las


R-Implicaciones que no han sido obtenidas por residuación de una t-norma
positiva. Los métodos de defuzzificación apropiados para la implicación de
Lukasiewicz son los mismos que para las S-Implicaciones, D1 (Media de los
Máximos agregando con mínimo como conectivo también) y D24 (Punto de Máximo
Valor ponderado por el grado de emparejamiento). Por otro lado, las R-
Implicaciones de Gödel (I4) y Goguen (I5) han sido obtenidas por residuación de una
t-norma positiva y, por tanto, el método de defuzzificación apropiado es el D24. La
Tabla 4.15 muestra el buen comportamiento de la defuzzificación con estos métodos
en relación con la media de todos los métodos de defuzzificación.

PMGA_I GA_ECMF1 GA_ECF2 GA_ECME1 D


I4 0.70991 0.99557 0.99742 0.99769 24
I5 0.71014 0.99557 0.99742 0.99769 24
I6 0.64373 0.97529 0.97022 0.93647 1
I6 0.64373 0.99557 0.99742 0.99769 24
Tabla 4.15. PMGA y GA_ECM con los métodos de defuzzificación D1 y D24
para las funciones de implicación de la familia de las R-Implicaciones

4.2.4.4 Métodos de defuzzificación adecuados para otros


operadores de implicación
En las secciones precedentes hemos analizado las familias de operadores de
implicación más importantes, pero existe también un grupo de operadores de
implicación que no pertenece a ninguna de estas familias.
128 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

El modo de operar para determinar qué métodos de defuzzificación pueden ser


utilizados consiste, en este caso, en analizar qué propiedades básicas verifica el
operador específico y, entonces, determinar el método de defuzzificación apropiado
a la vista de la información recopilada en las Tabla 4.6 y 4.7.

A modo de ilustración de cómo operar, en el Apéndice I de la memoria se


presenta un grupo de operadores de implicación (I7, I8, I9, e I37) que no pertenecen a
ninguna de las familias de operadores bien conocidas. A continuación, siguiendo la
filosofía comentada, se van a estudiar cada uno de ellos.

Métodos de defuzzificación apropiados para el operador de Implicación


de Early-Zadeh (I7)

Verifica la propiedad básica b) pero no verifica las propiedades básicas a) ni b),


por lo que pertenece a la clase 5 y por ello podrá operar con buenos resultados en
combinación con los siguientes métodos de defuzzificación:

• Podría trabajar con el Modo A – FATI agregando con una t-norma (MAR) y
defuzzificando con el MOM.

• Funcionaría correctamente con el Modo B – FITA usado con el PMV y el


grado de emparejamiento.

Estos métodos de defuzzificación son los del Modo A – FATI, Media del Máximo
del conjunto difuso agregado con el mínimo como conectivo también, (D1), y el Modo
B – FITA, Punto de Máximo Valor del conjunto difuso de mayor grado de
emparejamiento (D16). La Tabla 4.16, muestra las fuertes diferencias que existen
entre los valores medios (PMGA_I) obtenidos con todos los métodos y los valores
obtenidos con los mejores, los citados anteriormente.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I7 0.58285 0.95141 0.95778 0.92789 1
I7 0.58285 0.95141 0.95778 0.92789 30
Tabla 4.16. PMGA y GA_ECM con los métodos de
defuzzificación D1 y D30 para el operador de implicación I7

Métodos de defuzzificación adecuados con los operadores de implicación


de Gaines (I8) e I9

Ambos verifican las propiedades básicas a1) y b) pero no la c). De este modo,
pertenecen a la clase número 4 y los métodos de defuzzificación apropiados son los
que trabajan en Modo B – FITA utilizando el grado de emparejamiento como valor
de importancia (especialmente aquellos basados en la ponderación) para compensar
Conclusiones 129

la acción de las reglas disparadas con grado de emparejamiento) igual a 0. Tanto el


el CG y el PMV mostrarán buen comportamiento.

Estos métodos son, por ejemplo, el CG ponderado por el grado de


emparejamiento CG (D21) y el PMV ponderado por el grado de emparejamiento
(D24). La Tabla 4.17 muestra sus valores.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I8 0.80014 0.99557 0.99742 0.99769 21,24
I9 0.79638 0.99438 0.99522 0.99719 21
I9 0.79638 0.99756 1.00000 0.99977 24
Tabla 4.17. PMGA y GA_ECM con los métodos de
defuzzificación D21 y D24 para los operadores de implicación I8 y I9

Métodos de defuzzificación adecuados con el operador de Implicación I37

Finalmente, este operador no verifica ninguna de las propiedades básicas. Por


tanto, no hay métodos de defuzzificación apropiados para ser utilizados en esta
situación. Dependiendo del operador específico, el defuzzificador PMV ponderado
por el grado de emparejamiento (Modo B – FITA) podría funcionar.

La Tabla 4.18 muestra los buenos resultados para este operador de implicación
en combinación el método de defuzzificación anteriormente citado.

PMGA_I GA_ECMF1 GA_ECMF2 GA_ECME1 D


I37 0.79387 0.99557 0.99742 0.99769 24
Tabla 4.18. PMGA y GA_ECM con el métodos de
defuzzificación D24 para el operador de implicación I37

4.3 Conclusiones

En este capítulo nos propusimos estudiar el perfil de los operadores de


implicación robustos así como realizar un estudio de la adecuación de los métodos
de defuzzificación para trabajar en combinación con los distintos operadores de
implicación.

Los resultados han sido los siguientes:


130 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

Los operadores de implicación robustos son aquellos que verifican las siguientes
propiedades:

a) I ( h , 0 ) = 0, ∀ h ∈ [ 0 , 1 ]
b) I ( h , 1 ) > 0, ∀ h ∈ ( 0 , 1 ) e I ( 1 , 1 ) = 1
c) I ( 0 , y ) = 0, ∀ y ∈ [ 0 , 1 ]

Los resultados del PMGA y GA_ECM con el mejor método de defuzzificación


obtenidos en la experimentación muestran que es posible encontrar un método de
defuzzificación apropiado que permita obtener buenos resultados en combinación
con cada operador de implicación aunque éste no cumpla las propiedades básicas.
Esto aconsejó realizar un estudio de los métodos de defuzzificación en relación con
dichas propiedades. Se observó que determinadas características de los métodos de
defuzzificación pueden subsanar el hecho de que los operadores de implicación no
cumplan algunas propiedades básicas concretas, obteniéndose una caracterización
de las diferentes familias de operadores de implicación en base a las propiedades
básicas y a los métodos de defuzzificación adecuados para ser utilizados en
combinación con ellos para obtener SBRDs aptos para la ingeniería.

Las conclusiones más relevantes obtenidas referentes a la relación entre las


propiedades básicas y los métodos de defuzzificación son las siguientes:

1. Claramente, el grado de emparejamiento es el valor de importancia más


general en el sentido de ser el más apropiado en el mayor número de casos.

2. El PMV es un valor característico más general que el CG porque es más


apropiado en la mayoría de los casos.

3. El Modo B – FITA es más general que el Modo A – FATI para el diseño del
Interfaz de Defuzzificación.

4. Los métodos de defuzzificación que trabajan en Modo B – FITA y usan el


valor característico PMV y el valor de importancia grado de emparejamiento
(como por ejemplo el PMV ponderado por el o el PMV del conjunto difuso de
mayor grado de emparejamiento) pueden subsanar la no verificación de
cualquier propiedad básica.

5. Desde un punto de vista práctico, el Modo A – FATI tiene dos formas de


agregar los conjuntos difusos inferidos. Ninguna de ellas, MAR o FLR,
podría considerarse como más genérica que la otra. El MAR es apropiado
cuando la propiedad básica a1) no se verifica o cuando no lo hacen las
propiedades a) y c) en conjunto. El FLR es apropiado cuando todas las
propiedades básicas se verifican o cuando la propiedad básica a1) no se
verifica. Cabe recordar de nuevo lo que se advirtió en la Sección 1.2.4.1 en el
sentido que desde un punto de vista lógico, la agregación en el Modo A –
Conclusiones 131

FATI se realiza con unos operadores de agregación u otros en dependiendo


del operador de implicación utilizado en la etapa de inferencia. Así, desde un
punto de vista lógico, las funciones de implicación sólo deben agregarse con
la t-norma del mínimo mientras que los operadores de implicación t-norma
deben agregarse con la t-conorma del máximo.

Las conclusiones más relevantes obtenidas referentes a la relación entre las


familias de operadores de implicación y los métodos de defuzzificación son las
siguientes:

1. Las T-normas son operadores de implicación robustos porque verifican las


tres propiedades básicas. Así pues, mostrarán buenos resultados con un
amplio grupo de métodos de defuzzificación excepto con los del Modo A –
FATI tipo MAR.

2. Los operadores force-implication garantizan la verificación de la propiedad


c). Las posibilidades para las otras dos propiedades básicas son:

• Verificar a), b) y c). En este caso pueden utilizarse con un amplio


grupo de métodos de defuzzificación excepto para el Modo A – FATI
tipo MAR.

• Verificar a) y c). En este caso, para obtener buen comportamiento,


deben utilizarse con métodos de defuzzificación que trabajen en Modo
B – FITA con el grado de emparejamiento como valor de importancia.

• Verificar b) y c). Los métodos de defuzzificación apropiados para este


grupo son los siguientes:

o El Modo A – FATI que utilice el MOM.

o El Modo B – FITA que utilice el grado de emparejamiento y


el PMV.

• Verificar sólo la propiedad c). En este caso los métodos de


defuzzificación apropiados son los que trabajan en Modo B – FITA
con el grado de emparejamiento y el PMV.

3. Las S-Implicaciones verifican la propiedad b) y muestran buen


comportamiento con los siguientes métodos:

• El Modo B – FITA con el PMV y el grado de emparejamiento.

• El Modo A – FATI agregando con una t-norma y defuzzificando con el


MOM.
132 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

4. Hay dos tipos de R-Implicaciones en función del tipo de t-norma con el que
han sido obtenidas:

• Las R-Implicaciones obtenidas por residuación de una t-norma


positiva verifican las propiedades básicas a1) y b). Por tanto, los
métodos de defuzzificación apropiados son los del Modo B – FITA con
el grado de emparejamiento como valor de importancia.

• Aquellas obtenidas por residuación de una t-norma no positiva sólo


verifican la propiedad b), por lo que los métodos de defuzzificación
apropiados son los mismos que en el caso de las S-Implicaciones.

Finalmente, destacar que los operadores de implicación que aparentemente “no


tienen mucho sentido desde el punto de vista de la ingeniería” y que “violan el
sentido común de la ingeniería” [Men95] pueden ser considerados para las
aplicaciones de este tipo si son utilizados en combinación con un método de
defuzzificación apropiado que garantice buen comportamiento. Para muchos
autores supone una compensación de su falta de sentido. Para otros, se trata de
saber cómo interpretar el significado de la implicación [DP96], “frecuentemente el
uso adecuado de los operadores de implicación no es comprendido en control
difuso.”.

Por otro lado, es importante señalar que afirmaciones clásicas tales como
“Muchos métodos de defuzzificación han sido propuestos en la literatura, pero no
hay base científica para ninguno de ellos... ( ); consecuentemente, la defuzzificación
es un arte más que una ciencia...” [Men95] quedan en evidencia tras el estudio
realizado, pues la defuzzificación debe ir vinculada al modo en que se haya
realizado la inferencia y sí existen pautas que guíen la elección del método de
defuzzificación a emplear.
Apéndice A: Resultados Parciales 133

Apéndice A: Resultados Parciales

En este apéndice se muestran las tablas parciales de los Grados de Adaptación


asociados al Error Cuadrático Medio (GA_ECM) en cada uno de los tres problemas
de modelado considerados F1, F2 y E1.

D1 D2 D10 D11 D21 D24 D27 D30 D31 D33


I1 0.95150 0.57323 0.43159 0.43159 0.54893 0.99756 0.60122 0.94746 0.50975 0.43352
I2 0.96642 0.67563 0.43159 0.43159 0.65920 0.99112 0.73154 0.95322 0.50393 0.43883
I3 0.97448 0.61288 0.43159 0.43159 0.58684 0.99756 0.64388 0.94746 0.50975 0.43530
I4 0.58572 0.58499 0.43159 0.43159 0.99417 0.99557 0.95317 0.95141 0.50606 0.44710
I5 0.58572 0.58504 0.43159 0.43159 0.99345 0.99557 0.95343 0.95141 0.50606 0.44885
I6 0.97529 0.63521 0.43159 0.43159 0.61934 0.99557 0.67936 0.95141 0.50606 0.43705
I7 0.95141 0.57032 0.43159 0.43159 0.52445 0.83777 0.57032 0.95141 0.45376 0.43259
I8 * * * * 0.99557 0.99557 0.95141 0.95141 0.50606 0.44521
I9 * * * * 0.99438 0.99756 0.95324 0.94746 0.50975 0.41920
I10 0.58416 0.58416 0.95141 0.98084 0.99345 0.99557 0.95343 0.95141 0.95503 0.98472
I11 0.58380 0.58420 0.94746 0.98213 0.99374 0.99756 0.95339 0.94746 0.95579 0.98540
I12 0.58384 0.58421 0.94746 0.98682 0.99438 0.99756 0.95324 0.94746 0.95579 0.98962
I13 0.65992 0.43159 0.94768 0.98903 0.99701 0.99700 0.94746 0.94768 0.93744 0.98053
I14 0.43159 0.43159 0.94746 0.99212 0.99643 0.99756 0.95199 0.94746 0.95579 0.99428
I15 * * * * 0.99756 0.99756 0.94746 0.94746 0.95579 0.95579
I16 0.58416 0.58416 0.95141 0.98084 0.99345 0.99557 0.95343 0.95141 0.95503 0.98472
I17 0.58447 0.58431 0.95291 0.97982 0.99271 0.99413 0.95358 0.95291 0.95343 0.98481
I18 0.43159 0.43159 0.95287 0.61781 0.55627 0.83144 0.61781 0.95287 0.66397 0.52885
I19 0.43159 0.43159 0.94746 0.56946 0.52391 0.84357 0.56946 0.94746 0.67522 0.49653
I20 0.45108 0.27028 0.94746 0.48927 0.41115 0.84357 0.42800 0.94746 0.67522 0.39035
I21 * * * * 0.99339 0.99557 0.95019 0.95141 0.95503 0.98905
I22 0.65883 0.43159 0.94740 0.99189 0.99691 0.99679 0.94746 0.94740 0.93533 0.98657
I23 0.59603 0.28509 0.95141 0.66937 0.57656 0.99557 0.65878 0.95141 0.95503 0.53987
I24 0.43159 0.22397 0.94746 0.56946 0.49219 0.84357 0.56946 0.94746 0.67522 0.45400
I25 0.43260 0.00000 0.94746 0.49032 0.36969 0.84357 0.42800 0.94746 0.67522 0.33517
I26 * * * * 0.99155 0.99557 0.95343 0.95141 0.95503 0.97939
I27 0.64528 0.43159 0.94967 0.98188 0.97375 0.99361 0.94747 0.94740 0.90740 0.98137
I28 0.48715 0.48716 0.95141 0.98604 0.99074 0.99557 0.95356 0.95141 0.95503 0.99051
I29 0.43159 0.43159 0.94746 0.95324 0.77430 0.84357 0.95324 0.94746 0.67522 0.95324
I30 0.43159 0.43159 0.94746 0.95199 0.77461 0.84357 0.95199 0.94746 0.67522 0.95199
I31 0.43159 0.43159 0.95287 0.61781 0.55627 0.83144 0.61781 0.95287 0.66397 0.52885
I32 0.59603 0.28509 0.95141 0.66937 0.57656 0.99557 0.65878 0.95141 0.95503 0.53987
I33 0.48715 0.48716 0.95141 0.98604 0.99074 0.99557 0.95356 0.95141 0.95503 0.99051
I34 0.43159 0.43159 0.72484 0.51979 0.49623 0.68826 0.51979 0.72484 0.56821 0.48538
I35 0.43159 0.43159 0.94750 0.59777 0.53265 0.91954 0.59459 0.94750 0.76150 0.51080
I36 0.80014 0.43134 0.95141 0.67520 0.65913 1.00000 0.66620 0.95141 0.96060 0.65176
I37 * * * * 0.99130 0.99557 0.95353 0.95141 0.50606 0.41439
Tabla 4.19. GA_ECM obtenido en el modelado difuso de F1.
El ECM máximo es 161.04781 y el mínimo es 1.86715.
134 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...

D1 D2 D10 D11 D21 D24 D27 D30 D31 D33


I1 0.95679 0.51006 0.35407 0.35407 0.48225 1.00000 0.52819 0.95083 0.44751 0.35589
I2 0.96365 0.62764 0.35407 0.35407 0.58980 0.98935 0.65550 0.95911 0.43827 0.36078
I3 0.96910 0.54828 0.35407 0.35407 0.51878 1.00000 0.56859 0.95083 0.44751 0.35755
I4 0.77621 0.77475 0.35407 0.35407 0.99479 0.99742 0.95967 0.95778 0.44184 0.37121
I5 0.77621 0.77475 0.35407 0.35407 0.99355 0.99742 0.96004 0.95778 0.44184 0.37282
I6 0.97022 0.57679 0.35407 0.35407 0.55105 0.99742 0.60397 0.95778 0.44184 0.35919
I7 0.95778 0.49715 0.35407 0.35407 0.45689 0.82299 0.49715 0.95778 0.37868 0.35503
I8 * * * * 0.99742 0.99742 0.95778 0.95778 0.44184 0.36950
I9 * * * * 0.99522 1.00000 0.95964 0.95083 0.44751 0.37989
I10 0.77250 0.77223 0.95778 0.97421 0.99355 0.99742 0.96004 0.95778 0.96381 0.98299
I11 0.76466 0.77231 0.95083 0.97511 0.99406 1.00000 0.95991 0.95083 0.96521 0.98370
I12 0.76601 0.77130 0.95083 0.98122 0.99522 1.00000 0.95964 0.95083 0.96521 0.98797
I13 0.80176 0.35407 0.95121 0.99269 0.99933 0.99932 0.95084 0.95121 0.93849 0.98626
I14 0.41883 0.41885 0.95083 0.98997 0.99848 1.00000 0.95738 0.95083 0.96521 0.99173
I15 * * * * 1.00000 1.00000 0.95083 0.95083 0.96521 0.96521
I16 0.77250 0.77223 0.95778 0.97421 0.99355 0.99742 0.96004 0.95778 0.96381 0.98299
I17 0.77286 0.77242 0.95988 0.97299 0.99221 0.99495 0.96019 0.95988 0.96050 0.98215
I18 0.35407 0.35407 0.95850 0.53991 0.48588 0.81301 0.53991 0.95850 0.61119 0.45889
I19 0.35407 0.35407 0.95083 0.49586 0.45610 0.83404 0.49586 0.95083 0.62975 0.42833
I20 0.35407 0.23448 0.95083 0.41453 0.35375 0.83404 0.37518 0.95083 0.62975 0.32991
I21 * * * * 0.99381 0.99742 0.96017 0.95778 0.96381 0.98646
I22 0.80176 0.35407 0.95020 0.99341 0.99881 0.99878 0.95081 0.95020 0.93432 0.98805
I23 0.57541 0.20569 0.95778 0.59119 0.50380 0.99742 0.58124 0.95778 0.96381 0.46338
I24 0.35407 0.15346 0.95083 0.49586 0.42247 0.83404 0.49586 0.95083 0.62975 0.38078
I25 0.35407 0.00000 0.95083 0.40739 0.31226 0.83404 0.37518 0.95083 0.62975 0.27241
I26 * * * * 0.99307 0.99742 0.96004 0.95778 0.96381 0.97729
I27 0.61096 0.35407 0.95105 0.97898 0.96528 0.99575 0.95084 0.95105 0.91474 0.97742
I28 0.58500 0.58508 0.95778 0.98151 0.98842 0.99742 0.96054 0.95778 0.96381 0.98420
I29 0.35407 0.35407 0.95083 0.95964 0.43314 0.83404 0.95964 0.95083 0.62975 0.95964
I30 0.35407 0.35407 0.95083 0.95738 0.43929 0.83404 0.95738 0.95083 0.62975 0.95738
I31 0.35407 0.35407 0.95850 0.53991 0.48588 0.81301 0.53991 0.95850 0.61119 0.45889
I32 0.57541 0.20569 0.95778 0.59119 0.50380 0.99742 0.58124 0.95778 0.96381 0.46338
I33 0.58500 0.58508 0.95778 0.98151 0.98842 0.99742 0.96054 0.95778 0.96381 0.98420
I34 0.35407 0.35407 0.67278 0.46083 0.43527 0.63006 0.46083 0.67278 0.49628 0.42294
I35 0.35407 0.35407 0.95075 0.54605 0.47638 0.91454 0.54083 0.95075 0.72067 0.45176
I36 0.76694 0.41447 0.95778 0.59695 0.59785 0.99730 0.58827 0.95778 0.96056 0.58979
I37 * * * * 0.98956 0.99742 0.95956 0.95778 0.44184 0.37570
Tabla 4.20. GA_ECM obtenido en el modelado difuso de F2.
El ECM máximo es 8.43317 y el mínimo es 0.04447.
Apéndice A: Resultados Parciales 135

D1 D2 D10 D11 D21 D24 D27 D30 D31 D33


I1 0.92783 0.53946 0.38042 0.38042 0.50271 0.99977 0.55607 0.92699 0.56722 0.38590
I2 0.93683 0.70296 0.38042 0.38042 0.64577 0.99518 0.71779 0.92738 0.55984 0.40214
I3 0.93591 0.59734 0.46643 0.38042 0.55596 0.99977 0.61435 0.92699 0.56722 0.39151
I4 0.91652 0.91647 0.38042 0.38042 0.99694 0.99769 0.92790 0.92789 0.56210 0.42769
I5 0.91652 0.91638 0.38042 0.38042 0.99643 0.99769 0.92788 0.92789 0.56210 0.43326
I6 0.93647 0.64041 0.38042 0.38042 0.60005 0.99769 0.66057 0.92789 0.56210 0.39702
I7 0.92789 0.50627 0.38042 0.38042 0.46264 0.79396 0.50627 0.92789 0.43035 0.38256
I8 * * * * 0.99769 0.99769 0.92789 0.92789 0.56210 0.42226
I9 * * * * 0.99719 0.99977 0.92789 0.92699 0.56722 0.36118
I10 0.91572 0.91521 0.92789 0.98658 0.99643 0.99769 0.92788 0.92789 0.99733 0.99596
I11 0.91059 0.91548 0.92699 0.98708 0.99667 0.99977 0.92788 0.92699 0.99878 0.99600
I12 0.91178 0.91480 0.92699 0.98660 0.99719 0.99977 0.92789 0.92699 0.99878 0.99390
I13 0.92868 0.38042 0.92681 0.99302 1.00000 0.99998 0.92699 0.92681 0.98570 0.99810
I14 0.67289 0.67289 0.92699 0.98003 0.99889 0.99977 0.92775 0.92699 0.99878 0.98209
I15 * * * * 0.99977 0.99977 0.92699 0.92699 0.99878 0.99878
I16 0.91572 0.91521 0.92789 0.98658 0.99643 0.99769 0.92788 0.92789 0.99733 0.99596
I17 0.91566 0.91559 0.92805 0.98478 0.99591 0.99663 0.92781 0.92805 0.99621 0.99507
I18 0.38042 0.38042 0.92773 0.55199 0.49311 0.79201 0.55199 0.92773 0.64762 0.47275
I19 0.38042 0.38042 0.92699 0.50601 0.46247 0.79629 0.50601 0.92699 0.65176 0.44200
I20 0.38222 0.19211 0.92699 0.37395 0.29054 0.79629 0.29277 0.92699 0.65176 0.27689
I21 * * * * 0.99671 0.99769 0.92631 0.92789 0.99733 0.99344
I22 0.92874 0.38042 0.92775 0.98817 0.99954 0.99960 0.92705 0.92775 0.98119 0.99428
I23 0.86975 0.28144 0.92789 0.63304 0.53983 0.99769 0.62960 0.92789 0.99733 0.50995
I24 0.38042 0.19826 0.92699 0.50601 0.41888 0.79629 0.50601 0.92699 0.65176 0.38529
I25 0.38042 0.00000 0.92699 0.34669 0.23048 0.79629 0.29277 0.92699 0.65176 0.20006
I26 * * * * 0.99492 0.99769 0.92788 0.92789 0.99733 0.98910
I27 0.70518 0.38042 0.92707 0.97108 0.97007 0.99673 0.92699 0.92707 0.95895 0.97231
I28 0.79899 0.79683 0.92845 0.97518 0.99419 0.99769 0.92780 0.92789 0.99733 0.98088
I29 0.38042 0.38042 0.92699 0.92789 0.88058 0.79629 0.92789 0.92699 0.65176 0.92789
I30 0.38042 0.38042 0.92699 0.92775 0.88036 0.79629 0.92775 0.92699 0.65176 0.92775
I31 0.38042 0.38042 0.92773 0.55199 0.49311 0.79201 0.55199 0.92773 0.64762 0.47275
I32 0.86975 0.28144 0.92789 0.63304 0.53983 0.99769 0.62960 0.92789 0.99733 0.50995
I33 0.79899 0.79683 0.92845 0.97518 0.99419 0.99769 0.92780 0.92789 0.99733 0.98088
I34 0.38042 0.38042 0.61359 0.44227 0.42580 0.59004 0.44227 0.61359 0.49837 0.41931
I35 0.38042 0.38042 0.92770 0.53006 0.46943 0.92233 0.52597 0.92770 0.78948 0.45289
I36 0.91748 0.56548 0.92789 0.64056 0.63275 0.99909 0.63736 0.92789 0.99412 0.62637
I37 * * * * 0.99512 0.99769 0.92754 0.92789 0.56210 0.34527
Tabla 4.21. GA_ECM obtenido en el modelado difuso de E1.
El ECM máximo es 4454404.44990 y el mínimo es 239053.62060.
136 Análisis de la Robustez de los Operadores de Implicación: Propiedades Básicas y Caracterización...
Capítulo 5

Estudio de los Métodos de


Defuzzificación

En el Capítulo 3 se descubrió el perfil de los métodos de defuzzificación que


presentan buenas cualidades prácticas en modelado difuso tras un estudio empírico
comparativo de las diferentes combinaciones de diseño que se podían realizar con
los operadores de conjunción e implicación y métodos de defuzzificación más
conocidos. Se observó que algunos operadores eran buenos independientemente de
con quien se combinasen mientras que otros tenían una fuerte dependencia de este
factor. Posteriormente, en el Capítulo 4 se procedió al estudio de ésta última
particularidad descubriéndose un grupo de propiedades para los operadores de
implicación que, de cumplirse, permiten utilizarlos con bastante generalidad y
garantías de buenos resultados. Además, se comprobó que los que no cumplían esas
propiedades podrían también utilizarse satisfactoriamente eligiendo
adecuadamente las características de los métodos de defuzzificación con los que se
combinen. Esto supuso un importante resultado, pues realizar la defuzzificación
todavía es considerado un arte por muchos autores que piensan que no existe base
científica y que se trata más de algo experimental.

En este capítulo se va a profundizar en el estudio de los métodos de


defuzzificación. Se ampliará la lista de ellos con un nuevo grupo que recibe la
mayoría de las aportaciones más recientes, el de los paramétricos, y se
seleccionarán los más adecuados para someterlos a un estudio práctico comparativo
en combinación con un grupo seleccionado de operadores de implicación.

Finalmente, contando con un amplio conocimiento de las propuestas de la


literatura especializada, y con los resultados del estudio llevado a cabo en el
Capítulo 4 que permiten conocer las características que deben verificar los métodos
de defuzzificación para ser lo más generales posible incluso cuando el operador de
implicación no verifica las propiedades básicas para ser un operador robusto, se
tratará de formalizar una propuesta de un nuevo grupo de métodos de
138 Estudio de los Métodos de Defuzzificación

defuzzificación. Los nuevos métodos serán experimentados para verificar que


constituyen un avance práctico real.

5.1 Clasificación de los Métodos de Defuzzificación

Los métodos de defuzzificación se pueden clasificar de acuerdo con varios


criterios. En esta sección se presentan tres de estas posibles taxonomías:

1. En base al modo de trabajo:

• Modo A – FATI: (agregar primero y defuzzificar después): Descrito en


detalle en el Capítulo 1, Sección 1.2.4.1.

• Modo B – FITA: (defuzzificar primero y agregar después): Descrito en


detalle en el Capítulo 1, Sección 1.2.4.2.

2. En base a si utilizan o no parámetros en su expresión:

• No paramétricos: Su expresión no depende del ajuste de un parámetro.

• Paramétricos: Su expresión depende del ajuste de uno o más parámetros.

3. En base al valor característico considerado (propuesta por Leekwijck y Kerre en


[LK99]):

• Métodos basados en el máximo y derivados: Utilizan el grado de


emparejamiento o el valor del máximo grado de pertenencia e ignoran todo
lo demás. Son muy eficientes computacionalmente. Como representante más
clásico de este grupo podemos nombrar la Media de los Máximos (MOM)
(cuya expresión se cita en la Sección 1.2.4.1).

• Métodos basados en funciones de distribución y derivados: Primero


convierten la función de pertenencia en una función de distribución de
probabilidad y posteriormente calculan el valor esperado. Su representante
más popular es el Centro de Gravedad (Sección 1.2.4.1). En ésta familia
Métodos de Defuzzificación No Paramétricos 139

también son ampliamente citados los métodos BADD, SLIDE y QM, cuyas
expresiones se mostrarán posteriormente en el presente capítulo.

• Métodos basados en área: Utilizan el área de la función de pertenencia para


determinar el valor de defuzzificación. Son muy empleados en modelado y
control difuso y su representante más conocido es el Centro de Áreas (COA).

• Métodos misceláneos: En este grupo, Leekwijck y Kerre incluyen todas las


propuestas que no pertenecen a ninguno de los tres grupos anteriores.

En la presente memoria se ha utilizado la primera taxonomía citada: la basada


en el modo de trabajo. En adelante se seguirá utilizando dicho criterio combinado
con el basado en el uso o no de parámetros. De este modo, la Sección 5.2 se dedica a
los métodos de defuzzificación no paramétricos con subsecciones para los dos
posibles modos de trabajo. De igual forma, la Sección 5.3 se dedicará a los métodos
paramétricos con sus dos subsecciones correspondientes.

5.2 Métodos de Defuzzificación No Paramétricos

Los métodos de defuzzificación no paramétricos son aquellos que no emplean un


parámetro en su expresión. Históricamente, fueron los primeros propuestos y por
ello existe una gran variedad. A su vez, como se ha indicado anteriormente, se
pueden clasificar según su modo de trabajo, es decir, dependiendo de si agregan
previamente los conjuntos difusos para posteriormente defuzzificarlos (Modo A –
FATI) o si por el contrario el conjunto difuso que constituye la contribución
individual de cada regla se defuzzifica individualmente y finalmente se lleva a cabo
algún cálculo con los valores obtenidos para unificarlos en un único valor (Modo B –
FITA).

5.2.1 Métodos de Defuzzificación No Paramétricos del


Modo A – FATI

La descripción del Modo A – FATI se realizó en la Sección 1.2.4.1. Dentro de este


grupo, podemos encontrar los siguientes:

• La Media de los Máximos (MOM) del conjunto difuso B’:

y1 = Inf {z/ µB’ (z) = Sup µB’ (y)},

y2 = Sup {z/ µB’ (z) = Sup µB’ (y)},


140 Estudio de los Métodos de Defuzzificación

y1 + y2
y0 = .
2

• El Centro de Gravedad (CG) del conjunto difuso B’:

∫ y ⋅ µB' ( y ) dy
y0 = Y .
∫Y µB' ( y ) dy

• El Punto Máximo más a la izquierda (First of Maxima: FOM) [Wie97,


HT93]:

y0 = Inf {z/ µB’ (z) = Sup µB’ (y)}.

• El Punto Máximo más a la derecha (Last of Maxima: LOM) [Wie97, HT93]:

y0 = Sup {z/ µB’ (z) = Sup µB’ (y)}.

• La Media de los α-cortes Esperados (Expected Alpha Mean: EAM) [Wie97]:


Se nota por tα el α-corte, por - tα= inf (tα) y por +tα= sup (tα).
Si α se define como,

∫ α ⋅ tα da
α = 0
,
s

donde s es el área del conjunto difuso B’, se tiene

tα = α − corte en α ,

( −tα + +tα )
y0 = .
2

• La Media de la Función de Pertenencia (Median of Membership: DOM)


[Wie97], también conocido por Centro de Área (COA) [Run97]:

y0 = z tal que

z b

∫ µB' ( x )dx = ∫ µB' ( x )dx


a z

• La Media de la Gravedad (Median of Gravity: DOG) [Wie97]:

y0 = z tal que
Métodos de Defuzzificación No Paramétricos 141

v b

∫ T ( x ) dx = ∫ T ( x ) dx
a v

siendo T(x) = y ⋅ µB’(y) la función de gravedad.

• La Moda [Wie97]:

y0 = t1

siendo t1 el α-corte de altura 1. Sólo es válido para conjuntos difusos


unimodales.

• Centro de Máximos (Center of Máxima: COM) [Run97], de igual definición


que el MOM salvo porque utiliza la mediana en lugar de la media.

• El Centro de la zona de Mayor Área (Center of Larguest Area: CLA) [HT93],


válido para funciones de pertenencia no convexas, ya que en el caso de las
funciones convexas es equivalente al Centro de Áreas (COA). Se calcula
separando el conjunto difuso no convexo en zonas convexas y obteniendo el
COA del tramo de mayor área.

5.2.2 Métodos de Defuzzificación No Paramétricos del


Modo B – FITA

La descripción del Modo B – FITA se realizó en la Sección 1.2.4.2. Allí se


definieron y se introdujo la notación para los grados de importancia que de nuevo
se emplean aquí, donde si representa el área de un conjunto difuso B’i, li representa
la altura y hi el grado de emparejamiento. Igualmente se realizó para los valores
característicos, donde el punto de máximo valor se nota por PMV y centro de
gravedad por CG. Existen gran variedad de métodos de defuzzificación que
emplean el Modo B – FITA, los cuales pueden clasificarse en familias atendiendo a
su modo de construcción, como se mostró asimismo en el Capítulo 1:

• Sumas ponderadas por grados de importancia [Tsu79,HDR93,HT93,


CCCHP94]:

o Centro de Gravedad ponderado por el área:

∑ si ⋅ W i
y0 = i
.
∑ si
i
142 Estudio de los Métodos de Defuzzificación

o Centro de Gravedad ponderado por la altura:

∑ li ⋅ Wi
y0 = i .
∑ li
i

o Centro de Gravedad ponderado por el grado de emparejamiento:

∑ hi ⋅ Wi
y0 = i .
∑ hi
i

o Punto de Máximo Valor ponderado por el área:

∑ si ⋅ G i
y0 = i .
∑ si
i

o Punto de Máximo Valor ponderado por la altura:

∑ li ⋅ Gi
y0 = i .
∑ li
i

Este método también es conocido en la literatura como Height


[HT93].

o Punto de Máximo Valor ponderado por el grado de emparejamiento:

∑ hi ⋅ Gi
y0 = i .
∑ hi
i

• Basados en el conjunto difuso de mayor grado de importancia


[HDR93, HT93, Hel93, PYL92, RG93a, CCCHP94]:

o Centro de Gravedad del conjunto difuso con mayor área:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Centro de Gravedad del conjunto difuso con mayor altura:


Métodos de Defuzzificación No Paramétricos 143

B’k = { B’i  li = Max (lt), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Centro de Gravedad del conjunto difuso de mayor grado de


emparejamiento:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} },


y0 = Wk.

o Punto de Máximo Valor del conjunto difuso con mayor área:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} },


y0 = Gk.

o Punto de Máximo Valor del conjunto difuso de mayor altura:

B’k = { B’i  yi = Max (yt), ∀ t ∈ {1,...,m} },


y0 = Gk.

o Punto de Máximo Valor del conjunto difuso de mayor grado de


emparejamiento:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} },


y0 = Gk.

• Otros [HDR93,HT93,Hel93,CCCHP94]:

o Media de los Máximos Valores:

∑ Gi
y0 = i
.
m

o Media del Mayor y Menor Valor:

Gmin = Min Gi , ∀ i ∈ {1,...,m}


Gmax = Max Gi , ∀ i ∈ {1,...,m}
Gmin + Gmax
y0 = .
2

o Centro de Sumas:

∑ ∫Y y ⋅ µB' i( y ) dy
y0 = i
.
∑ ∫Y µB' i( y ) dy
i
144 Estudio de los Métodos de Defuzzificación

o Método de Calidad (Quality Method (QM)) [HT93]:

n
∑ li ⋅ ai
y0 = i =1
n
,
∑ ai
i =1

donde li es el punto de máxima altura del conjunto difuso inferido con


hi
la regla i, y ai = , con xiderecho el extremo superior y
xiderecho − xiizquierdo
xiizquierdo el extremo inferior del conjunto difuso. La Figura 5.1 muestra

estos puntos para un conjunto difuso triangular.

Figura 5.1. En un conjunto difuso triangular

Es un método pensado para su uso con funciones de pertenencia no


simétricas.

5.3 Métodos de Defuzzificación Paramétricos

Las propuestas de nuevos métodos de defuzzificación realizadas en los últimos


años suelen pertenecer a este grupo caracterizado porque las expresiones cuentan
al menos con un parámetro. En unos casos, la introducción de parámetros refleja la
intención de los autores de adaptar el método de defuzzificación al problema
mientras que en otros el objetivo es modificar el propio comportamiento del método.
Las dos subsecciones siguientes muestran un amplio grupo de métodos de
defuzzificación paramétricos comunes, clasificados según su modo de trabajo, A ó B.
Tras esto, incluso se muestra un método que excepcionalmente combina métodos
del Modo A y del B, al cual hemos llamado Modo Mixto.
Métodos de Defuzzificación Paramétricos 145

5.3.1 Métodos de Defuzzificación Paramétricos del Modo A


– FATI

Este grupo comprende los métodos siguientes:

• Estrategia de Defuzzificación basada en una Transformación de Distribución


Gaussiana (GTD) [Jia96]:

∑ µB' ( yi ) ⋅ exp[− β ⋅ ( µB' ( yi ) − µBm' ) 2 ]⋅ yi


n

y0 = i
,
∑ µB' ( yi ) ⋅ exp[− β ⋅ ( µB' ( yi ) − ]
n
µ Bm' ) 2
i

donde el parámetro de este método es β y µ Bm' es el valor máximo que toma


µ B' , generalmente 1, ya que 0≤ µ B' ( yi ) ≤ µ Bm' . Cuando β → ∞, equivale al
MOM, y cuando β = 0, equivale al COA.

Este método de defuzzificación es uno de los que, como se indicó en el


Capítulo 2, han sido definidos por sus propios autores para su
implementación con el Método Aproximado.

GTD es un método de defuzzificación para conjuntos difusos convexos.

• Estrategia de Defuzzificación basada en Transformación Polinomial (PTD)


[Jia96]:

2
n N 
∑ µB' ( yi ) ⋅ ∑ β j ⋅ ( µB' ( yi ) − 0.5 ) j  ⋅ yi
y0 =
i  j =0  .
2
n N 
∑ µB' ( yi ) ⋅ ∑ β j ⋅ ( µB' ( yi ) − 0.5 ) j 
i  j =0 

En este caso no se trata de un solo parámetro sino de un conjunto de


parámetros, βj . Estos N parámetros forman parte de una serie de Taylor de
N términos. El autor utiliza N=14 en los ejemplos que presenta. Nótese que
si β0 = 1 y βi = 0, ∀i de 1 a N, equivale al COA.

De nuevo se trata de un método especialmente indicado para controladores


difusos convexos.

• Estrategia de Defuzzificación Multimodo basada en Transformación


Polinomial (M-PTD) [Jia97]:
146 Estudio de los Métodos de Defuzzificación

n N 
∑ µB' ( yi ) ⋅ ∑ β j ⋅ ( µB' ( yi ) − 0.5 ) j  ⋅ yi
y0 =
i  j =0  .
n N 
∑ µB' ( yi ) ⋅ ∑ β j ⋅ ( µB' ( yi ) − 0.5 ) j 
i  j =0 

Se trata de una variante de PTD especialmente indicada para los conjuntos


difusos no convexos, es decir, para obtener buenos comportamientos con
SBRDs cuyas actuaciones puedan ser contradictorias.

• Método de Defuzzificación de las Distribuciones de Defuzzificación Básicas


(BADD) [Fil91]:

n
∑ ( µB' ( yi ))α ⋅ yi
y0 = i =1
n
.
∑ ( µB' ( yi )) α

i =1

En este método el parámetro es α. Se trata de un método paramétrico de


amplia difusión habitualmente considerado en cualquier estudio de métodos
de defuzzificación paramétricos.

• Método de Defuzzificación Semilineal (SLIDE) [YF93]:

n
∑ µB' ( yi ) ⋅ J i ⋅ yi
y0 = i =1
n
,
∑ µB' ( yi ) ⋅ J i
i =1

1 − β , µ B' ( yi ) < α
donde Ji =  .
 1, µ B' ( yi ) ≥ α

Los parámetros de este método son dos, α y β, α ∈ [0,M] y β ∈ [0,1]. Se trata


de nuevo de un método de defuzzificación de referencia en los estudios de los
métodos de defuzzificación paramétricos. El COA y el MOM son casos
particulares de SLIDE en función del valor de sus parámetros. Si α = 0 ó si
α > 0 y β = 0, entonces equivale al COA. Si α = Maxi µi y β = 1, entonces
coincide con el MOM. Habitualmente, se fija el parámetro α=1 y se ajusta β.

• Método Torque [Kie97]:

b
1
y0 =
p
⋅ ∫ µB' ( y ) ⋅ y ⋅ dy ,
a
Métodos de Defuzzificación Paramétricos 147

donde p es un parámetro o factor de escala y el contenido de la integral


equivale a la función de gravedad T(y) estudiada en la Sección 5.2.1. El
autor recomienda tomar como p :

b−a
p= ,
N

donde N es el número de etiquetas en el conjunto de términos del


consecuente, y a y b son los extremos del dominio de la variable.

• Método de los Valores Más Típicos (MTV) [KF98]:


Este método se basa en elegir como valor de salida, en lugar de un valor
numérico con tendencia central, un valor numérico más típico. Considerando
la implementación aproximada descrita en el Capítulo 2 y discretizando el
universo en m puntos, tenemos un conjunto de m pares de puntos (yi,
µ B' ( yi ) ), donde yi es el valor de abcisa y µ B' ( yi ) es el grado de pertenencia
que le corresponde. El valor que defuzzifica este método será el que de
solución a la siguiente expresión:

m
∑ yi ⋅ γ i ( yi − y0 ) ⋅ ( µB' ( yi )) λ
y0 = i =1
m
,
∑ γ i ( yi − y0 ) ⋅ ( µB' ( yi )) λ

i =1

donde: λ > 1es un parámetro real, (el autor suele utilizar λ = 2),
γ i ( u ) = e − β ⋅u , por tanto, los parámetros de este método de defuzzificación son
λ y β.

Si la solución es única, ese es el valor que defuzzifica. Si hay varias


soluciones se tomará la media aritmética de ellas.

• Defuzzificación de Área Variable (VAD) [Bas95]:


Se trata de un método de defuzzificación similar al Centro de Gravedad en el
que las zonas de intersección (o solapamiento) entre etiquetas son
consideradas más de una vez y multiplicadas por un parámetro.

y0 = ∑ ( yi ⋅ µ B' ( xi ) + ξ ⋅ yia ⋅ µ ( yia ))


,
∑ ( µB' ( yi ) + ξ µ ( yia ))

donde ξ es el parámetro (obsérvese que si es 0, entonces equivale a COG). La


variable a no es un parámetro sino un índice que señala las áreas solapadas
de los conjuntos difusos; µB’ es la función de pertenencia del consecuente,
mientras que µ es la función de pertenencia de la zona de intersección entre
conjuntos difusos.
148 Estudio de los Métodos de Defuzzificación

La siguiente expresión es una variante de la anterior en la que i es el


número del conjuntos difusos activados y j es el número de áreas de
solapamiento indicadas por el índice a. Cada transición de una regla a otra
tiene un parámetro diferente.

∑ yi ⋅ µB' ( xi ) + ∑ξ j ⋅ yaj ⋅ µ ( yaj )


i j
y0 = .
∑ µB' ( yi ) + ∑ξ j ⋅ µ ( yaj )
i j

• Valor de Defuzzificación basado en Conjuntos de Nivel Generalizados [FY93]:


Se trata de un método para conjuntos difusos convexos. Los autores, Filev y
Yager, discretizan tales conjuntos difusos convexos en capas o niveles
horizontales, siendo el nivel 1 el más bajo. Cada nivel es a su vez discretizado
en una serie de puntos.
Sea ci el número de puntos tomados en la discretización del nivel i; sea mi =
ci
ei
ci
, donde ei = ∑ a ji , es decir, la suma de los valores de los puntos de un
j =1

mismo nivel. Así pues, mi es un valor promedio. El valor αi es el parámetro


del nivel i llamado parámetro de confianza. La expresión del método es:

n
∑ ci ⋅ mi ⋅ α i
y0 = i =1
n
.
∑ ci ⋅ α i

i =1

Cuando α → ∞ el método tiende a ser equivalente al MOM; cuando α = 0


tiende a la media del nivel 1 y cuando α ≈ 1, se aproxima al COA.

5.3.2 Métodos de Defuzzificación Paramétricos del Modo B


– FITA

El grupo de métodos de defuzzificación paramétricos que trabajen en Modo B –


FITA, cuenta con muy pocas contribuciones en la literatura. El siguiente método es
uno de los representantes:

• Método de Calidad (QM) Paramétrico [HT93]:

n
h
∑ li ⋅ dξi
i =1
y0 = n
i
,
h
∑ dξi
i =1 i

di = xiderecho − xiizquierdo .
Métodos de Defuzzificación Paramétricos 149

Se trata de un método paramétrico basado en el método no paramétrico que


trabaja en el Modo B – FITA llamado QM que fue mostrado en la Sección
5.2.2. Si el valor del parámetro ξ es 1 equivale al QM clásico (no
paramétrico), mientras que cuando es 0 obtenemos el PMV ponderado por el
grado de emparejamiento.

5.3.3 Métodos de Defuzzificación Paramétricos Mixtos

Se ha encontrado también en la literatura un método de defuzzificación que


combina los dos modos de trabajo, el A – FATI y el B – FITA.

• Método Mixto COG / QM [HT93]:


Su expresión es:

y0 = δ ⋅ y0COA + ( 1 − δ ) ⋅ y0QM .

donde y0COA es el método de defuzzificación COA o COG (Modo A – FATI),


y0QM es el método de defuzzificación QM (Modo B – FITA), y donde δ es el
parámetro, con δ ∈ [0,1].

5.4 Estudio Experimental

Con objeto de conocer las cualidades de los diferentes métodos de defuzzificación


en la práctica, hemos planteado la experimentación que se describe en la presente
sección.

5.4.1 Selección de los Operadores de Conjunción e


Implicación

En cuanto al operador de conjunción, como en el Capítulo 4, utilizamos siempre


la t-norma del producto lógico por ser la más difundida y porque, como se observó
en el Capítulo 3, la elección de este operador tiene escasa influencia.

Para el operador de implicación empleamos una selección de siete operadores


representativos de las diferentes familias. Estos son: como representantes de la
familia de los que extienden la implicación booleana se han elegido cuatro
operadores: tres funciones de implicación: la S-Implicación de Diene (I1 en el
Apéndice I de la presente memoria), la R-Implicación de Gödel (I4), la S y R-
150 Estudio de los Métodos de Defuzzificación

Implicación de Lukasiewicz (I6), y el operador de implicación de Gaines (I8). Como


representantes de la familia de los operadores que extienden la conjunción
booleana se han elegido tres operadores, una t-norma, la del producto lógico
(mínimo) (I10), y dos force-implications: una basada en operador de
indistinguibilidad, I18, y otra basada en distancia, I36.

Cabe destacar que no todos los métodos de defuzzificación citados en la Sección


5.3 han sido utilizados en el presente estudio experimental. En unos casos, el
motivo es que se trata de métodos específicos para condiciones particulares que no
corresponden a la experimentación aquí planteada (por ejemplo el método de la
Moda) y en otros a que pruebas previas mostraron que algunas combinaciones
presentaban un mal comportamiento muy acusado, como es el caso del método
Torque, lo cual interfería en las medidas.

De este modo, los métodos de defuzzificación empleados son la totalidad de los


citados en el Apéndice I de la presente memoria, es decir, treinta y cuatro métodos
no paramétricos (dieciocho del Modo A – FATI y dieciséis del Modo B – FITA) y
diecisiete paramétricos (catorce del Modo A – FATI, uno del Modo B – FITA y dos
del Modo Mixto). En todos los casos, los del Modo A – FATI se combinan con dos
formas de agregar distintas: MAR y FLR.

Para los métodos de defuzzificación paramétricos, se han empleado los valores


del parámetro que recomiendan los autores. Dichos valores aparecen en la Tabla
5.1.

Métodos Valor de los parámetros


GTD D35 y 42 β=1
PTD y MPTD D36, 37, 43 y 44 N = 13, β = 1,1,1,1,1,0,...,0
BADD D38 y 45 α=2
SLIDE D39 y 46 α = 0.75, β = 0.5
MTV D40 y D47 λ = 2, β = 3.63
VAD D41 y D48 ξ= 2
QM D49 ξ = 0.5
COG/QM D50 y D51 λ = 0.25
Tabla 5.1.Valores de los parámetros de los métodos de defuzzificación paramétricos

Finalmente, es también importante destacar que la implementación empleada


en la presente experimentación ha sido la aproximada en lugar de la exacta (véase
Capítulo 2) que ha sido la habitualmente empleada en los Capítulos 3 y 4 de esta
memoria. El motivo fundamental es la complejidad de implementación que
presentarían algunos métodos de defuzzificación si se acometiese del modo exacto.
La granularidad empleada para la discretización del universo de las variables del
consecuente es de cien puntos. Dicha partición se reveló adecuada en el estudio
práctico llevado a cabo en el Capítulo 2.
Estudio Experimental 151

5.4.2 Aplicaciones Seleccionadas

Las tres aplicaciones empleadas en este caso son el modelado difuso de la


superficie tridimensional F2 y los dos problemas eléctricos: E1 (el de la longitud real
de la línea de baja tensión en núcleos rurales) y E2 (el de los costes óptimos teóricos
de la línea de media tensión en núcleos urbanos). En el Apéndice II de la presente
memoria se halla la descripción de todos ellos.

Al igual que en los capítulos precedentes utilizaremos las medidas de


rendimiento que fueron introducidas en el Capítulo 3, Sección 3.3. Se calculará el
GA_ECM y MGA_D en cada aplicación, así como el PMGA_D conjunto de las tres
aplicaciones. Finalmente, se obtendrán medias aritméticas para las diferentes
familias.

5.4.3 Análisis de Resultados y Conclusiones

Las Tablas 5.7, 5.8 y 5.9, ubicadas en el Apéndice A del presente capítulo,
contienen los resultados del GA_ECM para las aplicaciones F2, E1 y E2,
respectivamente. Cada una de las tablas está dividida en dos partes, a y b, que
corresponden a los métodos no paramétricos (del D1 al D34) en primer lugar y a los
paramétricos (del D35 al D51).

Como puede apreciarse, en dichas tablas aparecen algunas casillas marcadas


con el símbolo asterisco (*). Como en otras ocasiones se ha indicado en esta
memoria, estas marcas responden a los operadores de implicación que no pueden
emplearse en Modo A – FATI por no poder agregarse las funciones de pertenencia
de los conjuntos difusos inferidos al presentar algún tipo de discontinuidad. En el
caso concreto que nos ocupa, I8 presenta el citado problema cuando la forma del
conjunto difuso del consecuente es triangular, como efectivamente ocurre en las
tres aplicaciones empleadas.

Al pie de cada tabla se muestran los valores de ECM máximo y mínimo de la


tabla. Esto nos permitirá calcular de forma sencilla, con la expresión del grado de
error mostrada en la Sección 3.3, el valor concreto para cualquier combinación a
partir del grado contenido en la tabla.

En las tablas se ha señalado en negrita el valor máximo y en cursiva el mínimo


para poder observar más rápidamente las combinaciones que mejor y peor
resultado han obtenido.

La Tabla 5.2 muestra los valores de MGA_D para cada una de las tres
aplicaciones junto con el promedio para todas ellas, PMGA_D. En ella se
encuentran señalado con negrita el valor máximo y con cursiva el mínimo.
Finalmente, la Tabla 5.3 contiene los valores medios de las distintas familias de
métodos de defuzzificación en base a la taxonomía de la forma de trabajo.
152 Estudio de los Métodos de Defuzzificación

MGA_DF2 MGA_DE1 MGA_DE2 PMGA_D


Modo A – FATI
Agregación con mínimo (MAR)
D1 0.88602 0.94362 0.94373 0.92446
D2 0.84729 0.92383 0.92738 0.89950
D3 0.41417 0.88370 0.86596 0.72128
D4 0.39232 0.44195 0.49566 0.44331
D5 0.83926 0.91738 0.92469 0.89378
D6 0.85977 0.93330 0.93757 0.91021
D7 0.77355 0.82403 0.80122 0.79960
D8 0.88602 0.94362 0.94373 0.92446
D9 0.60712 0.91836 0.89690 0.80746
Agregación con máximo (FLR)
D10 0.89387 0.94281 0.94060 0.92576
D11 0.86341 0.92753 0.93051 0.90715
D12 0.48614 0.89924 0.85975 0.74838
D13 0.49025 0.48909 0.48367 0.48767
D14 0.87524 0.92998 0.93979 0.91501
D15 0.87660 0.93698 0.93957 0.91772
D16 0.68205 0.66458 0.62117 0.65593
D17 0.89387 0.94281 0.94060 0.92576
D18 0.57374 0.90817 0.89315 0.79169
Modo B – FITA
Sumas ponderadas por Grados de Importancia
D19 0.84473 0.92072 0.91475 0.89340
D20 0.85514 0.92904 0.92434 0.90284
D21 0.91761 0.95528 0.95761 0.94350
D22 0.88380 0.94441 0.93886 0.92236
D23 0.89572 0.95429 0.94863 0.93288
D24 0.99072 0.99452 0.99345 0.99290
Conjuntos Difusos del Mayor Grado de Importancia
D25 0.85210 0.92168 0.92397 0.89925
D26 0.84402 0.93630 0.95776 0.91269
D27 0.92411 0.95625 0.97234 0.95090
D28 0.88103 0.93663 0.93334 0.91700
D29 0.86897 0.95658 0.97142 0.93232
D30 0.98323 0.98705 0.99368 0.98799
Otros
D31 0.97228 0.99024 0.98149 0.98133
D32 0.97831 0.99193 0.99135 0.98720
D33 0.84477 0.92071 0.91470 0.89339
D34 0.99138 0.99423 0.99363 0.99308
Tabla 5.2.a. MGA_D para cada aplicación y PMGA_D conjunto
para los métodos de defuzzificación no paramétricos D1 a D34
Estudio Experimental 153

MGA_DF2 MGA_DE1 MGA_DE2 PMGA_D


Modo A – FATI
Agregación con mínimo (MAR)
D35 0.85538 0.92784 0.93253 0.90525
D36 0.86560 0.93432 0.93744 0.91245
D37 0.85720 0.92952 0.93337 0.90670
D38 0.86359 0.93219 0.93663 0.91080
D39 0.85578 0.92882 0.93234 0.90564
D40 0.88635 0.91389 0.90759 0.90261
D41 0.83984 0.92232 0.91575 0.89263
Agregación con máximo (FLR)
D42 0.87216 0.93164 0.93531 0.91304
D43 0.87702 0.93388 0.93755 0.91615
D44 0.87106 0.93106 0.93482 0.91231
D45 0.87962 0.93523 0.93849 0.91778
D46 0.86538 0.92814 0.93213 0.90855
D47 0.88870 0.91560 0.90776 0.90402
D48 0.84988 0.92409 0.91803 0.89733
Modo B – FITA
D49 0.99154 0.99437 0.99364 0.99318
Modo Mixto
D50 0.97920 0.98714 0.97762 0.98132
D51 0.98085 0.98700 0.97470 0.98085
Tabla 5.2.b. MGA_D para cada aplicación y
PMGA_D conjunto para los métodos paramétricos D35 a D51

No Paramétricos Paramétricos
Modo A Modo B Modo A Modo B Mixto
mínimo máximo mínimo máximo
0.81378 0.80834 0.90516 0.90988
0.81106 0.94019 0.90752 0.99318 0.98108
Tabla 5.3. Media del PMGA_D para los dos
modos de trabajo de los métodos de defuzzificación

Observando las Tablas 5.2 y 5.3, podemos apreciar los siguientes aspectos:

• En lo referente a los métodos de defuzzificación no paramétricos, se


confirman las siguientes conclusiones realizadas en el Capítulo 3 y se
obtienen algunas nuevas:

o Se percibe claramente en la Tabla 5.3, que los métodos no


paramétricos del Modo B – FITA presentan mejores resultados en
media que los no paramétricos del Modo A – FATI.

o En el grupo de los métodos que trabajan en Modo B – FITA, los


basados en el Punto de Máximo Valor como valor característico y en el
grado de emparejamiento como grado de importancia (D24 y D30)
154 Estudio de los Métodos de Defuzzificación

siguen encontrándose entre los tres que mejores resultados muestran.


Un nuevo método que no se empleó en la experimentación del
Capítulo 3 sobresale sobre ellos: el Método de Calidad (D34). Si
observamos la expresión del método D34, veremos que es de la misma
naturaleza, ya que también utiliza el Punto de Máximo Valor del
conjunto difuso así como el grado de emparejamiento hi. Por tanto, se
confirma y refuerza la idoneidad del valor característico Punto de
Máximo Valor y del grado de emparejamiento como medida de
importancia.

o Se observa que los métodos que manifiestan bajos valores medios al


combinarse con distintos operadores de implicación presentan buenos
resultados en determinadas combinaciones. Por ejemplo, D3 y D4
tienen valores muy bajos en el PMGA_D de la Tabla 5.2. En ocasiones
tienen asociado el grado 0 (es decir, el peor comportamiento de todas
las combinaciones estudiadas) en las Tablas 5.7, 5.8 y 5.9. Sin
embargo, la combinación de D3 y D4 con I1 ó I6 presenta buenos
resultados. Estas características fueron ampliamente estudiadas en el
Capítulo 4 desde el punto de vista de los operadores de implicación: I1
e I6 son S-implicaciones y, por ello, son adecuados en combinación con
el Modo A – FATI agregando al modo MAR y empleando la Media de
los Máximos (MOM). D3 y D4 efectivamente trabajan en Modo A –
FATI agregando con mínimo y, concretamente, D3 hace uso del valor
más alto más a la izquierda (FOM, similar al MOM) y D4 del más alto
más a la derecha (LOM, también similar al MOM).

o En el Capítulo 3 se utilizaron dos estrategias de defuzzificación en el


Modo A – FATI, el MOM y el CG, las cuales daban lugar a cuatro
métodos de defuzzificación. Con estos cuatro métodos se observó que
los que agregaban en la modalidad MAR (mínimo) presentaban
mejores resultados que los que lo hacían al estilo FLR (máximo). En
la presente experimentación, donde se han añadido siete nuevos
mecanismos más para defuzzificar y por tanto se cuenta con un total
de dieciocho métodos de defuzzificación en Modo A – FATI, esta
conclusión se confirma a la vista de la Tabla 5.3 aunque las
diferencias no son muy significativas. Podemos decir que los estilos
clásicos de defuzzificación, MOM y CG, muestran las mismas
características en combinación con la agregación al modo MAR o FLR
que otros estilos de defuzzificación más sofisticados y novedosos.

• Observando los resultados medios de los PMGA_D de los métodos


paramétricos en la Tabla 5.3, podemos ver que se siguen manteniendo las
diferencias entre los del Modo B – FITA y los del Modo A – FATI a favor de
los primeros como en el caso de los no paramétricos. El Modo Mixto presenta
un buen resultado, casi tan bueno como el Modo B – FITA, pero no mejora e
éste en los promedios. Este resultado era previsible pues, como se muestra
Estudio Experimental 155

en la Tabla 5.1, el autor recomienda el uso de λ = 0.25, lo cual significa que


da un peso del 25% al CG (Modo A – FATI) y un peso del 75% al QM (Modo B
– FITA). Por tanto, su conducta final está más cerca del mejor
comportamiento del método QM, D34, que del comportamiento de los basados
en CG, D2 y D11. En cualquier caso, es importante destacar que este método
mixto puede mejorar en combinaciones concretas a otros del Modo B – FITA
como puede observarse en la Tabla 5.7 donde obtiene el mejor resultado,
grado 1, para la aplicación del modelado difuso de F2 al combinarse con el
operador producto lógico I10 en su modalidad FLR.

Finalmente, en lo que respecta a los resultados globales, podemos extraer las


conclusiones siguientes:

1. La aplicación F2 provoca las mayores diferencias entre los grados medios


asociados a los distintos métodos de defuzzificación sometidos a esta
experimentación.

2. El mejor de los métodos de esta experimentación es el método del Modo B –


FITA QM paramétrico, D49, el cual deriva del propio QM en su versión no
paramétrica (D34), mejorándolo muy levemente. Se trata, como se ha dicho en
párrafos precedentes, de un método del Modo B – FITA que se basa en el
Punto de Máximo Valor y utiliza la información del grado de
emparejamiento.

3. Comparando ahora los resultados de los métodos no paramétricos en relación


con los paramétricos en la Tabla 5.3, observamos que los paramétricos
mejoran a su correspondiente familia y subfamilia en el caso no paramétrico
y por tanto cumplen con el objetivo de constituir mejores métodos de
defuzzificación en promedio. Sin embargo, los métodos paramétricos del
Modo A – FATI no llegan a mejorar la media de los no paramétricos del Modo
B – FITA. En este sentido, cabe destacar que ni siquiera en la Tabla 5.2
pueden observarse métodos del Modo A – FATI que puedan equipararse en
resultado a los mejores en el MGA_D para una sola aplicación. Es posible
encontrar combinaciones concretas que empleen métodos paramétricos del
Modo A – FATI con buenos resultados en las Tablas 5.7, 5.8 y 5.9, si bien
igualmente se pueden encontrar combinaciones que empleen métodos no
paramétricos con buenos resultados también.
156 Estudio de los Métodos de Defuzzificación

5.5 Una Nueva Propuesta de Métodos de


Defuzzificación Paramétricos

En esta sección se va a realizar una propuesta propia de un nuevo modelo de


defuzzificación paramétrica el cual que llevará asociado una serie de métodos. En
primer lugar se procederá a presentar la nueva propuesta para realizar
posteriormente una comparación práctica de los métodos de defuzzificación
paramétricos resultantes de la misma con los métodos de defuzzificación existentes.

5.5.1 Presentación de la Nueva Propuesta

Considerando los resultados y conclusiones obtenidos en la Sección 5.4, el perfil


de un método de defuzzificación que presente buen comportamiento comprenderá
los siguientes aspectos:

• Trabajará en el Modo B – FITA, ya que éste es más general que el Modo A –


FATI.

• Empleará el grado de emparejamiento como valor de importancia puesto que


se ha mostrado como el más general, es decir, el más apropiado en todas las
circunstancias.

• Considerará el Punto de Máximo Valor como valor característico, al ser éste


más general que el CG en la mayoría de los casos.

Se destaca también que este perfil coincide con un resultado importante que se
obtuvo en el Capítulo 4, en relación con las características deseables de un buen
método de defuzzificación: los métodos que trabajan en Modo B – FITA y que usan
el PMV como valor característico y el grado de emparejamiento como valor de
importancia pueden subsanar la no verificación de cualquier propiedad básica, o
incluso, de un par de ellas.

Tanto los resultados de la Sección 5.4 como el del Capítulo 4 apuntan en el


mismo sentido sobre cuál es el perfil de un buen método de defuzzificación. En la
literatura especializada sólo el método de defuzzificación QM utiliza un
planteamiento similar. Esto nos sugiere realizar nuestra propia propuesta que
consistirá en combinar estos principios con la posibilidad de ajuste paramétrico de
la expresión del método.

En definitiva, nos planteamos realizar una propuesta propia de método de


defuzzificación paramétrico. Como se ha indicado anteriormente, el nuevo método
debe trabajar en Modo B – FITA, utilizar el grado de emparejamiento como valor
de importancia y, en casi todas las circunstancias, el PMV como valor
Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 157

característico, aunque el CG podría ser adecuado en algunas otras. Así, el nuevo


método de defuzzificación debería tener la siguiente forma:

N
∑ f ( hi ) ⋅ Gi
i
y0 = N
∑ f ( hi )
i

donde hi es el grado de emparejamiento, f(hi) es un funcional del mismo, y Gi es el


Punto de Máximo Valor.

En determinados casos, como indicábamos anteriormente, también esta otra


forma puede ser interesante:

N
∑ f ( hi ) ⋅ Wi
y0 = i
N
,
∑ f ( hi )
i

donde Wi es el CG.

El siguiente paso consiste en la definición del funcional f(hi), para el cual, sin
ninguna pérdida de generalidad, se propone:

f ( hi ) = hiα ,

donde α es el parámetro.

Por tanto se obtienen los dos siguientes métodos de defuzzificación:

N
∑ hiα ⋅ Gi
1. D52 = i
N
,
∑ hi α

N
∑ hiα ⋅ Wi
2. D53 = i
N
,
∑ hi α

los cuales son dos nuevos métodos de defuzzificación con un solo parámetro. Se
podría decir que el parámetro α juega un papel de variación o modulación de la
intensidad del grado de emparejamiento.
158 Estudio de los Métodos de Defuzzificación

Si en lugar de emplear un funcional con un solo parámetro α se extendiese esta


filosofía a funcionales con múltiples parámetros αi con i∈{1,N}, donde N es el
número de reglas de la BC, obtendríamos nuevos métodos de defuzzificación con
múltiples parámetros. En este caso, los múltiples parámetros αi jugarían un papel
de regulación de la intensidad del grado de emparejamiento de cada regla, es decir,
modifican la importancia o peso de cada regla para el resultado final [YT97]. De tal
forma, podría decirse que la introducción de múltiples parámetros es una actuación
que se encuentra más próxima a la introducción de un nuevo dato en la BC que de
un método de defuzzificación en sí, puesto que el valor del parámetro de cada regla
es un valor muy ligado a la BC y no al modo de operar del Interfaz de
Defuzzificación.

En la experimentación se van a utilizar los dos siguientes funcionales para el


empleo de múltiples parámetros:

f ( hi ) = hiα i ,

f ( hi ) = hi ⋅ α i .

El primero de ellos es una extensión directa del funcional propuesto


inicialmente. El segundo utiliza el producto en lugar de la potencia1.

La mejora de la eficacia del SBRD con múltiples parámetros será notable como
se verá en la Sección 5.5.3 pues aumentan sus grados de libertad.

Los cuatro métodos de defuzzificación con múltiples parámetros resultantes de


utilizar estos dos funcionales son:

N
∑ hiα i
⋅ Gi
3. D54 = i
N
,
∑ hi αi

N
∑ hiα i
⋅ Wi
4. D55 = i
N
,
∑ hiαi
i

1 Nótese que el funcional producto no puede emplearse en el caso de un solo parámetro


N N
∑ hi ⋅ α ⋅ Gi ∑ hi ⋅ Gi
i i
porque éste se anula: N
= N
∑ hi i
⋅α ∑ hi i

i i
Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 159

N
∑ hi ⋅ αi ⋅ Gi
5. D56 = i
N
,
∑ hi i ⋅ αi
i

N
∑ hi ⋅ αi ⋅ Wi
6. D57 = i
N
.
∑ hi ⋅ αi
i

5.5.2 Métodos Evolutivos de Aprendizaje de Parámetros

Los métodos de defuzzificación paramétricos precisan de técnicas de ajuste de


parámetros. En el caso de los dos métodos que contienen un solo parámetro se ha
decidido utilizar una Estrategia de Evolución 1+1 (EE-(1+1)). Para el caso de los
cuatro métodos que disponen de tantos parámetros como reglas existen en la BC, se
ha optado por emplear Algoritmos Genéticos (AGs). Ambas técnicas son descritas
un el Apéndice B del presente capítulo.

En la EE-(1+1) se ha utilizado como condición de parada el hecho de permanecer


durante 200 iteraciones sin mejora. La solución de la que se parte en la EE-(1+1) se
ha obtenido fijando α = 1 para que el nuevo método de defuzzificación equivalga al
método de defuzzificación no paramétrico del que procede.

En el caso del AG han empleado tantos genes como reglas existen en la BC


considerada en cada aplicación, ya que corresponde un parámetro por cada regla.
Para nuestro problema de ajuste de parámetros hemos empleado codificación real.
El número de generaciones utilizadas ha sido de 100 con una longitud de población
de 31 elementos. El esquema de selección empleado ha sido generacional con
mecanismo de asignación de probabilidades de orden lineal y mecanismo de
selección de Baker, junto con un esquema elitista.

El operador de cruce utilizado ha sido el Max-Min Aritmético. La probabilidad


de cruce empleada ha sido de 0.6.

El operador de mutación empleado ha sido el no uniforme que se procede a


describir a continuación. Supuesto que C=(c1,..., ci,..., cn) es un cromosoma y ci =
[ai,bi] es el elemento a mutar. Si se supone que este operador se aplica durante una
generación t y que T es el máximo número de generaciones, entonces se genera el
siguiente gen:

c + ∆( t, bi − ci ), si β = 0
c'i =  i ,
ci − ∆ ( t , ci − ai ), si β = 1
160 Estudio de los Métodos de Defuzzificación

donde β es un número aleatorio que puede valor cero o uno, y

t b
( 1− )
∆( t, y ) = y( 1 − r T ),

donde r es un número aleatorio del intervalo [0,1] y b es un parámetro elegido por


el usuario, que determina el grado de dependencia con el número de iteraciones. La
función ∆(⋅,⋅) devuelve un valor en el rango [0,y] de forma que la probabilidad de
devolver un número cercano a cero crece conforme t es mayor. De esta forma, el
intervalo de generación de genes es más pequeño, y una búsqueda local en las
etapas finales, favoreciendo el ajuste local. La probabilidad de mutación empleada
ha sido de 0.1.

Como en el caso de la EE-(1+1), el primer individuo del AG se ha generado


haciéndolo coincidir con el método de defuzzificación no paramétrico del que
procede, esto es, con los valores de los parámetros inicializándolos a 1. Los demás
se han inicializado aleatoriamente.

El espacio de búsqueda de los parámetros se ha limitado al intervalo [0, 5] tanto


para la EE-(1+1) como para el AG. Este intervalo se justifica tras el siguiente
estudio por zonas:

• En el caso del funcional hiα :

o hiα , α∈ [1,∞): penalización leve del valor de hi,


o hiα , α∈ [0,1]: potenciación leve del valor de hi,
o hiα , α∈ [-1,0]: potenciación fuerte del valor de hi,
o hiα , α∈ (-∞,-1]: potenciación fuerte del valor de hi.

Tomando los casos, α∈ [1,∞) ∪ α∈ [0,1] se consigue tanto penalizar como


potenciar el valor del grado de emparejamiento. Se ha utilizado el intervalo
[0,5], lo cual limita la penalización razonablemente pero también reduce el
espacio de búsqueda. Este hecho permitirá obtener mayor precisión en un
número menor de iteraciones del algoritmo de aprendizaje.

• En el caso del funcional α ⋅ hi :

o α ⋅ hi , α∈ [1,∞): potenciación fuerte del valor de hi,


o α ⋅ hi , α∈ [0,1]: penalización fuerte del valor de hi,
o α ⋅ hi , α∈ [-1,0]: penalización fuerte del valor de hi,
o α ⋅ hi , α∈ (-∞,-1]: penalización fuerte del valor de hi.

Tomando los casos, αi ∈ [1,∞) ∪ αi ∈ [0,1] se consigue tanto penalizar como


potenciar de nuevo el valor del grado de emparejamiento. El intervalo
utilizado, [0,5], limita la potenciación y reduce el espacio de búsqueda en
Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 161

beneficio de la precisión y la velocidad de convergencia del algoritmo de


aprendizaje.

Finamente la función de adaptación estará basada en el ECM cometido sobre el


conjunto de entrenamiento. El conjunto de prueba, en cambio, no será considerado
durante la fase de aprendizaje para poder así emplearlo en la validación.

5.5.3 Resultados del Ajuste de Parámetros en la Nueva


Propuesta

Como se indicó anteriormente, se ha empleado una EE para el ajuste del


parámetro en los dos métodos de defuzzificación de un solo parámetro propuestos,
mientras que se ha hecho uso de un AG para el aprendizaje de los N parámetros de
cada uno de los cuatro métodos de defuzzificación multi-paramétricos.

Para llevar a cabo el aprendizaje de los parámetros en los seis nuevos métodos
en la experimentación realizada, se ha empleado siempre el operador de conjunción
producto lógico (mínimo). En cuanto a los operadores de implicación se han
empleado los siete operadores de implicación utilizados en el estudio experimental
realizado en la Sección 5.4 del presente capítulo. De igual modo, las aplicaciones
empleadas son las mismas que fueron utilizadas anteriormente en este capítulo: el
modelado difuso de la superficie tridimensional F2 y los dos problemas eléctricos, el
de la longitud real de la línea de baja tensión en núcleos rurales E1 y el de los costes
óptimos teóricos de la línea de media tensión en núcleos urbanos E2, los cuales se
detallan en el Apéndice II de la presente memoria. De este modo, los seis nuevos
métodos de defuzzificación van a ser utilizados en las mismas condiciones que lo
fueron con anterioridad los del estudio de la Sección 5.4.

Las Tablas 5.4, 5.5 y 5.6 muestran los resultados obtenidos para el modelado de
F2 , E1 y E2 respectivamente. Cada una de estas tablas contiene dos tipos de
información:

• El ECM de cada uno de los siete operadores de implicación con los métodos
de defuzzificación D21 (Modo B – FITA CG ponderado por el grado de
emparejamiento) y D24 (Modo B – FITA PMV ponderado por el grado de
emparejamiento). Esta información constituye las cuatro primeras filas
horizontales de cada tabla distribuidas de la siguiente forma: Las dos
primeras corresponden a D21, tanto sobre el conjunto de datos de
entrenamiento (señalado en las tablas como EEnt.) como sobre el conjunto de
prueba (indicado como EPru.) y de igual forma las dos siguientes filas
corresponden a D24. Estos resultados corresponden a los métodos de
defuzzificación con los parámetros fijados a 1 y se consideran como los
valores a mejorar.
162 Estudio de los Métodos de Defuzzificación

• Valores de mejora alcanzados tras el aprendizaje de los parámetros con cada


uno de los seis métodos de defuzzificación propuestos en combinación con
cada uno de los siete operadores de implicación elegidos. Estos valores se
expresan en ECM y también en porcentaje de mejora en relación con el
método no paramétrico del que proceden (como se indicó en la Sección 5.5.1,
D52, D54 y D56 proceden de D24 (basado en PMV) mientras que D53, D55 y D57
proceden de D21 basado en CG). Los valores reflejados para cada
combinación son dobles ya que se muestra el resultado tanto con respecto al
conjunto de entrenamiento (línea horizontal señalada en la tabla como EEnt.)
como respecto al conjunto de prueba (indicada como EPru.).

I1 I4 I6 I8 I10 I18 I36


D21 EEnt. 4.86688 0.19383 4.04442 0.23051 0.20987 4.86957 4.35403
EPru. 4.2472 0.0444 3.5200 0.2169 0.0501 4.2708 3.8517
D24 EEnt. 0.19548 0.19340 0.19340 0.23051 0.19340 1.61569 0.23454
EPru. 0.0501 0.0438 0.0438 0.2169 0.0438 1.4356 0.1887
EEnt. ECM 0.19480 0.19286 0.19286 0.22998 0.19286 0.72864 0.23290
D52 % 0.34889 0.27655 0.27655 0.22932 0.27655 54.90198 0.69568
EPru. ECM 0.05236 0.04459 0.04459 0.21394 0.04459 0.54898 0.19564
% -4.44399 -1.81147 -1.81147 1.36706 -1.81147 61.76099 -3.68826
EEnt. ECM 4.40676 0.19337 3.50255 0.22998 0.20850 4.33618 3.39838
D53 % 9.45401 0.24107 13.39798 0.22932 0.65076 10.95349 21.94867
EPru. ECM 3.82629 0.04521 3.02099 0.21394 0.04888 3.78312 2.94004
% 9.91092 -1.77792 14.17737 1.36706 2.37609 11.41917 23.66886
EEnt. ECM 0.09093 0.09087 0.09087 0.12741 0.09087 0.68955 0.14777
D54 % 53.48216 53.01213 53.01213 44.72735 53.01213 57.32122 36.99570
EPru. ECM 0.06469 0.05479 0.05479 0.22624 0.05479 0.57219 0.16915
% -29.02303 -25.10052 -25.10052 -4.30440 -25.10052 60.14428 10.35038
EEnt. ECM 4.41121 0.08726 3.50531 0.12741 0.11228 4.34099 3.40423
D55 % 9.36267 54.98087 13.32989 44.72735 46.49837 10.85476 21.81421
EPru. ECM 3.82881 0.06327 3.01368 0.22624 0.05899 3.78622 2.94431
% 9.85162 -42.44674 14.38506 -4.30440 -17.81553 11.34662 23.55784
EEnt. ECM 0.09786 0.09479 0.09479 0.13188 0.09479 1.56182 0.18637
D56 % 49.93720 50.98481 50.98481 42.78921 50.98481 3.33404 20.53476
EPru. ECM 0.06183 0.05304 0.05304 0.23046 0.05304 1.38428 0.18547
% -23.32868 -21.10510 -21.10510 -6.24714 -21.10510 3.57827 1.69906
EEnt. ECM 4.85038 0.09881 4.00565 0.13188 0.09601 4.85433 4.33815
D57 % 0.33893 49.02179 0.95856 42.78921 54.25245 0.31307 0.36466
EPru. ECM 4.22320 0.05343 3.47939 0.23046 0.05763 4.25974 3.83246
% 0.56588 -20.28794 1.15466 -6.24714 -15.10569 0.25929 0.49924
Tabla 5.4. Resultados del aprendizaje en el modelado difuso de F2.
Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 163

I1 I4 I6 I8 I10 I18 I36


D21 EEnt. 2427093.1 222484.07 2037621.0 222764.49 223017.45 2441388.2 2225414.9
EPru. 2395858.7 240095.84 2013900.9 241085.36 239091.68 2441245.4 2188529.5
D24 EEnt. 222191.81 222764.49 222764.49 222764.49 222764.49 948870.31 293713.16
EPru. 238228.36 241085.36 241085.36 241085.36 241085.36 1097145.3 285233.13
EEnt. ECM 220189.34 218984.18 218984.18 218984.18 218984.18 453102.34 293195.74
D52 % 0.90123 1.69700 1.69700 1.69700 1.69700 52.24823 0.17617
EPru. ECM 227102.84 224744.33 224744.33 224744.33 224744.33 687453.77 279424.88
% 4.67011 6.77811 6.77811 6.77811 6.77811 37.34159 2.03631
EEnt. ECM 2197797.9 218765.82 1764705.9 218984.18 221528.64 2175510.4 1726062.3
D53 % 9.44732 1.67124 13.39381 1.69700 0.66758 10.89044 22.43863
EPru. ECM 2229346.3 223821.47 1812044.0 224744.33 229589.19 2250089.0 1801550.9
% 6.95001 6.77828 10.02318 6.77811 3.97441 7.83028 17.68213
EEnt. ECM 193624.02 191022.09 191022.09 191022.09 191022.09 454673.04 265454.57
D54 % 12.85726 14.24931 14.24931 14.24931 14.24931 52.08270 9.62115
EPru. ECM 228819.38 234789.75 234789.75 234789.75 234789.75 637576.26 282474.42
% 3.94956 2.61136 2.61136 2.61136 2.61136 41.88771 0.96718
EEnt. ECM 2199573.6 193535.57 1765450.5 191022.09 194786.98 2177803.0 1731565.6
D55 % 9.37415 13.01150 13.35727 14.24931 12.65841 10.79653 22.19133
EPru. ECM 2230896.2 236609.45 1809472.6 234789.75 232816.51 2251753.6 1802491.2
% 6.88532 1.45209 10.15086 2.61136 2.62459 7.76209 17.63916
EEnt. ECM 203828.14 204360.08 204360.08 204360.08 204360.08 868887.89 270989.95
D56 % 8.26478 8.26182 8.26182 8.26182 8.26182 8.42923 7.73653
EPru. ECM 219502.23 232997.09 232997.09 232997.09 232997.09 999591.44 262369.85
% 7.86058 3.35494 3.35494 3.35494 3.35494 8.89161 8.01565
EEnt. ECM 2386639.6 203918.16 1984532.1 204360.08 205302.49 2400878.4 2147896.3
D57 % 1.66675 8.34483 2.60543 8.26182 7.94331 1.65929 3.48333
EPru. ECM 2364484.0 224908.51 1972096.2 232997.09 223908.40 2409908.7 2143310.1
% 1.30954 6.32553 2.07581 3.35494 6.35040 1.28363 2.06620
Tabla 5.5. Resultados del aprendizaje en el modelado difuso de E1.
164 Estudio de los Métodos de Defuzzificación

I1 I4 I6 I8 I10 I18 I36


D21 EEnt. 3241108.7 71381.040 2691268.1 123127.18 81133.580 3182706.3 3440322.2
EPru. 3087677.0 81151.321 2559428.3 122910.73 87556.853 3060658.8 3267227.2
D24 EEnt. 75413.909 71483.377 71483.377 123127.18 71483.377 1568849.1 252091.43
EPru. 83764.269 81322.350 81322.350 122910.73 81322.350 1610531.8 237859.29
EEnt. ECM 69333.413 65925.376 65925.376 117569.18 65925.376 459329.09 221374.67
D52 % 8.06283 7.77524 7.77524 4.51403 7.77524 70.72191 12.18477
EPru. ECM 75977.169 73068.302 73068.302 114656.68 73068.302 494956.78 208427.88
% 9.29645 10.14979 10.14979 6.71548 10.14979 69.26749 12.37346
EEnt. ECM 2348203.4 65819.582 1674853.3 117569.18 65510.605 2223651.0 1579335.1
D53 % 27.54938 7.79123 37.76713 4.51403 19.25587 30.13333 54.09339
EPru. ECM 2286331.5 72885.988 1634703.0 114656.68 71518.256 2196321.7 1567549.5
% 25.95302 10.18509 36.13015 6.71548 18.31792 28.24023 52.02202
EEnt. ECM 48143.087 46019.498 46019.498 97663.305 46019.498 461423.99 189448.04
D54 % 36.16153 35.62210 35.62210 20.68096 35.62210 70.58838 24.84947
EPru. ECM 55400.409 51985.941 51985.941 93574.324 51985.941 491165.61 172074.83
% 33.86153 36.07423 36.07423 23.86806 36.07423 69.50289 27.65688
EEnt. ECM 2354463.7 46257.763 1677824.0 97663.305 45811.767 2230744.0 1591775.7
D55 % 27.35622 35.19601 37.65675 20.68096 43.53538 29.91047 53.73178
EPru. ECM 2291628.0 51679.678 1636307.3 93574.324 51675.172 2202904.5 1575951.1
% 25.78149 36.31690 36.06747 23.86806 40.98101 28.02515 51.76487
EEnt. ECM 52384.858 51743.158 51743.158 103384.56 51743.158 886690.53 215203.71
D56 % 30.53688 27.61512 27.61512 16.03433 27.61512 43.48147 14.63267
EPru. ECM 59807.424 59358.541 59358.541 100929.54 59358.541 947761.87 209537.26
% 28.60032 27.00833 27.00833 17.88387 27.00833 41.15224 11.90705
EEnt. ECM 2619472.0 51336.429 2012441.2 103384.56 48539.285 2542314.5 2244855.1
D57 % 19.17975 28.08114 25.22331 16.03433 40.17362 20.12098 34.74869
EPru. ECM 2573090.1 57915.567 1998901.5 100929.54 53338.487 2538496.8 2271142.7
% 16.66583 28.63263 21.90047 17.88387 39.08131 17.06044 30.48715
Tabla 5.6. Resultados del aprendizaje en el modelado difuso de E2.

5.5.4 Análisis de Resultados

A partir de las tablas de la Sección 5.5.3, se pueden obtener las siguientes


conclusiones:

• En líneas generales, los métodos de defuzzificación paramétricos propuestos


han mejorado los resultados con relación a los métodos de defuzzificación no
paramétricos de los que proceden utilizando el aprendizaje de los
parámetros mediante Algoritmos Evolutivos.

• En todos los casos, el Algoritmo Evolutivo ha conseguido mejorar el ECM


sobre los conjuntos de entrenamiento.

• En lo que respecta al poder de generalización de los modelos difusos


obtenidos, es decir, al error cuadrático sobre los conjuntos de prueba, se
Una Nueva Propuesta de Métodos de Defuzzificación Paramétricos 165

obtuvieron mejoras en los problemas eléctricos, E1 y E2, con resultados muy


destacados en la segunda. En cambio, en el caso del modelado de la función
F2 se empeora el ECM en algunas ocasiones. Esto es debido a un problema
ampliamente conocido llamado sobreaprendizaje y que consiste en que una
excesiva adaptación del modelo al conjunto de entrenamiento produce un
alejamiento sobre el conjunto de prueba haciendo que el resultado sea
menos general.

• Cuando se produce sobreaprendizaje, se da predominantemente en los


métodos de defuzzificación multi-paramétricos. Este resultado es coherente
desde el punto de vista de que estos métodos de defuzzificación presentan
más grados de libertad que los mono-paramétricos, lo que da lugar a que se
puedan ajustar en mayor medida al conjunto de entrenamiento, siendo así
más sensibles a este fenómeno.

• En algunas combinaciones se pueden encontrar porcentajes de mejora muy


altos. Un caso destacado es el que se da en algunas combinaciones tales
como la del I10 y D55, fundamentalmente en la aplicación E2
(aproximadamente un 40% de mejora) y, en menor medida, en la E1. En este
caso, la mejora que produce el método paramétrico sobre el método original
no paramétrico permite superar el resultado obtenido por la mejor
combinación no paramétrica que constituyen el mismo operador de
implicación I10, y el método de defuzzificación D24. Por tanto, los métodos
paramétricos propuestos no sólo consiguen mejorar en muchos casos los
métodos no paramétricos de los que proceden aunque éstos sean ya de los
que mejores resultados muestren sino que también pueden mejorar otras
combinaciones no paramétricas mejores que las que forman parte de su
construcción inicial.

Aún así, no siempre los altos porcentajes de mejora significan que se ha


obtenido una combinación con muy buen comportamiento. Esto ocurre, por
ejemplo, con la combinación de I18 y D52 donde las cifras de mejora son
aproximadamente del 70% en el problema E2. Sin embargo, dado que la
combinación de partida con respecto a la cual se mide la mejora (I18 y D23 )
no es una de las de mayor rendimiento, el ECM tras el ajuste de parámetros
continúa situándose bastante lejos de otras combinaciones que presentan
buen comportamiento aún sin utilizar el método paramétrico.
166 Estudio de los Métodos de Defuzzificación

5.6 Conclusiones

En este capítulo se partió del conocimiento de la importancia de la


compatibilidad entre los operadores de implicación y los métodos de defuzzificación,
obtenido en el Capítulo 4. En dicho capítulo se habían propuesto las propiedades
básicas que debía cumplir un operador de implicación para ser robusto, pero
también se demostró que determinados métodos podían conseguir que operadores
no robustos pudiesen formar parte del diseño de SBRDs con buenos resultados
prácticos. Se conocían cuáles eran esas características que hacían que un método de
defuzzificación pudiese actuar de ese modo. Por ese motivo, se procedió a un
estudio detallado de los métodos de defuzzificación propuestos en la literatura que
incluía una comprobación de sus habilidades prácticas. Se observó que en el muy
amplio espectro de propuestas, muy pocos cumplían esas características que
comenzaron a descubrirse en el Capítulo 3 y que se concretaron en el Capítulo 4.
De hecho, es una creencia ampliamente difundida la de considerar como un arte o
algo empírico la defuzzificación y de ahí la amplísima proliferación de métodos de
defuzzificación propuestos en la literatura. Por tal motivo en este capítulo se ha
llevado a cabo la propuesta de un grupo de nuevos métodos de defuzzificación que
cumplen estos requerimientos, al tiempo que se acompañan de una recomendación
en cuanto a los algoritmos de aprendizaje que pueden emplearse para el proceso de
ajuste de sus parámetros.

Los métodos paramétricos propuestos y los Algoritmos Evolutivos empleados


para el aprendizaje de sus parámetros se han mostrado adecuados para tratar de
mejorar el comportamiento del SBRD en la experimentación llevada a cabo. Se
consigue una adaptación a la aplicación que optimiza el comportamiento del
sistema. Como se ha indicado, estos métodos están construidos teniendo en cuenta
las características que debe tener un método de defuzzificación para conseguir el
mejor comportamiento con cualquier operador de implicación incluso si éste no
cumple una o dos de las propiedades básicas, e independientemente de la
aplicación. Por tanto constituyen una buena opción de diseño.

Sin embargo, estos métodos de defuzzificación paramétricos pueden, en algunas


ocasiones, dar lugar al fenómeno de sobreaprendizaje en el diseño del modelo o
controlador difuso. Como se ha visto, esta posibilidad puede darse en mayor medida
en los métodos de defuzzificación multi-paramétricos, ya que estos presentan un
mayor número de grados de libertad, lo que les puede llevar a ajustarse
excesivamente al conjunto de entrenamiento. Además, cabe destacar que este tipo
de métodos pierden en cierto grado la filosofía de métodos de defuzzificación,
Conclusiones 167

convirtiéndose en procesos de ponderación de reglas, si bien permiten obtener


mejores resultados en la práctica.
168 Estudio de los Métodos de Defuzzificación

Apéndice A: Resultados Parciales

I1 I4 I6 I8 I10 I18 I36


D1 0.98470 0.93189 0.98762 * 0.80397 0.80397 0.80397
D2 0.85831 0.93151 0.88198 * 0.80397 0.80397 0.80397
D3 0.97979 0.53147 0.97377 * 0.00000 0.00000 0.00000
D4 0.98164 0.37382 0.98708 * 0.00380 0.00380 0.00380
D5 0.84136 0.93149 0.85079 * 0.80397 0.80397 0.80397
D6 0.88999 0.93233 0.92468 * 0.80387 0.80387 0.80387
D7 0.64730 0.91937 0.66302 * 0.80387 0.80387 0.80387
D8 0.98470 0.93189 0.98762 * 0.80397 0.80397 0.80397
D9 0.35138 0.56159 0.31784 * 0.80397 0.80397 0.80397
D10 0.80397 0.80397 0.80397 * 0.98466 0.98460 0.98207
D11 0.80397 0.80397 0.80397 * 0.99897 0.86664 0.90291
D12 0.00000 0.00000 0.00000 * 0.97738 0.95739 0.98207
D13 0.00380 0.00380 0.00380 * 0.98157 0.96643 0.98207
D14 0.80397 0.80397 0.80397 * 0.97553 0.89227 0.97175
D15 0.80387 0.80387 0.80387 * 0.99823 0.89999 0.94978
D16 0.60843 0.60843 0.60843 * 0.91936 0.65806 0.68956
D17 0.80397 0.80397 0.80397 * 0.98466 0.98460 0.98207
D18 0.80397 0.80397 0.80397 * 0.39768 0.30974 0.32310
D19 0.80462 0.80976 0.80586 0.80910 0.99882 0.83672 0.84823
D20 0.80568 0.83225 0.80751 0.83202 0.99934 0.84700 0.86217
D21 0.84785 0.99955 0.87410 0.99332 0.99934 0.84700 0.86213
D22 0.82248 0.80976 0.82504 0.80910 0.99919 0.92881 0.99224
D23 0.83026 0.83226 0.83226 0.83202 0.99957 0.94933 0.99435
D24 0.99934 0.99957 0.99957 0.99332 0.99957 0.94933 0.99434
D25 0.80397 0.80397 0.80397 0.80397 0.98467 0.86664 0.89749
D26 0.80397 0.77581 0.80376 0.77583 0.98467 0.86664 0.89749
D27 0.86428 0.98467 0.89307 0.97794 0.98467 0.86664 0.89749
D28 0.80397 0.80397 0.80397 0.80397 0.98466 0.98460 0.98207
D29 0.80397 0.77583 0.77583 0.77583 0.98466 0.98460 0.98207
D30 0.98400 0.98466 0.98466 0.97794 0.98466 0.98460 0.98207
D31 0.98440 0.98912 0.98912 0.98812 0.98912 0.88748 0.97857
D32 0.98307 0.98623 0.98623 0.98472 0.98623 0.94542 0.97629
D33 0.80462 0.80976 0.80586 0.80910 0.99916 0.83672 0.84819
D34 0.99934 0.99959 0.99957 0.99792 0.99959 0.94933 0.99434
Tabla 5.7.a. GA_ECM en el problema F2 para los mét. def. no paramétricos D1 a D34
Apéndice A: Parámetros y Resultados Parciales 169

I1 I4 I6 I8 I10 I18 I36


D35 0.87984 0.93163 0.90893 * 0.80397 0.80397 0.80397
D36 0.90497 0.93180 0.94489 * 0.80397 0.80397 0.80397
D37 0.88218 0.93168 0.91744 * 0.80397 0.80397 0.80397
D38 0.90261 0.93175 0.93530 * 0.80397 0.80397 0.80397
D39 0.87642 0.93165 0.91468 * 0.80397 0.80397 0.80397
D40 0.98608 0.93088 0.98940 * 0.80391 0.80391 0.80391
D41 0.80457 0.81761 0.80570 * 0.96703 0.83431 0.80979
D42 0.80397 0.80397 0.80397 * 0.99944 0.88832 0.93329
D43 0.80397 0.80397 0.80397 * 0.99915 0.90492 0.94612
D44 0.80397 0.80397 0.80397 * 0.99943 0.88775 0.92725
D45 0.80397 0.80397 0.80397 * 0.99858 0.90731 0.95991
D46 0.80397 0.80397 0.80397 * 0.99919 0.87355 0.90765
D47 0.80387 0.80387 0.80387 * 0.95242 0.97746 0.99072
D48 0.80457 0.81761 0.80570 * 0.99591 0.84065 0.83482
D49 0.99934 0.99958 0.99957 0.99901 0.99958 0.94933 0.99434
D50 0.99024 0.99584 0.99179 * 0.98663 0.92515 0.98552
D51 0.98641 0.98663 0.98645 * 1.00000 0.93362 0.99196
Tabla 5.7.b. GA_ECM en el problema F2 para los
métodos de defuzzificación paramétricos D35 a D51.
El ECM máximo para toda la Tabla 5.7 es 27.73779 y el mínimo, 0.03187
170 Estudio de los Métodos de Defuzzificación

I1 I4 I6 I8 I10 I18 I36


D1 0.98785 0.98602 0.98927 * 0.89952 0.89952 0.89952
D2 0.92194 0.98605 0.93640 * 0.89952 0.89952 0.89952
D3 0.98860 0.87678 0.98436 * 0.81748 0.81748 0.81748
D4 0.98392 0.68585 0.98194 * 0.00000 0.00000 0.00000
D5 0.90722 0.98606 0.91247 * 0.89952 0.89952 0.89952
D6 0.93855 0.98700 0.96348 * 0.90359 0.90359 0.90359
D7 0.61293 0.98640 0.63406 * 0.90359 0.90359 0.90359
D8 0.98785 0.98602 0.98927 * 0.89952 0.89952 0.89952
D9 0.92471 0.97039 0.91647 * 0.89952 0.89952 0.89952
D10 0.89952 0.89952 0.89952 * 0.98777 0.98776 0.98277
D11 0.89952 0.89952 0.89952 * 0.99873 0.92406 0.94386
D12 0.81748 0.81748 0.81748 * 0.98551 0.97474 0.98277
D13 0.00000 0.00000 0.00000 * 0.98290 0.96888 0.98277
D14 0.89952 0.89952 0.89952 * 0.96353 0.92720 0.99062
D15 0.90359 0.90359 0.90359 * 0.99744 0.94050 0.97318
D16 0.57698 0.57698 0.57698 * 0.98159 0.61948 0.65547
D17 0.89952 0.89952 0.89952 * 0.98777 0.98776 0.98277
D18 0.89952 0.89952 0.89952 * 0.92664 0.91557 0.90823
D19 0.90025 0.90627 0.90180 0.90551 1.00000 0.91162 0.91961
D20 0.90109 0.92965 0.90331 0.92964 0.99951 0.91520 0.92488
D21 0.91693 0.99947 0.93156 0.99943 0.99951 0.91520 0.92487
D22 0.91932 0.90627 0.92250 0.90551 0.99993 0.95908 0.99826
D23 0.92728 0.92964 0.92964 0.92964 0.99943 0.96666 0.99774
D24 0.99954 0.99943 0.99943 0.99943 0.99943 0.96666 0.99774
D25 0.89952 0.89952 0.89952 0.89952 0.98773 0.92406 0.94186
D26 0.89952 0.94607 0.90876 0.94607 0.98773 0.92406 0.94186
D27 0.92436 0.98775 0.94025 0.98777 0.98773 0.92406 0.94186
D28 0.89952 0.89952 0.89952 0.89952 0.98777 0.98776 0.98277
D29 0.89952 0.94607 0.94607 0.94607 0.98777 0.98776 0.98277
D30 0.98773 0.98777 0.98777 0.98777 0.98777 0.98776 0.98277
D31 0.99690 0.99926 0.99926 0.99926 0.99926 0.94334 0.99437
D32 0.99402 0.99621 0.99621 0.99621 0.99621 0.97156 0.99306
D33 0.90025 0.90627 0.90180 0.90551 0.99997 0.91162 0.91956
D34 0.99954 0.99947 0.99943 0.99731 0.99947 0.96666 0.99774
Tabla 5.8.a. GA_ECM en el problema E1 para los
métodos de defuzzificación no paramétricos D1 a D34
Apéndice A: Parámetros y Resultados Parciales 171

I1 I4 I6 I8 I10 I18 I36


D35 0.93223 0.98607 0.95020 * 0.89952 0.89952 0.89952
D36 0.94769 0.98607 0.97360 * 0.89952 0.89952 0.89952
D37 0.93490 0.98607 0.95762 * 0.89952 0.89952 0.89952
D38 0.94363 0.98607 0.96487 * 0.89952 0.89952 0.89952
D39 0.93246 0.98607 0.95581 * 0.89952 0.89952 0.89952
D40 0.89940 0.98595 0.89940 * 0.89952 0.89952 0.89952
D41 0.90090 0.91387 0.90376 * 0.99707 0.91357 0.90477
D42 0.89952 0.89952 0.89952 * 0.99822 0.93372 0.95932
D43 0.89952 0.89952 0.89952 * 0.99769 0.94137 0.96568
D44 0.89952 0.89952 0.89952 * 0.99832 0.93352 0.95596
D45 0.89952 0.89952 0.89952 * 0.99724 0.94219 0.97341
D46 0.89952 0.89952 0.89952 * 0.99861 0.92622 0.94545
D47 0.89952 0.89952 0.89952 * 0.99614 0.89940 0.89952
D48 0.90090 0.91383 0.90375 * 0.99974 0.91485 0.91146
D49 0.99954 0.99945 0.99943 0.99835 0.99945 0.96666 0.99774
D50 0.99382 0.99878 0.99484 * 0.99280 0.95071 0.99190
D51 0.98719 0.99147 0.98745 * 0.99899 0.96242 0.99447
Tabla 5.8.b. GA_ECM en el problema E1 para los
métodos de defuzzificación paramétricos D35 a D51.
El ECM máximo para toda la Tabla 5.8 es 26345426.38068,
y el mínimo, 226260.16997
172 Estudio de los Métodos de Defuzzificación

I1 I4 I6 I8 I10 I18 I36


D1 0.99573 0.99735 1.00000 * 0.88977 0.88977 0.88977
D2 0.94223 0.99575 0.95702 * 0.88977 0.88977 0.88977
D3 0.99045 0.96938 0.99912 * 0.74560 0.74560 0.74560
D4 0.99500 0.98005 0.99889 * 0.00000 0.00000 0.00000
D5 0.93866 0.99567 0.94452 * 0.88977 0.88977 0.88977
D6 0.96567 0.99609 0.98316 * 0.89349 0.89349 0.89349
D7 0.56124 0.98872 0.57688 * 0.89349 0.89349 0.89349
D8 0.99573 0.99735 1.00000 * 0.88977 0.88977 0.88977
D9 0.90834 0.92191 0.88182 * 0.88977 0.88977 0.88977
D10 0.88977 0.88977 0.88977 * 0.99574 0.99069 0.98784
D11 0.88977 0.88977 0.88977 * 0.99939 0.94806 0.96629
D12 0.74560 0.74560 0.74560 * 0.98652 0.94731 0.98784
D13 0.00000 0.00000 0.00000 * 0.99306 0.92111 0.98784
D14 0.88977 0.88977 0.88977 * 0.98523 0.98745 0.99674
D15 0.89349 0.89349 0.89349 * 0.99981 0.96848 0.98868
D16 0.54203 0.54203 0.54203 * 0.94565 0.56515 0.59015
D17 0.88977 0.88977 0.88977 * 0.99574 0.99069 0.98784
D18 0.88977 0.88977 0.88977 * 0.92140 0.88098 0.88723
D19 0.89032 0.90059 0.89171 0.90004 0.99882 0.91445 0.90729
D20 0.89111 0.92133 0.89286 0.92131 0.99951 0.92469 0.91956
D21 0.92401 0.99967 0.93730 0.99862 0.99951 0.92469 0.91949
D22 0.91521 0.90059 0.91743 0.90004 0.99927 0.94500 0.99449
D23 0.91980 0.92134 0.92134 0.92131 0.99967 0.96118 0.99574
D24 0.99961 0.99967 0.99967 0.99862 0.99967 0.96118 0.99573
D25 0.88977 0.88977 0.88977 0.88977 0.99574 0.94806 0.96491
D26 0.88977 0.97863 0.94858 0.97863 0.99574 0.94806 0.96491
D27 0.94545 0.99574 0.96177 0.99469 0.99574 0.94806 0.96491
D28 0.88977 0.88977 0.88977 0.88977 0.99574 0.99069 0.98784
D29 0.88977 0.97863 0.97863 0.97863 0.99574 0.99069 0.98784
D30 0.99533 0.99574 0.99574 0.99469 0.99574 0.99069 0.98784
D31 0.99315 0.99574 0.99574 0.99470 0.99574 0.91403 0.98135
D32 0.99304 0.99562 0.99562 0.99458 0.99562 0.97342 0.99156
D33 0.89032 0.90059 0.89171 0.90004 0.99928 0.91445 0.90649
D34 0.99961 0.99966 0.99967 0.99987 0.99966 0.96118 0.99573
Tabla 5.9.a. GA_ECM en el problema E2 para los
métodos de defuzzificación no paramétricos D1 a D34
Apéndice A: Parámetros y Resultados Parciales 173

I1 I4 I6 I8 I10 I18 I36


D35 0.95700 0.99617 0.97270 * 0.88977 0.88977 0.88977
D36 0.96980 0.99677 0.98876 * 0.88977 0.88977 0.88977
D37 0.95783 0.99636 0.97673 * 0.88977 0.88977 0.88977
D38 0.96925 0.99658 0.98464 * 0.88977 0.88977 0.88977
D39 0.95347 0.99630 0.97494 * 0.88977 0.88977 0.88977
D40 0.89098 0.99425 0.89098 * 0.88977 0.88977 0.88977
D41 0.89080 0.91135 0.89329 * 0.99528 0.92008 0.88367
D42 0.88977 0.88977 0.88977 * 0.99942 0.96164 0.98148
D43 0.88977 0.88977 0.88977 * 0.99927 0.96993 0.98681
D44 0.88977 0.88977 0.88977 * 0.99943 0.96125 0.97894
D45 0.88977 0.88977 0.88977 * 0.99910 0.97099 0.99153
D46 0.88977 0.88977 0.88977 * 0.99936 0.95375 0.97033
D47 0.88977 0.88977 0.88977 * 0.99554 0.89087 0.89084
D48 0.89080 0.91134 0.89329 * 0.99894 0.92281 0.89098
D49 0.99961 0.99966 0.99967 0.99996 0.99966 0.96118 0.99573
D50 0.99625 0.99917 0.99648 * 0.98822 0.90433 0.98125
D51 0.95925 0.97325 0.95994 * 0.99965 0.96057 0.99556
Tabla 5.9.b. GA_ECM en la aplicación E2 para los
métodos de defuzzificación paramétricos D35 a D51.
El ECM máximo para toda la Tabla 5.9 es 39801143, y el mínimo, 68172.92657.
174 Estudio de los Métodos de Defuzzificación

Apéndice B: Estrategias de Evolución y Algoritmos


Genéticos

Ajuste de los Parámetros

Los métodos empleados para ajustar los parámetros se basan en la Computación


Evolutiva [Bäc96].

La Computación Evolutiva trata de la simulación de algunos aspectos de la


evolución en la naturaleza para resolver problemas mediante el ordenador. Los
Algoritmos Evolutivos son los modelos computacionales de la Computación
Evolutiva. Los cuatro tipos de Algoritmos Evolutivos son:

• los Algoritmos Genéticos (AGs),


• las Estrategias de Evolución (EEs),
• la Programación Evolutiva, y
• la Programación Genética.

Estos cuatro tipos de algoritmos tienen en común el hecho de modelar dentro de


una población los procesos de reproducción, variación aleatoria, competición y
selección de individuos rivales, de modo que la evolución ocurre al darse estos
hechos como en la naturaleza.

Para el aprendizaje de los parámetros de los seis métodos de defuzzificación


propuestos en la Sección 5.5.1, emplearemos Estrategias de Evolución y Algoritmos
Genéticos (las primeras para los dos métodos de un sólo parámetro y los segundos
para los métodos multi-paramétricos) cuyo funcionamiento va a ser descrito en las
siguientes subsecciones.

Estrategias de Evolución

Fueron propuestas por Rechenberg y Schwefel [BS95, Sch95] con el objetivo de


obtener sistemas que fueran capaces de resolver problemas complejos de
optimización con parámetros reales. Normalmente, las mutaciones se producen
sumando a cada componente a mutar un valor generado según una distribución
normal. La selección suele ser determinística, de forma que un individuo mutado
pasará a la siguiente generación sólo en el caso de que su valor de adaptación sea
superior al del individuo original. Las EEs incluyen un mecanismo de
autoadaptación de los parámetros de la estrategia de búsqueda en el proceso
Apéndice B: Estrategias de Evolución y Algoritmos Genéticos 175

evolutivo, es decir, buscan en el espacio de soluciones y en el de parámetros de la


estrategia simultáneamente.

Las EEs que emplearemos para aprender los parámetros de los dos primeros
métodos de defuzzificación propuestos son las llamadas EE-(1+1). Se basan en el
manejo de sólo dos individuos por generación, un padre y un descendiente. El
algoritmo hace evolucionar al padre aplicando un determinado operador de
mutación a cada uno de sus componentes. Si la adaptación realizada ha tenido
éxito, es decir, el hijo está mejor adaptado que el padre según el valor de ambos en
la función de adaptación, entonces el hijo sustituye al padre en la siguiente
generación. El proceso se repite hasta que se verifica una determinada condición de
parada que habitualmente consiste en que el proceso se estabilice durante un
número de generaciones determinado.

El operador de mutación mut está formado por dos componentes. El primero de


ellos, muσ, es el encargado de adaptar el valor de la desviación típica σ, mediante la
denominada regla de éxito 1/5 de Rechenberg:

σ 1
n , si p >
5
 c
 1
σ ' = muσ = σ ⋅ n c , si p < ,
 5
σ, 1
si p =
 5

donde n es la dimensión del vector solución, p es la frecuencia relativa de


mutaciones efectuadas con éxito y c es una constante que determina la cantidad en
la que se actualiza σ.

El segundo, mux, es el que lleva a cabo la mutación de los componentes del


vector de números reales sumando a cada uno de ellos un valor aleatorio zi
distribuido según una normal de media o y desviación típica σ’:

x' = mux ( x ) = ( x1 + z1 ,..., xn + zn ) ,

donde zi ≈ N ( 0 ,σ ' 2 ). .

Algoritmos Genéticos

Son algoritmos de búsqueda de propósito general que utilizan principios


inspirados por la genética natural para evolucionar soluciones a problemas [Gol89,
Hol75,Mic96]. Los AGs han sido aplicados con mucho éxito en problemas de
búsqueda y optimización. La razón de gran parte de este éxito se debe a su
habilidad para explotar la información que van acumulando sobre el espacio de
búsqueda que manejan, desconocido inicialmente, lo que les permite redirigir
176 Estudio de los Métodos de Defuzzificación

posteriormente la búsqueda hacia subespacios útiles. La capacidad de adaptación


que presentan es su característica principal, esencialmente en espacios de
búsqueda grandes, complejos y con poca información disponible.

Los AGs funcionan de la siguiente forma: el sistema parte de una población


inicial de individuos que codifican, mediante alguna representación genética, las
soluciones candidatas al problema propuesto (denominados cromosomas). Esta
población de individuos evoluciona en el tiempo mediante un proceso de
competición y variación controlada. Cada cromosoma de la población tiene asociada
una medida de adaptación o fitness para determinar qué cromosomas serán
seleccionados para formar parte de la nueva población en el proceso de competición.
La nueva población será creada usando operadores genéticos de cruce y mutación.

La Figura 5.2, en la que P(t) denota la población en la generación t, muestra la


estructura general de un AG básico.

Procedimiento Algoritmo Genético


comienzo (1)
t=0;
inicializar P(t);
evaluar P(t);
Mientras (No condición de parada) hacer
comienzo (2)
t=t+1;
seleccionar P’(t) a partir de P(t-1);
cruzar y mutar P’(t);
P(t)=P’(t);
evaluar P(t);
fin (2)
fin (1)

Figura 5.2. Estructura básica de un algoritmo genético

Para resolver un problema con un AG se deben diseñar los siguientes


componentes:

1. la representación genética de las soluciones del problema,


2. la generación de una población inicial de soluciones,
3. una función de evaluación que ofrezca un valor de adaptación para cada
cromosoma,
4. operadores genéticos que modifiquen la composición genética de la
descendencia durante la reproducción, y
5. valores para los parámetros que utilizan los Algoritmos Genéticos (tamaño
de la población, probabilidades de aplicar los operadores genéticos, etc.).
Apéndice B: Estrategias de Evolución y Algoritmos Genéticos 177

La selección de una adecuada representación es fundamental ya que puede


limitar fuertemente los resultados obtenidos. Existen varios esquemas de
codificación entre los que destacan: la codificación binaria, que es la más antigua y
se basa en utilizar cadenas de bits; la codificación real, en la que cada variable del
problema se asigna a un único gen que toma un valor real dentro del intervalo
especificado por lo que no existen diferencias entre el genotipo (la codificación
empleada) y el fenotipo (la propia solución codificada).

La función de evaluación desempeña, al igual que el esquema de codificación, un


papel determinante en el AG al guiar el proceso evolutivo dentro del espacio de
búsqueda. Esta función debe estar bien diseñada para ser capaz no sólo de
distinguir individuos bien adaptados, sino también de ordenarlos en función de su
capacidad para resolver el problema.

El mecanismo de selección determina una población intermedia de individuos a


la que se aplicarán los operadores de cruce y mutación para obtener así la nueva
población del AG en la siguiente generación. Si notamos por P la población actual
formada por n cromosomas, C1, ... , Cn, el mecanismo de selección se encarga de
obtener una población intermedia P’ formada por copias de los cromosomas de P .
El número de veces que es copiado cada cromosoma depende de su adecuación por
lo que generalmente aquellos que representan un valor mayor en la función de
adaptación suelen tener más oportunidades para contribuir con copias a la
formación de P’.

Una vez formada la población intermedia mediante el mecanismo de selección,


llega el momento de aplicar los operadores genéticos de cruce y mutación para
alterar la composición de los descendientes que formarán la nueva población.

El operador de cruce es un mecanismo para compartir información entre


cromosomas. Combina las características de dos cromosomas padre para obtener
dos descendientes, con la posibilidad de que los cromosomas hijo, obtenidos
mediante la recombinación de sus padres, estén mejor adaptados que éstos. No se
suele aplicar a todas las parejas de cromosomas de la población intermedia sino que
se lleva a cabo una selección aleatoria en función de una determinada probabilidad
de aplicación llamada probabilidad de cruce, Pc.

El operador de cruce juega también un papel fundamental en el AG ya que su


tarea es explotar el espacio de búsqueda refinando las soluciones obtenidas hasta el
momento mediante la combinación de las buenas características que presenten. Su
definición depende obviamente del tipo de codificación que se esté empleando.

El operador de mutación altera aleatoriamente uno o más genes del cromosoma


seleccionado para aumentar la diversidad de la población. Todos los genes de un
cromosoma están sujetos a la posibilidad de mutar de acuerdo con una
probabilidad de mutación, Pm.
178 Estudio de los Métodos de Defuzzificación

La propiedad de búsqueda asociada al operador de mutación es la exploración,


ya que la alteración aleatoria de una de las componentes del código genético de un
individuo suele conllevar el salto a otra zona del espacio de búsqueda que puede
resultar más prometedora.
Comentarios Finales

Resumen
Se inició esta memoria con el objetivo de realizar un estudio sobre el Sistema de
Inferencia de los SBRDs, es decir, sobre los operadores de conjunción e implicación
y los métodos de defuzzificación que se emplean en el proceso de inferencia.

En primer lugar, era necesario disponer de herramientas adecuadas para


acometer dicho estudio desde un punto de vista práctico, por lo que se construyeron
distintas implementaciones y se realizó un estudio detallado sobre las filosofías de
implementación de SBRDs [CHP99a].

El punto de partida del estudio sobre el Sistema de Inferencia consistió en


analizar la influencia del operador de conjunción, del operador de implicación y de
los métodos de defuzzificación, así como las interacciones entre la decisión sobre
estos elementos y la precisión del sistema obtenido finalmente [CHP95, CHP97a].

Los resultados del estudio preliminar mostraron una primera conclusión


relevante: la elección de la t-norma que realiza al papel de operador de conjunción
es poco importante.

Los operadores de implicación basados en la extensión de la conjunción booleana


mostraron, en líneas generales, mejores resultados que aquellos que extienden la
implicación booleana y que aquellos otros que no pertenecen a ninguna de estas dos
grandes familias. Al buen comportamiento medio mostrado por un operador de
implicación en diferentes aplicaciones y con diferentes métodos de defuzzificación
se le llamó robustez. Así pues, se dice que los operadores de implicación de la
familia las t-normas son operadores robustos.

En lo relativo a los métodos de defuzzificación, los métodos que trabajan en


Modo B – FITA obtenían claramente mejores resultados. El grado de
emparejamiento se ha mostrado como el grado de importancia que mejores
resultados consigue, mientras que el valor característico Punto de Máximo Valor es
la información más general del conjunto difuso a defuzzificar.
180 Comentarios Finales

El comportamiento robusto de los operadores de implicación de la familia de las


t-normas como representantes considerados de la familia de los que extienden la
conjunción booleana suscitó las siguientes interrogantes:

• ¿Es condición suficiente que un operador sea extensión de la conjunción booleana


para que sea un buen operador de implicación?.

• ¿Sería necesario verificar alguna propiedad adicional?

• ¿Sería posible obtener un conjunto de propiedades básicas para que un operador


de implicación sea robusto?

El estudio se pormenorizó entonces en los operadores de implicación. Dado el


buen comportamiento de los operadores que extendían la conjunción booleana, se
incorporó al análisis una nueva familia de operadores de este tipo, los operadores
force- implication. El resultado de este estudio de las familias de operadores de
implicación concluyó con el enunciado de tres propiedades básicas para que un
operador de implicación sea considerado robusto, es decir, que pueda ser empleado
con buen comportamiento con un amplio grupo de métodos de defuzzificación y en
cualquier aplicación de ingeniería [CHP97b, CHP00].

Las tres propiedades básicas constituían un resultado importante pero quedaba


por investigar una particularidad observada durante la experimentación: los
operadores robustos, es decir, los que cumplían las tres propiedades básicas, no
eran los únicos que podían formar parte de un buen SBRD ya que determinadas
combinaciones de operadores no robustos y métodos de defuzzificación mostraban
también buenos resultados. Esto llevó a pensar que debía haber algo más en esos
métodos de defuzzificación concretos para que los defectos de algunos operadores de
implicación quedasen subsanados con ellos. Por tanto, el paso siguiente consistió en
investigar dichos métodos.

Un estudio de las características de los métodos de defuzzificación reveló que,


efectivamente, determinadas características podían subsanar el hecho de que el
operador de implicación no cumpliese alguna o algunas de las propiedades básicas.
Los resultados fueron tres [CHP99b, CHP99c]. En primer lugar, la obtención de
una tabla que indica, en función de las propiedades básicas que cumplen los
operadores, qué métodos de defuzzificación son adecuados, lo cual constituye una
receta para conseguir buenos SBRDs incluso con nuevos operadores de implicación
que no aparezcan en los estudios llevados a cabo en esta memoria. En segundo
lugar, una serie de resultados relevantes que muestran los métodos de
defuzzificación más adecuados para cada una de las ampliamente conocidas
familias de operadores de implicación, de modo que simplemente disponiendo de la
información de a qué familia pertenece, se puede recomendar el uso de un tipo de
métodos de defuzzificación. Finalmente, el tercer resultado consistió en extraer una
serie de características comunes a los métodos de defuzzificación más genéricos, es
Comentarios Finales 181

decir, más adecuados en la mayoría de las situaciones, lo cual era algo que ya se
apreciaba desde los primeros estudios.

El último paso que se ha realizado en esta memoria ha consistido en estudiar el


amplio abanico de métodos de defuzzificación de la literatura especializada. Este
estudio reveló que prácticamente los métodos de defuzzificación que mejores
resultados habían mostrado con anterioridad no eran mejorados por los más
recientes. La literatura especializada mantiene una permanente aportación de
nuevos métodos en varias líneas pero en ningún caso se había trabajado en el
sentido de compatibilizar las características del operador de implicación con las del
método de defuzzificación. Así pues, contando con el perfil de cómo debe ser un
buen método de defuzzificación definido en el sentido de uso genérico, capaz de
permitir que el operador de implicación no verifique alguna o algunas propiedades
básicas, se ha realizado una propuesta propia que consiste en un conjunto de seis
métodos de defuzzificación paramétricos con sus correspondientes sugerencias de
Algoritmos Evolutivos para el aprendizaje de sus parámetros. Estos nuevos
métodos han sido probados en SBRDs para modelado y se ha comprobado que es
posible mejorar los mejores métodos de defuzzificación con los que se contaba hasta
el momento.

En definitiva, esta memoria muestra un proceso lineal de evolución que ha


llevado a unos resultados finales relevantes de cara al diseño de SBRDs partiendo
de la vasta propuesta teórica de operadores disponibles en este campo.

Trabajos Futuros

Siguiendo con la línea de trabajo de esta memoria, el paso inmediato consiste en


aplicar los métodos de Computación Evolutiva no sólo a la propuesta de métodos de
defuzzificación propia que se presenta sino también a los métodos paramétricos
propuestos por otros autores. De ese modo, se podrá conocer cuáles son realmente
más adaptables y ofrecen los mejores resultados tras un proceso de aprendizaje de
sus parámetros.

Queda también abierto como trabajo futuro el siguiente paso lógico que consiste
en la introducción de parámetros en el resto de los operadores del SBRD de modo
que pueda adaptarse no sólo el Interfaz de Defuzzificación sino todo el SBRD. De
hecho, ya existen algunas aportaciones en este campo [ETG99, JS99]. El proceso de
ajuste de parámetros podría incluir también simultáneamente a la propia BC, lo
cual podría arrojar nuevas cotas en cuanto a precisión.

Una tercera vía de trabajo consistiría en incorporar un mecanismo de reducción


dinámica del número de reglas que se consideran en el proceso de inferencia en
base a criterios de calidad de modo similar a como se ha realizado en Sistemas de
Clasificación Basados en Reglas Difusas [CJH98]. De este modo, algunos SBRDs
182 Comentarios Finales

construidos con determinadas combinaciones de operadores de implicación y


métodos de defuzzificación que inicialmente no presentaran buen comportamiento
al no corresponder al perfil más adecuado, podrían con toda probabilidad, mejorar
sus resultados.
Apéndice I: Operadores de Implicación y Métodos
de Defuzzificación

Operadores de Implicación

Funciones de Implicación:
S-Implicaciones:
Diene:

I1 (x,y) = Max (1-x, y)

Figura AI.1.

Dubois-Prade:

1 - x, si y = 0

I2(x, y) =  y, si x = 1
1, en otro caso

Figura AI.2.
Mizumoto:

I3 (x,y) = 1-x + x· y
184 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.3.

R-Implicaciones:

Gödel:

1, si x ≤ y
I 4 (x, y) = 
 y, en otro caso

Figura AI.4.
Goguen:

 y
 si x ≠ 0
I5(x, y) =  Min(1, x ),
1, en otro caso

Figura AI.5.

S y R-Implicaciones

Lukasiewicz:

I6 (x,y) = Min (1, 1-x+y)


Operadores de Implicación 185

Figura AI.6.

Otros operadores de Implicación que Extienden la Implicación Booleana:

Implicación de la Mecánica Quántica (Q-M Implicacion) de Early-Zadeh:


Se corresponden con la definición de implicación de la lógica cuántica:

A → B = ¬A ∨ (A ∧ B)

tomando la forma

I (x,y) = S (N(x) , T(x,y))

donde S es una t-conorma, N una función de negación, y T una t-norma.

I7 (x,y) = Max (1-x, Min (x, y))

cuando h ≥ ½:

Figura AI.7.a.

cuando h ≤ ½:
186 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.7.b.

Gaines:

1, si x ≤ y
I8 ( x , y ) = 
0, en otro caso

Figura AI.8.

Operador de Implicación I9:

1, si x = y
I9(x, y) = 
 y, en otro caso

Figura AI.9.

Operadores de Implicación T-normas:


Producto Lógico (mínimo):

I10 (x,y) = Min (x, y)


Operadores de Implicación 187

Figura AI.10.

Producto de Hamacher:

x⋅y
I 11 ( x , y ) =
x+ y-x⋅y

Figura AI.11.

Producto Algebraico:

I12 (x,y) = x· y

Figura AI.12.

Producto de Einstein:

x⋅y
I 13 ( x , y ) = 3
1 + (1 - x) ⋅ (1 - y)
188 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.13.

Producto Acotado:

I14 (x,y) = Max (0, x+y-1)

Figura AI.14.

Producto Drástico:

x, si y = 1

I 15 ( x , y ) =  y, si x = 1
0, en otro caso

Figura AI.15.

Operadores Force implications [DV95]:


A) Force implications basadas en operadores de indistinguibilidad:
Operador de Implicación I16:
Operadores de Implicación 189

 1, si x = y
I16 (x,y) = Min (x,EGödel (x,y)) donde EGödel = 
 Min( x , y ), en otro caso

Figura AI.16.

Operador de Implicación I17:

Min (x, y)
I17 (x,y) = Min (x,EGoguen (x,y)) donde EGoguen (x, y) = Min (1, )
Max (y, x)

Figura AI.17.

Operador de Implicación I18:

I18 (x,y) = Min (x,ELukasiewicz (x,y)) donde ELukasiewicz (x,y) = 1-|x-y|,

generado desde la R-Implicación IL (x,y) = f -1 (f(y) - f(x)), siendo F una t-norma


arquimediana generada por f = 1 - x [TV85].

cuando h ≥ ½:

Figura AI.18.a.

cuando h ≤ ½:
190 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.18.b.

Operador de Implicación I19:

I19 (x,y) = Min (x,EMizumoto (x,y)) donde EMizumoto (x,y) = 1-x-y + 2· x· y

cuando h ≥ ½:

Figura 2.19.a.
cuando h ≤ ½:

Figura AI.19.b.

Operador de Implicación I20:

I20 (x,y) = Min (x,EDiene (x,y)) donde EDiene (x,y) = F (Max (1-x,y), Max (1-y,x)),

siendo F una t-norma nilpotente. En esta memoriase trabaja con el producto


acotado, y por tanto EDiene = Max {0, Max (1-x,y) + Max (1-y,x)-1}

cuando h ≥ ½:
Operadores de Implicación 191

Figura AI.20.a.

cuando h ≤ ½:

Figura AI.20.b.

Operador de Implicación I21:

I21 (x,y) = x ⋅ EGödel (x,y)

Figura AI.21.

Operador de Implicación I22:

I22 (x,y) = x ⋅ EGoguen (x,y)

Figura AI.22.
192 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Operador de Implicación I23:

I23 (x,y) = x ⋅ ELukasiewicz (x,y)

Figura AI.23.

Operador de Implicación I24:

I24 (x,y) = x ⋅ EMizumoto (x,y)

Figura AI.24.

Operador de Implicación I25:

I25 (x,y) = x ⋅ EDiene (x,y)

cuando h ≥ ½:

Figura AI.25.a.

cuando h ≤ ½:
Operadores de Implicación 193

Figura AI.25.b.

Operador de Implicación I26:

I26 (x,y) = Max (x + EGödel (x,y) - 1, 0)

cuando h ≥ ½:

Figura AI.26.a.
cuando h ≤ ½:

Figura AI.26.b.

Operador de Implicación I27:

I27 (x,y) = Max (x + EGoguen (x,y) - 1, 0)

cuando h ≥ ½:
194 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.27.a.

cuando h ≤ ½:

Figura AI.27.b.

Operador de Implicación I28:

I28 (x,y) = Max (x + ELukasiewicz (x,y) - 1, 0)

cuando h ≥ ½:

Figura AI.28.a.

cuando h ≤ ½:

Figura AI.28.b.
Operadores de Implicación 195

Operador de Implicación I29:

I29 (x,y) = Max (x + EMizumoto (x,y) - 1, 0)

cuando h ≥ ½:

Figura AI.29.a.

cuando h ≤ ½:

Figura AI.29.b.

Operador de Implicación I30:

I30 (x,y) = Max (x + EDiene (x,y) - 1, 0)

cuando h ≥ ½:

Figura AI.30.a.

cuando h ≤ ½, I (x,y) = 0 :
196 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.30.b.

B) Force implications basadas en distancias:

Operador de Implicación I31:

I31 (x,y) = Min (x, 1 - |x-y| )

cuando h ≥ ½:

Figura AI.31.a.

cuando h ≤ ½:

Figura AI.31.b.

Operador de Implicación I32:

I32 (x,y) = x ⋅ (1- |x-y| )


Operadores de Implicación 197

Figura AI.32.

Operador de Implicación I33:

I33 (x,y) = Max (x - |x-y|, 0)

cuando h ≥ ½:

Figura AI.33.a.

cuando h ≤ ½:

Figura AI.33.b.

Operador de Implicación I34:

I34 (x,y) = Min (x, 1-|x-y|2)

−1+ 5
cuando h ≥ :
2
198 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.34.a.

−1+ 5
cuando h ≤ :
2

Figura AI.34.b.

Operador de Implicación I35:

I35 (x,y) = x ⋅ (1- |x-y|2 )

Figura AI.35.

Operador de Implicación I36:

I36 (x,y) = Max (x - |x-y|2, 0)

3− 5
cuando h ≥ :
2
Operadores de Implicación 199

Figura AI.36.a.

3− 5
cuando h ≤ :
2

Figura AI.36.b.

Otro operador de implicación

Operador de Implicación I37:

I37 (x,y) = Min (I’ (x,y), I’ (1-x,1-y))


1, si x ≤ y
donde I 4 (x, y) = 
 y, en otro caso

cuando h ≥ ½:

Figura AI.37.a.

cuando h ≤ ½:
200 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

Figura AI.37.b.
Métodos de Defuzzificación 201

Métodos de Defuzzificación

Modo A – FATI No Paramétricos:


El conjunto difuso B’ se obtiene como resultado de la agregación de los conjuntos
difusos individuales B’i con un conectivo también. Dicho conectivo es habitualmente
el mínimo (Razonamiento Aproximado de Mamdani) o el máximo (Razonamiento
Lógico Formal).

Mínimo como conectivo también (MAR):

• D1: Media de los Máximos (MOM) de B’ obtenido mediante agregación con el


mínimo.

• D2: Centro de Gravedad (CG) de B’ obtenido mediante agregación con el


mínimo.

• D3: El Máximo más a la izquierda (FOM) de B’ obtenido mediante


agregación con el mínimo.

• D4: El Máximo más a la derecha (LOM) de B’ obtenido mediante agregación


con el mínimo.

• D5: La Media de los Alfacortes Esperados (EAM) de B’ obtenido mediante


agregación con el mínimo.

• D6: Media de la Función de Pertenencia (DOM) de B’ obtenido mediante


agregación con el mínimo.

• D7: Media de la Gravedad (DOG) de B’ obtenido mediante agregación con el


mínimo.

• D8: Centro de Máximos (COM) de B’ obtenido mediante agregación con el


mínimo.

• D9: Centro de la zona de Mayor Área (CLA) de B’ obtenido mediante


agregación con el mínimo.

Máximo como conectivo también (FLR):

• D10: Media de los Máximos (MOM) de B’ obtenido mediante agregación con


el máximo.
202 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

• D11: Centro de Gravedad (CG) de B’ obtenido mediante agregación con el


máximo.

• D12: El Máximo más a la izquierda (FOM) de B’ obtenido mediante


agregación con el máximo.

• D13: El Máximo más a la derecha (LOM) de B’ obtenido mediante agregación


con el máximo.

• D14: La Media de los Alfacortes Esperados (EAM) de B’ obtenido mediante


agregación con el máximo.

• D15: Media de la Función de Pertenencia (DOM) de B’ obtenido mediante


agregación con el máximo.

• D16: Media de la Gravedad (DOG) de B’ obtenido mediante agregación con el


máximo.

• D17: Centro de Máximos (COM) de B’ obtenido mediante agregación con el


máximo.

• D18: Centro de la zona de Mayor Área (CLA) de B’ obtenido mediante


agregación con el máximo.

Modo B – FITA No Paramétricos:

Sumas ponderadas por grados de importancia [Tsu79, HT93, CCCHP94]:

• D19: Centro de Gravedad ponderado por el área si:

∑ si ⋅ W i
i
y0 =
∑ si
i

• D20: Centro de Gravedad ponderado por la altura li:

∑ li ⋅ Wi
y0 = i
∑ li
i

• D21: Centro de Gravedad ponderado por el grado de emparejamiento hi:


Métodos de Defuzzificación 203

∑ hi ⋅ Wi
y0 = i
∑ hi
i

• D22: Punto de Máximo Valor ponderado por el área:

∑ si ⋅ G i
y0 = i
∑ si
i

• D23: Punto de Máximo Valor ponderado por la altura:

∑ li ⋅ Gi
i
y0 =
∑ li
i

• D24: Punto de Máximo Valor ponderado por el grado de emparejamiento:

∑ hi ⋅ Gi
y0 = i
∑ hi
i

Basados en el conjunto difuso de mayor grado de importancia:

• D25: Centro de Gravedad del conjunto difuso con mayor área [HDR93, HT93,
Hel93, PYL92, RG93a, CCCHP94]:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} }

y0 = Wk

• D26: Centro de Gravedad del conjunto difuso con mayor altura [CCCHP94]:

B’k = { B’i  li = Max (lt), ∀ t ∈ {1,...,m} }

y0 = Wk

• D27: Centro de Gravedad del conjunto difuso de mayor grado de


emparejamiento [CCCHP94]:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} }

y0 = Wk
204 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

• D28: Punto de Máximo Valor del conjunto difuso con mayor área [CCCHP94]:

B’k = { B’i  si = Max (st), ∀ t ∈ {1,...,m} }

y0 = Gk

• D29: Punto de Máximo Valor del conjunto difuso de mayor altura


[CCCHP94]:

B’k = { B’i  li = Max (lt), ∀ t ∈ {1,...,m} }

y0 = Gk

• D30: Punto de Máximo Valor del conjunto difuso de mayor grado de


emparejamiento [CCCHP94]:

B’k = { B’i  hi = Max (ht), ∀ t ∈ {1,...,m} }

y0 = Gk

Otros:

• D31: Media de los Máximos Valores:

∑ Gi
i
y0 =
m

donde m es el número de conjuntos difusos no nulos obtenidos en el proceso


de inferencia.

• D32: Media del Mayor y Menor Valor:

Gmin = Min Gi , ∀ i ∈ {1,...,m}

Gmax = Max Gi , ∀ i ∈ {1,...,m}


Gmin + Gmax
y0 =
2

• D33: Centro de Sumas [HDR93,HT93,Hel93]:

∑ ∫Y y ⋅ µB' i( y ) dy
y0 = i

∑ ∫Y µB' i( y ) dy
i
Métodos de Defuzzificación 205

• D34: Método de Calidad (QM)[HT93]:

n
∑ si middle
⋅ wi
i =1
u= n
∑ wi
i =1

Modo A – FATI Paramétricos:


Mínimo como conectivo también (MAR):

• D35: Estrategia de Defuzzificación basada en Transformación de Distribución


Gausiana (GTD) de B’ obtenido mediante agregación con el mínimo.

• D36: Estrategia de Defuzzificación basada en Transformación Polinomial


(PTD) de B’ obtenido mediante agregación con el mínimo.

• D37: Estrategia de Defuzzificación Multimodo basada en Transformación


Polinomial (M-PTD) de B’ obtenido mediante agregación con el mínimo.

• D38: BADD de B’ obtenido mediante agregación con el mínimo.

• D39: SLIDE de B’ obtenido mediante agregación con el mínimo.

• D40: Método de los Valores más Típicos (MTV) de B’ obtenido mediante


agregación con el mínimo.

• D41: Defuzzificación de Área Variable (VAD) de B’ obtenido mediante


agregación con el mínimo.

Máximo como conectivo también (FLR):

• D42: Estrategia de Defuzzificación basada en Transformación de Distribución


Gausiana (GTD) de B’ obtenido mediante agregación con el máximo.

• D43: Estrategia de Defuzzificación basada en Transformación Polinomial


(PTD) de B’ obtenido mediante agregación con el máximo.

• D44: Estrategia de Defuzzificación Multimodo basada en Transformación


Polinomial (M-PTD) de B’ obtenido mediante agregación con el máximo.

• D45: BADD de B’ obtenido mediante agregación con el máximo.

• D46: SLIDE de B’ obtenido mediante agregación con el máximo.


206 Apéndice I: Operadores de Implicación y Métodos de Defuzzificación

• D47: Método de los Valores más Típicos (MTV) de B’ obtenido mediante


agregación con el máximo.

• D48: Defuzzificación de Área Variable (VAD) de B’ obtenido mediante


agregación con el máximo.

Modo B – FITA Paramétricos:


• D49: Método de Calidad (QM) Paramétrico.

Modo Mixto A-B (FATI-FITA) Paramétrico:


Mínimo como conectivo también (MAR):

• D50: COG / QM de B’ obtenido mediante agregación con el mínimo.

Máximo como conectivo también (FLR):

• D51: COG / QM de B’ obtenido mediante agregación con el máximo.


Apéndice II: Aplicaciones

Relación Funcional Simple Y=X

Está basada en los estudios realizados en [CPK92], en los cuales se muestra que
la independencia entre la aplicación considerada y la exactitud obtenida por el
SBRD es una cuestión muy importante en la comparación de la influencia de los
operadores utilizados para diseñarlo. Para evitar la posible dependencia de los
resultados obtenidos de la especificidad de la aplicación escogida, se ha considerado
la relación funcional muy sencilla Y=X en el intervalo [0,10]. Esta elección se
justifica también desde el punto de vista que el mal comportamiento de los SBRDs
con determinados operadores, sería más acusado si la aplicación era simple.

Se han considerado cinco etiquetas lingüísticas {MP, P, M, G, MG} para realizar


la partición difusa del dominio de las variables X e Y, donde

MP es muy pequeño,
P es pequeño,
M es medio,
G es grande,
MG es muy grande.

Sus correspondientes funciones de pertenencia, presentadas en [CPK92], son las


mostradas en la Figura AII.1.

Figura AII.1. Partición difusa considerada


para el modelado de la función Y=X

Las reglas de difusas contenidas en la base de reglas son:

Si X es MP entonces Y es MP
Si X es P entonces Y es P
Si X es M entonces Y es M
208 Apéndice II: Aplicaciones

Si X es G entonces Y es G
Si X es MG entonces Y es MG

En esta aplicación, el conjunto de datos para la evaluación utilizados para medir


la precisión de los SBRDs, está compuesto por 41 pares de datos tomados con una
frecuencia de 0.25 en el intervalo [0,10].

Modelado Difuso de las Superficies Tridimensionales F1 y


F2

El modelado difuso de estas funciones fue propuesto en [CH97]. Las expresiones


matemáticas de las superficies son las siguientes:

F1 ( x1 , x2 ) = x12 + x 22 ,

donde x1 , x2 ∈ [− 5 ,5 ], F1 ( x1 , x 2 ) ∈ [0 ,50 ] , y

x1 + x1 ⋅ x2
F2 ( x1 , x2 ) = 10 ⋅ ,
x1 - 2 ⋅ x1 ⋅ x2 + x 2

donde x1 , x2 ∈ [0 ,1], F2 ( x1 , x2 ) ∈ [0 ,10 ] .

Las Figuras AII.2 y AII.3 muestran las representaciones gráficas de F1 y F2


respectivamente. Como se observa, las dos funciones son sencillas y unimodales. La
segunda de ellas se caracteriza por no estar definida en los puntos (0,0) y (1,1).

Figura AII.2. Representación Figura AII.3. Representación


gráfica de la superficie F1 gráfica de la superficie F2

El dominio de las variables de entrada de F1 ha sido particionado utilizando


siete etiquetas lingüísticas {NG, NM, NP, CR, PP, PM, PG} donde:

NG es negativo,
Apéndice II: Aplicaciones 209

NM es negativo medio,
NP es negativo pequeño,
CR es cero,
PP es positivo pequeño,
PM es positivo medio,
PG es positivo grande.

Por otro lado, los dominios de la variable de salida de F1 y de las de entrada y


salida de F2 se han particionado empleando 7 etiquetas {EP, MP, P, M, G, MG, EG}
donde:

EP es extremadamente pequeño,
MP es muy pequeño,
P es pequeño,
M es medio,
G es grande,
MG es muy grande,
EG es extremadamente grande.

La Figura AII.4. muestra las funciones de pertenencia asociadas para ambos


casos:

Figura AII.4. Partición difusa de las variables de F1 y F2

Los experimentos desarrollados con las funciones F1 y F2, han sido realizados
empleando dos bases de conocimiento de 49 reglas de tipo Mamdani generadas
desde un conjunto de datos de entrenamiento mediante el método de Wang y
Mendel (WM) [WM92] (en el Apéndice III de la presente memoria se describe dicho
método). Estas bases de conocimiento son mostradas en las Tablas AII.1. y AII.2.

Los conjuntos de entrenamiento empleados para el aprendizaje de la BC han


sido obtenidos, generando los valores de las variables de entrada de modo uniforme
en el dominio de las variables y calculando el valor de la variable de salida
mediante el uso de la propia expresión de la función. En el caso de F1, dicho
conjunto presenta 1681 ejemplos, mientras que en el caso de F2 está compuesto por
674.
210 Apéndice II: Aplicaciones

x2
NG NM NP CR PP PM PG
NG EG G M M M G EG
NM G M P MP P M G
NP M P MP EP MP P M
x1 CR M MP EP EP EP MP M
PP M P MP EP MP P M
PM G M P MP P M G
PG EG G M M M G EG

Tabla AII.1. Reglas de la aplicación F1

x2
EP MP P M G MP EG
EP EP EP EP EP EP EP EP
MP EG M P MP MP EP EP
P EG G M P MP MP EP
x1 M EG MG G M P MP EP
G EG MG MG G M P EP
MG EG EG MG MG G M EP
EG EG EG EG EG EG EG EP
Tabla AII.2. Reglas de la aplicación F2

La precisión de los SBRDs construidos en los distintos capítulos se ha medido


utilizando dos conjuntos de test constituidos con 168 y 67 datos respectivamente,
(un 10% del tamaño del conjunto de entrenamiento correspondiente) obtenidos
generando el valor de las variables de estado aleatoriamente y calculando su valor
asociado para la variable de salida mediante la expresión de la función.

Problemas de Distribución en el Sistema Eléctrico

En [CHS99] se planteó la resolución de dos problemas prácticos reales mediante


distintas técnicas, entre ellas, el modelado difuso. Estos problemas eran:

• E1: el del cálculo de la longitud real de la línea de baja tensión en núcleos


rurales,

• y E2 o problema de los costes óptimos teóricos de la línea de media tensión en


núcleos urbanos.

Para el problema E1 se dispuso de un conjunto de datos tomados en 495 pueblos


con dos variables de entrada y una de salida. Las entradas consisten en:

• x1, el número de abonados, que toma valor en el intervalo [1,320], y

• x2, el radio de la población, que toma valor en el intervalo [60,1673].


Apéndice II: Aplicaciones 211

La variable de salida, y, es la longitud del cable de baja tensión tendido en dicha


población que toma valores en el intervalo [80,7675].

El dominio de las variables de entrada y salida ha sido particionado en siete


etiquetas { EP, MP, P, M, G, MG, EG }. La Figura AII.5 muestra esta partición.

Figura AII.5. Partición difusa considerada para


las variables de entrada y salida de E1

Cada una de las siete etiquetas tiene el siguiente significado:

EP es extremadamente pequeño,
MP es muy pequeño,
P es pequeño,
M es medio,
G es grande,
MG es muy grande,
EG es extremadamente grande.

La base de reglas de 24 reglas (mostradas en la Tabla AII.3) de tipo Mamdani ha


sido generada desde un conjunto de datos de entrenamiento compuesto por el 80%
de los datos disponibles, es decir, 396 de los 495 pueblos, tomados de modo
aleatorio. Para ello, se ha empleado de nuevo el método WM [WM92] descrito en el
Apéndice III de la presente memoria.

x2
EP MP P M G MG EG
EP EP MP MP P MP M
MP EP MP MP G P G
x1 P MP M P P G
M MP P MG EG M
G M
MG
EG P
Tabla AII.3. Reglas del problema E1
212 Apéndice II: Aplicaciones

La evaluación de los SBRDs diseñados en los distintos capítulos de la memoria


se ha llevado a cabo con el 20% restante de los datos del conjunto inicial, es decir,
los 99 pueblos restantes.

Para el segundo de los problemas, E2, se dispuso de un conjunto de datos de 1059


ciudades que constan de cuatro variables de entrada y una de salida. Las entradas
consisten en:

• x1, el ratio resultante de efectuar el producto del número de manzanas


existentes en la población por la longitud media de una manzana, que toma
valores en el intervalo [0.5,11].

• x2, el área total del casco urbano de la población, el cual toma valores en
[0.15,8.55].

• x3, el área construida en dicho casco urbano, que toma valores en


[1.64,142.5].

• x4, la potencia consumida por la población, situada en [1,165].

La variable de salida, y, consiste en el coste de la línea eléctrica de media


tensión instalada en la población y toma valores en el intervalo [0, 8546.030273].

El dominio de las variables de entrada y salida ha sido particionado en cinco


etiquetas { MP, P, M, G, MG }. La Figura AII.6 muestra esta partición.

Figura AII.6. Partición difusa considerada para


las variables de entrada y salida de E2

Cada una de las cinco etiquetas tiene el siguiente significado:

MP es muy pequeño,
P es pequeño,
M es medio,
G es grande,
MG es muy grande.
Apéndice II: Aplicaciones 213

La base de reglas de 66 reglas de tipo Mamdani ha sido generada a partir de un


conjunto de datos de entrenamiento del 80% de los datos disponibles, es decir, 847
de los 1059 pueblos, tomados de modo aleatorio, mediante el método de WM. La
evaluación de los SBRDs diseñados en la memoria se ha llevado a cabo con el 20%
restante del conjunto de datos inicial, es decir, los 212 pueblos restantes.
214 Apéndice II: Aplicaciones
Apéndice III: Algoritmo de Aprendizaje de Bases
de Reglas de Wang y Mendel

En éste apéndice se introduce brevemente el funcionamiento del algoritmo de


generación de reglas difusas presentado por Wang y Mendel en [WM92]. Dicho
proceso se basa en la existencia de un conjunto de datos de entrada-salida que
reflejen el comportamiento del problema a resolver y de una definición previa de la
base de datos formada por las particiones difusas de los espacios de entrada y
salida del problema en cuestión. La estructura de la regla que maneja es la
habitual de los SBRDs de tipo Mamdani con la forma

Si X1 es A1 y ... y Xn es An entonces Y es B,

donde Xi e Y son variables lingüísticas de entrada y salida respectivamente, y los Ai


y B son etiquetas lingüísticas asociadas con conjuntos difusos que determinan su
semántica.

De este modo, las bases de reglas generadas a partir del proceso de Wang y
Mendel presentan un número de reglas acotado superiormente por el producto del
número de términos lingüísticos asociados a las variables de entrada del sistema.

La generación de la base de reglas se efectúa mediante la aplicación de los tres


pasos siguientes:

1. Generar un conjunto preliminar de reglas lingüísticas: Este conjunto estará


formado por la regla que mejor cubra a cada ejemplo contenido en el
conjunto de datos de entrada-salida. La composición de estas reglas se
obtiene tomando un ejemplo concreto, es decir, un vector de valores reales
con dimensión n+1 (n valores de entrada y uno de salida) y asignando a cada
variable lingüística la etiqueta existente con el conjunto de términos de la
misma que tenga asociado el conjunto difuso con el que el componente del
vector tenga un mayor grado de pertenencia.

2. Asignar un grado de importancia a cada regla: Sea la regla R= Si X1 es A y


... y X2 es B entonces Y es C generada a partir del ejemplo (x1, x2, y), el grado
asociado a la misma se obtiene de la forma:

G(R)=µA(x1)⋅ µB(x2) ⋅ µC(y).

3. Construir una base de reglas final a partir de las reglas anteriores: En el


caso en que todas las reglas existentes en el conjunto preliminar que
216 El Proceso Inductivo de Generación de Bases de Reglas de Wang y Mendel

presenten la misma combinación de antecedentes tengan asociado el mismo


consecuente, dicha regla es automáticamente insertada (una sola vez) en la
base de reglas final. En cambio, en el caso en que existan reglas conflictivas,
es decir, reglas con el mismo antecedente y distintos valores en el
consecuente, la regla insertada será aquella que presente mayor grado de
importancia.
Bibliografía

[Bäc96] Bäck T. (1996) Evolutionary Algorithms in Theory and Practice.


Oxford University Press.

[Bas94] Bastian A. (Febrero 1994) How to handle the flexibility of a


linguistic variables with applications. International Journal of
Uncertainty, Fuzzyness and Knowledge-Based Systems 3 (4): 463-
484.

[Bas95] Bastian A. (1995) Handling the nonlinearity of a fuzzy logic


controller at the transition between rules. Fuzzy Sets and Systems,
71: 369-387.

[BD95] Bardossy A. y Duckstein L. (1995) Fuzzy rule-based modeling with


application to geophisical, biological and engineering system. CRC
Press.

[Ber93] Berenji H. (1993) Fuzzy Logic Controllers, An Introduction to Fuzzy


Logic Applications in Intelligent Systems, en R. R. Yager y L. A.
Zadeh, eds. Kluwer Academic: 69-96.

[BS95] Bäck T. y Schwefel H.P. (1995) Evolution strategies I: variants and


their computational implementation. Periaux J., Winter G., Galán
M., y Cuesta P. (Eds) Genetic Algorithms in Engineering and
Computer Science: 111-126. John Wiley and Sons.

[CCCHP94] Cárdenas E., Castillo J.C., Cordón O., Herrera F. y Peregrín A.


(1994) Influence of Fuzzy Implication Functions and Defuzzification
Methods in Fuzzy Control. Busefal 57: 69-79.
218 Bibliografía

[CH97] Cordón O. y Herrera F. (Diciembre 1997) A three-stage evolutionary


process for learning descriptive and approximative fuzzy logic
controller knowledge bases from examples. International Journal of
Approximate Reasoning (17) 4.

[CHP95] Cordón O., Herrera F. y Peregrín A. (1995) T-norms vs. implication


functions as implication operators in fuzzy control. Proceedings of
the 6th IFSA Congr. Vol. I: 501-504.

[CHP97a] Cordón O., Herrera F. y Peregrín A. (Febrero 1997) Applicability of


the fuzzy operators in the design of fuzzy logic controllers. Fuzzy
Sets and Systems 86: 15-41.

[CHP97b] Cordón O., Herrera F. y Peregrín A. (1997) A study on the use of


implication operators extending the boolean conjunction in fuzzy
control. Proceedings of the 7th IFSA Congr. Vol.III: 243-248.

[CHP99a] Cordón O., Herrera F. y Peregrín A. (1999) A practical study on the


implementation of fuzzy logic controllers. International Journal of
Intelligent Control and Systems 3: 49-91.

[CHP99b] Cordón O., Herrera F. y Peregrín A. (1999) Characterization of


implication operators in fuzzy rule based systems from basic
properties. Proceedings of the EUSFLAT-ESTYLF Joint Conference:
163-166.

[CHP99c] Cordón O., Herrera F. y Peregrín A. (1999) Characterization of


implication operators in fuzzy control based on basic properties and
defuzzification methods. Technical Report DECSAI-99108,
Universidad de Granada, Departamento de Ciencias de la
Computación e Inteligencia Artificial. E.T.S.I. Informática.
Granada. España. Sometido a Fuzzy Sets and Systems.

[CHP00] Cordón O., Herrera F. y Peregrín A. (2000) Searching for basic


properties obtaining robust implication operators in fuzzy control.
Fuzzy Sets and Systems 111: 237-251.

[CHS99] Cordón O., Herrera F. y Sánchez L. (1999) Solving electrical


distribution problems using hybrid evolutionary data analysis
techniques. Applied Intelligence 10: 5-24.

[CJH98] Cordón O., del Jesus M.J. y Herrera F. (1998) Analyzing the
Reasoning Mechanisms in Fuzzy Rule Based Classification
Systems. Mathware & Soft Computing 5: 321-332.
Bibliografía 219

[CK89] Cao Z. Kandel A. (1989) Applicability of some implication operators.


Fuzzy Sets and Systems 31: 151-186.

[CPK92] Cao Z., Park D. y Kandel A. (1992) Investigations on the


applicability of fuzzy inference. Fuzzy Sets and Systems 49: 151-169.

[DHR93] Driankov D., Hellendoorn H., y Reinfrank M. (1993) An


introduction to fuzzy control. Springer-Verlag.

[DP96] Dubois D. y Prade H. (1996) What are fuzzy rules and how to use
them. Fuzzy Sets and Systems 84: 169-185.

[DV95] Dujet Ch. y Vincent N. (1995) Force Implication: A new approach to


human reasoning. Fuzzy Sets and Systems 69: 53-63.

[ETG98] Emami M.R., Türksen J.B. y Goldenberg A.A. (1998) Development


of A Systematic Methodology of Fuzzy Logic Modelling. IEEE
Transactions on Fuzzy Systems 6: 346-361.

[ETG99] Emami M.R., Türksen J.B. y Goldenberg A.A. (1999) A unified


parametrized formulation of reasoning in fuzzy modeling and
control. Fuzzy Sets and Systems 108: 59-81.

[Fil91] Filev D.P. (1991) A generalized defuzzification method via BAD


distributions. Internationa Journal of Intelligent Systems, 6: 687-
697.

[FY93] Filev D.P. y Yager R. (1993) An adaptative approach to


defuzzification based on level sets. Fuzzy Sets and Systems, 54: 355-
360.

[Gol89] Goldberg D.E. (1989) Genetic Algorithms in Search, Optimization,


and Machine Learning. Addison-Wesley.

[GQ91a] Gupta M. M. y Qi J., (1991) Theory of T-norms and Fuzzy Inference


Methods. Fuzzy Sets and Systems 40: 431-450.

[GQ91b] Gupta M. M. y Qi J., (1991) Design of Fuzzy Logic Controllers


Based on Generalized T-operators. Fuzzy Sets and Systems 40: 473-
489.

[HHG96] Hollstein T., Halgamuge S. y Glesner M., (1996) Computer-Aided


Design of Fuzzy Systems Based on Generic VHDL Specifications,
IEEE Transactions on Fuzzy Systems 4 (4): 403-417.
220 Bibliografía

[Hir93] Hirota K. (ed) (1993) Industrial Applications of Fuzzy Technology.


Springer-Verlag.

[HDR93] Hellendoorn H., Driankov D. y Reinfrank M. (1993) An Introduction


to Fuzzy Control. Springer Verlag.

[Hol75] Holland J. H. (1975) Adaptation in Natural and Artificial Systems.


Annbor: The University of Michigan Press.

[HT93] Hellendoorn H. y Thomas C. (1993) Defuzzification in Fuzzy


Controllers. Journal of Intelligent and Fuzzy Systems 1: 109-123.

[Hel93] Hellendoorn H. (1993) Design and Development of Fuzzy Systems


at Siemens R&D. Proceedings of the FUZZ-IEEE'93: 1365-1370.
San Francisco.

[Jia96] Jiang T. y Li Y. (1996) Generalized defuzzification strategies and


their parameter learning procedures. IEEE Transactions on Fuzzy
Systems, 4 (1): 64-71.

[Jia97] Jiang T. y Li Y. (1997) Multimode-oriented polynomial


transformation-based defuzzification strategy and parameter
learning procedure. IEEE Transactions on Systems, Man and
Cybernetics, 27 (5): 877-883.

[JS99] Jin J., Seelen W. Von. (1999) Evaluating flexible fuzzy controllers
via evolution strategies. Fuzzy Sets and Systems 108: 243-252.

[JVB92] Jager R., Verbruggen H.B. y Bruijn P. (1992) The role of


defuzzification methods in the applications of fuzzy control.
Preprints of the SICICA’92: 111-116.

[KF98] Kandel A. y Friedman M. (1998) Defuzzification using most typical


values. IEEE Transactions on Systems, Man, and Cybernetcis, 28
(6): 901-906.

[Kie97] Kiendl H. (1997) Non-translation-invariant defuzzification.


Proceedings of the 6th FUZZ-IEEE'97: 737-741. Barcelona.
[KKS85] Kiszka M., Kochanska M. y Sliwinska D. (1985) The influence of
some fuzzy implications operators on the accuracy of a fuzzy model.
Partes I y II. Fuzzy Sets and Systems, 15: 111-128, 223-240.

[KY95] Klir G. J. y Yuan B. (1995) Fuzzy Sets and Fuzzy Logic. Prentice-
Hall.
Bibliografía 221

[Lar80] Larsen P.M. (1980) Industrial Applications of Fuzzy Logic Control,


International Journal Man. Match. Studies 12: 3-10.

[Lee90] Lee C.C. (1990) Fuzzy Logic in Control Systems: Fuzzy Logic
Controller - Partes I,II. IEEE Transactions on Systems, Man and
Cybernetics, 20 (2): 404-418, 419-435.

[LK99] Leekwijck W.V. y Kerre E.E. (1997) Defuzzification: criteria and


classification, Fuzzy Sets and Systems, 108: 159-178.

[LT91] Lembessis E. y Tanscheit R. (1991) The influence of implication


operators and defuzzification methods on the deterministic output
of a fuzzy rule-based controller. Proceedings of the 4th IFSA Congr.:
109-114.

[MA75] Mamdani E. H. y Assilian S. (1975) An experiment in linguistic


synthesis with a fuzzy logic controller. International Journal of
Man-Machine Studies 7: 1-13.

[Mam74] Mamdani E. H. (1974) Applications of fuzzy algorithms for control a


simple dynamic plant. Proceedings of the IEEE 121 (12): 1585-1588.

[Men95] Mendel J. M. (Marzo 1995) Fuzzy logic systems for engineering: a


tutorial. Proceedings of the IEEE 83 (3): 345-377.

[MS89] Magrez P. y Smets P. (1989) Fuzzy modus ponens: a new model


suitable for applications in knowledge-based systems. International
Journal of Intelligent Systems 4: 181-200.

[Mic96] Michalewicz Z. (1996) Genetic Algorithms + Data Structures =


Evolution Programs. Springer-Verlag.

[Miz87] Mizumoto M. (1987) Fuzzy controls under various approximate


reasoning methods. Preprints of 2nd IFSA Congr.: 143-146.

[Miz89] Mizumoto M. (1989) Pictorial Representations of Fuzzy


Connectives, Part I: Cases of T-norms, T-conorms and Averaging
Operators. Fuzzy Sets and Systems 31: 217-242.

[MZ82] Mizumoto M. y Zimmerman H.J. (1992) Comparison of Fuzzy


Reasoning Methods. Fuzzy Sets and Systems 8: 253-283.

[PDH97] Palm R., Driankov D. y Hellendoorn H. (1997) Model Based Fuzzy


Control. Springer-Verlag.
222 Bibliografía

[Ped96] Pedrycz W. (ed) (1996) Fuzzy Modeling: Paradigms and Practice.


Kluwer Academic Press.

[PYL92] Pfluger N., Yen J. y Langari R. (1992) A Defuzzification Strategy for


a Fuzzy Logic Controller Employing Prohibitive Information in
Command Formulation. Proceedings of the FUZZY-IEEE’92: 712-
723. San Diego.

[RG93a] Runkler T. A. y Glesner M. (1993) A Set of Axioms for


Defuzzification Strategies Towards a Theory of Rational Defuzzi-
fication Operators. Proceedings of the FUZZY-IEEE’93: 1161-1166.
San Francisco.

[RG93b] Runkler T. A. y Glesner M. (1993) Defuzzification with Improved


Static and Dynamic Behavior: Extended Center of Area.
Proceedings of the 1st EUFIT: 845-851.

[RPPARP99] Rojas I., Pomares H., Pelayo F.J., Anguita M., Ros E. y Prieto A.
(1999) New methodology for the developement of adaptative and
self-learning fuzzy controllers in real time. International Journal of
Approximate Reasoning 21: 109-136.

[Run97] Runkler T.A. (1997) Selection of appropriate defuzzification


methods using application specific properties. IEEE Transactions
on Fuzzy Systems, 5 (1): 72-79.

[Sch95] Schwefel H. P. (1995) Evolution and Optimum Seeking. Sixth-


Generation Computer Technology Series. John Wiley and Sons.

[SK88] Sugeno M. y Kang G.T. (1988) Structure identification of fuzzy


model, Fuzzy Sets and Systems, 28: 15-33.

[SY93] Sugeno M. y Yasukawa T. (Febrero 1993) A fuzzy-logic-based


approach to qualitative modelling. IEEE Transactions on Fuzzy
Systems 1 (1):7-31.

[Tri97] Trillas E. (1997) On a mathematical model for indicative


conditionals Proceedings of the 6th FUZZ-IEEE’97: 3-10. Barcelona.

[TS85] Takagi T. y Sugeno M. (Febrero 1985) Fuzzy identification of


systems and its application to modeling and control. IEEE
Transactions on Systems, Man, and Cybernetics 15 (1):116-132.
Bibliografía 223

[Tsu79] Tsukamoto T. (1979) An approach to fuzzy reasoning method. En


Gupta M. M., Ragade R. K. y Yager R. R. (eds) Advances in Fuzzy
Set Theory and Applications, North-Holland, Amsterdam.

[TV85] Trillas E. y Valverde L. (1985) On Implication and


Indistiguishability in the Setting of Fuzzy Logic. Kacpryzk J. y
Yager R. (eds)., Management Decision Support Systems Using Fuzzy
Sets and Possibility Theory: 198-212. Verlag TÜV Rheinland.

[Wan94] Wang L. X. (1994) Adaptative Fuzzy Systems and Control. Prentice-


Hall.

[Wie97] Wierman M.J. (1997) Central values of fuzzy numbers. Information


Sciences 100: 207-215.

[WM92] Wang L. X. y Mendel J. M. (Noviembre 1992) Generating fuzzy


rules by learning from examples. IEEE Transactions on Systems,
Man, and Cybernetics 22 (6): 1414-1427.

[YF93] Yager R. R. y Filev D.P. (1993) SLIDE: A simple adaptative


defuzzification method. IEEE Transactions on Fuzzy Systems, 1 (1):
69-78.

[YT97] Yeung D. S. y Tsang E. C. C. (1997) Weighted fuzzy production


rules. Fuzzy Sets and Systems 88: 299-313.

[Zad65] Zadeh L. A. (Febrero 1965) Fuzzy sets. Information and Control 8:


338-353.

[Zad73] Zadeh L. A. (1973) Outline of a new approach to the analysis of


complex systems and decision processes. IEEE Transactions on
Systems, Man and Cybernetics 3: 28-44.

[Zim96] Zimmerman H. J. (1996) Fuzzy Sets Theory and Its Applications.


Kluwer Academic.

También podría gustarte