Sunteți pe pagina 1din 6

UNIVERSIDAD NACIONAL DE COLOMBIA

SEDE MEDELLIN
SISTEMAS DE LOGICA DIFUSA

TALLER 1

Jorge Alejandro Martinez Herrera


Laura Nataly Sanabria Cepeda
Andres Carvajal Maldonado

Medellín, septiembre 13
1. Usando funciones lineales (trapezoidales y hombros derecho e izquierdo) diseñe e
implemente una función que cree un marco de cognición cuyos argumentos sean el
universo del discurso o dominio de la variable lingüística, el número de conjuntos
difusos (2, 3, 4 o 5) y el valor de un punto (variable x) en ese universo, en cualquier
lenguaje de programación como R o Octave que es una versión libre de Matlab (los
dos están instalados en el M7). Esta función debe cumplir con las restricciones vistas
para que tenga una buena estructura lógica y debe retornar un vector con los grados
de pertenencia de x a los conjuntos difusos definidos en el marco. Presentar
diagrama de flujo de actividades y el código documentado.

La función que se realizó para este punto se llama función_logica, esta función fue
programada en R, ésta función hace uso de las funciones hombro izquierdo, hombro
derecho, y trapezoidal para realizar las respectivas gráficas dependiendo del número de
conjuntos difusos.
funcion_logica<-function(dom,nConj,x) {
….
}
Como argumentos recibe un vector con todos los puntos x del universo del discurso (el
cual es definido en el vector dom), el número de conjuntos difusos (nConj) y el punto x
del cual se quiere obtener la información de los grados de pertenencia.
A continuación se muestra la ejecución de la función tomando como valores universo
del discurso los valores de cero a cuatro con una separación de 0.001 entre ellos,
variando el número de conjuntos difusos (2, 3, 4 y 5) y variando el valor de x para cada
uno. En consola se imprime el valor del grado de pertenencia de x para cada uno de los
respectivos conjuntos.
La función definida se adjunta con el presente documento.

Número de conjuntos difusos = 2


Número de conjuntos difusos = 3
Número de conjuntos difusos = 4

Número de conjuntos difusos = 5


2. Para alguna variable de interés de un sitio con datos abiertos como
http://www.datos.gov.co/, definir un marco de cognición bien estructurado, con tres
conjuntos difusos, usando la función definida en el punto 1, si se quiere. Adjuntar
datos usados
El marco de cognición definido con los datos abiertos del gobierno se encuentra en el
siguiente link:
https://www.datos.gov.co/Transporte/Victimas-Por-Edad-Y-Sexo2016-I-/r8rf-c6ur
3. ¿Bajo cuáles condiciones la suma de los grados de pertenencia se podría considerar
una s-conorma y usarla en lugar del valor máximo de los grados de pertenencia?
Para que la suma de los grados de pertenencia se pueda considerar un s-conorma
tiene que cumplir con todas estas condiciones
-Conmutativa
-Asociativa
-Monotonía
-Elemento neutro

Estas son las reglas o condiciones básicas para poder decir que una operación
cualquiera es una s-conorma pero además de estas la suma de los grados de
pertenencia debe cumplir con estas dos
- Restricciones de continuidad
- Restricciones de Superidempotencia

Tengamos en cuenta que para hacer operaciones se debe cumplir con las
leyes de De Morgan

4. Una técnica cualquiera, para dar solución a un problema de la Ingeniería, puede ser
considerada como heurística si emula el modo de proceder humano que se guía por
el sentido común. De acuerdo con esto, defina la regla heurística que consideren
más apropiada para derivar el significado del modificador lingüístico “muy”. Compare
el conjunto definido por ustedes con el que se obtendría de manera convencional
Nuestro problema de la ingeniera es las latas que se deben desechar en una cadena
de producción, si tenemos en cuenta que el modificar lingüístico “muy” nos sirve para
poder relajar o acentuar el significado de un operando, podríamos decir que este
modificador se deriva de la regla heurística que nos “guía a utilizar números o
cualquier tipo de estructura más simple en vez del uso de datos concretos” que
son menos específicos cuando necesitamos un mayor nivel de exactitud
De esto se podría decir que una manera Heurística de derivar “muy ” es hacer E ^(1.5)

5. Definir un operador OWA para determinar la elegibilidad de los candidatos.


Teniendo en cuenta que nuestro operador OWA está dado por esta operación:
ELIGIBILIDAD = 0.3 (GRADO PERTENENCIA DE X)+0.7 (GRADO DE
PERTENENCIA DE Y) donde X es el grado de pertenencia de EDAD y Y es el grado
de pertenencia de EXPERIENCIA. En la siguiente tabla se muestran los resultados:
EDAD EXPERIENCIA ELEGIBILIDAD
MARIA 50 3 0.8
JUANA 22 3 0.65
CARLOS 37 3.5 0.64
LUIS 38 4.5 0.85
ANA 28 4 0.91

Lo que significa que Ana sería la más indicada para el perfil que buscamos.

S-ar putea să vă placă și