Matlab Redes Neurais
Matlab Redes Neurais
Matlab Redes Neurais
27 de maio de 2014
Ana Lvia Soares Silva de Almeida
O que
e a Neural Networw Toolbox?
O que
e a Neural Networw Toolbox?
Perceptron Multicamadas
Criac
ao a rede
O comando
nome da rede = network
cria uma rede e suas propriedades
n
umero de inputs e camdas
Bias
Definimos agora, as camadas que terao bias associado. Essa
atribuicao pode ser feita atraves do comando:
nome da rede.biasConnect(camada) = 1
ou na forma de matriz, atribuido 1 `as camadas que tiverem bias e
0 `as que nao tiverem.
Por exemplo:
net.biasConnect(1) = 1
net.biasConnect(1) = 3
ou
nome da rede.biasConnect = [1; 0; 1]
Conex
oes entre entradas e camadas
Agora, vamos conectar as entradas `as camdadas da rede. De
maneira analoga aos biases, podemos especificar essas conexoes
atraves do comando
nome da rede.inputConnect(i,j) = 1
que representa uma conexao de pesos entre a entrada j e a camada
i
Essa atrabuicao tambem pode ser feita atraves de uma matriz n X
m, onde onde n e o n
umero de entradas e m e o n
umero de
camadas as camdadas.
Por exemplo:
net.inputConnect(1,1) = 1
net.inputConnect(2,1) = 1
net.inputConnect(2,2) = 1
ou
net.biasConnect = [1 0; 1 1; 0 0]
Ana Lvia Soares Silva de Almeida
Conex
oes de outputs e targets
Inputs
Camadas
Quando definimos o n
umero de camadas da rede, para cada
camada algumas propriedades ja sao setadas por default. Se for
necessario, podemos alterar algumas delas, como por exemplo o
tamanho (quantidade de neur
onios), a funcao de transicao e a
funcao de inicilizacao com os comandos abaixo:
nome da rede.layers{camada}.size = x;
nome da rede.layers{camada}.transferFcn = hfuncaoi
nome da rede.layers{camada}.initFcn = hfuncaoi
Camadas
Func
oes da rede: inicializac
ao
O comando
nome da rede.initFcn = initnw;
A funcao initnw inicializa pesos e desvios de uma camada de
acordo com o algoritmo de inicializacao Nguyen-Widrow. Este
algoritmo escolhe valores, a fim de distribuir a regiao ativa de cada
neuronio na camada de maneira uniforme ao longo do espaco de
entrada da camada.
Func
oes da rede: performance e treinamento
Definimos a performance como erro quadr
atico m
edio (mse) e o
treinamento por retropropagac
ao (backpropagation)
nome da rede.performFcn = mse;
nome da rede.trainFcn = ...;
Algumas opcoes para funcao de treinamento:
trainlm :Levemberg-Marquardt (default)
traingd : gradiente descendente
traingdm : gradiente descendente com momentum
traingda : gradiente descendente adaptativo)
traingdx : gradiente descendente com taxa de aprendizagem
variavel
trainrp : reslient backpropagation
Inicializac
ao da rede
Treinamento
necessario separar o conjunto de dados em dois grupos basicos:
E
uma parte das amostras sera usada para o treinamento e outra
para a validacao.
Da parte que sera usada como treinamento, temos os valores de
entrada (inputs) e os correspondentes resultados esperados
(targets).
Podemos armazenar os inputs na variavel P e os targets na variavel
T, por exemplo.
Dessa forma, podemos chamar a funcao de treinamento passando
a rede criada, P e T como parametros:
[nome da rede,tr] = train(nome da rede,P,T);
onde tr e uma matriz que contem todos as informacoes a cerca do
treinamento da rede
Ana Lvia Soares Silva de Almeida
Param
etros de treinamento
An
alise de desempenho p
os-treino
Simulac
ao da rede (validac
ao)
nntool
Nas vers
oes mais recentes...
A partir da versao (...) do Matlab, a classica funcao newff ficou
obsoleta e foi substituda. Para criacao de redes do tipo
Perceptron Multicamadas, uma alternativa e usar para criar a
rede a funcao
feedforwardnet
Para esta funcao, caso nao sejam passados parametros, sera
aplicado o default:
- uma rede com 1 camada escondida composta de 10
neur
onios, e uma camada de sada com apenas 1 neur
onio.
Alem disso, ja sao definidos o metodo de Levemberg-Marquardt
para treinamento e as func
oes de ativacao tansig e purelin para a
camada escondida e para a de sada respectivamente.
onde:
P e a matriz com os dados de entrada
T e a matriz com os targets
goal e o mse (default mse = 0)
spread disseminacao de func
oes de base radial
MN n
umero maximo de neur
onios (default quantidade de amostras
na entrada)
DF n
umero de neuronios para adicionar entre ... (default 25)
Ana Lvia Soares Silva de Almeida
Nas vers
oes mais recentes...