Você está na página 1de 22

Inspira cao Biologica

Redes Neurais Articiais


Redes Neurais em Java
Aplica coes Praticas
Aplicac oes Praticas com Redes Neurais Articiais
em Java
Luiz DAmore
e
Mauro Schneider
JustJava 2009
17 de Setembro de 2009
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Palestrantes
Luiz Angelo DAmore Mauro Ulisses Schneider
luiz.damore@metodista.br mauro.schneider@metodista.br
http://blog.mauros.org
Universidade Metodista de Sao Paulo
Professores dos Cursos de Engenharia da Computacao
e Sistemas de Informacao
Universidade Presbiteriana Mackenzie
Pesquisadores do Grupo de Engenharia de Sistemas
Computacionais Adaptativos
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Agenda
1
Inspira cao Biologica
Motivacao
Cerebro Humano
Neuronio Biologico
2
Redes Neurais Articiais
Aplicacoes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
3
Redes Neurais em Java
Classes
Utilizacao
4
Aplicacoes Praticas
Demostracao das aplicacoes praticas em Java
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Motiva cao
Cerebro Humano
Neuronio Biologico
Motivacao
Ap ic co s
Pr t c s
c m
Re es
Ne rais
Art ici s
em J a
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Motiva cao
Cerebro Humano
Neuronio Biologico
Cerebro Humano
100 Bilhoes de Neuronios
Interconexoes por Sinapses
Rede Neural
Capacidade de processamento e armazenamento
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Motiva cao
Cerebro Humano
Neuronio Biologico
Neur onio Biol ogico
Dendritos Recebem estmulos
Corpo Coletam e combinam informac oes
Axonio Transmitem estmulos
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Aplicac oes
Classicacao
Reconhecimento de caracteres
Reconhecimento de imagens
Diagnostico medico
Analise de credito
Deteccao de fraudes
Categorizacao
Agrupamento de sequencias de DNA
Mineracao de dados
Agrupamento de clientes
Previsao
Previsao do tempo
Previsao nanceira (cambio, bolsa)
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Metodos Estatsticos X Rede Neural Articial
Tratamento de dados numericos e qualitativos
Qualidade das previsoes proporcional ao aprendizado
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Perceptron
O modelo mais simples de rede neural e composto de apenas uma
unidade denominada perceptron. Tal rede mapeia m ultiplas
entradas, compostas de valores reais e uma unica sada
representada por um valor binario.(Pedrini, 2008)
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Neur onio Articial
f(.)

X1
X2
Xn
.
.
.
y
w1
w2
w3
y = f

i =1
xi wi

Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
MLP (Multi Layer Perceptron)
Referencia em Redes Neurais sendo a mais utilizada e
difundida
Arquitetura
Camada de Entrada
Camada(s) Intermediaria(s) ou Oculta(s)
Camada de Sada
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
MLP
E1
E2
E3
S1
S2
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Treinamento
Objetivo - Obter uma fun cao que classique corretamente as
amostras
Metodo - Atualizacao iterativa dos pesos
Tipo - Supervisionado
Conjunto - Pares de Entrada e Sada.
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Treinamento
E1
E2
E3
S1
S2
Correcao dos pesos sinapticos
= Srede Sdesejada
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Parametros
Taxa de Aprendizado - Taxa para corre cao do Erro
Inercia - Proporcionalidade da taxa de aprendizado

Epoca - Treinamento de todas as amostras do conjunto


Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Aplica coes
Neuronio Articial
Rede - MLP (Multi Layer Perceptron)
Treinamento
Graco
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Classes
Utilizacao
Classes
MLP
+forward()
BackPropagation
+treinar()
Neuronio
+corrigirPesos()
Sinapse
-peso
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Classes
Utilizacao
Utilizacao
Listagem 1: Utilizacao
1 MLP mlp = new MLP( 2 , 5 , 1) ;
2 BackPr opagat i on bp = new BackPr opagat i on ( mlp ) ;
3 bp . addPadr aoTr ei namento ( ent r ada1 , s ai da1 ) ;
4 bp . addPadr aoTr ei namento ( ent r ada2 , s ai da2 ) ;
5 bp . addPadr aoTr ei namento ( ent r ada3 , s ai da3 ) ;
6 bp . addPadr aoTr ei namento ( ent r ada4 , s ai da4 ) ;
7 mlp = bp . t r e i n a ( ) ;
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Demostra cao das aplica coes praticas em Java
Demostracao das aplicac oes praticas em Java
Perl de Investidor
OCR
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Referencias
Braga, Antonio P.;Carvalho, Andre P.L.F.; Ludermir, Teresa
Bernarda; Redes Neurais Articiais, 2
a
edicao, 2007;
Editora LTC
Medeiros, Luciano F.; Redes Neurais em Delphi, 2006; Editora
Visual Books
Pedrini, Helio; Schwartz, Willian R.; Analise de Imagens
Digitais : Principios, Algoritmos e Aplica coes, 2008; Editora
Thomson Learning
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Perguntas ?
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java
Inspira cao Biologica
Redes Neurais Articiais
Redes Neurais em Java
Aplica coes Praticas
Obrigado !!!
Luiz DAmore e Mauro Schneider Aplica coes Praticas com Redes Neurais Articiais em Java

Você também pode gostar