INTELIGÊNCIA ARTIFICIAL COM REDES NEURAIS PARA SISTEMAS DESKTOP

Tamanho: px
Começar a partir da página:

Download "INTELIGÊNCIA ARTIFICIAL COM REDES NEURAIS PARA SISTEMAS DESKTOP"

Transcrição

1 RODRIGO MORAES DE OLIVEIRA RA º SEMESTRE, CIÊNCIA DA COMPUTAÇÃO INTELIGÊNCIA ARTIFICIAL COM REDES NEURAIS PARA SISTEMAS DESKTOP Jaguariúna 2008

2 RODRIGO MORAES DE OLIVEIRA RA º SEMESTRE, CIÊNCIA DA COMPUTAÇÃO INTELIGÊNCIA ARTIFICIAL COM REDES NEURAIS PARA SISTEMAS DESKTOP Monografia apresentada à disciplina Trabalho de Conclusão de Curso, do curso de Ciência da Computação da Faculdade de Jaguariúna, sob orientação do Prof. Ms. Silvio Petroli Neto, como exigência parcial para conclusão do curso de graduação. Jaguariúna

3 Ao Prof. Silvio Petroli Neto Pelo entusiasmo e paciência que apresentou nos momentos de aprendizado, orientando sem imposição e alegrando-se com cada pequena conquista. 2

4 A imaginação é o mais importante que o conhecimento. 3 (Albert Einstein)

5 OLIVEIRA, Rodrigo Moraes. Inteligência Artificial com Redes Neurais para Sistemas Web Monografia (Bacharelado em Ciência da Computação) Curso de Ciência da Computação da Faculdade de Jaguariúna, Jaguariúna. Prof. Ms. Silvio Petroli Neto FAJ Orientador Profa. Ms. Christiane FAJ Bancada Prof. Ms. Guilherme Unicamp - Bancada 4

6 OLIVEIRA, Rodrigo Moraes. Inteligência Artificial com Redes Neurais para Sistemas Web Monografia (Bacharelado em Ciência da Computação) Curso de Ciência da Computação da Faculdade de Jaguariúna, Jaguariúna. RESUMO Cada vez mais a necessidade de tomadas de decisões se torna fundamental para grandes empresas, especialmente em setores que têm um banco de histórico. Diante de todas as informações juntamente com o uso de IA (Inteligência Artificial) se torna um artifício ou ferramenta de grande utilidade. Através do uso de RNA (Redes Neurais Artificiais) passamos para o computador todo o processo para a análise das informações e obtenção de retorno. No entanto, os sistemas atuais não se utilizam dessa ferramenta especialmente na área comercial, financeiro e etc. Diante do crescimento no desenvolvimento de sistemas se torna interessante a construção destes com RNA para uso de marketing e tomada de decisão. PALAVRAS CHAVES: IA, RNA. 5

7 SUMÁRIO 1. INTRODUÇÃO METODOLOGIA Cronograma CONCEITO Introdução histórica Sistema Nervoso Redes Neurais Artificiais Tipos de função de transferência Arquiteturas de Rede Rede Feedforward com uma única camada MLP Multiple Layer Perceptron Aprendizado Aprendizado Supervisionado ou por Correção Erro Aprendizado não-supervisionado PROJETO DA RNA ANÁLISE DAS INFORMAÇÕES Treinamento Execução do RNA CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS

8 1. INTRODUÇÃO No momento em que vivemos necessitamos cada vez mais de sistemas que possibilitam obter resultados através de IA. A Rede Neural tem como objetivo criar uma rede de processamento rápido e eficaz. Através destes sistemas é possível ter a base de conhecimento de um especialista facilitando a tomada de decisões. Com isso em mente é primoroso e satisfatório programar uma rede neural para obter informações desejadas que nenhum sistema comum possa dar. As respostas são baseadas no treino, conhecimento obtido pela rede por um especialista. A eficiência das respostas para definição de padrões é mais bem obtido trabalhando com processamento paralelo, algo possível com Redes Neurais Artificiais. O objetivo consiste em criar um sistema com IA utilizando-se de Redes Neurais Artificiais. O problema a ser analisado é o perfil de um investidor baseado nas informações do cliente e a funcionalidade adicional será proporcionada através da RNA. A base para as entradas das informações da RNA são desde idade, sexo, renda e etc. Tendo as informações e o treinamento já efetuado na Rede Neural podem-se obter os resultados sobre qual o tipo de perfil do cliente que possibilite ao funcionário de uma empresa oferecer o pacote de investimento adequado. 7

9 2. METODOLOGIA Levantamento Bibliográfico: - Preparação para estudos sobre IA baseado em livros e pesquisas. Estudo de IA: - A primeira etapa sendo o levantamento bibliográfico, consiste na definição do tipo de IA será utilizado. Estudo de Redes Neurais: - Iniciada com a utilização do livro Redes Neurais Delphi e o site do Laboratório Virtual em computação natural. Após a obtenção das informações e estudos, foi decidido trabalhar com redes neurais. Análise de Requisitos: - Tendo decidido o tema e os dados que serão levantados, sendo um sistema de venda de carros, se iniciará o levantamento, a análise de requisitos para o treinamento da rede neural. Projeto do sistema / Implementação: - Com as informações detalhadas, passará para a fase mais importante, sendo a implementação. O sistema trabalhado em linguagem C#, orientado a objeto com a utilização da API NeuronDotNET. Os dados para o treinamento são arquivados num CSV, ou seja, as informações contidas nas linhas e separadas com ponto e vírgula. Após o desenvolvimento da RNA concluída, iniciará o treinamento da rede para obtenção dos dados e também a efetuação dos testes, tornando cada vez mais o sistema apurado. Teste / Análise dos resultados: - Finalmente tendo efetuado todos os processos será analisado quão eficiente foi à criação de um sistema web com inteligência artificial para obtenção das respostas. 8

10 2.1 Cronograma Atividade Fev Mar Abr Mai Jun Jul Ago Set Out Nov Levantamento OK OK Bibliográfico Estudo de Conceitos OK OK sobre IA Estudo de Redes OK OK Neurais Análise de Requisitos OK OK Projeto do Sistema OK OK Implementação OK OK OK Testes / Análise dos Resultados OK OK 9

11 3. CONCEITO 3.1 Introdução histórica Uma rede neural artificial é um circuito composto por uma grande quantidade de unidades simples de processamento inspiradas no sistema neural - Nigrin, Apesar de ser algo inovador no século passado, o conceito do uso da máquina para o auxilio do homem remonta a Antiguidade Clássica. Com o passar dos tempos o interesse leva aos estudos da mecânica dando ao homem uma nova concepção. Descartes definiu o ser humano como uma maquina que tem músculos que são controlados pelo cérebro. Baseado nesse conceito Descartes acreditava em que atividades praticadas pelo homem poderiam ser executadas por máquinas com certa limitação. Assim surge o princípio fundamental e problemático de Inteligência Artificial. Um ser humano é uma máquina capaz de executar um comando resultante de um engenho divino. Um Autômato é capaz de executar um comando resultante de um engenho humano. O desejo de ser um criador surge às mentes da época. O avanço primordial foram os estudos matemáticos no século XVII e XIX. Inicia-se através de Pascal [3] ( ), ao criar a primeira máquina de calcular. Através desse estudo conclui-se que se uma máquina é executar operações lógicas, também seria capaz de raciocinar. Os trabalhos foram retomados por Babbage ( ) projetando uma máquina de calcular com quatro operações aritméticas básicas e o encadeamento das mesmas. Embora não foi terminado, o objetivo era trabalhar com tabelas matemáticas para cálculos trigonométricas e logarítmicas. No século XIX que surge Alan Turing [3] que propõe o jogo da imitação. Se a máquina fosse capaz de ganhar, demonstraria a evidencia de máquinas inteligentes. Somente em 1935 surge a máquina abstrata, cujo objetivo descrever de modo rigoroso um processo automático, refazendo o comportamento de um ser humano. Nesse período era somente uma discussão teórica e abstrata sendo posteriormente confirmada com o aparecimento dos primeiro computadores pós-segunda Guerra Mundial. A partir de 1956 a Inteligência Artificial é reconhecida com o uso de computadores. Com o advento dessas maquinas junto com o conceito surge à idéia de maquinas inteligente, mas ainda existia uma duvida a quanto de podia designar que um sistema é inteligente. O 10

