Unidade 08 MATLAB Neural Network Toolkit

Documentos relacionados
Criar e formatar relatórios

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

COMO CRIAR UM PEDIDO DE COMPRAS

Administração Portal Controle Público

ÁREA DO PROFESSOR (TUTOR)

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE III): GERENCIAMENTO DE CENÁRIOS

Usando o e a Internet

Sobre o Visual C

NOVA VERSÃO SAFE DOC MANUAL

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

MANUAL DO SEU TABLET DO CONGRESSO

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

SocialMap - Como unir o Foursquare, ArcGIS Online e o Facebook? - Parte III de III (opcional)

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Para usar com Impressoras multifuncionais (MFPs) ativadas para a Tecnologia Xerox ConnectKey

Anexação de tabelas, inserção de pontos, geração de polígonos e cálculo de áreas em ArcView

Graphing Basic no Excel 2007

Fundamentos de Informática. Tiago Alves de Oliveira

CERTIDAO SIMPLIFICADA EXISTÊNCIA DE EMPRESA

MICROSOFT OFFICE POWERPOINT 2007

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

ASPECTOS CONSTRUTIVOS DE ROBÔS

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

a) O Word é um editor de TEXTOS. Com ele é possível digitar cartas, currículos e trabalhos escolares.

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

Esta melhoria depende de execução do update de base U_UPDFIN, conforme procedimento para implementação.

Manual Mobuss Construção - Móvel

Obtenção Experimental de Modelos Matemáticos Através da Reposta ao Degrau

Instruções para utilização dos Fóruns pelo Grupo dos Consensos Psiquiátricos para Clínicos Gerais 2005

Registro de Retenções Tributárias e Pagamentos

SISTEMA OPERACIONAL - ANDROID

Fundamentos de Teste de Software

Módulo de Aprendizagem I

Classificação de Ativo Orçamento e Provisão de Despesa

Disponibilizada a rotina Vale Presente (LOJA830) no módulo Controle de Lojas (SIGALOJA), assim como já é utilizada no módulo Front Loja (SIGAFRT).

Gestão de Actas Escolares. Manual Utilizador. (Versão 4)

PROCEDIMENTO INSTALAÇÃO SINAI ALUGUEL

Sistema De Gerenciamento Web UFFS

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

epucc.com.br SAIBA COMO INCLUIR INFORMAÇÕES DE COLABORADORES, CENTROS DE CUSTO E RATEIO DE DESPESAS

Prof. Daniela Barreiro Claro

Objetivo do Portal da Gestão Escolar

Associação de dados cartográficos a alfanuméricos no MapInfo

Manual SAGe Versão 1.2

Treinamento de e-commerce

1.0 Informações de hardware

Módulo: M_CONFIRMA_AGENDAMENTO - Confirmação dos Agendamentos

Universidade Federal de Pernambuco Mestrado em Ciência da Computação

APOSTILA DE INFORMÁTICA INTERNET E

Conhecendo o Delphi 2010

Guia de Referência OPEN PROJECT Treinamento Essencial

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

Microsoft PowerPoint

Manual de Operações do Painel Administrativo do site

MANUAL DO USUÁRIO. Figura 1: Tela de Apresentação do FaçaCalc.

Acesso ao Sistema Usuário: MASTER Senha : MASTER (maiúsculo ou minúsculo)

Manual Remessa Bancária

Inclusão de Validação Biométrica

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

Este tutorial tem por finalidade facilitar o cadastramento das propostas que serão submetidas ao Finep.

Driver Next Versão 1.0 de Português

Sumário. CEAD - FACEL Manual do Aluno, 02

TUTORIAL WINDOWS 7. Curso Técnico em Informática. Aluno: Ricardo B. Magalhães Período: Noturno Profª: Patrícia Pagliuca

Manual do Usuário. VpetConverter Ferramenta para adequação de documentos para Petições Eletrônicas.

Configurar Thin Client X1 e X1W

CATÁLOGO DE APLICAÇÕES Rateio CC Contas a Pagar

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice

Disciplina: Unidade III: Prof.: Período:

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

MANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores:

WEBDESK SURFLOG. MANUAL DO USUÁRIO VERSÃO 2.0.1

Gestão Documental. Gestão Documental

Sistema de Editoração Eletrônica de Revistas (SEER) Open Journal System (OJS) TUTORIAL SUBMISSÃO DE ARTIGOS

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

CRIANDO UM MODELO ESTRUTURAL EM REVIT STRUCTURE

Manual Para Peticionamento Online

Análise de Processos. Por José Luís Carneiro

Usando o painel do operador

DK105 GROVE. Temperatura e Umidade. Radiuino

