Beruflich Dokumente
Kultur Dokumente
Maro 2011
1 - INTRODUO
Pretendemos desenvolver uma aplicao de uma Rede Neural Artificial para
predizer o consumo de gua em uma residncia. A rede utiliza os valores de medio
dos quatro ltimos meses para prever o valore do prximo ms. Utilizaremos valores
simples para facilitar o entendimento e a visualizao dos resultados
Para implementao da aplicao utilizamos as redes neurais do Toolbox do
software Matlab utilizado linhas de comando e uma ferramenta de interface grfica
chamada NNTool.
2 - DEFINIO
Redes Neurais so tcnicas computacionais que apresentam um modelo
matemtico inspirado na estrutura neuronal de organismos inteligentes e que adquirem
conhecimento atravs da experincia.
Baseado no funcionamento do crebro humano, ou no procedimento como o
crebro aprende, as redes neurais artificiais so capazes de simular conexes sinpticas.
Cada neurnio do crebro humano tem a capacidade de criar at 10.000 sinapses com
outros neurnios.
O neurnio biolgico composto pelo corpo do neurnio (ou soma), pelos
dendritos e axnios; o corpo do neurnio responsvel por coletar e combinar
informaes vindas de outros neurnios, os dendritos recebem estmulos e o axnio
transmite esses estmulos. Um neurnio recebe sinais atravs dos dendritos, onde
ponderado e enviado ao axnio, um sinal pode ser ampliado ou reduzido, por que a cada
passagem por um neurnio est associado um peso que multiplicado ao sinal. (Ludwig
Jr; COSTA, 2007)
A sinapse o processo de ligao entre o axnio e o dendrito; para que o
sinal entre no prximo neurnio, deve ocorrer sinapse. Mas para isso, esse sinal deve ser
superior a certo limite, que segundo Ludwig Jr; COSTA (2007, p 10) deve superior a 50
mV (limiar de disparo), caso no for bloqueado.
O neurnio artificial trabalha de forma similar ao neurnio biolgico,
recebendo sinais de entrada e distribuindo para a sada ou para outros neurnios da
camada seguinte. O sinal de entrada multiplicado pelos pesos sinpticos, gerando um
somatrio de todas as entradas ponderadas, esse somatrio considerado a funo de
ativao para que possa transmitir o sinal para outros neurnios ou para a sada.
O Matlab (Matrix Laboratory) um sistema interativo e uma linguagem de
programao para a computao tcnica e cientfica em geral, ele baseado em
matrizes. O Matlab possui uma famlia de aplicativos especficos (toolboxes), que so
colees de funes usadas para resolver determinados problemas tais como:
otimizao, manipulao algbrica, redes neurais, processamento de sinais, simulao
de sistemas dinmicos, entre outros.
O Matlab trabalha com duas janelas: uma janela de comandos que usada
para a entrada dos comandos, dados, e para mostrar os resultados na tela, e outra janela
grfica onde so gerados os grficos.
Para utilizar as redes neurais no Toolbox do Matlab pode ocorrer de duas
formas: linha de comando ou interface grfica, chamada NNTOOL.
3 IMPLEMENTAO
Para a criao da rede neural devem-se seguir os seguintes passos: definir os
padres (entrada e sada), inicializar a rede, definir os parmetros de treinamento,
treinar a rede e testar a rede.
Faremos a implementao utilizando linha de comando e a ferramenta de
interface grfica NNTool do Matlab verso 7.5.0.342 (R2007b). Utilizaremos dados
fictcios de medidas de gua de uma residncia em diversos meses do ano com objetivo
de treinar a rede e possibilitar a previso da medida de um ms baseado nas medidas dos
quatro meses anteriores.
Os dados utilizados como parmetros de treinamento podem ser visualizados
na tabela 1.
Ms
FEV
Medida 292
JAN
270
DEZ
287
NOV
272
OUT
261
SET
316
AGO
294
JUL
269
Nmero de epochs
Erro final desejado
Taxa de aprendizado
Atualizao da tela (epochs)
Taxa de momentum
Taxa de incremento da l.r.
Taxa de decremento da l.r.
Incremento mximo do erro
Y
4 IMPLEMENTAO UTILIZANDO A FERRAMENTA NNTOOL
O Matlab tambm possibilita a criao Redes Neurais Artificiais de forma
simples e intuitiva utilizando a ferramenta NNTool. Em interface grfica possvel
definir os padres de entrada, sada e modelar o tipo de rede utilizando os diversos
recursos desta ferramenta.
4.1 Tela inicial do NNTool
Para executar o aplicativo basta digitar o comando nntool na linha de
comandos do Matlab. Ento surgir a janela inicial demonstrada na Figura 1.
10
11
12
4.2.4 Simulao
Com a rede treinada podemos clicar na aba simulao e fazer os testes
com a entrada S1 inserida com valores de quatro meses. Tambm podemos dar um
nome para a sada da simulao (Simulation Results/Outputs ) para facilitar o
entendimento ou diferenciar os resultados de sada quando trabalhamos com vrios
valores de entrada . Podemos observar na figura 12 a atribuio de as varivel S1 para a
simulao e o nome da sada S1_output.
14
15
5 CONCLUSO
Aps a realizao de todas as configuraes, treinar a rede e realizar uma
simulao, e finalmente o resultado. Como passamos os valores das medidas dos meses
Outubro, Setembro, Agosto e Julho e o resultado encontrado foi o valor do ms de
Novembro. Ento nossa expectativa foi satisfeita j que o resultado encontrado foi o
resultado esperado.
16
Referncias bibliogrficas
LUDWIG JR, Oswaldo; COSTA, Eduard M. Redes Neurais: Fundamentos e
Aplicaes com Programas em C. Rio de Janeiro: Editora Cincia Moderna Ltda.
2007;
www.ebah.com.br/apostila-matlab-pdf-a8868.html
Neural Networks Toolbox User's Guide:
http://www.cse.cuhk.edu.hk/corner/tech/doc/manual/matlab5.3.1/help/pdf_doc/nnet/nnet.pdf
17