Redes Neurais Feedforward e Backpropagation. André Siqueira Ruela

Documentos relacionados
Universidade Federal do Paraná - Setor de Ciências da Terra

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

Análise Qualitativa no Gerenciamento de Riscos de Projetos

Conteúdo programático

Códigos de bloco. Instituto Federal de Santa Catarina Curso superior de tecnologia em sistemas de telecomunicação Comunicações móveis 2

MLP (Multi Layer Perceptron)

Avaliação de Interfaces Humano- Computador

Inteligência Artificial

E-Faces - Um classificador capaz de analisar imagens e classificá-las como faces ou não faces utilizando o método Eigenfaces

UNIVERSIDADE FEDERAL DA BAHIA ESCOLA POLITÉCNICA DEPARTAMENTO DE ENGENHARIA QUÍMICA ENG 008 Fenômenos de Transporte I A Profª Fátima Lopes

Dureza Rockwell. No início do século XX houve muitos progressos. Nossa aula. Em que consiste o ensaio Rockwell. no campo da determinação da dureza.

MÓDULO 2 Topologias de Redes

Ondas EM no Espaço Livre (Vácuo)

Função Exponencial. Função exponencial Gráfico da função exponencial Equações exponenciais Função exponencial de base e

Modelo Comportamental

ENG1000 Introdução à Engenharia

AULA 07 Distribuições Discretas de Probabilidade

CPGP 2016 CONGRESSO PARANAENSE DE GERENCIAMENTO DE PROJETOS CHAMADA DE TRABALHOS

2 Conceitos Básicos. onde essa matriz expressa a aproximação linear local do campo. Definição 2.2 O campo vetorial v gera um fluxo φ : U R 2 R

Confira se os dados contidos na parte inferior desta capa estão corretos e, em seguida, assine no espaço reservado para isso.

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Unidade 1: O Computador

2 Segmentação de imagens e Componentes conexas

Matlab - Neural Networw Toolbox. Ana Lívia Soares Silva de Almeida

NOTA SOBRE A TEORIA DA ESTABILIDADE DO EQUILÍBRIO EM MERCADOS MÚLTIPLOS: JOHN HICKS

Pressuposições à ANOVA

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Critério de Desenvolvimento da Embalagem de Transporte. Magda Cercan Junho/2013 São Paulo

METODOLOGIA DE ATUALIZAÇÃO DE CARTAS TOPOGRÁFICAS UTILIZANDO-SE IMAGENS DE SATÉLITE DE MÉDIA RESOLUÇÃO ESPACIAL

Projeto de Redes Neurais e MATLAB

DISTRIBUIÇÃO DE FREQUÊNCIA DE VARIÁVEIS QUALITATIVAS E QUANTITATIVAS DISCRETAS (TABELAS E GRÁFICOS)

ISS Eletrônico. Formato de Arquivos para Transmissão de Documentos Declarados através do aplicativo OFFLINE. Extensão do Arquivo JUNHO2006.

2.2 Estruturar ação de oficina de integração com gestores, trabalhadores, usuários e familiares da RAPS, redes de saúde e rede intersetorial.

FÍSICA EXPERIMENTAL 3001

Módulo de Equações do Segundo Grau. Equações do Segundo Grau: Resultados Básicos. Nono Ano

Curso de Análise Estatística Comparação entre variáveis contínuas: correlação e regressão Linear

MANUAL DO INSTALADOR XD EM AMBIENTES MICROSOFT WINDOWS

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS I (GEO 01007) AULA 8

Sistemas Distribuídos

3º Ano do Ensino Médio. Aula nº06

ENGENHARIA DE SOFTWARE

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Regulamento do Núcleo de Apoio à Pesquisa do Curso de Medicina da UNIFENAS-BH

Bem-vindo ao tópico sobre conceitos de determinação de preços.

VII SENABOM TEMA: O REGISTRO ELETRÔNICO DE EVENTOS (RE) Apresentado por: Ten Cel BM Flávio Rocha - CBMERJ

Objetivo do Portal da Gestão Escolar

UNIVERSIDADE FEDERAL DO AMAZONAS PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO

Cap. II EVENTOS MUTUAMENTE EXCLUSIVOS E EVENTOS NÃO- EXCLUSIVOS

Código ANBIMA de Regulação e Melhores Práticas. Novo Mercado de. Renda Fixa

Redes Neurais no MATLAB 6.1

Fluxo de caixa, valor presente líquido e taxa interna de retorno 1

Pesquisador em Informações Geográficas e Estatísticas A I GEOMORFOLOGIA LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO.

Índice Geral. O Problema do Caminho Mais Curto com um só Objectivo

Projeto de Desenvolvimento de Software

I MOSTRA ARTE E SUSTENTABILIDADE

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Auditoria de Meio Ambiente da SAE/DS sobre CCSA

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

1. Ao realizar o 3º Concurso de Fotografia, a Ajustes objetiva promover o gosto pela fotografia.

RETIFICAÇÃO DE EDITAL DO PROCESSO LICITATÓRIO Nº. 045/2.016 DEPARTAMENTO DE COMPRAS E LICITAÇÕES

Universidade Estadual do Sudoeste da Bahia - UESB Credenciada pelo Decreto Estadual N 7.344, de

Engenharia de Software II

UM JOGO BINOMIAL 1. INTRODUÇÃO

0.1 Introdução Conceitos básicos

Computação Gráfica - 12

Instruções para o cadastramento da Operação de Transporte e geração do Código Identificador da Operação de Transporte CIOT.

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

O programa da disciplina em causa preconiza atividades linguísticas, estratégias e tarefas reportadas a usos comunicativos da língua.

2 Workshop processamento de artigos em serviços de saúde Recolhimento de artigos esterilizados: é possível evitar?

Aula 5. Uma partícula evolui na reta. A trajetória é uma função que dá a sua posição em função do tempo:

Motantagem de Contigs de sequências de genomas e Transcriptomas. Introdução

CONSELHO MUNICIPAL DE POLITICAS SOBRE DROGAS - COMAD REGULAMENTO

OBJETIVO REGULAMENTO. 1. Da Participação

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

ATIVIDADES PRÁTICAS SUPERVISIONADAS

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Processamento de Imagens e Fotografia Digital

EDITAL Nº 039/2015 SELEÇÃO DE BOLSISTAS DE INICIAÇÃO À DOCÊNCIA DO PIBID/UNIFAL-MG

RECOMENDAÇÕES DA OUVIDORIA DA AGERSA

Resolução de circuitos usando Teorema de Thévenin Exercícios Resolvidos

Inteligência Artificial. Redes Neurais Artificiais

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Modelagem De Sistemas

Reconhecimento facial utilizando Fisherfaces. Disciplina: Reconhecimento de padrões Professor: André Tavares da Silva Mestrando: Márcio Koch

SOS digital Gestão de dados de investigação

Ensino Português no Estrangeiro Nível A1 Prova A (13A1AE) 60 minutos

EDITAL Nº 08/2015 PROCESSO SELETIVO ESPECIAL DA FACULDADE METROPOLITANA DE MARABÁ METROPOLITANA 2016/1

SUSPENSÃO ISENÇÃO RESTITUIÇÃO

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

Resumo: Estudo do Comportamento das Funções. 1º - Explicitar o domínio da função estudada

CRITÉRIOS DE AVALIAÇÃO 2004 Ano Base 2001_2002_2003 CRITÉRIOS PARA AVALIAÇÃO DOS PROGRAMAS DE PÓS-GRADUAÇÃO DA ÁREA DE QUÍMICA 2001/2003

FERRAMENTAS DA QUALIDADE FOLHA DE VERIFICAÇÃO

Testes de Hipóteses Estatísticas

Transcrição:

Redes Neurais Feedforward e Backpropagation André Siqueira Ruela

Sumário Introdução a redes feedforward Algoritmo feedforward Algoritmo backpropagation

Feedforward Em uma rede feedforward, cada camada se conecta à próxima camada, porém não há caminho de volta. Todas as conexões portanto, têm a mesma direção, partindo da camada de entrada rumo a camada de saída.

Backpropagation O termo backpropagation define a forma com que a rede é treinada. O algoritmo backpropagation se trata de um treinamento supervisionado. Com o erro calculado, o algoritmo corrige os pesos em todas as camadas, partindo da saída até a entrada.