WEBFLEET Índice remissivo. Notas de lançamento - Março de 2015

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

Manual do Usuário Sistema de Acuidade Visual Digital

Tutorial. Georreferenciamento de Imagens. versão /08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

COMO VENDER MAIS USANDO FUNIL DE VENDAS. Capítulo III: Etapas do Funil de Vendas

Manual de instruções U Definições da impressora CP_Manager

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

Formas de Pagamento Resumida Vendas Vendedor Vendas Vendedor Resumido Vendas Vendedor Caixa Vendas por Artigos...

Índice. Conteúdo. Planilha Profissional Para Cálculo de Preços de Artesanato

Backup e Recuperação Guia do Usuário

CRIANDO MAPAS TEMÁTICOS COM SETORES CENSITÁRIOS DE SÃO PAULO

Guia PASSO-A-PASSO de Configuração

Manual Instalação Web Services Client Web.NewHotel

Engenharia de Software II

Índice. Manual De instalação ProjectNet Manager

Transcrição:

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, a forma que um neurônio biológico funciona. Uma NN possui a habilidade de aprender a partir dos dados, tanto de uma maneira supervisionada ou não supervisionada e pode ser usada em tarefas tais como regressão, classificação, agrupamento e outros. Um neurônio típico é mostrado na Figura 1. As entradas escalares p i são transmitidas por meio de conexões que multiplicam sua força pelo peso escalar w i para formar o produto escalar w i p i. Todas as entradas ponderadas w i p i são somadas (i.e. w i p i ) com mais uma constante chamada tendência (i.e. bias) b. O resultado é o argumento da função de transferência f, que produz a saída a. Este bias é como se fosse um peso, exceto que é uma entrada constante de valor 1. Figura 1: neurônio artificial com n entradas e bias Observe que w i e b i são parâmetros escalares ajustáveis do neurônio. A ideia central das redes neurais é que tais parâmetros podem ser ajustados para que ela exiba ou mostre algum comportamento interessante e desejado. Portanto, você pode treiná-la para fazer um determinado trabalho ajustando os parâmetros peso e bias, ou talvez a rede por si só irá ajustá-los para alcançar algum fim desejado. As funções de transferências mais usadas e comuns são a hard-limit (ou step), a linear e a sigmoide (ou logística), ilustradas na Figura 2. Figura 2: funções de transferências mais usadas: hard-limit (esquerda), linear (centro) e sigmoide (direita)

A arquitetura de NN mais comuns consiste de vários neurônios organizados em camadas (i.e. layers). Cada neurônio em uma camada é conectado a todos os outros neurônios da próxima camada. Pode-se distinguir entre camada de entrada, saída e escondida. Existe somente uma cada de entrada e uma de saída onde mais de uma camada escondida é permitida. Note também que é comum o número de entradas de uma camada seja diferente do número de neurônios. Algumas definições que você deve estar ciente é: Regras de aprendizado: procedimentos para modificar os pesos e bias de uma rede, ou seja, métodos de obtenção das próximas alterações que podem ser feitas em uma NN. Treinamento: procedimento onde uma rede é, na verdade, ajustada para fazer um determinado trabalho. Existem duas categorias de regras de aprendizado: supervisionado e não supervisionado. No supervisionado a rede é provida com um conjunto de exemplos (conjunto de treinamento) do próprio comportamento da rede (i.e. pares de entrada e saída correta/conhecida (target)). Como as entradas são aplicadas à rede, as saídas calculadas são comparadas aos targets. A regra de aprendizado é então usada para ajustar os pesos e biases da rede a fim de mover as saídas próximas aos targets. No aprendizado não supervisionado, os pesos e biases são modificados em resposta às entradas somente. Não existe targets de saída disponível. Para objetivos de treinamento, os dados de entrada são divididos em três conjuntos: Treinamento: usado para ajustamento dos pesos e biases; Validação: usado para decidir quando parar o processo de treinamento, para evitar o sobreajustamento (overfitting), que é uma situação onde a rede memoriza os dados de treinamento, ao invés de aprender a lei que os governa; Teste: usado para medir a performance da rede treinada é importante que estes dados não participem do processo de treinamento. As formas de mais comuns de NN são os perceptrons multicamadas, os mapas auto-organizados (SOM ou Redes de Kohonen), e as memórias associativas (também conhecidas como Redes de Hopfield). 2. NN e Matlab O Matlab provê uma toolbox chamada Neural Network, que é um conjunto de ferramentas que inclui GUIs, wizards e funções que permitem qualquer nível de