12 objetivo principal é construir um sistema inteligente capaz de aprender, perceber o seu meio envolvente, raciocinar baseado em conceitos complexos. 3.2 Sistema Nervoso O conceito de um sistema de redes neurais consiste em simular o funcionamento de um cérebro. Mas como funciona o cérebro? Como ele processa as informações? É possível construir um sistema capaz de raciocinar? A unidade básica constituinte do cérebro é o neurônio. Com a rede de neurônios e sinapses se obtém um sistema nervoso. Cada neurônio consiste de um corpo celular, também designado como soma, o qual contém núcleo. Partindo do corpo da célula, existem um número de filamentos denominados dendritos e um filamento mais longo que é denominado de axônio. Os dendritos ligam-se ao redor da célula a outras células e o axônio faz uma conexão mais longa. A estas conexões dá-se o nome de sinapses. O sinal de uma célula a outra se faz mediante uma complicada reação eletroquímica. Substâncias químicas transmissoras são lançadas das sinapses e entram pelos dendritos, aumentando ou baixando o potencial elétrico do corpo da célula. Quando o potencial chega a um limiar, um pulso elétrico ou potencial de ação é mandado pelo axônio. O pulso espalha-se ao longo das conexões existentes pelo axônio, eventualmente, chegando a outras sinapses e lançando transmissores ao corpo de outras células. Sinapses que incrementam o potencial de outras células são denominadas inibitórias. Os neurônios podem formar novas conexões com outros neurônios e é através de tais mecanismos que se forma a base para o aprendizado do cérebro.[2] O sistema nervoso dá a capacidade de um organismo através de entradas sensórias conseguirem informações sob o meio que vive. Todas as entradas são processadas sendo baseadas no aprendizado obtido no passado e se obtêm uma resposta coerente [1]. Um sistema nervoso é organizado em seguintes níveis: moléculas, sinapses, neurônios, camadas, mapas e sistemas. (veja figura 01). 11

13 Figura 01 (Organização do sistema nervoso biológico) [2] Como funciona o processamento das entradas num sistema nervoso? Tudo começa com a transmissão de sinais de um neurônio para outro juntamente com a efetividade da transmissão ser modulada possibilitando a adaptação a diferentes situações. A plasticidade permite a capacidade das sinapses serem modificadas tornando a chave fundamental para o aprendizado. A duas categorias de neurônios: pós-sinápticos e pré-sinápticos. Aos pós-sinápticos ou receptores ficam numa região especializada chamada de sinapse, pois recebem o sinal vindo de outro neurônio. Quanto aos pré-sinápticos desempenham o papel em enviar o sinal ao neurônio correto. O canal que percorre a transmissão do sinal é chamado de sinapses sendo a junção do axônio de um neurônio pré-sináptico a um dendrito ou neurônio pós-sináptico. (Veja figura 02). Figura 02 (Neurônio biológico)[2] 12

14 O objetivo do sinal recebido de cada neurônio consiste na alteração do seu estado gerando um pulso elétrico chamado de potencial de ação. A mudança ou ativação do neurônio ocorre apenas quando seu potencial é maior que um dado limiar chamado de threshold. Após a ativação o sinal é propagado para os neurônios presente no sistema nervoso. A interconexão destes neurônios gera uma rede neural para uma capacidade de processamento maior com cada neurônio independente entre todos. O fator marcante deste é o processamento paralelo e representação distribuída. Observa-se através da divisão ou organização laminar dos neurônios. Diversas áreas desempenham a sua função desde camadas de entradas, intermediarias escondida ou camada de saída. A camada de entrada recebe os sinais sensoriais ou de entrada, a camada de saída envia sinais para outras partes do cérebro e as camadas intermediárias recebem (enviam) sinais de (para) outras camadas do córtex. Isso significa que as camadas intermediárias nem recebem entradas diretamente e nem produzem uma saída do tipo motora, por exemplo. 3.3 Redes Neurais Artificiais O sistema nervoso é uma poderosa máquina de aprendizado e memória. Tudo ocorre através de modificações tais como a plasticidade do sistema nervoso. Em geral, a aprendizagem global é resultado de alterações locais nos neurônios. Existem diversas formas de modificações possíveis em um neurônio: Dendritos podem nascer, assim como também podem ser removidos. Alguns dendritos podem se esticar ou serem encolhidos permitindo ou eliminando, respectivamente, a conexão com outras células. Novas sinapses podem ser criadas ou sofrerem alterações. Sinapses também podem ser removidas. Todo neurônio pode morrer e também se regenerar. Uma RNA (Rede Neural Artificial) constitui a mesma estrutura de um sistema nervoso com unidades interconectadas chamadas de neurônios artificiais ou Perceptron [2] como mostrado na figura 03. O modelo de uma rede neural tem a seguintes características: O processamento básico de informação ocorre em diversas unidades simples denominadas de neurônios artificiais ou simplesmente neurônios (ou nós); Os neurônios estão interconectados gerando redes de neurônios, ou redes neurais; 13

15 A informação (sinais) é transmitida entre neurônios através de conexões ou sinapses; A eficiência de uma sinapse, representada por um peso associado, corresponde à informação armazenada pelo neurônio e, portanto, pela rede neural; e O conhecimento é adquirido do ambiente através de um processo de aprendizagem que é, basicamente, responsável por adaptar os pesos das conexões aos estímulos recebidos do ambiente. Figura 03 (Modelo de neurônio artificial) [2] O funcionamento de um neurônio consiste na entrada de n valores que serão calculados juntamente com os pesos da sinapse, ou seja, como na figura acima a entrada x 0 será multiplicada pelo peso w j0. A função de soma tem o papel de efetuar a soma de todas as entradas ponderadas pelos seus pesos respectivos. O limiar ou bias tem o papel de aumentar ou diminuir a influência do valor da entrada líquida para a ativação do neurônio k. A função de ativação ou transferência é geralmente utilizada com dois propósitos: limitar a saída do neurônio e introduzir não-linearidade no modelo. ou Tipos de função de transferência Tipos vários tipos de função para transferência dentre elas: - Função de Limiar: Função de ativação ou transferência será igual a um se a saída do neurônio for maior ou igual que zero; ou igual a 0 se a saída for menor que zero. - Função Sigmóide: A forma mais comum de função de transferência utilizada na construção de redes neurais artificiais. A função logística é um exemplo onde a é o 14

16 parâmetro de inclinação da função sigmóide. Variando-se o parâmetro a, obtemos funções sigmóides com diferentes inclinações. Esta função assume um intervalo continuo de valores entre zero e um além de se tornar diferençável enquanto a função limiar não é. 3.4 Arquiteturas de Rede Rede Feedforward com uma única camada Este caso mais simples de rede em camadas consiste em uma camada de entrada e uma camada de saída. Geralmente os neurônios de entrada são lineares, ou seja, eles simplesmente propagam o sinal de entrada para a próxima camada. São também denominados de neurônios sensoriais. Esta rede é denominada feedforward porque a propagação do sinal ocorre apenas da entrada para a saída, ou seja, é apenas no sentido positivo MLP Multiple Layer Perceptron O conjunto de neurônios artificiais resulta numa rede neural. Um padrão de arquitetura para uma rede neural muito utilizada é MLP (Multiple Layer Perceptron). Este aumento no número de camadas possibilita um aumento de processamento. Para uma rede neural é necessário uma camada de entrada e uma camada de saída podendo existir mais camadas intermediarias que ficam escondidas. A saída de cada camada é utilizada como entrada para próxima camada. (Veja Figura 04) Figura 04 (Modelo de Multiple Layer Perceptron MLP) [2] 15

