Inteligência Artificial. Fuzzy



Documentos relacionados
Lógica Fuzzy. Plano de aula. Motivação Fundamentação Teórica Sistemas Difusos (aplicações) Estudo de Caso Considerações Finais

Complemento III Noções Introdutórias em Lógica Nebulosa

Reconhecimento de marcas de carros utilizando Inteligência Artificial. André Bonna Claudio Marcelo Basckeira Felipe Villela Lourenço Richard Keller

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE

Introdução, motivação e conjuntos fuzzy

Logica Difusa (Fuzzy( Fuzzy)

MS777: Projeto Supervisionado Estudos sobre aplicações da lógica Fuzzy em biomedicina

Universidade Federal de Uberlândia Brasil

Exercícios resolvidos sobre Definição de Probabilidade

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

MLP (Multi Layer Perceptron)

Pós-Graduação em Engenharia Elétrica Inteligência Artificial

Lógicas Difusas e Sistemas Difusos

Análise crítica dos resultados oriundos de certificados de calibração relativo à calibração de bloco-padrão utilizando lógica fuzzy.

Lógica e Raciocínio. Decisão sob Risco Probabilidade. Universidade da Madeira.

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio:

Modelos Evolucionários e Tratamento de Incertezas

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

MÓDULO VI. Mas que tal estudar o módulo VI contemplando uma vista dessas...

Cláudio Tadeu Cristino 1. Julho, 2014

Título: Observações introdutórias sobre os paradoxos sorites e o fenômeno da vagueza na linguagem natural

Utilizando Lógica Fuzzy para Avaliar a Qualidade de uma Compra Via Internet

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

MÓDULO 4 DISTRIBUIÇÃO DE FREQÜÊNCIAS

1. Avaliação de impacto de programas sociais: por que, para que e quando fazer? (Cap. 1 do livro) 2. Estatística e Planilhas Eletrônicas 3.

Renata de Freitas e Petrucio Viana. IME, UFF 12 de março de 2015

1. Introdução ao uso da calculadora

Herramientas inteligentes para el diagnóstico de transformadores sometidos a esfuerzos electromagnéticos severos

A Gestão, os Sistemas de Informação e a Informação nas Organizações

Avaliação de Desempenho de Sistemas

Universidade Federal do ABC. Sinais Aleatórios. Prof. Marcio Eisencraft

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISCIPLINAR: 500 Matemática Aplicada às Ciências Sociais

Leia o texto abaixo para resolver as questões sobre população e amostra.

Roteiro 3 Modelagem relacional

EXERCÍCIOS EXERCÍCIOS. Definições Básicas. Definições Básicas. Definições Básicas. Introdução à Estatística. Dados: valores de variáveis observadas.

CONSTRUÇÃO E IDENTIFICAÇÃO DE HIPÓTESES DEDUÇÃO

2. Representação Numérica

CÁLCULO DO TAMANHO DA AMOSTRA PARA UMA PESQUISA ELEITORAL. Raquel Oliveira dos Santos, Luis Felipe Dias Lopes

Probabilidade - aula I

Lista de Exercícios. Vetores

Caracterização de Termopares

Dadas a base e a altura de um triangulo, determinar sua área.

Cálculo das Probabilidades e Estatística I

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Histogramas. 12 de Fevereiro de 2015

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Módulo VIII. Probabilidade: Espaço Amostral e Evento

Teoria da Decisão MÉTODOS QUANTITATIVOS DE GESTÃO

MD Teoria dos Conjuntos 1

Capítulo 1 Definição de Sinais e Sistemas

O modelo do computador

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

Transformada de Hough. Cleber Pivetta Gustavo Mantovani Felipe Zottis

Aula 05 Raciocínio Lógico p/ INSS - Técnico do Seguro Social - Com Videoaulas

Unidade Curricular Matemática Aplicada Prof. Angelo Gonçalves da Luz Teoria dos Conjuntos

Notas de aula número 1: Otimização *

Pesquisa Operacional na Tomada de Decisões. Conteúdos do Capítulo. Programação Linear. Lindo. s.t. Resolvendo Programação Linear Em um Microcomputador

Fundamentos de Sistemas de Informação Sistemas de Informação

Segurança e Higiene no Trabalho

FICHA ORIENTADA Nº1. Barra de fórmulas. Área de trabalho T E C N O L O G I A S D E I N F O R M A Ç Ã O E C O M U N I C A Ç Ã O

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente:

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

Databases. Dependências Funcionais

O Processo Básico de Reorganização da Economia

Autómatos Finitos Determinísticos

MODELAGEM E SIMULAÇÃO

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Investigando números consecutivos no 3º ano do Ensino Fundamental

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Revisão de Banco de Dados

Algoritmos Genéticos (GA s)

ÁLGEBRA BOOLEANA. Foi um modelo formulado por George Boole, por volta de 1850.

Inferências Geográfica: Inferência Bayesiana Processo Analítico Hierárquico Classificação contínua

Elaborado por Eduardo Rebouças Carvalho Hermano Alexandre Lima Rocha DISTRIBUIÇÃO NORMAL

Aprendizagem de Máquina

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Raciocínio Lógico - Parte IV

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Redes Neurais. A IA clássica segue o paradigma da computação simbólica

Projeto das Disciplinas de Sistemas Operacionais de Redes e Projeto de Redes

A Matemática do ENEM em Bizus

Construção de tabelas verdades

uma representação sintética do texto que será resumido

Distribuições de Probabilidade Distribuição Binomial

3.1 Definições Uma classe é a descrição de um tipo de objeto.

4 Avaliação Econômica

ANALISE COMBINATORIA Um pouco de probabilidade

Conjuntos fuzzy e aplicações

Primeiramente, vamos saber o que foi utilizado para a confecção do elevador, vamos listar as coisas utilizadas mais importantes:

Memória Cache. Prof. Leonardo Barreto Campos 1

Introdução a Informática. Prof.: Roberto Franciscatto

Prof. Marcelo Henrique dos Santos

Transcrição:

Inteligência Artificial Fuzzy

Graude Crença -Grau deverdade Lógica Fuzzy Grau de crença: População composta de brancos e negros Probabilidade de alguém ser branco. Grau de verdade: A partir do momento em que escolhemos um indivíduo, a probabilidade se desfaz. População de mestiços Grau de verdade na afirmação x énegro. Qual a probabilidade de alguém ser negro Estatística Realidade Brasil (tudo pardo) qual é o grau de negritude de um dado indivíduo (EU) 2

Paradoxo do Careca Tirar um fio de cabelo de uma pessoa não a torna careca. Uma pessoa, inicialmente não-careca, se torna careca se tirarmos seus fios de cabelo um a um. Mas, em nenhuma das etapas ele se tornou careca. Logo, ele se tornou careca sem se tornar careca. Este paradoxo desarma a lógica tradicional. 3

Hierarquia Sistemas Nebulosos (implementação) Lógica Difusa (formalização) Teoria dos Conjuntos Difusos (teoria de base) 4

Teoria dos Conjuntos Nebulosos Definição de conjunto nebuloso Seja X um conjunto (o nosso conjunto universo) O conjunto difuso, A, serárepresentado pela função de pertinência, µ A ( x) : X [ 0,1] 5

Exemplo: Teoria dos Conjuntos Nebulosos Discreto: No conjunto dos números naturais, o subconjunto dos números primos. Nebuloso: No conjunto das pessoas, o subconjunto das pessoas altas. Grau de Compatibilidade: Podemos falar num conjunto listando os seus elementos ou descrevendo uma característica com a qual seus elementos devem ser compatíveis. Nos conjuntos nebulosos esta compatibilidade se estende dos dois valores 0 e 1 para o intervalo [0,1]. 6

Considerações Sobre o Domínio Um conjunto nebuloso... 7

Considerações Sobre o Domínio O mesmo conjunto, com o domínio reorganizado. E agora, abstraindo. Os nomes foram substituídos pela informação relevante: a altura. 8

Operações com Conjuntos Nebulosos Intersecção( AND) União(OR) Complement ar (NOT) ( µ ( x), ( )) µ ( x) = min x A I B A µ B ( µ ( x), ( )) µ ( x) = max x A U B A µ B µ ~ A ( x) = 1 µ A ( x) 9

Lógica Nebulosa Construída sobre a teoria dos conjuntos nebulosos. Estende as Lógicas: Binária Multivalorada. Estende a definição dos conectivos: AND, OR, e NOT. 12

Consistência e Terceiro Excluído As regras Consistência e Terceiro excluído falham no contexto de Lógica Nebulosa. Consistência: t(p AND ~p) = 0. Terceiro Excluído: t(p OR ~p) = 1. Exemplo: Seja p uma proposição que tem como valor verdade 0,8. Então, t(~p) = 0,2. t(p AND ~p) = min(t(p), t(~p)) = min(0.2, 0.8) = 0.2. T(p OR ~p) = max(t(p), t(~p)) = max(0.2, 0.8) = 0.8. 13

Principais Lógicas Dependendo de como são definidos os conectivos AND e OR, uma nova lógica é criada. O conectivo NOT é, em geral, imutável. Zadeh Produto Soma limitada Intersecção (AND) ( ) µ [ x] µ [ y] Α Β [ x] µ [ y] Min, µ Α Β União (OR) ( [ ] [ ]) µ x µ y Max, Α Β ( [ ] [ ]) µ x + µ y µ [ x] µ [ y] Α Β ( ) ( [ ] [ ] ) Max 0, µ x + µ y 1 Min 1, µ [ x] + µ [ y] Α Β Α Β ( ) Α Β 14

Qualificadores (hedges) Mesmo papel que advérbios Modifica o gráfico da função de pertinência do conjunto nebuloso. É uma função, assim como um conjunto nebuloso Aumenta significativamente o nosso poder descritivo. Conjuntos nebulosos + Qualificadores = variável lingüística. 20

Tipos de Qualificadores Qualificador Por volta de, Aproximadamente Bastante, extremamente Um pouco Não Mais que, maior que Menos que, menor que Função Aproxima um escalar Aumenta a precisão do conjunto Dilui o conjunto Complementar Restringe uma região Restringe uma região 21

O Qualificador aproximadamente 22

O Qualificador bastante 23

O Qualificador um pouco 24

O Qualificador não 25

O Qualificador mais que 26

O Qualificador menos que

Um Agente Inteligente com Base de Conhecimento Sensores entrada Base de Conhecimento Inferência efetuadores saída 34

Agente Inteligente Nebuloso Base de Conhecimento Sensores entrada Regras Condicionais Incondicionais Variáveis Lingüísticas Conjuntos Difusos Qualificadores Fuzzificação Composição Min-max vs. aditivas Máximos vs. Centróide Agentes Inteligentes Defuzzificação efetuadores saída 35

Módulos do Sistema Difuso Base de conhecimento Regras Variáveis Lingüísticas Processos de Inferência Processo de fuzzificação Processo de composição Processo de defuzzificação 36

Base de Conhecimento: Regras Condicionais. Ifx is X thena is A. Ifx is X andy is Y thena is A. Ifx is muito X thena is A. Incondicionais. a is A. a is mais que A. 37

Base de Conhecimento: Variáveis Lingüísticas Variáveis lingüísticas: Conjuntos nebulosos e Qualificadores. Técnica de armazenamento: Guardar a expressão da função. Guardar um par de vetores X e Y 38

Inferência: Fuzzificação Consiste em construir os conjuntos nebulosos relativos às variáveis de saída. Mais de um conjunto neulosopode ser construído para cada variável. No passo seguinte (composição), estes conjuntos serão usados para encontrar o conjunto nebuloso final da variável. 39

Inferência: Composição Transforma os conjuntos nebulosos de cada variável de saída em um único. Técnicas mais comuns: Regra aditiva (cumulativa): Para encontrar o conjunto nebuloso composto, tomamos a soma limitada: Regra min-max (limiar): Para encontrar o conjunto nebuloso composto, tomamos o máximo: ( x) = ( 1, µ ( x) +... µ ( x) ) µ min 1 + n ( x) ( µ ( x) µ ( x) ) µ = max 1,..., n 40

Inferência: Defuzzificação Inferir um valor discreto para cada variável, a partir de seu conjunto difuso definido na composição. Métodos mais comuns: Máximo (frágil); Média dos máximos; Centróide (mais robusto); 41

Exemplos 42

Exemplo: Conjunto Fuzzy Para cada pessoa no universo de discurso pode ser atribuído um grau de pertinência desta pessoa ao conjunto dos altos. Grau de pertinência seja definido pela função alto(x) = ALTO { 0, se altura(x) < 1,60 (1,85-altura(x)/0,25, se entre 1,60 e 1,85 e 1, se altura(x) > 1,85} Altura ALTO João 1,58 0 Mário 1,7 0,4 Cláudio 1,75 0,6 Pedro 1,8 0,8 Felipe 1,85 1 Maria 1,9 1 Cláudio éalto com 0,6 de certeza

Exemplo: Conjunto Fuzzy VELHO Assuma que menores de 18 não são velhos (de jeito algum!!!) e maiores de 60 podem ser considerados definitivamente velhos. Então: velho (x) = { 0, se idade(x) < 18 anos (idade(x)-18)/(60-18), se entre 18 e 60 e 1, se idade(x) > 60 anos }

Exemplo: Operações Lógicas Como interpretar??? "X ébaixo " significa em lógica nebulosa que éverdade (não ALTO) Y éalto ou (notz émedium) truth(notx) = 1.0 -truth(x) truth(x andy) = minimum(truth(x), truth(y)) truth(x ory) = maximum(truth(x), truth(y)) Existem outras maneiras de implementar o E e o OU, mas parece universal a maneira de implementar o NÃO

Exemplo: Operações Lógicas Mário ébaixo: 1-(Mário éalto) = 1-0,4=0,6 Pedro éalto ou Mário ébaixo Max{ 0,8 0,6}= 0,8

Exemplo: Operações Lógicas a = X éalto e X évelho b = X éalto ou X évelho c = not(x éalto) Idade Altura X é ALTO X é VELHO a b c João 60 1,58 0 1,00 0,00 1,00 1 Mário 40 1,7 0,4 0,52 0,40 0,52 0,6 Cláudio 25 1,75 0,6 0,17 0,17 0,60 0,4 Pedro 20 1,8 0,8 0,05 0,05 0,80 0,2 Felipe 16 1,85 1 0,00 0,00 1,00 0 Maria 15 1,9 1 0,00 0,00 1,00 0

Exemplo: (Formulação) Seja um sistema que controla a segurança de uma caldeira. As entradas são a temperatura (t) e a pressão (p) no interior da caldeira. As saídas são o ângulo da válvula de escape (a) e o fluxo do jato de água que banha a caldeira (f). As regras devem ser definidas por um especialista. 48

Formulação t: temperatura p: pressão a: ângulo f: fluxo f t, p a 49

Construção Construir os conjuntos nebulosos fundamentais (Variáveis Lingüísticas sem qualificador). Construir os qualificadores. Definir as estratégias para o passo de composição e de defuzzificação. Construir as regras: Condicionais. Incondicionais. 50

Construção Construindo os conjuntos nebulosos fundamentais Temperatura 51

Construção Construindo os conjuntos nebulosos fundamentais Pressão 52

Construção Construindo os conjuntos nebulosos fundamentais Ângulo de abertura 53

Construção Construindo os conjuntos nebulosos fundamentais Fluxo 54

Construção Construindo o qualificador. Muito. 55

Construção Escolhendo a estratégia de composição: min-max ou aditiva Vamos escolher aditiva. Escolhendo a estratégia de defuzzificação: centróide, máximos, ou etc... Vamos escolher centróide. 56

Construção Construir as regras incondicionais. a is Fechado f is fraco 57

Construção Construir as regras condicionais. Ift is frio andp is media thena is muito entreaberto Ift is frio andp is alta thena is aberto Ift is morno andp is media thena is entreaberto Ift is morno andp is alta thena is muito aberto Ift is quente thenf is forte Ift is quente thena is aberto 58

Execução Suponha a seguinte situação: t = 60 C p = 4 atm O agente vai inferir os valores de a e f, a partir de t e p. Os três passos serão realizados: Fuzzificação Composição Defuzzificação 59

Fuzzificação Ift is morno andp is alta thena is muito aberto µ 50% and 100% 50% µ a a 60

Composição µ µ µ a a a µ a 61

Defuzzificação µ a a = 60 62

Exemplo Se x1 = A1 e x2 = B1 Então y = C1 Se x1 = A2e x2 = B2Então y = C2

Considerações Finais Lógica Binária vs. Lógica Multivalorada vs. Lógica Difusa Quanto mais geral o modelo, mais difícil e complexo. Se o modelo simples resolve, não use o complicado Generalidade da Teoria Difusa. Zadeh, o criador de Lógica difusa, afirma que a teoria difusa pode ser usada para generalizar qualquer área do conhecimento baseada no discreto, e não apenas a lógica. 64

Bibliografia Cox, E. TheFuzzySystems Handbook(disponível na internet); Kartalopoulos, S. V. Understanding Neural Networks and Fuzzy Logic. IEEE PRESS, 1996; L. Godo, P. Hajek: Deductivesystems offuzzylogic. On-Line FAQ: http://www.csa.ru/ai/faq/kantrowitz/fuzzy/faq.html; Hájek s home page: http://www.uivt.cas.cz/~hajek/; 65