Redes Feedforward Existem muitas formas de se estruturar uma rede feedforward. Deve se definir: Camada de Entrada. Camada(s) Intermediária(s). Camada de Saída. Apesar de haverem técnicas básicas, alguns experimentos são necessários para se definir a estrutura ótima da rede.

Camada de Entrada A camada de entrada recebe um padrão que será apresentado a rede neural. Cada neurônio na camada de entrada deve representar alguma variável independente que influencia o resultado da rede neural. Em nossa implementação, cada entrada corresponde a um valor double, normalizado.

Camada de Saída A camada de saída retorna um padrão ao ambiente externo. O número de neurônios está diretamente relacionado com a tarefa que a rede neural executa. Em geral, o número de neurônios que um classificador deve possuir, nesta camada, é igual ao número de grupos distintos.

OCR: Entrada e Saída OCR: Optimal Character Recognition. Suponha uma rede neural que reconheça as 26 letras do alfabeto inglês. Cada padrão a ser classificado consiste em uma imagem de 35 pixels (5x7). A imagem consiste na entrada, sendo cada pixel representado por um respectivo neurônio. Portanto, 35 neurônios na entrada. A letra reconhecida é representada pelo neurônio que dispara alguma saída positiva. Portanto, 26 neurônios na saída.

Exemplo: Operador XOR

Funções de Ativação Métodos de treinamento como o backpropagation exigem que a função de ativação possua derivada. f (x) = x(1-x) f (x) = 1-x²

O número de camadas intermediárias Problemas que requerem duas camadas intermediárias são raros. Basicamente, uma rede neural com duas camadas intermediárias é capaz de representar funções de qualquer formato. Não existem razões teóricas para se utilizar mais que duas camadas intermediárias. Na prática, para muitos problemas comuns, não há razões para se utilizar mais que uma camada intermediária.

O número de neurônios nas camadas intermediárias Apesar de não interagirem com o ambiente externo, as camadas intermediárias exercem enorme influência no funcionamento da rede. Underfitting: poucos neurônios que não conseguem detectar adequadamente os sinais em um conjunto complicado de dados. Overfitting: muitos neurônios a serem treinados por um número limitado de informação contida no conjunto de dados. Muitos neurônios podem fazer com que o treinamento não termine adequadamente em tempo hábil.

O número de neurônios nas camadas intermediárias Regrinhas clássicas... O número de neurônios na camada intermediária deve ser: 1. Entre o número de neurônios nas camadas de entrada e saída. 2. 2/3 do tamanho da camada de entrada, somado ao tamanho da camada de saída. 3. Menor que duas vezes o tamanho da camada de entrada.

Examinando o processo Feedforward Feedforward: computeoutputs(...) Apresenta a rede um vetor de entrada. Chama o método computeoutputs de cada camada. Retorna o valor disparado pela camada de saída. FeedforwardLayer: computeoutputs(...) Calcula o somatório dos produtos entre entradas e pesos. Dedine os disparos de cada neurônio da próxima camada por meio da função de ativação.

Examinando o processo Backpropagation A função que calcula o erro precisa ser diferenciável, assim como a função de ativação. Através da derivada da função do erro, podese encontrar os pesos que minimizam o erro. Um método comum é a descida do gradiente.

Examinando o processo Backpropagation Backpropagation: iteration() Percorre todos os conjuntos de treinamento. Cada conjunto é apresentado a rede e o erro é calculado. Após apresentar todos os conjuntos de treinamento, o método learn() é chamado. Por fim, o erro global da rede é calculado.

Examinando o processo Backpropagation Backpropagation: calcerror() Limpa todos os erros anteriores nas camadas da rede. A partir da saída, percorre todas as camadas da rede, até a camada de entrada. BackpropagationLayer: calcerror(...) Acumula uma matriz de deltas. Determina a contribuição da camada para o erro observando os deltas da próxima camada e os dispares da camada atual. Utiliza a derivada das funções de ativação para o cálculo do delta.

Examinando o processo Backpropagation Backpropagation: learn() Chamado após o cálculo de todos os erros, este método aplica os deltas aos pesos e limiares. Utiliza a taxa de aprendizado e o momentum para definir como as mudanças serão aplicadas.