17 3.5 Aprendizado Aprendizado é um processo pelo qual os parâmetros livres de uma rede neural são adaptados através de um processo de estimulação pelo ambiente no qual a rede está inserida. O tipo de aprendizagem é determinado pela maneira pela qual a modificação dos parâmetros ocorre. [4] Aprendizado Supervisionado ou por Correção Erro Para a rede neural é necessário o aprendizado ou treinamento assim como o sistema nervoso que temos precisa para conseguir definir um padrão. A premissa é encontrar o conjunto de pesos para que qualquer entrada se aproxime ao valor desejado. O algoritmo de retro propagação do erro leva em consideração a saída desejada a saída obtida. A fase de treinamento tem três paradigmas: aprendizado supervisionado e aprendizado nãosupervisionado. [2] Aprendizado supervisionado, como o próprio nome diz significa o controle, supervisão dos valores utilizados e obtidos nos treinamentos. Há varias utilidades para esse tipo de aprendizado como: Classificação e reconhecimento de padrões Predição de séries temporais Identificação de sistemas Controle de processos Projeto de filtros em processamento de sinais Processo para o treinamento supervisionado é formalizado no modelo em que dada à saída desejada d j (t) para o neurônio j no instante t e y j (t) a resposta observada do neurônio j no mesmo instante t obtida através do estimulo x(t). Com o par-resposta é possível encontrar o erro observado baseado na fórmula do erro da diferença quadrática como abaixo mostrado. ej(t) = (d j (t) y j (t))² ou 16

18 Figura 05 (Processo de retro-propagação)[2] Este processo tem como objetivo corrigir o erro observado e maximizar o processamento com a retro-propagação. Os ajustes corretivos são projetados para aproximar passo a passo o sinal de saída da resposta desejada. Este objetivo é alcançado minimizando-se uma função de custo ou índice de desempenho,, definido em termos do sinal de erro e k (n) como [4]: Os ajustes passo a passo dos pesos sinápticos do neurônio k continuam até o sistema atingir um estado estável. Neste ponto o processo é encerrado. Em particular, a minimização da função de custo resulta na regra delta que tem como finalidade fazer o ajuste ao peso sináptico. Suponha que w kj do neurônio k excitado por um elemento x j (n) do vetor de sinal x(n) no passo de tempo n. De acordo com a regra é definido por: Onde é uma constante positiva que determina a taxa de aprendizado quando avançamos em um passo no processo de aprendizagem. O modo formal da regra pode ser definido como: O ajuste feito em um peso sináptico de um neurônio é proporcional ao produto do sinal de erro pelo sinal de entrada da sinapse em questão. [4] Tendo calculado o ajuste sináptico, o valor atualizado do peso sináptico é determinado por: 17

19 Na verdade, e podem ser vistos como os valores do antigo e novo do peso sináptico, respectivamente. O algoritmo de aprendizagem pode ser definido: Modelo de algoritmo de aprendizagem [2] Aprendizado não-supervisionado Para este tipo de aprendizado tem como característica a não existência de um supervisor para avaliar o desempenho da rede neural para os conjuntos de pesos desejados. Não se utiliza de métodos para correção de erros e entrada dos dados de entradas consistentes ao contrário os de saída que são desconhecidos. A adaptação da rede neural é baseada na estatística nos dados da entrada com a capacidade de identificar as quais classes os novos padrões pertencem. [2] Neste caso as redes neurais empregam a algoritmo competitivo de aprendizagem. Os neurônios de saída disputam entre si para se tornarem ativos como o único neurônio vencedor. O objetivo dessa concorrência é para descobrir regularidades estatísticas no conjunto de dados. Neurônios individuais aprendem a se especializar a conjuntos (grupos ou clusters) de padrões similares. Eles se tornam detectores ou extratores de características para diferentes classes dos dados de entrada. 18

20 A idéia é encontrar o neurônio cujo vetor de pesos seja o mais parecido ao padrão de entrada. Se um neurônio não responde a um padrão de entrada, ou seja, não é o vencedor, então nenhuma adaptação é sofrida por este neurônio. Entretanto, o neurônio i que ganhou a competição sofre um ajuste no seu vetor de pesos na direção do vetor de entrada: onde α indica o tamanho do passo a ser dado na direção de x. O parâmetro α é conhecido como taxa de aprendizagem. A motivação para o uso do treinamento não supervisionado é: Técnicas para estimação de densidades de probabilidade, que produzem modelos estatísticos explícitos para descrever os fenômenos responsáveis pela produção dos dados de entrada. Ex.: redes bayesianas. Técnicas de extração de regularidades estatísticas (ou então irregularidades) diretamente dos dados de entrada. Ex.: redes de Kohonen. 19

21 4. PROJETO DA RNA Após estudos sobre as redes neurais artificiais se iniciou o desenvolvimento do projeto de um software que implemente uma rede neural, no entanto a implementação deste se tornou custoso pelo tempo disponível. Para isso utilizamos da biblioteca NeuronDotNet[5]. Esta biblioteca feita em C# disponibiliza todas as funcionalidades para a montagem e utilização de RNA possibilitando utilizar com Asp.NET ou Flex. O ponto positivo desta biblioteca é o conteúdo do help disponibilizado como também os diversos exemplos contidos no site Esta API é escrita em C# é compatível com.net plataform tornando necessário a instalação do framework 2.0 através do download no endereço Após a instalação do framework se necessita de um editor ANSI ou Microsoft Visual Studio 2005 ou uma RNA. Para iniciar o projeto, primeiramente é necessário definir os passos da montagem de 1. Criação do RNA e arquivo de treinamento 2. Leitura do arquivo 3. Treinamento 4. Execução da RNA A classe principal para a RNA é BackpropagationNetwork. Esta classe contém métodos fundamentais para o controle e execução da Rede Neural. Portanto se instancia um objeto do tipo BackpropagationNetwork, como abaixo mostrado. private BackpropagationNetwork network; network = new BackpropagationNetwork(inputLayer, outputlayer); 20

22 É notável o uso de parâmetros contendo a camada de entrada (inputlayer) e saída (OutpLayer). Estes dois objetos são do tipo ActivationLayer. Ao se instanciar o objeto da camada de entrada, oculta e de saída temos de definir o tipo de função de transferência utilizar. A API possibilita utilizar Sigmoid Activation Function, Linear Activation Function, Logarithmic Activation Function, Sine Activation Function, Tanh Activation Function. Através do tipo de função utilizado, ocorrerá diferenças nos resultados obtidos. Abaixo é demonstrado como instanciar o objeto definindo neste a quantidade de neurônios. ActivationLayer inputlayer = new LinearLayer(8); ActivationLayer hiddenlayer = new SigmoidLayer(8); ActivationLayer outputlayer = new SigmoidLayer(5); No protótipo utilizamos na camada de entrada com oito neurônios a função de transferência linear e na camada oculta com oitos neurônios e uma saída com cinco neurônios à função de ativação Sigmóide. Após a instanciação das camadas, o próximo passo é conectar as camadas para efetuar a interação entre como mostrado abaixo. // Conectar as camadas new BackpropagationConnector(inputLayer, hiddenlayer); new BackpropagationConnector(hiddenLayer, outputlayer); // Instanciação da rede network = new BackpropagationNetwork(inputLayer, outputlayer); O próximo passo é a criação do arquivo de treinamento. No protótipo criado, o arquivo de treinamento consiste com os valores de entrada e saída separados por ponto e vírgula. Antes da leitura do arquivo é necessário criar o objeto para o treinamento da RNA. A classe TrainingSet contém as funções para o treinamento. A instanciação deste objeto tem como parâmetro a quantidade de neurônios e quantidade de neurônios de saída como abaixo. // Treinamento TrainingSet trainingset = new TrainingSet(8, 5); 21

