inteligencia artificial (ec5)€¦ · logica difusa ejemplo: the basic tipping problem - problema...

39
21/05/2019 Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Mag. Ing. Gustavo E. Juarez Ciclo Lectivo 2019 Inteligencia Artificial (EC5)

Upload: others

Post on 02-May-2020

10 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

21/05/2019Facultad de Ciencias Exactas y Tecnología

Universidad Nacional de Tucumán Mag. Ing. Gustavo E. Juarez

Ciclo Lectivo 2019Inteligencia Artificial (EC5)

Page 2: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!2

!2

LOGICA DIFUSA PARTE II

Page 3: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!3

UNIDAD TEMATICA 5: LOGICA DIFUSA

Lógica Fuzzy. Definiciones. Datos reales (crisp) versus datos difusos (fuzzy).

Conceptos de Función de Pertenencia y Variables Lingüísticas. Normas y Co-

Normas. Modificadores. Implicación. Combinación de evidencias

Controladores Fuzzy. Estructura fundamental. Características de la

Fuzzificación, Defuzzyficación y Cambios de Escala. Modelos de Mamdani y

Sugeno (TSK). Controladores Fuzzy Jerárquicos. Uso de Esquemas Híbridos.

Utilización de Matlab y su Toolkit sobre Lógica Fuzzy (FIS).

!3

LOGICA DIFUSA

Page 4: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!4

!4

LOGICA DIFUSA DEFINICION

FuncióndePertenenciaoMembershipFunction(MF)

“Esunacurvaquedeterminaelgradodepertenenciadelos

elementosdeunconjunto.Sedenotageneralmentepormypuede

adoptarvaloresentre0y1”.

UniversodeDiscurso

“Conjuntodevaloresquepuedetomarunavariable”.

Page 5: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!5

!5

LOGICA DIFUSA FUNCION DE PERTENENCIA

Page 6: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!6

!6

LOGICA DIFUSA FUNCION DE PERTENENCIA - COMPONENTES

Hay muchos tipos de funciones de pertenencia. Algunos de los más

comunesson:

Page 7: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!7

!7

LOGICA DIFUSA OPERACIONES LOGICAS

Page 8: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!8

!8

OPERACIONES LOGICAS APLICACIONES DE LOGICA DIFUSA

Page 9: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!9

!9

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Dado un número entre 0 y 10 que representa la calidad del servicio en un

restaurante, ¿cuál debería ser la propina?

Nota cultural: una propina promedio para una comida en los EE. UU. Es

del 15%, que puede variar según la calidad del servicio prestado.

Page 10: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!10

!10

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Page 11: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!11

!11

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Page 12: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!12

!12

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Page 13: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!13

!13

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

El problema extendido del vuelto

Dado un número entre 0 y 10 que representa la calidad del servicio y la

calidad de la comida, en un restaurante, ¿cuál debería ser la propina? ¿Cómo

afectará esto a nuestra fórmula de propinas?

Lo que queremos expresar es:

1. Si el servicio es pobre, la propina es barata.

2. Si el servicio es bueno la propina es media.

3. Si el servicio es excelente, la propina es generosa.

4. Si la comida es rancia, la propina es barata.

5. Si la comida es deliciosa, la propina es generosa.

Page 14: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!14

!14

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

o bien (continuación)

1. Si el servicio es deficiente o la comida es rancia, la propina es barata

2. Si el servicio es bueno, la propina es promedio.

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

Acabamos de definir las reglas para un sistema de lógica difusa.

Page 15: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!15

!15

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Reglas difusas

Ahora, para hacer que estos triángulos sean útiles, definimos la relación difusa

entre las variables de entrada y salida. Para los propósitos de nuestro ejemplo,

considere tres reglas simples:

Si la comida es mala O el servicio es malo, la propina será baja

Si el servicio es aceptable, entonces la propina será media.

Si la comida es excelente O el servicio es increíble, la propina será alta.

La mayoría de la gente estaría de acuerdo con estas reglas, pero las reglas son

confusas. Mapear las reglas imprecisas en una punta definida y accionable es un

desafío. Este es el tipo de tarea en la que sobresale la lógica difusa.

Page 16: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!16

!16

LOGICA DIFUSA REGLAS

X à entrada

Yà Salida

A Conjunto difuso de pertenencia de la entrada

B Conjunto difuso de salida

:

Page 17: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!17

!17

LOGICA DIFUSA PROCESO

Page 18: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!18

!18

LOGICA DIFUSA SISTEMAS DE REGLAS

Page 19: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!19

!19

LOGICA DIFUSA FUZZIFICACION

Page 20: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!20

!20

LOGICA DIFUSA IMPLICACION

Page 21: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!21

!21

LOGICA DIFUSA AGREGACION DE LAS SALIDAS

Page 22: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!22

