Toolbox de Redes Neurais do Matlab

Olá,

Está semana tivemos de fazer um trabalho para a disciplina de Inteligência Artificial, ministrada pelo professor Allan Martins, foram diversos assuntos que o professor distribuiu em grupos, o meuobjetivava predizer o consumo de energia elétrica em minha casa, eu daria o valor das 4 ultimas medições mensais e rede iria calcular a do mês seguinte.

Primeiramente, treino a rede atribuindo como entradas (Localização:matriz P) os valores de cada mês, cada entrada é composta de 4 valores de medições de meses anteriores, esta (cada entrada) aponta para um target(Localização:vetor T), que é um valor correto e conhecido do valor real do quinto mês (que tentarei predizer após este treinamento).

Após este treinamento posso modificar P (entradas) passando 4 valores de meses anteriores e a rede calcula o mês subsequente.
Utilizando o toolbox do Matlab (for linux) para redes neurais implementei da seguinte maneira:

=== SOURCE ===

%Definindo os targerts que servirão para o treinamento da rede
T = [262 250 287 242];
%As entradas que servirão pra o treinamento da rede
P = [250 287 242 244;
287 242 244 306;
242 244 306 295;
244 306 295 259];

%Instanciando a rede com 16 neurônios na camada oculta e 1 neurônio na camada de saída
net = newff(minmax(P),[16 1],{‘tansig’ ‘purelin’});

%Treinando a rede
net = train(net,P,T);

%Definindo as entradas para a rede calcular a previsão de saída
% Exemplo:
P=[250;
287;
242;
244];

%Fazendo a rede calcular apartir das entradas dadas no passo anterior
Y = sim(net,P);

=== /SOURCE ===

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

About Moisés Souto

Moisés Souto possui graduação em Engenharia de Computação pela Universidade Potiguar (UnP) e atualmente é Mestrando do Programa de Pós-Graduação em Engenharia Elétrica e de Computação pela Universidade Federal do Rio Grande do Norte (UFRN).Tem experiência na área de Ciência da Computação e Engenharia de Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Administração de Sistemas Operacionais GNU/Linux; Segurança e Auditoria de Sistemas; Sistemas Distribuídos e Processamento Paralelo; Implementação de Soluções e Tecnologias em Software Livre; Sistemas Inteligentes; Sistemas e Tecnologias de Rede e Internet; Administração de redes e serviços; Desenvolvimento web; Programação Orientada a Objeto; Administração de Banco de Dados; Gerência de tecnologia de informação; Programação baixo nível para dispositivos embarcados e microcontroladores; Concepção de circuitos integrados; Automação e Controle; Robótica.
This entry was posted in engenharia_de_computação, geral, ia, matlab. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>