23 A leitura do arquivo é feito com o seguinte código. StreamReader stream = new StreamReader(@"treinamento.txt"); string linha = null; while ((linha = stream.readline())!= null) { string[] l = linha.split(';'); trainingset.add(new TrainingSample( new double[] { Double.Parse(l[0]), Double.Parse(l[1]), Double.Parse(l[2]), Double.Parse(l[3]), Double.Parse(l[4]), Double.Parse(l[5]), Double.Parse(l[6]), Double.Parse(l[7]) }, } new double[] { Double.Parse(l[8]), Double.Parse(l[9]), Double.Parse(l[10]), Double.Parse(l[11]), Double.Parse(l[12]) }) ); stream.close(); Na leitura das informações adicionamos um objeto TrainingSample que tem um array de entrada e um array de saída do RNA. O array deve conter exatamente as quantidades definidas no objeto TraininSet. A API possibilita definir a porcentagem de aprendizado da RNA através da função SetLearningRate como exemplo abaixo. network.setlearningrate(0.7d); A inicialização da rede neural é feito pelo método Initialize da classe BackpropagationNetwork. O treinamento é o próximo passo através da função Learn. Abaixo temos o exemplo. network.initialize(); network.learn(trainingset, 1000); 22

24 A execução da rede com valores de entrada é pela função Run. Esta função recebe como parâmetro um array de valores como utilizado no protótipo e mostrado abaixo. double[] result = network.run(new double[] { 0d, 1d, 3d, 30d, 0d, 2000d, 2d, 3d }); Obteremos o retorno da RNA através de um array de valores para analisar o resultado. Para maiores informações acesse o site no link USER MANUAL aonde terá todas as definições das classes com suas propriedades, métodos utilizados e disponíveis. 23

25 5. ANÁLISE DAS INFORMAÇÕES Tendo toda a arquitetura de uma rede neural pronta se inicia o estudo com as informações desejadas. Como base utilizou o uso da rede neural para a indicação do perfil do investidor financeiro [1]. Digamos que certo bancário precise classificar por perfis de investimento um determinado conjunto de clientes investidores em sua base de dados. Tendo uma base histórica é necessário classificá-la para leva adiante um novo plano de marketing do banco. Neste caso utilizaremos uma RNA para classificar os clientes considerando as características. Necessita-se classificar os perfis de clientes investidores que precisa obter sendo: agressivo, arrojado, equilibrado, reservado e defensivo (Tabela 01). Perfil Descrição Agressivo O cliente investe, praticamente, em modalidades de alto risco. Arrojado O cliente concentra seus investimentos em modalidades de alto e médio risco. Equilibrado O cliente concentra em modalidades de médio risco, não caracterizando um perfil arrojado nem reservado. Reservado O cliente concentra seus investimentos em modalidades de médio e baixo risco. Defensivo O cliente investe, praticamente, em modalidades de baixo risco. Tabela01 (Perfis dos clientes e descrição.) Após a definição dos tipos de clientes que deseja determinar, se necessita definir as entradas da rede como abaixo descrito: 1. Número de investimentos de alto risco por ano; 2. Número de investimentos de médio risco por ano; 3. Número de investimentos de baixo risco por ano; 4. Idade; 5. Sexo; 6. Renda; 7. Prazo médio de investimento; 8. Escolaridade A partir das variáveis se defini a estrutura da rede MLP como descrito abaixo: 8 entradas; 1 camada oculta com 8 neurônios; 5 saídas; 24

26 Para uma rede neural as informações devem ser numéricas, portanto há necessidade de converter as informações para os valores apropriados como também as suas faixas de intervalo. Abaixo se descreve os valores numéricos para as informações e suas normalizações ou faixa de valores: 1. Número de investimentos (Alto, Médio e Baixo Risco): 0 a 10; 2. Idade: 10 a 60 anos; 3. Sexo: a. 0 masculino; b. 1 feminino; 4. Renda: 100 a ; 5. Prazo médio de investimento (PMI): 1 a 12 meses; 6. Escolaridade: a. 0 nenhuma; b. 1 1 grau completo; c. 2 2 grau completo; d. 3 3 grau completo; 7. Perfil: a. 1 Agressivo; b. 2 Arrojado; c. 3- Equilibrado; d. 4- Reservado; e. 5 Defensivo; Com todas as informações prontas necessita efetuar o treinamento da rede neural. 25

27 5.1 Treinamento Cria-se um arquivo treinamento.txt que contém os valores de entrada com o valor de saída desejado. Abaixo temos um exemplo deste (Tabela 02). N NInvAR NInvMR NInvBR Idade Sexo Renda PMI Escol. Perfil Tabela 02 (Treinamento para RNA) 26

28 No arquivo de treinamento usamos uma amostragem das informações que definem o perfil do investidor como no caso acima. 5.2 Execução do RNA Inicializando a rede neural passamos a entrar com as informações do arquivo que efetua a correção dos pesos. Tendo finalizado o processo, pode-se utilizar o RNA para qualquer tomada de decisão para a indicação do perfil do cliente para o investimento no banco ou financeira. No protótipo ao aplicar os dados do treinamento e executado obteve o resultado como mostrado abaixo. Figura 06 (Resultado obtido no protótipo da RNA) Utilizamos as seguintes informações para as entradas: - O cliente teve nenhum investimento de alto risco; - Participou num investimento de médio risco; - Teve três investimentos de baixo risco; - Com idade de 30 anos; - Masculino; - Renda de R$ 2000,00; - Prazo médio de investimento de dois meses; - Terceiro grau completo (Faculdade); Como mostrado em valor o erro total, isto significa que a margem de variação é de 0,05 para o valor de saída. Assim o valor de saída definido entre zero e um como padrão para as cinco saídas não está com valores inconsistentes. Quanto menor o erro total melhor a confiabilidade da informação obtida. 27

29 6. CONCLUSÃO Concluindo a análise das informações, nota-se que a rede neural ajuda em muito quanto à tomada de decisão. Mas tudo envolve o treinamento da RNA para obter melhor resultado e a boa definição das camadas e neurônios. Um bom treinamento consiste na obtenção das informações que impactam no resultado e a execução deste no sistema. Claro que um RNA nunca substituirá um ser humano experiente, no entanto, muitas vezes a tomada de decisão com o auxilio de um RNA facilita em muito vários setores desde financeiro, comercial, áreas de saúde e etc. Existe um universo gigantesco a ser explorado pela RNA e certeza no futuro será muito utilizado nos sistemas sendo o diferencial entre outros sistemas. 28

30 7. REFERÊNCIAS BIBLIOGRÁFICAS [1] MEDEIROS, L.F.; Redes Neurais em DELPHI. 2 ª Ed. Visual Books, p. [2] LVCON, Laboratório Virtual em Computação Natural. Disponível em recuperado em 10/12/2007. [3] CITI, Estudo sobre Inteligência Artificial. Disponível em recuperado em 01/04/2008. [4] Haykin, S.; Redes Neurais Princípios e Pratica. 2ª Ed. Bookman, 2001, 900p. [5] NeuronDotNet, NeuronDotNet. Disponível em recuperado em 10/11/

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS AULA 03 Prof. Dr. André A. P. Biscaro 1º Semestre de 2017 INTRODUÇÃO Aprendizagem é um processo pelo qual os parâmetros livres de uma rede neural são adaptados através de um processo

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Redes Neurais Artificiais Prof. Dr. Hugo Valadares Siqueira Semana de Eletrônica e Automação 2014 Redes Neurais Artificiais Uma rede neural artificial é um circuito composto por uma grande quantidade de

Leia mais

Inteligência Computacional

Inteligência Computacional Inteligência Computacional INTRODUÇÃO ÀS REDES NEURAIS ARTIFICIAIS Renato Dourado Maia Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros Na Aula Passada... O que é uma

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Redes Neurais Artificiais Neurônio Natural Dendritos: recebe os estímulos transmitidos por outros neurônios Soma Sinapse Axônio Soma: coleta e combina informações vindas de outros neurônios Sinapse Dendrito

Leia mais

3 Redes Neurais Artificiais

