Escolar Documentos
Profissional Documentos
Cultura Documentos
Utilizando o Neural Network Toolbox... : ... Um Toolbox Do MATLAB para Redes Neurais Artificiais
Utilizando o Neural Network Toolbox... : ... Um Toolbox Do MATLAB para Redes Neurais Artificiais
Toolboxes
NNT
Atividade
Bibliograa
psgrigoletti@inf.ufrgs.br
Universidade Federal do Rio Grande do Sul em Computac Programa de Pos-Graduac ao ao Disciplina de Sistemas Evolutivos Professor Dante Augusto Couto Barone
Marc o de 2006
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
MATLAB
um software voltado para o calculo O MATLAB e numerico; Em especial para facilitar os calculos com matrizes; MATLAB = MATrix LABoratory; dispon 5.3); Possui uma versao vel na biblioteca do II (versao roda no sistema operacional M$-Windows; Esta versao
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Arquivos .m
normalmente digitados na Janela de Comando; Os comandos sao introduzida e processada; Onde uma unica linha de comando e poss encias E vel executar sequ de comandos; Armazenadas em arquivos; chamados arquivos .m; Sao encias Consistem de uma sequ de comandos normais do MATLAB; Possibilitando incluir outros arquivos .m;
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Toolboxes
uma biblioteca para o MATLAB; Um toolbox e O MATLAB possui toolboxes para diversas areas:
Algoritmos geneticos; Redes neurais articiais; Logica Fuzzy; Processamento de sinais; Otimizac ao; E muitos outros (muitos mesmo)...
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Facil Aprendizado
Existem:
Varios demos de cada toolbox; na Internet; Vasta documentac ao detalhada no site do MATLAB; Descric ao
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Instalado junto com o MATLAB; Algoritmos para trabalhar com redes neurais articiais ; Possui varios tipos de RNA; e pos-graduac Utilizado nas disciplinas de RNA da graduac ao ao; Alguns exemplos...
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Exemplo 01
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
P(2)
0.5
0.5 0.5
0.5 P(1)
1.5
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
P(2)
0.5
0.5 0.5
0.5 P(1)
1.5
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
P(2)
0.5
0.5 0.5
0.5 P(1)
1.5
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
P(2)
0.5
0.5 0.5
0.5 P(1)
1.5
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Exemplo 02
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
% cria uma rede BP para solucionar o problema do XOR P = [-1 -1; -1 1; 1 -1; 1 1]; % entradas T = [-1 1 1 -1]; % sa das net a = net a = = newff([-1 1; -1 1], [2 1]); % criac ao da rede BP sim(net, P.) = train(net, P., T); sim(net, P.)
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
a = -0.1257 TRAINLM, TRAINLM, TRAINLM, TRAINLM, a = -1.0000 1.0000 1.0000 -1.0000 -0.8804 0.3126 0.9326
Epoch 0/100, MSE 2.12689/0, Gradient 1.10147/1e-010 Epoch 25/100, MSE 0.000330282/0, Gradient 0.0045177/1e-010 Epoch 34/100, MSE 4.95484e-012/0, Gradient 6.86561e-011/1e-010 Minimum gradient reached, performance goal was not met.
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Exemplo 03
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1 4
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
% cria uma rede BP para aproximar a func ao seno % entradas podem variar de -pi at e pi % 20 neur onios na camada oculta % 1 neur onio na camada de sa da net = newff([-pi pi], [20 1]); a = sim(net, x); plot(x, a); pause;
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
0.8
0.6
0.4
0.2
0.2
0.4 4
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
% treina a rede BP para aproximar a func ao seno net = train(net, x, y); a = sim(net, x); plot(x, a); pause;
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1 4
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
% repetindo para 500 epocas de treinamento net = init(net); % inicializa novamente os pesos net.trainParam.epochs = 500; net = train(net, x, y); a = sim(net, x); plot(x, a);
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1 4
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Atividade proposta
Semelhante ao exemplo 03 (seno); Utilizando MATLAB e o toolbox para redes neurais: quaisquer (uma facil e outra dif Criar duas func oes cil); Criar uma rede BP para aproximar as duas func oes; Modicar numero de neuronios da camada oculta; Modicar numero de epocas de treinamento; encia Vericar a consequ das mudanc as; Apresentar um relatorio (PDF) dos resultados com:
Imagens; Codigo-fonte; do que foi feito; Explicac ao
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Bibliograa
MATLAB
Toolboxes
NNT
Atividade
Bibliograa
Duvidas?
MATLAB
Toolboxes
NNT
Atividade
Bibliograa