You are on page 1of 22

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaoes Prticas com Redes Neurais Articiais c a em Java


Luiz DAmore e Mauro Schneider
JustJava 2009

17 de Setembro de 2009

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Palestrantes
Luiz Angelo DAmore luiz.damore@metodista.br Mauro Ulisses Schneider mauro.schneider@metodista.br http://blog.mauros.org

Universidade Metodista de So Paulo a Professores dos Cursos de Engenharia da Computao ca e Sistemas de Informao ca Universidade Presbiteriana Mackenzie Pesquisadores do Grupo de Engenharia de Sistemas Computacionais Adaptativos

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Agenda
1

Inspirao Biolgica ca o Motivao ca Crebro Humano e Neurnio Biolgico o o Redes Neurais Articiais Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento Redes Neurais em Java Classes Utilizaco a Aplicaes Prticas co a Demostrao das aplicaes prticas em Java ca co a
Luiz DAmore e Mauro Schneider Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Motivao ca Crebro Humano e Neurnio Biolgico o o

Motivao ca

Ap ic c s o Pr t c s cm Re es Ne rais Art ici s em J a

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Motivao ca Crebro Humano e Neurnio Biolgico o o

Crebro Humano e

100 Bilhes de Neurnios o o

Interconexes por Sinapses o

Rede Neural

Capacidade de processamento e armazenamento

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Motivao ca Crebro Humano e Neurnio Biolgico o o

Neurnio Biolgico o o

Dendritos Recebem est mulos Corpo Coletam e combinam informaoes c Axnio o Transmitem est mulos
Luiz DAmore e Mauro Schneider Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Aplicaoes c
Classicao ca
Reconhecimento de caracteres Reconhecimento de imagens Diagnstico mdico o e Anlise de crdito a e Deteco de fraudes ca

Categorizao ca
Agrupamento de sequncias de DNA e Minerao de dados ca Agrupamento de clientes

Previso a
Previso do tempo a Previso nanceira (cmbio, bolsa) a a

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Mtodos Estat e sticos X Rede Neural Articial

Tratamento de dados numricos e qualitativos e

Qualidade das previses proporcional ao aprendizado o

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Perceptron

O modelo mais simples de rede neural composto de apenas uma e unidade denominada perceptron. Tal rede mapeia mltiplas u entradas, compostas de valores reais e uma unica sa da representada por um valor binrio.(Pedrini, 2008) a

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Neurnio Articial o

X1

w1 w2 w3 f(.)

X2 . . . Xn

y =f
i=1
Luiz DAmore e Mauro Schneider

xi wi
Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

MLP (Multi Layer Perceptron)

Referncia em Redes Neurais sendo a mais utilizada e e difundida

Arquitetura
Camada de Entrada Camada(s) Intermediria(s) ou Oculta(s) a Camada de Sa da

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

MLP

E1 S1 E2 S2 E3

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Treinamento

Objetivo - Obter uma funo que classique corretamente as ca amostras

Mtodo - Atualizao iterativa dos pesos e ca

Tipo - Supervisionado

Conjunto - Pares de Entrada e Sa da.

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Treinamento
Correo dos pesos sinpticos ca a E1 S1 E2 S2 E3 = Srede Sdesejada
Luiz DAmore e Mauro Schneider Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Parmetros a

Taxa de Aprendizado - Taxa para correo do Erro ca

Inrcia - Proporcionalidade da taxa de aprendizado e Epoca - Treinamento de todas as amostras do conjunto

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Aplicaes co Neurnio Articial o Rede - MLP (Multi Layer Perceptron) Treinamento

Grco a

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Classes Utilizaco a

Classes
BackPropagation +treinar()

MLP +forward() Neurnio o +corrigirPesos() Sinapse -peso


Luiz DAmore e Mauro Schneider Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Classes Utilizaco a

Utilizaco a

Listagem 1: Utilizacao
1 2 3 4 5 6 7

MLP mlp = new MLP( 2 , 5 , 1 ) ; B a c k P r o p a g a t i o n bp = new B a c k P r o p a g a t i o n ( mlp ) ; bp . a d d P a d r a o T r e i n a m e n t o ( e n t r a d a 1 , s a i d a 1 ) ; bp . a d d P a d r a o T r e i n a m e n t o ( e n t r a d a 2 , s a i d a 2 ) ; bp . a d d P a d r a o T r e i n a m e n t o ( e n t r a d a 3 , s a i d a 3 ) ; bp . a d d P a d r a o T r e i n a m e n t o ( e n t r a d a 4 , s a i d a 4 ) ; mlp = bp . t r e i n a ( ) ;

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Demostrao das aplicaes prticas em Java ca co a

Demostrao das aplicaoes prticas em Java ca c a

Perl de Investidor

OCR

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Referncias e

Braga, Antnio P.;Carvalho, Andr P.L.F.; Ludermir, Teresa o e Bernarda; Redes Neurais Articiais, 2a edio, 2007; ca Editora LTC Medeiros, Luciano F.; Redes Neurais em Delphi, 2006; Editora Visual Books Pedrini, Hlio; Schwartz, Willian R.; Anlise de Imagens e a Digitais : Principios, Algoritmos e Aplicaes, 2008; Editora co Thomson Learning

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Perguntas ?

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

Inspirao Biolgica ca o Redes Neurais Articiais Redes Neurais em Java Aplicaes Prticas co a

Obrigado !!!

Luiz DAmore e Mauro Schneider

Aplicaes Prticas com Redes Neurais Articiais em Java co a

You might also like