3 Redes Neurais Artificiais 3 Redes Neurais Artificiais 3.1. Introdução A capacidade de implementar computacionalmente versões simplificadas de neurônios biológicos deu origem a uma subespecialidade da inteligência artificial, conhecida

Leia mais

Redes Neurais Artificial. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Redes Neurais Artificial. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Redes Neurais Artificial Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Histórico 3. Conceitos Básicos 4. Aprendizado em RNA 5. Exemplo de Aprendizado com

Leia mais

serotonina (humor) dopamina (Parkinson) serotonina (humor) dopamina (Parkinson) Prozac inibe a recaptação da serotonina

serotonina (humor) dopamina (Parkinson) serotonina (humor) dopamina (Parkinson) Prozac inibe a recaptação da serotonina Redes Neurais O modelo biológico O cérebro humano possui cerca 100 bilhões de neurônios O neurônio é composto por um corpo celular chamado soma, ramificações chamadas dendritos (que recebem as entradas)

Leia mais

TÓPICOS EM INTELIGÊNCIA ARTIFICIAL Redes Neurais Artificiais

TÓPICOS EM INTELIGÊNCIA ARTIFICIAL Redes Neurais Artificiais TÓPICOS EM INTELIGÊNCIA ARTIFICIAL Redes Neurais Artificiais ricardo.kerschbaumer@ifc.edu.br http://professor.luzerna.ifc.edu.br/ricardo-kerschbaumer/ Introdução O Cérebro humano Mais fascinante processador

Leia mais

Classificação Linear. André Tavares da Silva.

Classificação Linear. André Tavares da Silva. Classificação Linear André Tavares da Silva andre.silva@udesc.br Roteiro Introduzir os o conceito de classificação linear. LDA (Linear Discriminant Analysis) Funções Discriminantes Lineares Perceptron

Leia mais

A evolução natural deu ao cérebro humano muitas características desejáveis que não estão presentes na máquina de von Neumann:

A evolução natural deu ao cérebro humano muitas características desejáveis que não estão presentes na máquina de von Neumann: Faculdade de Engenharia de Computação Centro de Ciências Exatas, Ambientais e de Tecnologias PUC-Campinas João Luís Garcia Rosa 2004 2 A evolução natural deu ao cérebro humano muitas características desejáveis

Leia mais

Redes Neurais: MLP. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Redes Neurais: MLP. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Redes Neurais: MLP DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1 Tópicos Redes diretas de múltiplas

Leia mais

Redes Neurais Noções Gerais

Redes Neurais Noções Gerais Redes Neurais Noções Gerais Segundo Loesch (apupt Fernandes), Redes Neurais Artificiais são sistemas computacionais, de implementação em hardware e software, que imitam as habilidades computacionais do

Leia mais

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 8 Redes Neurais Introdução As redes neurais são um tema da computação altamente inspirada na natureza que nos

Leia mais

Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos

Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos Introdução a Machine Learning: Teoria, Aplicações e IA na Arquitetura Intel Vitor Hugo Ferreira, DSc - UFF Flávio Mello, DSc UFRJ e Ai2Biz

Leia mais

Introdução a Redes Neurais Artificiais com a biblioteca Encog em Java

Introdução a Redes Neurais Artificiais com a biblioteca Encog em Java Introdução a Redes Neurais Artificiais com a biblioteca Encog em Java Apresentação Graduada em Sistemas de Informação FAP/Parnaíba Mestranda do Programa de Pós-Graduação em Engenharia da Eletricidade -

Leia mais

REDES NEURAIS ARTIFICIAIS

REDES NEURAIS ARTIFICIAIS REDES NEURAIS ARTIFICIAIS REDES NEURAIS ARTIFICIAIS O QUE É UMA REDE NEURAL NEURÔNIOS BIOLÓGICOS CÉREBRO HUMANO E CAPACIDADE DE GENERALIZAÇÃO. Modelo McCulloch e Pitts FUNÇÕES DE ATIVAÇÃO APRENDIZADO APRENDIZADO

Leia mais

Redes Neurais: RBF. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Redes Neurais: RBF. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Redes Neurais: RBF DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1 Tópicos Redes de Funções de

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS PERCEPTRON MULTICAMADAS Prof. Dr. André A. P. Biscaro 1º Semestre de 2018 Arquitetura Redes Perceptron de Múltiplas Camadas (PMC), também conhecidas como redes MLP (Multiple Layer

Leia mais

Por que Redes Neurais?

Por que Redes Neurais? Redes Neurais Profa. Jaqueline Brigladori Pugliesi Por que Redes Neurais? Utilizar máquinas efetivamente para resolver problemas simples (humanos) Exemplo: distinguir padrões visuais previsão do valor

Leia mais

Redes Neurais Artificiais - Introdução. Visão Computacional

Redes Neurais Artificiais - Introdução. Visão Computacional Redes Neurais Artificiais - Introdução Visão Computacional Inspiração 2 Inspiração 3 Inspiração Atividade seletivanas conexões Soma os impulsos e passa a diante 4 Inspiração As conexões entre os dendritos

Leia mais

JAI 6 - Deep Learning Teoria e Prática

JAI 6 - Deep Learning Teoria e Prática JAI 6 - Deep Learning Teoria e Prática Esteban Clua e Cristina Nader Vasconcelos Universidade Federal Fluminense Fundamentos Computação baseada em modelos crisnv@ic.uff.br 2 Computação baseada em aprendizado

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Redes Neurais Artificiais Fabrício Olivetti de França Universidade Federal do ABC Tópicos 1. Redes Neurais Biológicas 2. Neurônio Artificial 3. Rede Neural Artificial 4. Keras 1 Redes Neurais Biológicas

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Universidade Federal do Espírito Santo CCA UFES Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Redes Neurais Artificiais Inteligência Artificial

Leia mais

Redes Neurais INTELIGÊNCIA ARTIFICIAL

Redes Neurais INTELIGÊNCIA ARTIFICIAL Redes Neurais INTELIGÊNCIA ARTIFICIAL 1 2 Introdução As redes neurais são um tema da computação altamente inspirada na natureza que nos cerca. Durante anos e anos os homens trabalharam para fazer computadores

Leia mais

Redes Neurais. Motivação. Componentes do neurônio. Cérebro humano. Criar máquinas capazes de operar independentemente do homem:

Redes Neurais. Motivação. Componentes do neurônio. Cérebro humano. Criar máquinas capazes de operar independentemente do homem: Motivação M. Sc. Luiz Alberto lasf.bel@gmail.com Redes Neurais Criar máquinas capazes de operar independentemente do homem: Aprenda sozinha; Interagir com ambientes desconhecidos; Possa ser chamada de

Leia mais

Inteligência Artificial Redes Neurais Artificiais

Inteligência Artificial Redes Neurais Artificiais Pós-Graduação em Engenharia Elétrica Inteligência Artificial Redes Neurais Artificiais João Marques Salomão Rodrigo Varejão Andreão Arquitetura e composição das RNAs Uma rede neural artificial é composta

Leia mais

Redes Neurais Artificiais. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 9)

Redes Neurais Artificiais. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 9) Redes Neurais Artificiais Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 9) Conceitos 2 Redes Neurais As Redes Neurais Artificias são modelos computacionais

Leia mais

Paradigmas de Aprendizagem

Paradigmas de Aprendizagem Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Paradigmas de Aprendizagem Redes Neurais Artificiais Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Leia mais

INTELIGÊNCIA ARTIFICIAL

INTELIGÊNCIA ARTIFICIAL INTELIGÊNCIA ARTIFICIAL REDES NEURAIS Caracterização Intuitiva: Em termos intuitivos, Redes Neurais Artificiais (RNAs) são modelos matemáticos inspirados nos princípios de funcionamento dos neurônios biológicos

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS REDE ADALINE e REGRA DELTA Prof. Dr. André A. P. Biscaro 2º Semestre de 2017 Aspectos históricos O ADALINE foi idealizado por Widrow & Hoff em 1960. Sua principal aplicação estava

Leia mais

Classificação de Padrões. Abordagem prática com Redes Neurais Artificiais

