REDES NEURONAIS Conceitos. Jorge M. Santos - PDF
Download "REDES NEURONAIS Conceitos. Jorge M. Santos"
Luiz Eduardo Fagundes Klettenberg
1 REDES NEURONIS Conceitos Jorge M. Santos
2 Definição e enquadramento histórico neural network is a massively parallel distributed processor made up of simple processing units that has a natural propensity for storing experiential knowledge and making it available for use [Simon Haykin]. It resembles the brain in two respects: 1. Knowledge is acquired by the network from its environment through a learning process. 2. Interneuron connection strengths, known as synaptic weights, are used to store the acquired knowledge. Marcos históricos McCulloch e Pits (1943) Introdução do primeiro modelo matemático do neurónio artificial. Rosenblatt (1958) Perceptrão Minsky e Papert (1969) Limitação das redes neronais. Paul Werbos (1981) lgoritmo de retro propagação (backpropagation) para redes neuronais Deep learning in neural networks: n overview, Jürgen Schmidhuber, 2015.
3 Rede Neuronal Uma rede neuronal é um mapeador. Mapeia uma variável de entrada x, numa variável de saída y. variável de entrada corresponde aos atributos ou características do nosso problema. variável de saída corresponde ao que se pretende atingir. Pode ser discreta (classificação) ou contínua (regressão). REDE INPUT (x) NEURONL OUTPUT (y)
4 Esfericidade Preço Classificação versus Regressão Num problemas de classificação o objetivo é encontrar a fronteira de decisão que melhor permita distinguir as classes. Num problema de regressão pretende-se encontrar a equação que descreva a relação entre duas ou mais variáveis. Classificação Regressão Regressão linear Regressão não linear Cor Área
5 O Perceptrão Viés x 0 =1 x 1 w 0 w 1 Função de ativação Input x x 2 w 2 () Função Soma Output y y n w x i i i 0 T ( w x) w n x n pesos Neurónio
6 O hiperplano de decisão Os pesos da rede w (sem o peso do viés) definem a orientação (inclinação) do hiperplano e o peso associado ao viés, w 0, controla a posição do hiperplano em termos da sua distância à origem. Na figura representa-se um exemplo para um hiperplano de duas dimensões, uma reta, correspondente a um problema com duas características.
7 O perceptrão multi-camada (MLP) O perceptrão multi-camada é uma uma rede feed-forward: um grafo acíclico, direcionado (geralmente completamente ligado), em que as entradas de cada camada são as saídas da camada anterior. Uma camada Duas camadas
8 s regiões de decisão num problema de classificação Structure Types of Decision Regions Exclusive-OR Problem Classes with Meshed regions Most General Region Shapes Single-Layer Half Plane ounded y Hyperplane Two-Layer Convex Open or Closed Regions Three-Layer rbitrary (Complexity Limited by Number of Nodes) daptado de Lippman, 1987
9 aprendizagem aprendizagem da rede neuronal consiste em ajustar os pesos da rede por forma a minimizar o erro cometido entre a saída da rede e o objetivo pretendido. Usa-se um conjunto de treino e um conjunto de validação para evitar ajuste exagerado ou deficiente dos pesos ao problema e um conjunto de teste para avaliar a performance da rede. OJETIVO (t) INPUT (x) REDE NEURONL OUTPUT (y) COMPR JUSTE
10 erro O algoritmo de treino atualização dos pesos da rede faz-se através da minimização do erro dado por uma função de custo, sendo que as mais comuns são o erro quadrático para a regressão e a cross-entropy para classificação. Os algoritmos baseados na descida do gradiente são os mais usados no processo de minimização do erro. O treino da rede pode ser feito usando a abordagem atch ou a abordagem Online. Na primeira, cada atualização dos pesos é feita após a apresentação à rede de todos os casos do conjunto de treino: na segunda, a atualização dos pesos é feita após a apresentação de cada caso. À passagem completa de todos os casos pela rede dá-se o nome de época. O número de épocas de treino pode ser fixo mas o mais apropriado é que seja orientado pelo erro no conjunto de validação. Erro de validação Erro de treino épocas
11 Generalização e Complexidade da Rede Neuronal Um dos aspetos mais importantes das redes neuronais é garantir o seu poder de generalização, isto é, garantir que a performance da rede se mantém para dados não conhecidos. Uma rede mais complexa (mais neurónio/camadas) pode sofrer de over-training, ou seja, ser treinada em demasia provocando ajuste exagerado aos dados de treino. Uma rede muito simples (poucos neurónios/camadas) pode não ter complexidade suficiente para modelar um problema mais complexo. Uma das estratégias para conseguir uma rede equilibrada consiste em efetuar um treino com validação cruzada. Outra forma é usar estratégias de regularização.
12 lguns Tipos de Redes Neuronais Multi Layer Perceptron Radial asis Function Kohonen Self-organizing Maps Recurrent Neural Networks Modular Neural Networks Time Delay Neural Networks Convolutional Neural Networks Deep Neural Networks
13 lguns Conselhos quisição dos dados que garanta uma amostra representativa. Pré-processar os dados (quantos mais melhor!): valores omissos ou repetidos, outliers, normalização. Selecionar atributos ou produzir novos usando os existentes. Escolher o tipo de rede neuronal que melhor se adapte ao problema. Treinar a rede usando validação cruzada. Efetuar uma busca no espaço dos parâmetros (o mais exaustiva possível). Testar em dados não usados para treino. Escolher a rede com a melhor performance (atenção ao índice de performance usado!). Obter a rede final treinando a rede com a melhor performance usando todos os dados disponíveis. Usar a rede final para predizer ou classificar dados novos. Dados novos podem ser usados para re-treinar e melhorar a rede.
14 Software com Redes Neuronais Existem vários tipos de software específico para Redes Neuronais (RNs) mas, os mais usados na comunidade científica, são os que possuem um conjunto variado de ferramentas que permitem pré-processar os dados, aplicar vários tipos de classificador/regressor e fazer análise estatística dos resultados. lguns possuem uma interface orientada por módulos o que facilita a implementação de um determinado processo. lguns exemplos: MatLab Comercial. Existe uma Toolbox dedicada exclusivamente às RNs. Octave Free. Semelhante ao MatLab. R Free. Muito usado na comunidade científica também possui funções específicas para RNs. Weka Free. Uma das primeiras multi-ferramentas com vários algoritmos de Machine Learning. Rapid Miner Free*. Ferramenta de Data mining mas que também possui módulos dedicados às RNs. Pyrain Módulo de Machine Learning para Python que contém RNs.
15 ibliografia Christopher ishop, Neural Networks for Pattern Recognition, Clarendon Press;, 1 edition, Christopher ishop, Pattern Recognition and Machine Learning, Springer, Jürgen Schmidhuber, Deep learning in neural networks: n overview, Neural Networks, 61, pp , Elsevier, R. P. Lippman, n Introduction to Computing with Neural Nets, IEEE coustics, Speech and Signal Processing Magazine, Sandhya Samarasinghe, Neural Networks for pplied Sciences and Engineering, uerbach Publications, Taylor and Francis, Simon Haykin, Neural Networks and Learning Machines, Prentice Hall, Third Edition, Stuart Reid, 10 Misconceptions about Neural Networks,
CLASSIFICAÇÃO EM GÊNEROS MUSICAIS. Gabriel BRITTO Luiz CHAMON
CLASSIFICAÇÃO EM GÊNEROS MUSICAIS Gabriel BRITTO Luiz CHAMON Introdução Contexto e justiicativa O problema e a solução Features RNA Estrutura Aprendizado Resultados e discussões Demonstração Conclusão
Redes Neurais Artificiais na Previsão do Tempo de Duração de audiências Trabalhistas
Redes Neurais Artificiais na Previsão do Tempo de Duração de audiências Trabalhistas Alessandra Memari Pavanelli 1 Cap QCO Genival Pavanelli 2 Resumo: O presente trabalho tem como objetivo prever o tempo
Daniel Salles Chevitarese ANNCOM Biblioteca de Redes Neurais Artificiais para Alto Desempenho Utilizando Placas de Vídeo Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção