Versao antiga, do APROX1.0 Elaborado por : Marcelo Augusto Diniz Xavier de Barros Rogerio Dias dos Santos Introducao Este programa foi feito para a disciplina de Rede Neurais, ministrada pelo professor Caloba no segundo periodo de 1994. Utilizando a simulacao de uma Rede Neural BackPropagation este programa tem por objetivo aproximar curvas dados os pontos (x, y). As Redes Neurais por BackPropagation consistem em redes onde os neuronios estao agrupados em camadas sendo que as saidas de cada camada da rede sao ligadas as entradas de uma camada posterior ou a saidas (isto e , nao ha realimentacao). O metodo de treinamento de uma Rede BackPropagation consiste em : para um conjunto de entradas e saidas conhecidas as entradas sao colocadas na rede e faz-se o processamento normal da rede, obtendo-se suas saidas. Estas sao entao comparadas com as saidas conhecidas. Uma vez obtida estas diferencas (podendo chama-las de erros) estes erros sao propagados em direcao as entradas, com o objetivo de conhecer-se o erro em cada neuronio. De posse desta informacao os parametros da rede sao ajustados afim de minimizar o erro para o conjunto de entradas e saidas uzados no treinamento. A rede utilizada neste programa e uma rede com duas camadas sendo a primeira com numero de neuronios variavel, podendo ser definido pelo usuario, e a segunda e composta de um unico neuronio. A entrada (unica) esta ligada a todos os neuronios da primeira camada e esta por sua vez tem suas saidas ligadas ao neoronio da segunda (ultima) camada que nos fornecara a saida da rede. Com isso, para dados um conjunto de pontos (x,y) relativos a uma curva qualquer, a rede ira ser treinada de modo que para valores de entrada proximos aos pontos utilizados para treinamento ela devera generalizar a resposta para estes pontos tambem, resultando num bom aproximador de curvas. Manual do Usuario Para acessar qualquer opcao neste programa, mantenha pressionada a tecla ALT e pressione a tecla referente a letra grifada (em vermelho) da opcao desejada. Obs : A utilizacao de um mouse ira facilitar bastante o manuseio do software. Se o cursor do mouse nao aparecer na tela verifique se seu driver de mouse esta carregado na memoria. Este programa possui um arquivo de pontos para treinamento, um outro de pontos para teste e um arquivo onde sao gravados os parametros utilizados pelo software para processamento da rede. Para cada curva que o usuario deseje aproximar deve ser criado pelo menos um arquivo com um conjunto de pontos para treinamento. Utilize sempre o mesmo nome atribuido a este arquivo para o de pontos de teste bem como para o arquivo de parametros variando apenas suas extensoes descritas nos proximos paragrafos. Este procedimento ajudara a evitar confusoes e erros em seu trabalho. Os arquivos de treinamento (extensao ".DAT") e teste (extensao ".TST") sao arquivos onde os pontos (x, y), isto e (entrada, saida) sao dispostos linha a linha separados por um espaco em branco ou um caracter TAB, veja os arquivos exemplo (*.DAT ou *.TST). Observacao: o arquivo de parametros (extensao ".PAR") so dever ser configurado atraves do software, sendo acessado atraves da opcao [Parameters] [Change Settings]. Nesta opcao voce pode selecionar o parametro que se deseja alterar posicionando o cursor do mouse sobre o mesmo e clicando o botao esquerdo do mouse, ou utilizando a tecla TAB que ira trocar de opcao cada vez que for pressionada. Para criar um novo arquivo de parametros e so se digitar um nome de um arquivo diferente dos existentes no diretorio na opcao [Parameters] [Parameters File]. Se digitar um arquivo ja existente os parametros serao entao lidos deste arquivo. Os parametros que podem ser alterados sao: Numero de Neuronios da primeira camada. Alpha -> Passo de treinamento. DecAlpha -> Fator que sera multiplicado por Alpha ao final de cada treinamento. Beta -> Momento. Numero de treinamentos a ser esperar para verificar uma alteracao na rede. Valor minimo da escala x. Valor maximo da escala x. Valor minimo da escala y. Valor maximo da escala y. Os pontos de treinamento sao apresentados na tela na cor Verde e os de teste na cor Vermelha. A curva que representa a saida da rede e mostrada na cor Branca. Para ver a evolucao do treinamento da rede devemos escolher os arquivos com os quais queremos trabalhar, selecionando as opcoes indicadas abaixo : Arquivo de pontos de treimamento : [Net] [Data File], Arquivo de pontos de teste : [Net] [Test File], Arquivo de parametros : [Parameters] [Parameters File]. Este programa possui um editor de textos muito similar aos editores dos compiladores da Borland com o objetivo de facilitar sua utilizacao. -> Opcao [File] A opcao [File] [Open] abre arquivos para serem editados. A opcao [File] [New] abre novos arquivos para serem editados. A opcao [File] [Save] salva o arquivo em uso. A tecla F2 e uma tecla que ira salvar seu texto durante o uso. A opcao [File] [Save As] salva o arquivo em uso com outro nome. A opcao [File] [Change Dir] muda o diretorio corrente. A opcao [File] [Dos Shell] abre uma janela DOS. Digite EXIT para retornar ao programa. A opcao [File] [Exit] abre uma janela DOS. Digite EXIT para retornar ao programa. -> Opcao [Edit] Obs : Existe uma area de trabalho disponivel chamada Clipboard utilizada como rascunho,de onde podemos copiar ou pegar textos previamente copiados. A opcao [Edit] [Undo] disfaz a ultima operacao realizada. A opcao [Edit] [Cut] move texto selecionado para o clipboard. A opcao [Edit] [Copy] faz uma copia do texto selecionado para o clipboard. A opcao [Edit] [Paste] faz uma copia do texto do clipboard para o local corrente. A opcao [Edit] [Show Clipboard] exibe o Clipboard. -> Opcao [Search] A opcao [Search] [Replace] procura uma determinada palavra no texto e a substitui por outra. A opcao [Search] [Search again] continua procurando a palavra no texto. -> A opcao [Windows] A opcao [Windows] [Size/move] move a janela em uso. A opcao [Windows] [Zoom] aumenta o tamanho da janela. A opcao [Windows] [Tile] distribui as janelas abertas uniformemente pela tela. A opcao [Windows] [Cascade] organiza as janelas abertas, colocando uma atras da outra na tela. A opcao [Windows] [Next] vai para a proxima janela aberta. A opcao [Windows] [Previous] volta para a janela anterior. A opcao [Windows] [Close] fecha a janela corrente. Obs : Para maiores detalhes de seu funcionamento do editor procurar manuais do Borland Pascal ou Borland C. Duvidas e informacoes : Mail : madxb@.magma.leg.ufrj.br