Classificação de Padrões. Abordagem prática com Redes Neurais Artificiais Classificação de Padrões Abordagem prática com Redes Neurais Artificiais Agenda Parte I - Introdução ao aprendizado de máquina Parte II - Teoria RNA Parte III - Prática RNA Parte IV - Lições aprendidas

Leia mais

Neurocomputação Parte 2

Neurocomputação Parte 2 Neurocomputação Parte 2 Fabricio Breve - fbreve@gmail.com 25/09/2007 Fabricio Breve 1 REDES NEURAIS ARTIFICIAIS 25/09/2007 Fabricio Breve 2 Por que Redes Neurais? Computadores convencionais são eficientes

Leia mais

Tópicos Especiais: Inteligência Artificial REDES NEURAIS

Tópicos Especiais: Inteligência Artificial REDES NEURAIS Tópicos Especiais: Inteligência Artificial REDES NEURAIS Material baseado e adaptado do Cap. 20 do Livro Inteligência Artificial de Russell & Norvig Bibliografia Inteligência Artificial Russell & Norvig

Leia mais

Depois do estudo deste capítulo, o estudante deve ser capaz de:

Depois do estudo deste capítulo, o estudante deve ser capaz de: 1 Introdução 1.1 Objetivos: Depois do estudo deste capítulo, o estudante deve ser capaz de: Definir o modelo de Turing de um computador; Definir o modelo de von Neumann do computador; Descreve os três

Leia mais

Introdução às Redes Neurais Artificiais

Introdução às Redes Neurais Artificiais Introdução às Redes Neurais Artificiais Perceptrons de Múltiplas Camadas I Prof. João Marcos Meirelles da Silva www.professores.uff.br/jmarcos Departamento de Engenharia de Telecomunicações Escola de Engenharia

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Universidade Federal do Espírito Santo CCA UFES Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Redes Neurais Artificiais Redes Neurais Artificiais

Leia mais

O uso de uma Rede Neural Artificial Supervisionada para obtenção do fator de carga de um alimentador.

O uso de uma Rede Neural Artificial Supervisionada para obtenção do fator de carga de um alimentador. O uso de uma Rede Neural Artificial Supervisionada para obtenção do fator de carga de um alimentador. Resumo: Lucas da Silva Assis Universidade Federal de Goiás lucasilvassis@gmail.com Esse trabalho apresenta

Leia mais

Redes Neurais Artificiais

Redes Neurais Artificiais Universidade Federal do Espírito Santo CCENS UFES Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Redes Neurais Artificiais Redes Neurais Artificiais

Leia mais

Aprendizado de Máquinas. Multi-Layer Perceptron (MLP)

Aprendizado de Máquinas. Multi-Layer Perceptron (MLP) Universidade Federal do Paraná (UFPR) Departamento de Informática (DInf) Aprendizado de Máquinas Multi-Layer Perceptron (MLP) David Menotti, Ph.D. web.inf.ufpr.br/menotti Redes Neuronais Cérebro humano.

Leia mais

Inteligência Artificial Redes Neurais

Inteligência Artificial Redes Neurais Inteligência Artificial Jarley P. Nóbrega, Dr. Faculdade Nova Roma Bacharelado em Ciência da Computação jpn@jarley.com Semestre 2018.2 Jarley P. Nóbrega, Dr. (Nova Roma) Inteligência Artificial Semestre

Leia mais

2. Redes Neurais Artificiais

2. Redes Neurais Artificiais Computação Bioinspirada - 5955010-1 2. Redes Neurais Artificiais Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 2.3. Perceptron Multicamadas - MLP 2.3.1. Introdução ao MLP 2.3.2. Treinamento

Leia mais

COMPARAÇÃO ENTRE DIFERENTES ESTRUTURAS DE REDES NEURAIS NO PROBLEMA PRESA-PREDADOR 1

COMPARAÇÃO ENTRE DIFERENTES ESTRUTURAS DE REDES NEURAIS NO PROBLEMA PRESA-PREDADOR 1 COMPARAÇÃO ENTRE DIFERENTES ESTRUTURAS DE REDES NEURAIS NO PROBLEMA PRESA-PREDADOR 1 Márcia Da Silva 2, Eldair Fabricio Dornelles 3, Rogério S. M. Martins 4, Édson L. Padoin 5. 1 Pesquisa desenvolvida

Leia mais

Aprendizado de Máquina (Machine Learning)

Aprendizado de Máquina (Machine Learning) Ciência da Computação Aprendizado de Máquina (Machine Learning) Aula 03 Aprendizado Supervisionado / : Modelo MCP e Perceptron Max Pereira Neurônio Booleano de McCulloch- Pitts (Modelo MCP) Proposto em

Leia mais

Aprendizado de Máquina

Aprendizado de Máquina Aprendizado de Máquina Principais tópicos Aprendizado profundo André C P L F de Carvalho Posdoutorando: Isvani Frias-Blanco ICMC-USP Introdução Redes profundas Aprendizado profundo Redes autodecodificadoras

Leia mais

CONTEÚDOS PROGRAMÁTICOS

CONTEÚDOS PROGRAMÁTICOS UFRGS - Instituto de Informática - Departamento de Informática Aplicada Disciplina : INF01202 - Algoritmos e Programação Turmas: A e B Sem: 2009/2 Professora: Cora Pinto Ribeiro (cora@inf.ufrgs.br) Disciplina:

Leia mais

Rede RBF (Radial Basis Function)

Rede RBF (Radial Basis Function) Rede RBF (Radial Basis Function) André Tavares da Silva andre.silva@udesc.br Roteiro Introdução à rede neural artificial RBF Teorema de Cover da separabilidade de padrões RBF x MLP RBF Função de ativação

Leia mais

Redes neurais artificiais

Redes neurais artificiais Redes neurais artificiais Conceitos em redes neuronais Redes neuronais artificiais (RNA): uma metáfora cerebral para processamento de informações Computação neuronal Muitos usos de RNA para Reconhecimento

Leia mais

Inteligência Artificial. IA Conexionista: Perceptron de Múltiplas Camadas Mapas Auto-Organizáveis. Renan Rosado de Almeida

Inteligência Artificial. IA Conexionista: Perceptron de Múltiplas Camadas Mapas Auto-Organizáveis. Renan Rosado de Almeida Inteligência Artificial IA Conexionista: Redes Neurais Artificiais Perceptron de Múltiplas Camadas Mapas Auto-Organizáveis Renan Rosado de Almeida rralmeida@inf.ufrgs.br Perceptron de Múltiplas Camadas

Leia mais

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo

Leia mais

Primeiras Redes Neurais Artificiais: Perceptron e Adaline

Primeiras Redes Neurais Artificiais: Perceptron e Adaline Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Primeiras Redes Neurais Artificiais: Perceptron e Adaline DCA0121 Inteligência Artificial Aplicada Heitor

Leia mais

Rede Perceptron. Capítulo 3

Rede Perceptron. Capítulo 3 Rede Perceptron Capítulo 3 Rede Perceptron É a forma mais simples de configuração de uma RNA (idealizada por Rosenblatt, 1958) Constituída de apenas uma camada, tendo-se ainda somente um neurônio nesta

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS ª Série Cálculo Numérico Engenharia Civil A atividade prática supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem desenvolvido por meio de um

Leia mais

Redes Neurais Artificial. Prática. Inteligência Artificial

Redes Neurais Artificial. Prática. Inteligência Artificial Redes Neurais Artificial Prática Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução a MLP 2. Base de dados e Pré-Processamento 3. Prática MLP - Introdução Redes

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES DE FUNÇÃO DE BASE RADIAL - RBF Prof. Dr. André A. P. Biscaro 1º Semestre de 2017 Funções de Base Global Funções de Base Global são usadas pelas redes BP. Estas funções são definidas como funções

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial INF 1771 Inteligência Artificial Aula 22 Redes Neurais Edirlei Soares de Lima Formas de Aprendizado Aprendizado Supervisionado Árvores de decisão. K-Nearest Neighbor (KNN). Support

