SlideShare uma empresa Scribd logo
1 de 33
Logica Fuzzy
Conceitos e Aplicações


• Software Craftsman
• Software Developer TRE-AL
• Graduando Sistemas de Informação

@t oni_esteves

• Software Developer IFAL
• Graduando Sistemas de Informação

Wellison Souza
Lógica Fuzzy


Definição
A Lógica Fuzzy (também chamada de lógica
multivalorada) foi primeiramente introduzida em
1930 pelo filósofo e lógico polonês Jan
Lukasiewicz. Através do estudo de termos do tipo
alto, velho e quente, ele propôs a utilização de
um intervalo de valores [0,1] que indicaria a
possibilidade que uma declaração fosse
verdadeira ou falsa. Em 1937, o filósofo Max
Black propôs a idéia de que continuidade
descrevia graus.
Definição

Embora
o
transformador
esteja um pouco carregado,
pode‐se
utilizá‐lo
por
um
tempo….
Definição

Uma maneira de tentar solucionar o processo
de representação de conhecimento impreciso
é através da Lógica Fuzzy. A Lógica
Fuzzy tem como principal objetivo a
modelagem computacional do raciocínio
humano, impreciso, ambíguo e vago.
Lógica Convencional Vs. Lógica Fuzzy

A teoria clássica de conjuntos permite o
tratamento de classes de objetos e suas interrelações em um universo definido. Nessa teoria,
a pertinência de um dado elemento com
relação a um conjunto refere-se ao fato de tal
elemento pertencer ou não a esse conjunto.
Lógica Convencional Vs. Lógica Fuzzy

Ao contrário da Lógica convencional, a Lógica
Fuzzy utiliza a idéia de que todas as coisas
admitem (temperatura, altura, velocidade, etc.)
graus de pertinências. Com isso, a
Lógica Fuzzy tenta modelar o senso de
palavras, tomada de decisão ou senso comum
do ser humano.
Lógica Convencional Vs. Lógica Fuzzy
Conjuntos Fuzzy


Teoria dos Conjuntos

Pode-se concluir que os conjuntos fuzzy,
que classificam os elementos de um dado
universo, são menos rígidos do que aqueles
utilizados na teoria clássica visto que eles
admitem graus parciais de pertinência.
Teoria dos Conjuntos

O primeiro passo na representação de
conjuntos fuzzy é a escolha da função de
pertinência. A escolha dessa função depende do
problema a ser modelado e também da
capacidade computacional disponível para
processar o que se deseja. Funções não-lineares
podem ser mais eficientes para problemas mais
complicados, porém, elas demandam um poder
computacional muito maior do que as funções
Regras Fuzzy


Regras

As regras fuzzy são regras normais
utilizadas para operar, da maneira correta,
conjuntos fuzzy, com o intuito de obter
consequentes. Para criar tais regras é preciso de
um raciocínio coerente com o que se deseja
manusear e obter. Para isso, este raciocínio
deve ser dividido em duas etapas: (1) avaliar o
antecedente da regra e (2) aplicar o resultado
no consequente.
Regras

Considerando a sentença :
se x é alto, então x é pesado
Regras

Seguindo os passos 1 e 2 acima, tem-se que
para x = 1,70m, deve-se, primeiramente,
verificar o grau de pertinência da entrada para
o conjunto ao qual se encaixa, alto, que é,
para este caso, μ(x) = 0.5. Como o grau de
pertinência da entrada x é tal, então se
deve passar este valor de pertinência para um
y = 80 kg (por exemplo), pertencente ao
conjunto pesado.
Inferência Fuzzy


Processo de Avaliação
Avaliaçã
o

Regras de Entrada

+de regras
Conjunto

Através

previamente
definidas

+
Conclusõe

Obter

s


Processo de Avaliação

•

Modelos de Inferência;

•

Tipo de Problema;

•

Mamdami;
Inferência Fuzzy (difusa) Estilo Mandami

• Professor Ebrahim Mamdani da Universidade
de Londres (Reino Unido) em 1975 ;
• Baseando-se em regras de conjunto Fuzzy, com
intuito de representar experiêrncias da vida
real;
• Definiu um processo de raciocinio dividido em
4 passos
1º - Fuzzyficação

Essa etapa obtém o grau de pertinência com que cada
entrada pertence a cada conjunto fuzzy. Cada uma
dessas entradas foi previamente limitada no universo
de discurso em questão e associada a um grau de
pertinência em cada conjunto fuzzy através do
conhecimento do especialista. Então para obter o grau
de pertinência de uma determinada entrada crisp
basta buscar esse valor na base de conhecimento do
sistema fuzzy.
1º - Fuzzyficação
2º - Avaliação das regras

