Top Banner
Introdução à Redes Neurais Artificiais para análise de dados Antônio Milhomens Robson Gomes
17

Introdução à redes neurais artificiais

Jan 09, 2017

Download

Data & Analytics

Robson Gomes
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introdução à redes neurais artificiais

Introdução à Redes Neurais Artificiais para análise de dadosAntônio MilhomensRobson Gomes

Page 2: Introdução à redes neurais artificiais

Inteligência Artificial

“A Inteligência Artificial é o estudo de como fazer os computadores realizarem tarefas em que, no momento, as pessoas são melhores.”

─ Elaine Rich

Termo proposto em 1956 por Jhon MacCarthy.

Page 3: Introdução à redes neurais artificiais
Page 4: Introdução à redes neurais artificiais
Page 5: Introdução à redes neurais artificiais

Interação com outras áreasInteração com outras áreas

Page 6: Introdução à redes neurais artificiais

Redes Neurais Artificiais (RNAs)

“Redes Neurais Artificiais (RNAs) são técnicas computacionais que apresentam um modelo matemático inspirado na estrutura neural de organismos inteligentes e que adquirem conhecimento através da experiência.”

─ André Ponce de Leon F. de Carvalho

Page 7: Introdução à redes neurais artificiais

RNAs - História

Desenvolvidas, originalmente, na década de 40, pelo neurofisiologista McCulloch e pelo matemático Walter Pitts da Universidade de Illinois, os quais, dentro do espírito cibernético, fizeram uma analogia entre células nervosas vivas e o processo eletrônico num trabalho publicado sobre neurônios formais.

Page 8: Introdução à redes neurais artificiais

Neurônio Artificial

Onde:

X0, X1, ...Xn são os valores de entradas,

W0, W1, ...Wn são os respetivos pesos correspondes à cada entrada fornecida,

A função de Soma é responsável por realizar a soma ponderada

A função de Transferência é responsável por comparar o valor resultante da função de soma, e de acordo com o valor obtido, ativa ou não o neurônio.

Neurônio de McCulloch e Pitts.

∑𝑖= 0

𝑛

𝑥𝑖 .𝑤𝑖

Page 9: Introdução à redes neurais artificiais

Principais arquiteturas de RNAs

a) Rede feedforward de uma única camada (Perceptron). b) Rede feedforward de múltiplas camadas

c) Rede com recorrência entre saídas d) Rede com recorrência auto-associativa

Page 10: Introdução à redes neurais artificiais

Quadro comparativo entre computadores e neurocomputadores

Máquinas de von Neumann Neurocomputadores

Executa programas Aprende

Executa operações lógicas Executa operações não lógicas, transformações, comparações

Depende do modelo ou do programador Descobre relações ou regra dos dados e exemplos

Testa uma hipótese por vez Testa todas as possibilidades em pararelo

Page 11: Introdução à redes neurais artificiais

RNAs - Aplicações

Classificação de dados;

Predição;

Processamento de imagens e sinais;

Robótica;

Reconhecimento de padrões em linhas de montagem;

Análise de crédito;

Análise de voz;

Etc.

Page 12: Introdução à redes neurais artificiais

Perceptron

Criado em 1957 por Frank RosenblattRede Neural de apenas uma camadaImplementa um classificado linearAproximador universal de funções

Page 13: Introdução à redes neurais artificiais

(1,1)

(0,0) (1,0)

(1,0)

E

(1,1)

(0,0) (1,0)

(1,0)

OU(1,1)

(0,0) (1,0)

(1,0)

XOR

Funções lógicas

?

Page 14: Introdução à redes neurais artificiais

Funções de limiar

1 u = ≥ 00 u = < 0y = f(u) =

Função de limiar linear

x0

x1

w0

w1

w2x2

yΣ f(u)

Realiza a comparação da soma ponderada das entradas com um valor limiar (threshold).

Page 15: Introdução à redes neurais artificiais

Algoritmo de treinamento

1. Inicialize ;

2. Inicialize o vetor de pesos com valores aleatórios;

3. Aplique a regra de atualização dos pesos

para todos os p pares do conjunto de treinamento;

4. Repita o passo anterior até que para todos os elementos do conjunto de treinamento.

Page 16: Introdução à redes neurais artificiais

Algoritmo de treinamento

Page 17: Introdução à redes neurais artificiais

Python + </>=

Rede Neural Artificial