

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Tutorial RNA Matlab usando a toolkit do software
Tipologia: Exercícios
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


de fonna aleatória dentro da faixa de • 1 a 1 (chamado processo de inicialização dos pesos da rede)
nossa rede ainda não foi treinada.
» net=train(net, p,t) # aqui vamos iniciar o treinamento da nossa rede nel criada. Passamos para a função train a nossa rede net e os vetores de entrada p e saída I desejados. >> a=sim(net,p) # após treino realizado , vamos simular agora a saída da nossa rede para o vetor de entrada p. Agora a simulação é realizada com a MLP com os novos valores de pesos que foram ajustados durante processo de treino. >> plot(a, 'm+~
#Visualizar bias da camada escondida
Exemplo 2 (exercício): Para os mesmos dados do exemplo I treinar uma rede neural com 14 neurônios na camada escondida, função sigmóide (logsig) para estes neurônios e linear para o neurônio de saída. Verifique qual os pesos da camada intennediária após treinamento Obs : net = newff(p,t,5,{'tansig',' purelin'},'trainlm') • default
Exemplo 3: Neste exemplo iremos aprender com criar uma rede MLP para um problema simples de aproximação de função, onde teremos duas entradas e uma saída para a rede neural e 9 padrões de treino. Neste caso aprenderemos como dividir a base de dados para treino, validação e teste. No exemplo I isto foi feito de fonna aleatória pela própria função newff. »p = /O J 2 3 4 5 6 7 8; O l 2 3 4 5 6 7 8/; #Criando vetor de entradas com 2 entradas e 9 padrões de treino » t = /O 0.84 0.91 0.14 -0. 77-0.96 -0.28 0.66 0.99/; #Criando vetor de saída com 1 saída e 9 padrões de treino »net = newff(p,t,8) #Criando rede MLP com 8 neurônios na camada escondida e outros parâmetros assumindo valor default >>net.divideFcn='divideind '; #Infonnando a rede net criada que iremos infonnar os índices do vetor de entrada e saída que deverão ser usados para criação do vetor de treino, validação e teste. >>net.divideParam.trainlnd=l:2:9; #índices para criar o vetor de treino a partir do vetor p e 1 ( I :2:9 - começa com o índice I e vai de dois em dois até chegar no índice 9) »net.divideParam. vallnd=2:2:9 ; #índices para criar o vetor de validação a partir do vetor p e 1 >> net.divideParam.test!nd=2:2:9; #índices para criar o vetor de teste a partir do vetor p e 1 >>net = train(net,p,t); #treinar rede net > >a = sim(net ,p) ; #Simular rede net