Depois de obter as entradas fuzzyficadas é só
aplicá-las nos antecedentes obtendo assim o valor
do consequente para cada regra
Depois de obter um único valor para o
antecedente é necessário obter o valor do
consequente através de um método de
correlação dos mesmos.
2º - Avaliação das regras
3º - Agregação das regras
Nessa etapa são agregadas todas as funções
membro dos consequentes de cada regra em
um único conjunto fuzzy.
4º - Defuzzyficação
Para se obter uma saída numérica é necessário
defuzzyficar a saída obtida na etapa anterior. O
método de defuzzyficação mais comum é a
técnica do centróide, que obtém o ponto
onde uma linha vertical divide ao meio um
conjunto agregado.
Aplicações


Domínios de Aplicação

Em muitos problemas reais, a imprecisão dos
dados e a incerteza do conhecimento são, parte
do problema em si
É no campo da Inteligência Artificial onde a
Lógica Fuzzy coloca-se como o principal
instrumento para uma representação mais
adequada do conhecimento
Domínios de Aplicação
•
•
•
•
•
•
•
•

Sistemas especialistas;
Sistemas multiagentes;
Reconhecimento de padrões;
Robótica;
Sistemas de controle inteligentes;
Sistemas de apoio à tomada de decisão;
Algoritmos genéticos;
Data mining.
Considerações


Vantagens

• Capacidade de lidar com incertezas;
• Capacidade

de

lidar

com

raciocínio

aproximado;
• Capacidade de lidar com termos vagos e
ambíguos
• Procura representar o conhecimento humano
de forma mais realista possivel;
Desvantagens

• Estabilidade;
• Incapacidade de aprendizagem;
• Dificuldade em definir funções de pertinencia e
regras fuzzy;
• Requer testes extensivos para validação e
verificação
 Referências:
 ftp://ftp.dca.fee.unicamp.br/pub/docs/gudwin/publications/

ifsa95.pdf
 http://www.cos.ufrj.br/~mario/logica/logicaFuzzy.pdf
 http://www.pucsp.br/~logica/Fuzzy.htm

Mais conteúdo relacionado

Mais procurados

Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaRegis Magalhães
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientificajaddy xavier
 
Capítulo 5 instrumentos de pesquisa
Capítulo 5   instrumentos de pesquisaCapítulo 5   instrumentos de pesquisa
Capítulo 5 instrumentos de pesquisaSandra Pereira
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Aula Tipos de Empreendedores
Aula Tipos de EmpreendedoresAula Tipos de Empreendedores
Aula Tipos de EmpreendedoresRafael Gonçalves
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Slides para Apresentação acadêmica
Slides para Apresentação acadêmicaSlides para Apresentação acadêmica
Slides para Apresentação acadêmicaRafaelBorges3
 
Método indutivo vs hipotetico dedutivo
Método indutivo vs hipotetico dedutivoMétodo indutivo vs hipotetico dedutivo
Método indutivo vs hipotetico dedutivoj_sdias
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Distribuição de frequencia
Distribuição de frequenciaDistribuição de frequencia
Distribuição de frequenciaAsafe Salomao
 

Mais procurados (20)

Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A Logica
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientifica
 
Capítulo 5 instrumentos de pesquisa
Capítulo 5   instrumentos de pesquisaCapítulo 5   instrumentos de pesquisa
Capítulo 5 instrumentos de pesquisa
 
Correlação Estatística
Correlação EstatísticaCorrelação Estatística
Correlação Estatística
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Aula Tipos de Empreendedores
Aula Tipos de EmpreendedoresAula Tipos de Empreendedores
Aula Tipos de Empreendedores
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Slides para Apresentação acadêmica
Slides para Apresentação acadêmicaSlides para Apresentação acadêmica
Slides para Apresentação acadêmica
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Método indutivo vs hipotetico dedutivo
Método indutivo vs hipotetico dedutivoMétodo indutivo vs hipotetico dedutivo
Método indutivo vs hipotetico dedutivo
 
Regressão Linear I
Regressão Linear IRegressão Linear I
Regressão Linear I
 
Programacao linear aula 3 metodo grafico
Programacao linear   aula 3 metodo graficoProgramacao linear   aula 3 metodo grafico
Programacao linear aula 3 metodo grafico
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Raciocínio lógico parte 1
Raciocínio lógico   parte 1Raciocínio lógico   parte 1
Raciocínio lógico parte 1
 
Distribuição de frequencia
Distribuição de frequenciaDistribuição de frequencia
Distribuição de frequencia
 

Semelhante a Logica fuzzy Conceitos e Aplicações

Redes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRedes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRenato Ximenes
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais ArtificiaisRicardo Zalla
 
INTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNAINTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNACarlos Cheth
 