Leia mais

Introdução à Redes Neurais. Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana

Introdução à Redes Neurais. Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana Introdução à Redes Neurais Artificiais Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Introdução Redes Neurais Artificiais (RNAs)

Leia mais

RECONHECIMENTO DE TRAJETÓRIA COM REDES NEURAIS

RECONHECIMENTO DE TRAJETÓRIA COM REDES NEURAIS 1 RECONHECIMENTO DE TRAJETÓRIA COM REDES NEURAIS Giovanni Crestan Leonardo Enomoto Araki Thiago Antonio Grandi De Tolosa Wânderson de Oliveira Assis Wilson Carlos Siqueira Lima Júnior IMT Instituto Mauá

Leia mais

Redes Neurais Artificial

Redes Neurais Artificial Redes Neurais Artificial Tópicos: Introdução ao estudo de RNA sua origem e inspiração biológica Características gerais das RN e descrição do neurônio artificial Aprendizado de RN e tipos de Aprendizado

Leia mais

Unidade 08 MATLAB Neural Network Toolkit

Unidade 08 MATLAB Neural Network Toolkit Unidade 08 MATLAB Neural Network Toolkit 1. Introdução Uma rede neural artificial (NN daqui em diante) é um modelo matemático que consiste de neurônios interconectados que imitam, em uma escala menor,

Leia mais

2. Redes Neurais Artificiais

2. Redes Neurais Artificiais Computação Bioinspirada - 5955010-1 2. Redes Neurais Artificiais Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 2.1. Introdução às Redes Neurais Artificiais (RNAs) 2.1.1. Motivação

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS PERCEPTRONS Prof. Dr. André A. P. Biscaro 1º Semestre de 2017 Forma mais simples de configuração das RNAs Rosenblatt (1958) retina área de projeção área de associação respostas

Leia mais

HP UFCG Analytics Abril-Maio Um curso sobre Reconhecimento de Padrões e Redes Neurais. Por Herman Martins Gomes.

HP UFCG Analytics Abril-Maio Um curso sobre Reconhecimento de Padrões e Redes Neurais. Por Herman Martins Gomes. HP UFCG Analytics Abril-Maio 2012 Um curso sobre Reconhecimento de Padrões e Redes Neurais Por Herman Martins Gomes hmg@dsc.ufcg.edu.br Programa Visão Geral (2H) Reconhecimento Estatístico de Padrões (3H)

Leia mais

Aula 7 RNA Redes Auto-Organizáveis de Kohonen

Aula 7 RNA Redes Auto-Organizáveis de Kohonen 2COP229 Aula 7 RNA Redes Auto-Organizáveis de Kohonen 2COP229 Sumário 1- Introdução 2- Processo de Aprendizado Competitivo 3- Mapas auto-organizáveis de Kohonen (SOM) 4- Projeto Prático 1-Introdução 2COP229

Leia mais

Multiple Layer Perceptron

Multiple Layer Perceptron Universidade Federal do Paraná (UFPR) Bacharelado em Informática Biomédica Multiple Layer Perceptron David Menotti www.inf.ufpr.br/menotti/ci171-182 Hoje Multiple Layer Perceptron (MLP) Backpropagation

Leia mais

Tópicos sobre Redes Neurais

Tópicos sobre Redes Neurais Tópicos sobre Redes Neurais -Memórias Matriciais -Modelos Híbridos -Redes de Base Radial(RBF) -Redes Construtivas -Redes Recorrentes Prof João Alberto Fabro IF67D Sistemas Inteligentes 1 Dep de Informática

Leia mais

Resolução da Prova 1 SCC Redes Neurais 2o. Semestre de Prof. João Luís

Resolução da Prova 1 SCC Redes Neurais 2o. Semestre de Prof. João Luís Resolução da Prova 1 SCC-5809 - Redes Neurais 2o. Semestre de 2011 - Prof. João Luís RESOLUÇÃO (2) 1. A figura abaixo mostra uma rede neural com um único neurônio escondido. Mostre que essa rede resolve

Leia mais

Reconhecimento de Faces Utilizando Redes Neurais MLP

Reconhecimento de Faces Utilizando Redes Neurais MLP Reconhecimento de Faces Utilizando Redes Neurais MLP Autor: Adilmar Coelho Dantas 1, Orientador: Márcia Aparecida Fernandes 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade Federal do

Leia mais

Introdução a orientação a objetos

Introdução a orientação a objetos 2 Introdução a orientação a objetos Introdução 2 Linguagens procedimentais 2 Um pouco de história 2 Idéias básicas da POO 2 Classe, atributo e método 2 Herança 3 Polimorfismo 3 Vantagens e desvantagens

Leia mais

Felix da Cunha 412, Pelotas RS Home-Page: s: Bolsista BIC/FAPERGS

Felix da Cunha 412, Pelotas RS Home-Page:    s: Bolsista BIC/FAPERGS UTILIZAÇÃO DE REDES NEURAIS PARA PREVISÕES EM SÉRIES TEMPORAIS 1 A. T. Gonçalez, A. C. R. Costa, G. P. Dimuro UCPEL Universidade Católica de Pelotas, ESIN Escola de Informática GMFC Grupo de Matemática

Leia mais

Regra de Oja. Para taxa de aprendizagem pequena, Oja aproximou. pesos para criar uma forma útil da aprendizagem

Regra de Oja. Para taxa de aprendizagem pequena, Oja aproximou. pesos para criar uma forma útil da aprendizagem Regra de Oja A regra de Hebb necessita da normalização dos pesos para criar uma forma útil da aprendizagem i i i i i i n x n y n w n x n y n w n w 2 1 JDSS-LAC/INPE Para taxa de aprendizagem pequena, Oja

Leia mais

UNIVERSIDADE FEDERAL DE LAVRAS DEPARTAMENTO DE CIÊNCIAS EXATAS (DEX) Estudo de Algoritmos de Aprendizado em Redes Neurais Artificiais

UNIVERSIDADE FEDERAL DE LAVRAS DEPARTAMENTO DE CIÊNCIAS EXATAS (DEX) Estudo de Algoritmos de Aprendizado em Redes Neurais Artificiais UNIVERSIDADE FEDERAL DE LAVRAS DEPARTAMENTO DE CIÊNCIAS EXATAS (DEX) Orientador: Prof. Fabiano Lemes Ribeiro Estudo de Algoritmos de Aprendizado em Redes Neurais Artificiais Nome: João Vitor Squillace

Leia mais

Aprendizado de Máquina

Aprendizado de Máquina Aprendizado de Máquina A necessidade de inserir aprendizado nas máquinas surgiu após a construção dos Sistemas Especialistas (SEs). Os primeiros SEs não possuíam mecanismo de aprendizado e tornavam-se

Leia mais

Redes Neurais não Supervisionadas: SOM

Redes Neurais não Supervisionadas: SOM Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Redes Neurais não Supervisionadas: SOM DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1 Tópicos

Leia mais

RNA aplicadas. Sistemas que aprendem sobre tendências e regras de negócio

RNA aplicadas. Sistemas que aprendem sobre tendências e regras de negócio RNA aplicadas Sistemas que aprendem sobre tendências e regras de negócio Agenda: O que é RNA; Onde e quando utilizar; Como aplicar; Exemplo de código; Case; Cuidados e observações. O que é RNA? Redes Neurais

Leia mais

Autor: Edroaldo Lummertz da Rocha Home page: edroaldo.wordpress.com

Autor: Edroaldo Lummertz da Rocha Home page: edroaldo.wordpress.com Autor: Edroaldo Lummertz da Rocha Home page: edroaldowordpresscom E-mail: edroaldo@gmailcom Esse tutorial visa demonstrar de forma prática o processo de ajuste dos pesos sinápticos de uma rede neural artificial

Leia mais

Inteligência Artificial. Redes Neurais Artificiais. Aula II Introdução

