58
Redes Neurais Prof. Alex F. V. Machado

Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Embed Size (px)

Citation preview

Page 1: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Redes Neurais

Prof. Alex F. V. Machado

Page 2: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Redes Neurais Artificiais (RNA)

Page 3: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Redes Neurais Artificiais (RNA)

São sistemas inspirados nos neurônios biológicos e na estrutura maciçamente paralela

do cérebro, com capacidade de adquirir, armazenar e utilizar conhecimento

experimental.

Page 4: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Redes Neurais Artificiais (RNA)

• São sistemas computacionais estruturados numa aproximação à computação baseada em ligações. Nós simples (ou neurônios, processadores ou unidades) são interligados para formar uma rede de nós - daí o termo rede neural.

• A inspiração original para essa técnica advém do exame das estruturas do cérebro, em particular do exame de neurônios.

Page 5: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Redes Neurais Artificiais (RNA)

• As primeiras informações sobre neurocomputação surgiram em 1943, em artigos do psiquiatra Warren McCulloch, do Instituto Tecnológico de Massachusetts, e do matemático Walter Pitts, da Universidade de Illinois.

• Os autores fizeram uma analogia entre células nervosas vivas e o processo eletrônico, em um trabalho publicado sobre "neurônios formais"; simulando o comportamento do neurônio natural, no qual o neurônio possuía apenas uma saída, que era uma função da soma de valor de suas diversas entradas.

Page 6: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 7: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Aplicações de RNA

• Classificação– Reconhecimento de caracteres– Reconhecimento de imagens– Diagnóstico médico– Análise de crédito– Detecção de fraudes

• Categorização– Agrupamento de sequências de DNA– Mineração de dados– Agrupamento de clientes

• Previsão– Previsão do tempo– Previsão financeira (câmbio, bolsa...)

Page 8: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Organização em Camadas

Page 9: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 10: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Organização em camadas

Page 11: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Perceptron com uma Camada

• Objetivo:– Atuar como classificador e como gerador de

funções lógicas binárias• Características– Aprendizado supervisionado– Representação binária– Apenas uma camada de pesos ajustáveis

Page 12: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Limitações do Perceptron

• Não admite mais de uma camada de pesos ajustáveis• Aprendizado nem sempre ocorre• As duas classes C1 e C2 devem ser linearmente

separáveis

Page 13: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 14: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 15: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 16: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 17: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 18: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Função de Ativação

Page 19: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Função de Ativação

Page 20: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 21: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 22: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 23: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Rede de Perceptron Simples

Page 24: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 25: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 26: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 27: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 28: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 29: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Organização em camadas

• Usualmente as camadas são classificadas em três grupos: – Camada de Entrada: onde os padrões são apresentados à

rede; – Camadas Intermediárias ou Escondidas: onde é feita a

maior parte do processamento, através das conexões ponderadas; podem ser consideradas como extratoras de características;

– Camada de Saída: onde o resultado final é concluído e apresentado.

Page 30: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Processos de Aprendizado

• A propriedade mais importante das redes neurais é a habilidade de aprender de seu ambiente e com isso melhorar seu desempenho.

• Isso é feito através de um processo iterativo de ajustes aplicado a seus pesos, o treinamento.

• O aprendizado ocorre quando a rede neural atinge uma solução generalizada para uma classe de problemas.

Page 31: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Algoritmo de Aprendizado

• algoritmo de aprendizado é um conjunto de regras bem definidas para a solução de um problema de aprendizado.

• Existem muitos tipos de algoritmos de aprendizado específicos para determinados modelos de redes neurais,

• estes algoritmos diferem entre si principalmente pelo modo como os pesos são modificados.

Page 32: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

• Aprendizado Supervisionado, quando é utilizado um agente externo que indica à rede a resposta desejada para o padrão de entrada;

• Aprendizado Não Supervisionado (auto-organização), quando não existe uma agente externo indicando a resposta desejada para os padrões de entrada;

• Reforço, quando um crítico externo avalia a resposta fornecida pela rede.

Page 33: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 34: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 35: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 36: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 37: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 38: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 39: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Parâmetros

• Taxa de Aprendizado - Taxa para correção do Erro.• Inércia - Proporcionalidade da taxa de aprendizado.• Época - Treinamento de todas as amostras do

conjunto.

Page 40: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Treinamento Supervisionado

• O treinamento de rede Perceptron, consiste em ajustar os pesos e os thresholds (bias) de suas unidades para que a classificação desejada seja obtida.

• Quando um padrão é inicialmente apresentado à rede, ela produz uma saída.

• Após medir a distância entre a resposta atual e a desejada, são realizados os ajustes apropriados nos pesos de modo a reduzir esta distância.

• Este procedimento é conhecido como Regra Delta

Page 41: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

Backpropagation

• Durante o treinamento com o algoritmo backpropagation, a rede opera em uma sequência de dois passos. – Primeiro, um padrão é apresentado à camada de entrada da

rede. A atividade resultante flui através da rede, camada por camada, até que a resposta seja produzida pela camada de saída.

– segundo passo, a saída obtida é comparada à saída desejada para esse padrão particular. Se esta não estiver correta, o erro é calculado. O erro é propagado a partir da camada de saída até a camada de entrada, e os pesos das conexões das unidades das camadas internas vão sendo modificados conforme o erro é retropropagado.

Page 42: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)

• As redes que utilizam backpropagation trabalham com uma variação da regra delta, apropriada para redes multi-camadas: a regra delta generalizada.

• A regra delta padrão essencialmente implementa um gradiente descendente no quadrado da soma do erro para funções de ativação lineares.

• Entretanto, a superfície do erro pode não ser tão simples, as redes ficam sujeitas aos problemas de de mínimos locais.

Page 43: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 44: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 45: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 46: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 47: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 48: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 49: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 50: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 51: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 52: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 53: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 54: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 55: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 56: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 57: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)
Page 58: Redes Neurais Prof. Alex F. V. Machado. Redes Neurais Artificiais (RNA)