Modelagem de cargas utilizando sistemas baseados em regras
Modelagem de cargas utilizando sistemas baseados em regrasModelagem de cargas utilizando sistemas baseados em regras
Modelagem de cargas utilizando sistemas baseados em regrasSuzana Viana Mota
 
topico_4.3_redes_RBF.pdf
topico_4.3_redes_RBF.pdftopico_4.3_redes_RBF.pdf
topico_4.3_redes_RBF.pdfDenicaLima
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesAdilmar Dantas
 
Aprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosAprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosDiego Negretto
 
Redes Neurais com C#
Redes Neurais com C#Redes Neurais com C#
Redes Neurais com C#POANETMeetup
 
Aplicação de redes neurais artificiais à engenharia de estruturas
Aplicação de redes neurais artificiais à engenharia de estruturasAplicação de redes neurais artificiais à engenharia de estruturas
Aplicação de redes neurais artificiais à engenharia de estruturasFamília Schmidt
 

Semelhante a Logica fuzzy Conceitos e Aplicações (9)

Redes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRedes neurais e lógica fuzzy
Redes neurais e lógica fuzzy
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais Artificiais
 
INTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNAINTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNA
 
Modelagem de cargas utilizando sistemas baseados em regras
Modelagem de cargas utilizando sistemas baseados em regrasModelagem de cargas utilizando sistemas baseados em regras
Modelagem de cargas utilizando sistemas baseados em regras
 
topico_4.3_redes_RBF.pdf
topico_4.3_redes_RBF.pdftopico_4.3_redes_RBF.pdf
topico_4.3_redes_RBF.pdf
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de Faces
 
Aprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosAprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de Dados
 
Redes Neurais com C#
Redes Neurais com C#Redes Neurais com C#
Redes Neurais com C#
 
Aplicação de redes neurais artificiais à engenharia de estruturas
Aplicação de redes neurais artificiais à engenharia de estruturasAplicação de redes neurais artificiais à engenharia de estruturas
Aplicação de redes neurais artificiais à engenharia de estruturas
 

Mais de Toni Esteves

Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshellToni Esteves
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...Toni Esteves
 
Domain Specific Languages - A superficial approach
Domain Specific Languages - A superficial approachDomain Specific Languages - A superficial approach
Domain Specific Languages - A superficial approachToni Esteves
 
Inteligencia Artificial - Linguistica
Inteligencia Artificial - LinguisticaInteligencia Artificial - Linguistica
Inteligencia Artificial - LinguisticaToni Esteves
 
Model driven development
Model driven developmentModel driven development
Model driven developmentToni Esteves
 

Mais de Toni Esteves (6)

eSCM-CL
eSCM-CLeSCM-CL
eSCM-CL
 
Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshell
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
Domain Specific Languages - A superficial approach
Domain Specific Languages - A superficial approachDomain Specific Languages - A superficial approach
Domain Specific Languages - A superficial approach
 
Inteligencia Artificial - Linguistica
Inteligencia Artificial - LinguisticaInteligencia Artificial - Linguistica
Inteligencia Artificial - Linguistica
 
Model driven development
Model driven developmentModel driven development
Model driven development
 