!22

LOGICA DIFUSA DEFUZZIFICACION

Page 23: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!23

!23

LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina

Page 24: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!24

!24

LOGICA DIFUSA INTEGRACION DE LAS FASES DEL PROCESO

Page 25: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!25

!25

LOGICA DIFUSA PROCESO

Page 26: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!26

!26

Caso de Estudio: Distancia de frenado entre Vehículos

Page 27: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!27

!27

Caso de Estudio: Distancia de frenado entre Vehículos

Page 28: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!28

!28

Caso de Estudio: Distancia de frenado entre Vehículos

Page 29: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!29

!29

Caso de Estudio: Distancia de frenado entre Vehículos

Page 30: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!30

!30

Caso de Estudio: Distancia de frenado entre Vehículos

Page 31: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!31

!31

LOGICA Caso de Estudio: Descripción del Sistema a Controlar. Definición de Variables

Al manejar en una carretera, procuramos mantener una

distancia segura con el vehículo que va delante de nosotros.

Paraestosevaadiseñaruncontroladorlógicofuzzy

Distancia

Velocidad

Freno

Page 32: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!32

!32

LOGICA DIFUSA Caso de Estudio: Definición de Funciones de Membresía

Conjuntosdifusoscaracterizandolaentrada(Distancia)Variable fuzzyDistanciaRango:0a30M.f. utilizadaRangode las entradasCrisp Corta Triangular MF (-15,0,15), Media Triangular MF (0, 15, 30),AltaTriangularMF(15,30,45)

Conjuntosdifusoscaracterizandolaentrada(Velocidad)Variable fuzzyVelocidadRango:0a40M.f.utilizadaRangode lasentradasCrisp Lenta Triangular MF (-20,0,20), Media Triangular MF (0, 20, 40),AltaTriangularMF(20,40,60)

Conjuntosdifusoscaracterizandolasalida(Freno)Variable fuzzy Freno Rango: 0 a 100MF utilizada Rango de las entradasCrisp Cero TriangularMF (-50, 0, 50), Medio TriangularMF (0, 50, 100),DuroTriangularMF(50,100, 150)

Page 33: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!33

!33

LOGICA DIFUSA Caso de Estudio: Construcción de los Termsets

Introduccióndelasvariablesysusfuncionesmiembroconsusrespectivosparámetros.

Page 34: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!34

!34

LOGICA DIFUSA Caso de Estudio: Formulación de la Base de Reglas

Formulacióndelabasedereglas:

•Siladistanciaescortaylavelocidadesaltaentoncesesfrenoesduro.•Siladistanciaescortaylavelocidadesmediaentoncesesfrenoesmedio.•Siladistanciaescortaylavelocidadeslentaentoncesesfrenoescero.•Siladistanciaesmediaylavelocidadesaltaentoncesesfrenoesmedio.•Siladistanciaesmediaylavelocidadesmediaentoncesesfrenoescero.•Siladistanciaesmediaylavelocidadeslentaentoncesesfrenoescero.•Siladistanciaesaltaylavelocidadesaltaentoncesesfrenoesmedio.•Siladistanciaesaltaylavelocidadesaltaentoncesesfrenoescero.•Siladistanciaesaltaylavelocidadesaltaentoncesesfrenoescero.

Elbloquepresentadoacontinuacióndescribeelsistemadecontroldifuso,conlaplanta(carro)yelcontroladordifuso

Page 35: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!35

!35

LOGICA DIFUSA Caso de Estudio: Diagrama de Bloques del Sistema de Control Difuso

Page 36: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!36

!36

LOGICA DIFUSA Caso de Estudio: Sistema de Control Difuso de Frenado-Distancia según la velocidad

El valor de la distancia calculada de 9.4 m, con una velocidad de 0.122 m/s y con un frenado de 18.9.

Page 37: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!37

!37

LOGICA DIFUSA ANALISIS DE RESULTADOS

Alcompararcondiversosvaloresdedistanciadentrodelrangode0a30,

elcontroladordifusomostraba0.6menosdelvalordeseado.

Siseconsideraunadistanciadeseada iguala10,muestraensubasede

reglas la distancia calculada de 9.4, con valor deseado de 20, y con un

valordesalidaiguala19.4.

Page 38: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

!38

!38

LOGICA DIFUSA REFERENCIAS

http://www.sabelotodo.org/automovil/frenos.html

http://www.scribd.com/doc/130072243/Practica-2

ApuntesdeClasesTeóricasyPracticas

Page 39: Inteligencia Artificial (EC5)€¦ · LOGICA DIFUSA Ejemplo: The Basic Tipping Problem - Problema de la Propina Reglas difusas Ahora, para hacer que estos triángulos sean útiles,

catedras.facet.unt.edu.ar/intar

PREGUNTAS