usuário (do aprendiz ao experiente) usar e experimentar redes neurais com um mínimo de esforço. A maneira mais fácil de usar a toolbox é por meio das GUIs que executam certas tarefas. Neste tutorial, vai-se ver as seguintes tarefas: Ajuste de função / regressão; Reconhecer padrões / classificação; Agrupar dados. A segunda maneira mais fácil de usar a toolbox é por meio de operações de linha de comando. Tais operações oferecem mais flexibilidade do que as GUIs, mas com alguma complexidade acrescentada. Nos exercícios seguintes você verá todos os passos concernentes ao uso de NN para resolver problemas de regressão, classificação e agrupamento. Tais passos incluem: coleta de dados, criação da rede, configuração da rede, inicialização dos pesos e biases, treinamento, validação e uso da rede. Note, entretanto, que você não pode usar qualquer tipo de rede para qualquer tipo de problema. Os conjuntos de dados usados foram obtidos da Escola de Ciência da Computação e Informação da Universidade da Califórnia em Irvine (Repositório de Base de Dados de Aprendizado de Máquina) [1]. Eles estão disponíveis em: ftp://ftp.ics.uci.edu/pub/machine-learning-databases/ 3. Exercício #1: Ajustamento / Regressão de uma função Problema: usando dados de um pedido de financiamento imobiliário [1], queremos projetar uma rede que possa prever o valor de uma casa (em milhares de dólares), dadas 13 informações geográficas de imóveis. O conjunto de dados consiste de 506 exemplos de casas (i.e. registros) para as quais temos 13 itens de dados e seus valores de mercado associados. O arquivo encontra-se em: ftp://ftp.ics.uci.edu/pub/machine-learning-databases/housing/ O arquivo housing.data contém os dados enquanto que o arquivo housing.names descreve os dados. Tome seu tempo para familiarizar-se com os arquivos. Quanto melhor você os conhece, melhor será sua compreensão sobre a modelagem da rede.

Siga os passos abaixo para executar o tutorial. 1) Abra a Neural Network Toolbox Fitting Tool com o comando: nftool 2) Clique no botão Next para prosseguir 3) Clique o primeiro botão para carregar o arquivo houseinputs.txt como parâmetro de entrada e o segundo para carregar o arquivo housetargest.txt parâmetro alvo (target). Você deve folhear o arquivo no ImportWizard para verificar se os arquivos estão devidamente reconhecidos. (Caso esteja tudo OK, clique o botão Next duas vezes e depois o botão Finish).

4) Clique no botão Next para mostrar a caixa de diálogo Validation and Test Data mostrada abaixo. Aqui você pode selecionar a porção do conjunto de dados original que será usada para validação e teste. Deixe os valores padrões de 15% para validação e teste. 5) Clique no botão Next. O número de neurônios escondidos (hidden neurons) deve ser 20 para este exercício. Você pode alterar este valor em outro ciclo de processamento, caso queira. Deve-se mudá-lo caso a rede não tenha um desempenho como você espera.

6) Clique no botão Next para ver uma sinopse da situação. Aparecerá a caixa de diálogo abaixo (Train Network); e então clique no botão. A partir de agora você conhece a situação. Observe que o ajustamento (fit) é quase perfeito para os dados de treinamento, teste e validação. 7) Observe que na caixa de diálogo aparece alguns dados a mais no lado direito e o botão é alterado para, caso você deseja treiná-la novamente. Veja a figura abaixo.

8) Clique no botão Next da janela Neural Network Toolbox Fitting Tool. A caixa de diálogo Evaluate Network irá aparecer a fim de que você avalie a rede (ver figura abaixo). Neste ponto, você pode testá-la novamente com novos dados (usando os controles em cima à direita). 9) Caso não esteja satisfeito com a performance da rede em relação aos dados originais e/ou novos, você pode executar um dos seguintes passos (usando os botões à esquerda): treinar a rede novamente; aumentar o número de neurônios; obter um conjunto de dados maior. 10) Se estiver satisfeito com a performance da rede, clique no botão Next e a caixa de diálogo Deploy Solution será exibida (ver figura abaixo). Nesta caixa aparecerão opções mais avançadas para se criar funções para serem usadas no modo linha de comando. Se você quiser se aprofundar neste assunto, procure inúmeras fontes de consulta que tratam sobre ele.

11) Se estiver satisfeito com a performance da rede, clique no botão Next para ir para a caixa de diálogo Save Results mostrada abaixo. Você pode usar os botões desta tela para salvar seus resultados. Caso queira, clique no botão Simple Script para criar um arquivo (M-File) que pode ser usado para reproduzir todos os passos anteriores a partir da linha de comando. A criação deste arquivo pode ser útil se você quiser aprender a utilizar a funcionalidade de linha de comando para personalizar o processo de treinamento. Quando tiver salvo os seus resultados, clique em Finish.