Logica fuzzy Conceitos e Aplicações

  • 1. Logica Fuzzy Conceitos e Aplicações 
  • 2. • Software Craftsman • Software Developer TRE-AL • Graduando Sistemas de Informação @t oni_esteves • Software Developer IFAL • Graduando Sistemas de Informação Wellison Souza
  • 4. Definição A Lógica Fuzzy (também chamada de lógica multivalorada) foi primeiramente introduzida em 1930 pelo filósofo e lógico polonês Jan Lukasiewicz. Através do estudo de termos do tipo alto, velho e quente, ele propôs a utilização de um intervalo de valores [0,1] que indicaria a possibilidade que uma declaração fosse verdadeira ou falsa. Em 1937, o filósofo Max Black propôs a idéia de que continuidade descrevia graus.
  • 5. Definição Embora o transformador esteja um pouco carregado, pode‐se utilizá‐lo por um tempo….
  • 6. Definição Uma maneira de tentar solucionar o processo de representação de conhecimento impreciso é através da Lógica Fuzzy. A Lógica Fuzzy tem como principal objetivo a modelagem computacional do raciocínio humano, impreciso, ambíguo e vago.
  • 7. Lógica Convencional Vs. Lógica Fuzzy A teoria clássica de conjuntos permite o tratamento de classes de objetos e suas interrelações em um universo definido. Nessa teoria, a pertinência de um dado elemento com relação a um conjunto refere-se ao fato de tal elemento pertencer ou não a esse conjunto.
  • 8. Lógica Convencional Vs. Lógica Fuzzy Ao contrário da Lógica convencional, a Lógica Fuzzy utiliza a idéia de que todas as coisas admitem (temperatura, altura, velocidade, etc.) graus de pertinências. Com isso, a Lógica Fuzzy tenta modelar o senso de palavras, tomada de decisão ou senso comum do ser humano.
  • 9. Lógica Convencional Vs. Lógica Fuzzy
  • 11. Teoria dos Conjuntos Pode-se concluir que os conjuntos fuzzy, que classificam os elementos de um dado universo, são menos rígidos do que aqueles utilizados na teoria clássica visto que eles admitem graus parciais de pertinência.
  • 12. Teoria dos Conjuntos O primeiro passo na representação de conjuntos fuzzy é a escolha da função de pertinência. A escolha dessa função depende do problema a ser modelado e também da capacidade computacional disponível para processar o que se deseja. Funções não-lineares podem ser mais eficientes para problemas mais complicados, porém, elas demandam um poder computacional muito maior do que as funções
  • 14. Regras As regras fuzzy são regras normais utilizadas para operar, da maneira correta, conjuntos fuzzy, com o intuito de obter consequentes. Para criar tais regras é preciso de um raciocínio coerente com o que se deseja manusear e obter. Para isso, este raciocínio deve ser dividido em duas etapas: (1) avaliar o antecedente da regra e (2) aplicar o resultado no consequente.
  • 15. Regras Considerando a sentença : se x é alto, então x é pesado
  • 16. Regras Seguindo os passos 1 e 2 acima, tem-se que para x = 1,70m, deve-se, primeiramente, verificar o grau de pertinência da entrada para o conjunto ao qual se encaixa, alto, que é, para este caso, μ(x) = 0.5. Como o grau de pertinência da entrada x é tal, então se deve passar este valor de pertinência para um y = 80 kg (por exemplo), pertencente ao conjunto pesado.
  • 18. Processo de Avaliação Avaliaçã o Regras de Entrada +de regras Conjunto Através previamente definidas + Conclusõe Obter s 
  • 19. Processo de Avaliação • Modelos de Inferência; • Tipo de Problema; • Mamdami;
  • 20. Inferência Fuzzy (difusa) Estilo Mandami • Professor Ebrahim Mamdani da Universidade de Londres (Reino Unido) em 1975 ; • Baseando-se em regras de conjunto Fuzzy, com intuito de representar experiêrncias da vida real; • Definiu um processo de raciocinio dividido em 4 passos
  • 21. 1º - Fuzzyficação Essa etapa obtém o grau de pertinência com que cada entrada pertence a cada conjunto fuzzy. Cada uma dessas entradas foi previamente limitada no universo de discurso em questão e associada a um grau de pertinência em cada conjunto fuzzy através do conhecimento do especialista. Então para obter o grau de pertinência de uma determinada entrada crisp basta buscar esse valor na base de conhecimento do sistema fuzzy.
  • 23. 2º - Avaliação das regras Depois de obter as entradas fuzzyficadas é só aplicá-las nos antecedentes obtendo assim o valor do consequente para cada regra Depois de obter um único valor para o antecedente é necessário obter o valor do consequente através de um método de correlação dos mesmos.
  • 24. 2º - Avaliação das regras
  • 25. 3º - Agregação das regras Nessa etapa são agregadas todas as funções membro dos consequentes de cada regra em um único conjunto fuzzy.
  • 26. 4º - Defuzzyficação Para se obter uma saída numérica é necessário defuzzyficar a saída obtida na etapa anterior. O método de defuzzyficação mais comum é a técnica do centróide, que obtém o ponto onde uma linha vertical divide ao meio um conjunto agregado.
  • 28. Domínios de Aplicação Em muitos problemas reais, a imprecisão dos dados e a incerteza do conhecimento são, parte do problema em si É no campo da Inteligência Artificial onde a Lógica Fuzzy coloca-se como o principal instrumento para uma representação mais adequada do conhecimento
  • 29. Domínios de Aplicação • • • • • • • • Sistemas especialistas; Sistemas multiagentes; Reconhecimento de padrões; Robótica; Sistemas de controle inteligentes; Sistemas de apoio à tomada de decisão; Algoritmos genéticos; Data mining.
  • 31. Vantagens • Capacidade de lidar com incertezas; • Capacidade de lidar com raciocínio aproximado; • Capacidade de lidar com termos vagos e ambíguos • Procura representar o conhecimento humano de forma mais realista possivel;
  • 32. Desvantagens • Estabilidade; • Incapacidade de aprendizagem; • Dificuldade em definir funções de pertinencia e regras fuzzy; • Requer testes extensivos para validação e verificação
  • 33.  Referências:  ftp://ftp.dca.fee.unicamp.br/pub/docs/gudwin/publications/ ifsa95.pdf  http://www.cos.ufrj.br/~mario/logica/logicaFuzzy.pdf  http://www.pucsp.br/~logica/Fuzzy.htm