Escolar Documentos
Profissional Documentos
Cultura Documentos
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Introduo ao Matlab
Estudo de Casos
Previso
de carga mensal
Ambiente MATLAB
MATLAB MATrix LABoratory Programao baseada em Matrizes Vetores e escalares tambm podem ser considerados matrizes, 1xN, Nx1, 1x1
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Janela de Histrico
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Matrizes no MATLAB
Quadro Melancholia I, do artista alemo e matemtico amador Albrecht Drer
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
O Problema do OU Exclusivo
1
x2
0
x1
X1 0 0 1 1
X2 0 1 0 1
valor 0 1 1 0
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Definindo os Padres
X1 0 0
# de linhas = # de variveis # de colunas = # de padres
X2 0 1 0 1
valor 0 1 1 0
1 1
0 0 1 1 Vetor de entrada: P = 0 1 0 1 P = [0 0 1 1; 0 1 0 1]
Vetor de sada:
T = [0 1 1 0]
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
net = newff(
(limites dos padres de entrada) (nmero de neurnios de cada camada) (funo de ativao de cada camada) (algoritmo de treinamento)
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Funes de Ativao
purelin logsig tansig satlin(s) Linear Sigmide Tangente hiperblica Linear com saturao
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Algoritmos de Treinamento
traingd traingdm traingda traingdx Gradient descent backpropagation Gradient descent backpropagation com momentum Gradient descent backpropagation com taxa adaptativa Gradient descent backpropagation com momentum e taxa adaptativa Levenberg-Marquardt backpropagation (default) Resilient backpropagation (Rprop)
trainlm trainrp
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
10
net.trainParam.epochs = 100; net.trainParam.goal = 1e-8; net.trainParam.lr = 0.01; net.trainParam.show = 25; net.trainParam.mc = 0.9;
Nmero de epochs Erro final desejado Taxa de aprendizado Atualizao da tela (epochs) Taxa de momentum
net.trainParam.lr_inc = 1.05; Taxa de incremento da l.r. net.trainParam.lr_dec = 0.7; Taxa de decremento da l.r. net.trainParam.max_perf_inc = 1.04; Incremento mximo do erro
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
11
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
12
C = sim(net, P);
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
xor1.m
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
13
xor1.m xor2.m
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
xor1.m xor3.m
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
14
Validao Cruzada
Dividir os padres disponveis em trs conjuntos:
treinamento (70%): matrizes Ptrain, Ttrain validao (20%): matrizes Pvalid, Tvalid teste (10%): matrizes Ptest, Ttest
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Validao Cruzada
% Inicializa a rede neural net = newff([min(P')' max(P')'],[10 1],{'tansig' 'logsig'},'traingd'); net.trainParam.goal = 1e-8; % Treina a rede iterativamente, de 5 em 5 epochs, % at o total de 100 epochs, calculando os erros Nepoch = 5; NN = 20; mape_min = 1e38; for i = 1:NN, net.trainParam.epochs = Nepoch; net = train(net, Ptrain, Ttrain); Ctrain = sim(net, Ptrain); Cvalid = sim(net, Pvalid); % Calcula os erros MAPE para os padres de treinamento e validao mape_train(i) = 100*mean(abs((Ttrain-Ctrain)./Ttrain)) mape_valid(i) = 100*mean(abs((Tvalid-Cvalid)./Tvalid))
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
15
Validao Cruzada
% encontra o nmero de epochs timo if (mape_valid(i) < mape_min) mape_min = mape_valid(i); net_opt = net; Noptim = Nepoch * i; end end % Melhor rede: net = net_opt; % Testa a rede com os 3 conjuntos de padres Ctrain = sim(net, Ptrain); Cvalid = sim(net, Pvalid); Ctest = sim(net, Ptest);
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
16
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
17
Definindo os Padres
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Definindo os Padres
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
18
Definindo os Padres
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Definindo os Padres
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
19
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
20
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
21
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
22
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
23
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
24
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
25
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
26
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
27
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
28
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
29
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
30
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Exportando os Dados
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
31
Exportando os Dados
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
O Problema do OU Exclusivo
1
x2
0
x1
X1 0 0 1 1
X2 0 1 0 1
valor 0 1 1 0
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
32
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
33
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
34
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
35
Reconhecimento de Dgitos
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Reconhecimento de Dgitos
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
36
Reconhecimento de Dgitos
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Reconhecimento de Dgitos
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
37
0 1 0 0 1
1 1 1 1 1
0 0 0 0 1
0 0 0 0 0
1 1 0 0 0 1 0 0 0 1 0 0 1 1 1
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master 0
0 1 0 0 1
1 0 0 1 1
1 0 1 0 1
0 1 0 0 1
1 0 0 1 0 0 1 0 0 1 0 0 1 1 1
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master 1
38
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
39
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
40
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
41
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
42
43
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
44
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
45
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
46
1 bit errado
2 bits errados
3 bits errados
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Introduo ao Matlab
Estudo de Casos
Previso
de carga mensal
47
Topologia: Topologia Variar o nmero de processadores na camada escondida; Treinamento: Treinamento Variar o nmero de ciclos.
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
48
pocas 2500 2500 2500 2500 2500 2500 3500 3500 3500 3500 3500 3500 3500 3500 3500 3500 3500 3500
MAPE 3.6061 2.9252 3.6530 1.9480 4.2073 2.1502 2.4030 1.5994 2.6311 3.0201 3.2143 2.7644 2.6473 1.9062 3.4298 4.1001 3.3920 2.8125
RMSE 0.0411 0.0346 0.0416 0.0245 0.0505 0.0331 0.0284 0.0211 0.0312 0.0382 0.0383 0.0323 0.0309 0.0236 0.0403 0.0504 0.0367 0.0365
UTHEIL 1.5520 1.3152 1.5715 0.8989 1.8244 1.1775 1.0603 0.7559 1.1401 1.3665 1.3671 1.1981 1.1177 0.8633 1.5270 1.7920 1.3332 1.3141
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
49
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
50
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
51
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
52
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
pocas 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000
MAPE 3.5908 2.4527 3.6750 3.5011 2.1925 3.1511 1.9804 3.3649 2.3429 1.6406 3.2677 2.2666 2.4379 2.3132 2.1552 3.2193 3.3211 1.8085
RMSE 0.0396 0.0273 0.0420 0.0395 0.0251 0.0369 0.0283 0.0369 0.0303 0.0203 0.0352 0.0301 0.0278 0.0312 0.0273 0.0368 0.0403 0.0193
UTHEIL 1.4926 0.9795 1.5858 1.4909 0.9482 1.3993 1.0128 1.3888 1.0795 0.7451 1.3260 1.0708 1.0149 1.1450 0.9985 1.3318 1.4598 0.7119
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
53
Introduo ao Matlab
Estudo de Casos
Previso
de carga mensal
Sada: Sada:
CLASSE_1 O cliente no pagou o emprstimo http//www.ica.ele.puc-rio.br/birio.br/bi-master CLASSE_2 O cliente pagou o emprstimo http//www.ica.ele.puc-
54
0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0
0 2 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 2 0
350 580 500 2000 411 500 500 800 300 554 332 342 632 600 800 480 1300 868 300
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
468 349 828 309 390 614 347 359 309 429 593 453 365 587 495 460 349 567 399
10 10 18 6 12 10 4 6 6 10 4 10 6 10 15 3 10 10 10
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33 30 29 29 40 59 44 51 30 46 44 52 49 44 50 59 45 39 29
6 6 6 6 0 6 6 6 6 6 215 6 6 60 6 6 6 6 6
0 0 0 0 0 0 0 0 0 0 198 0 0 0 0 100 0 0 0
0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1
1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
Cliente Pagador
Cliente No-Pagador
55
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
http//www.ica.ele.puchttp//www.ica.ele.puc-rio.br/birio.br/bi-master
56