Inteligência Artificial. Redes Neurais Artificiais. Aula II Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Redes Neurais Artificiais Aula II Introdução Introdução as Redes Neurais Artificiais - RNAs

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário

Leia mais

PRINCÍPIOS DE NEUROCOMPUTAÇÃO

PRINCÍPIOS DE NEUROCOMPUTAÇÃO PRINCÍPIOS DE NEUROCOMPUTAÇÃO Neurocomputação Funcionamento do cérebro humano e os neurônios Formação das conexões e como se concebe teoricamente a aquisição do conhecimento, formalizando-os em procedimentos

Leia mais

Aprendizado de Máquina Introdução às Redes Neurais Artificiais

Aprendizado de Máquina Introdução às Redes Neurais Artificiais Aprendizado de Máquina Introdução às Redes Neurais Artificiais Marcos Oliveira Prates (Agradecimento Marcelo Azevedo Costa) Departamento de Estatística Universidade Federal de Minas Gerais Inteligência

Leia mais

Mineração de Dados aplicada a Gestão de Negócios. Aula 2. Prof. Dr. Sylvio Barbon Junior

Mineração de Dados aplicada a Gestão de Negócios. Aula 2. Prof. Dr. Sylvio Barbon Junior Aula 2 Introdução Redes Neurais Prof. Dr. Sylvio Barbon Junior barbon@uel.br Sumário 1- Inteligência Artificial 2- Introdução às Redes Neurais Artificiais 3- Modelos de Redes Neurais supervisionados e

Leia mais

Introdução às Redes Neurais Artificiais

Introdução às Redes Neurais Artificiais Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Introdução às Redes Neurais Artificiais DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1 Tópicos

Leia mais

Mineração de Dados em Biologia Molecular

Mineração de Dados em Biologia Molecular Mineração Dados em Biologia Molecular Principais tópicos André C. P. L. F. Carvalho Monitor: Valéria Carvalho Res Neurais Artificiais Introdução Arquitetura Aprendizado Principais molos Perceptron MLP

Leia mais

2. Redes Neurais Artificiais

2. Redes Neurais Artificiais Computação Bioinspirada - 5955010-1 2. Redes Neurais Artificiais Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 2.4. Outras Redes Neurais Artificiais 2.4.1. Redes RBF 2.4.2. Mapas

Leia mais

XVIII Seminário Nacional de Distribuição de Energia Elétrica. Olinda - Pernambuco - Brasil

XVIII Seminário Nacional de Distribuição de Energia Elétrica. Olinda - Pernambuco - Brasil XVIII Seminário Nacional de Distribuição de Energia Elétrica SENDI - 06 a 10 de outubro Olinda - Pernambuco - Brasil Utilização de Redes Neurais para Correlacionar a Energia Requerida pela Companhia Energética

Leia mais

Mapas Auto-Organizáveis de Kohonen SOM

Mapas Auto-Organizáveis de Kohonen SOM Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Mapas Auto-Organizáveis de Kohonen SOM Redes Neurais Artificiais Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Leia mais

OBJETIVOS DESTE ENCONTRO

OBJETIVOS DESTE ENCONTRO OBJETIVOS DESTE ENCONTRO Apresentar e facilitar o entendimento dos Critérios da Modalidade Processo. Entender como demonstrar resultados requeridos nesta modalidade. 2 1 CRONOGRAMA 2010 ATIVIDADE MAR ABR

Leia mais

BEM VINDOS ALUNOS DA GRADUAÇÃ ÇÃO. GESTÃO INTEGRADA PESSOAS E SISTEMAS DE INFORMAÇÃ ÇÃO O QUE O MUNDO TEM A VER COM MARKETING?

BEM VINDOS ALUNOS DA GRADUAÇÃ ÇÃO. GESTÃO INTEGRADA PESSOAS E SISTEMAS DE INFORMAÇÃ ÇÃO O QUE O MUNDO TEM A VER COM MARKETING? BEM VINDOS ALUNOS DA TURMA DE PÓS-GRADUA P GRADUAÇÃ ÇÃO. GESTÃO INTEGRADA PESSOAS E SISTEMAS DE INFORMAÇÃ ÇÃO PROF. PAULO NETO FIB - 2011 O QUE O MUNDO TEM A VER COM MARKETING? O QUE EU TENHO A VER COM

Leia mais

Redes Neurais 1. Redes Neurais. cont.) Definição (cont( Definição. Histórico. Características básicas

Redes Neurais 1. Redes Neurais. cont.) Definição (cont( Definição. Histórico. Características básicas Redes Neurais Dalma M. Falcão falcao@nacad.ufr.br http://www.nacad.ufr.br/~falcao/ Redes Neurais Definição Histórico Áreas de aplicação RNs biológicas Modelos de neurônios artificiais Arquiteturas de RNs

Leia mais

Lógica de Programação, Algoritmos e Estruturas de Dados

Lógica de Programação, Algoritmos e Estruturas de Dados Lógica de Programação, Algoritmos e Estruturas de Dados Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda Funções Básicas do Software; Relações entre áreas; Introdução à Algoritmos; Introdução

Leia mais

Redes Neurais Artificiais Sistemas Inteligentes Especialização em Automação Industrial SISTEMAS INTELIGENTES PROFESSOR FLÁVIO MURILO

Redes Neurais Artificiais Sistemas Inteligentes Especialização em Automação Industrial SISTEMAS INTELIGENTES PROFESSOR FLÁVIO MURILO Redes Neurais Artificiais Sistemas Inteligentes Especialização em Automação Industrial 1 Redes Neurais - Definição O que é Rede Neural ou Rede Neuronal Artificial (RNA)? É um modelo computacional que objetiva

Leia mais

APRENDIZADO EM MODELOS CONEXIONISTAS

APRENDIZADO EM MODELOS CONEXIONISTAS APRENDIZADO EM MODELOS CONEXIONISAS Aprendizado é o processo pelo qual os parâmetros (os pesos das coneões entre os neurônios) de uma rede neural são austados através de uma forma continuada de estímulo

Leia mais

Mapas Auto-Organizáveis de Kohonen SOM

Mapas Auto-Organizáveis de Kohonen SOM Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Mapas Auto-Organizáveis de Kohonen SOM Redes Neurais Artificiais Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Leia mais

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.) Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.) De acordo com o PMBok 5ª ed., o escopo é a soma dos produtos, serviços e resultados a serem fornecidos na forma de projeto. Sendo ele referindo-se a: Escopo

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Comunicação em Grupo Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 1995 Seção 10.4 pág. 304-311 2 Comunicação em Grupo Suponha que se deseja um serviço de arquivos único

Leia mais

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA EIXO TECNOLÓGICO: Licenciatura Plano de Ensino IDENTIFICAÇÃO CURSO: Licenciatura em Matemática FORMA/GRAU: ( )integrado ( )subsequente ( ) concomitante ( ) bacharelado ( x ) licenciatura ( ) tecnólogo

Leia mais

Previsão de consumos a curto prazo

Previsão de consumos a curto prazo Previsão de consumos a curto prazo Cláudio Monteiro Distribuição de Energia II 5º ano da LEEC - ramo de Energia (FEUP) O que são? são técnicas computacionais que apresentam um modelo matemático inspirado

Leia mais

IA - TAREFA 06. Assunto: Treinamento de perceptron

IA - TAREFA 06. Assunto: Treinamento de perceptron IA - TAREFA 06 Assunto: Treinamento de perceptron A fábrica de sucos cítricos XYZ Ltda. deseja avaliar cidades que apresentem condições atraentes para instalação de novas filiais da fábrica. Segundo a

Leia mais

Previsão de Vazões utilizando Redes Neurais Artificiais MLP e NSRBN

Previsão de Vazões utilizando Redes Neurais Artificiais MLP e NSRBN Previsão de Vazões utilizando Redes Neurais Artificiais MLP e NSRBN Alan Caio Rodrigues MARQUES 1, Gelson da Cruz JUNIOR 2, Cassio Dener Noronha VINHAL 3 Escola de Engenharia Elétrica e de Computação 1

Leia mais