NeuralTools
Add-In de Rede Neural para o
Microsoft Excel
Verso 5.7
setembro, 2010
Palisade Corporation
798 Cascadilla St.
Ithaca, NY 14850
EUA
+1 607 277-8000
+1 607 277-8001 (fax)
http://www.palisade.com (website)
sales@palisade.com (e-mail)
Direitos autorais
Copyright 2010, Palisade Corporation.
Anlises no NeuralTools
As redes neurais tm capacidade de aprender as relaes complexas
existentes entre os dados. Por meio de uma imitao das funes do
crebro, elas discernem padres existentes nos dados e depois,
quando so fornecidos novos dados, elas fazem extrapolaes para
gerar previses. Os tipos de problemas em que as redes neurais so
empregadas podem ser divididos em dois grupos gerais:
ii
Bem-vindo
iii
Relatrios do NeuralTools
O Excel excelente para criar relatrios e grficos, e o NeuralTools
tira mximo proveito disso. Ele usa grficos em formato Excel que
podem ser facilmente personalizados com novas cores, fontes e texto.
Ttulos de relatrios, formatos numricos e texto podem ser alterados
da mesma forma que em uma planilha Excel padro. Arraste e solte
tabelas e grficos de relatrios do NeuralTools diretamente em
documentos de outras aplicaes
O NeuralTools Industrial inclui o recurso de Previso ao Vivo, no
qual os valores previstos so calculados medida que novos dados
so inseridos na planilha do Excel. Esse clculo em tempo real feito
automaticamente, da mesma forma que os reclculos feitos pelo Excel.
iv
Bem-vindo
ndice
Bem-vindo ao NeuralTools para o Excel
Bem-vindo ............................................................................................i
Trabalhe em um ambiente conhecido .................................................. i
Anlises no NeuralTools .......................................................................ii
Gerenciamento de dados no NeuralTools .........................................iii
Relatrios do NeuralTools.................................................................... iv
Acesso e compartilhamento de dados ................................................ iv
NeuralTools Professional e Industrial ............................................... iv
ndice
Introduo ...........................................................................................3
Verificao do pacote...............................................................................3
O que est includo no pacote................................................................3
Sobre esta verso ......................................................................................3
Funcionamento com o seu ambiente operacional ..............................4
Se necessitar de ajuda..............................................................................4
Requisitos de sistema do NeuralTools.................................................6
Instrues de instalao....................................................................7
Instrues gerais de instalao ..............................................................7
Instalao de cones ou atalhos do NeuralTools ................................8
O DecisionTools Suite ............................................................................8
Ativao do software..........................................................................9
Captulo 2: Viso Geral do NeuralTools
13
Viso geral.........................................................................................15
Por que usar redes neurais?..................................................................15
NeuralTools e redes neurais.................................................................16
Menu e barra de ferramentas do NeuralTools..................................17
Conjuntos de dados e o Gerenciador de Conjunto de Dados........18
Treinamento de rede neural .................................................................20
Como testar uma rede............................................................................25
Previso ....................................................................................................27
Relatrios e grficos do NeuralTools .................................................29
ndice
33
Introduo......................................................................................... 35
Referncia: cones do NeuralTools
37
39
Introduo......................................................................................... 39
cones nas caixas de dilogo................................................................ 40
Referncia de comandos................................................................. 41
Comando: Gerenciador de Conjunto de Dados............................... 41
Comando: Treinar ................................................................................. 48
Comando: Testar.................................................................................... 61
Comando: Prever ................................................................................... 69
Utilidades .......................................................................................... 75
Comando: Configuraes da aplicao.............................................. 75
Comando: Gerenciador de Rede Neural ........................................... 79
Comando: Utilidades de dados ausentes .......................................... 81
Mais informaes sobre redes neurais
85
ndice
107
vii
viii
Introduo
Esta introduo descreve o contedo da embalagem do NeuralTools e
explica como instal-lo e vincul-lo ao Microsoft Excel 2000 para
Windows 2000 ou verso mais recente.
Verificao do pacote
O pacote do NeuralTools deve conter:
CD-ROM do NeuralTools ou DecisionTools Suite com:
Programa NeuralTools
Tutorial do NeuralTools
Se necessitar de ajuda
Fornecemos suporte tcnico gratuito a todos os usurios registrados
do NeuralTools com plano de manuteno vigente; tambm
oferecemos suporte tcnico mediante pagamento por incidente
individual. Para ter certeza de estar registrado como usurio do
NeuralTools, faa seu registro online, no site
http://www.palisade.com/support/register.asp.
Ao nos contatar por telefone, tenha mo o nmero de srie do seu
produto e o Manual do Usurio. Podemos prestar melhor suporte
tcnico se voc estiver em frente ao seu computador, pronto para
trabalhar.
Antes de nos
contatar
Introduo
Como contatar a
Palisade
E-mail: support@palisade.com.
Fax: +1-607-277-8001.
Correspondncia:
Technical Support
Palisade Corporation
798 Cascadilla St.
Ithaca, NY 14850
EUA
E-mail: support@palisade-europe.com.
Correspondncia:
Palisade Europe
31 The Green
West Drayton
Middlesex
UB7 7PN
Reino Unido
E-mail: support@palisade.com.au.
Correspondncia:
Palisade Asia-Pacific Pty Limited
Suite 404, Level 4
20 Loftus Street
Sydney NSW 2000
Austrlia
Introduo
Instrues de instalao
Instrues gerais de instalao
O programa de instalao copia os arquivos de sistema do
NeuralTools no diretrio especificado do disco rgido.
Para executar o programa de instalao no Windows 2000 ou verso
superior:
1) Insira o CD-ROM do NeuralTools ou do DecisionTools Suite na
unidade de CD-ROM do seu computador
2) Clique no boto Iniciar; em seguida, clique em Configuraes e em
Painel de Controle
3) Clique duas vezes no cone Adicionar/Remover Programas
4) Na guia Instalar/Desinstalar, clique no boto Instalar
5) Siga as instrues do programa de instalao apresentadas na tela
Se tiver algum problema durante a instalao do NeuralTools,
verifique se a unidade de disco na qual a instalao est sendo feita
tem espao suficiente. Aps liberar espao suficiente, tente executar a
instalao novamente.
Remoo do
NeuralTools do
computador
O DecisionTools Suite
O NeuralTools faz parte do DecisionTools Suite, um conjunto de
produtos para anlise de risco e decises que pode ser adquirido da
Palisade Corporation. O procedimento padro de instalao do
NeuralTools coloca o programa em um subdiretrio do diretrio
principal Arquivos de Programas\Palisade. Isso semelhante ao
que feito com o Excel, que geralmente instalado em um
subdiretrio do diretrio principal do Microsoft Office.
Um dos subdiretrios de Arquivos de Programas\Palisade ser o
diretrio do NeuralTools (por padro, denominado NeuralTools5).
Este diretrio contm o arquivo do add-in NeuralTools
(NEURALTOOLS.XLA), alm de exemplos de modelos e outros
arquivos necessrios para executar o NeuralTools. Um outro
subdiretrio de Arquivos de Programas\Palisade o diretrio
SISTEMA (ou SYSTEM), que contm os arquivos necessrios para
cada programa do DecisionTools Suite, inclusive as bibliotecas dos
programas e arquivos de Ajuda comuns.
Instrues de instalao
Ativao do software
A ativao um processo de verificao da licena que efetuado
apenas uma vez e necessrio para poder executar o software
NeuralTools como produtos plenamente licenciado. A fatura impressa
do produto, ou a fatura enviada por e-mail, contm um cdigo de
ativao, que consiste em uma sequncia separada por traos, como
por exemplo: 19a0-c7c1-15ef-1be0-4d7f-cd. Se voc forneceu o
cdigo de ativao durante a instalao, o software ser ativado na
primeira vez que for executado, e nenhuma outra ao ser
necessria. Para ativar o software aps a instalao, selecione o
comando Ativao de Licena no menu Ajuda do NeuralTools e
digite o cdigo de ativao na caixa de dilogo Ativao de Licena
Palisade apresentada.
Perguntas
frequentes
10
Ativao do software
2.
3.
4.
2.
11
12
Ativao do software
15
13
14
Viso geral
O NeuralTools apresenta recursos avanados de redes neurais em um
ambiente que voc j conhece: o Microsoft Excel. Os procedimentos
do NeuralTools como a definio de conjuntos de dados, o
treinamento e teste de redes neurais e a previso de valores usando
redes treinadas podem ser executados com os dados contidos no
Excel, e os relatrios e tabelas das anlises so criados no Excel.
15
16
Viso geral
17
18
Viso geral
Dados de mltiplos
intervalos
19
20
Viso geral
Configuraes de
redes
21
Viso geral:
Treinamento
22
Viso geral
Processo de
treinamento
23
Relatrios de
treinamento
24
Viso geral
25
Relatrios de
teste
26
Viso geral
Previso
O objetivo de usar uma rede neural fazer previses. Voc usar uma
rede treinada prever valores em novos casos nos quais os valores de
output so desconhecidos. O NeuralTools oferece dois mtodos de
previso: 1) mtodo de previso de valores baseado em comandos,
para casos contidos em um conjunto de dados; 2) Previso ao Vivo
(somente na verso Industrial), em que os valores das variveis
independentes de determinado caso contido na planilha podem ser
inseridos e o NeuralTools pode ento calcular automaticamente o
valor de output previsto.
A caixa de dilogo Previso ajuda a definir o processo de previso de
valores para um grupo de casos de um conjunto de dados. S
possvel fazer a previso para casos em que faltam valores de output;
opcionalmente, pode-se ativar a Previso ao Vivo para poder
modificar os dados e ver como as mudanas afetam as previses.
Vrias redes treinadas podem ser usadas para avaliar a diferena
entre os valores previstos.
27
Resultados de
previso
Previso ao Vivo
28
Viso geral
29
Utilidades do NeuralTools
O NeuralTool oferece duas utilidades (ou utilitrios) para ajudar no
gerenciamento da modelagem de redes neurais. O Gerenciador de
Rede Neural permite copiar ou mover redes neurais treinadas de
pastas de trabalho para arquivos, e vice-versa. A utilidade Dados
Ausentes ajuda identificar e corrigir os casos em que faltam dados
nos conjuntos de dados.
30
Viso geral
31
32
35
37
39
Introduo......................................................................................... 39
cones nas caixas de dilogo................................................................ 40
Referncia de comandos................................................................. 41
Comando: Gerenciador de Conjunto de Dados............................... 41
Comando: Treinar ................................................................................. 48
Comando: Testar.................................................................................... 61
Comando: Prever ................................................................................... 69
Utilidades .......................................................................................... 75
Comando: Configuraes da aplicao.............................................. 75
Comando: Gerenciador de Rede Neural ........................................... 79
Comando: Utilidades de dados ausentes .......................................... 81
Mais informaes sobre redes neurais
85
33
34
Introduo
O captulo Guia de Referncia do NeuralTools descreve os cones,
comandos e funes estatsticas usados pelo NeuralTools. Este
captulo dividido em duas sees:
1) Referncia: cones do NeuralTools
2) Referncia: Comandos de menu do NeuralTools
35
36
Introduo
Referncia: cones do
NeuralTools
Barra de ferramentas do NeuralTools
Os cones do NeuralTools so usados para definir conjuntos de dados
com casos e variveis e, em seguida, criar e usar redes neurais
baseadas nesses dados. Os cones do NeuralTools aparecem na barra
de ferramentas do Excel (como uma barra de ferramentas
personalizada no Excel), na verso 2003 e anteriores; no Excel 2007,
aparece como uma faixa de opes. Esta seo descreve brevemente
cada cone e as respectivas funes, e os comandos de menu
correspondentes. No Excel 2007 todos os comandos so apresentados
na faixa de opes do NeuralTools.
Os cones a seguir so apresentados na barra de ferramentas do
NeuralTools no Excel 2003 e verses anteriores, ou nas caixas de
dilogo do NeuralTools.
cone
37
cone
38
39
40
Introduo
Referncia de comandos
Comando: Gerenciador de Conjunto de Dados
Permite definir conjuntos de dados e variveis do NeuralTools,
ou editar ou excluir conjuntos de dados e variveis existentes
O comando Gerenciador de Conjunto de Dados permite definir
conjuntos de dados com casos e variveis. Depois de definidos, os
conjuntos de dados podem ser usados para treinamento, teste e
previso de redes neurais. A caixa de dilogo Gerenciador de
Conjunto de Dados permite adicionar ou remover conjuntos de
dados, atribuir nomes aos mesmos, especificar o layout e atribuir
nomes s variveis de determinado conjunto de dados.
O que so
conjunto de
dados e
variveis?
41
Caixa de dilogo:
Gerenciador de
conjunto de
dados
42
Referncia de comandos
Conjuntos de
dados com
mltiplos
intervalos
43
44
Referncia de comandos
Opes de
variveis
45
Mais informaes
sobre variveis
tag
46
Referncia de comandos
Capacidade em
termos de
conjunto de
dados e variveis
47
Comando: Treinar
Especifica as definies para o treinamento de uma rede neural
e executa o treinamento.
O comando Treinar permite 1) especificar as definies a serem
usadas pelo NeuralTools no treinamento de uma rede neural e
2) iniciar o treinamento da rede.
Guia:
Treinamento
48
Referncia de comandos
2)
2)
49
O que anlise de
impacto de
variveis?
50
Referncia de comandos
51
52
Referncia de comandos
Guia:
Configurao
da rede
53
54
1)
2)
3)
Referncia de comandos
55
56
Referncia de comandos
Janela:
Andamento do
treinamento
57
Relatrios de
treinamento
58
Referncia de comandos
2)
3)
59
4)
5)
60
1)
2)
3)
4)
5)
6)
Referncia de comandos
Comando: Testar
Especifica as definies para o treinamento de uma rede neural
e executa o teste.
O comando Teste permite 1) especificar as definies a serem usadas
para o teste de uma rede neural e 2) iniciar o teste.
61
Correspondncia
entre variveis
62
1)
2)
Referncia de comandos
63
Relatrios de
teste
64
Referncia de comandos
65
66
Referncia de comandos
67
Resumos rpidos
em relatrios
detalhados
68
Referncia de comandos
Comando: Prever
Especifica as definies da previso de valores usando uma
rede neural treinada e executa a previso
O comando Prever permite 1) especificar as definies da previso de
valores usando uma rede neural treinada e 2) executar a previso.
69
70
2)
3)
Referncia de comandos
Previso ao Vivo
71
Caixa de dilogo:
Viso geral de
previso
72
Referncia de comandos
Relatrios de
previso
73
74
Utilidades
Comando: Configuraes da aplicao
Especificam as configuraes dos relatrios de treinamento,
testes e previses
O comando Configuraes da aplicao permite selecionar 1) os
relatrios de treinamento, teste e previso a serem gerados; 2) os
padres de treinamento a serem usados; 3) os padres de previso e
tempo de execuo a serem usados. Muitas Configuraes da
aplicao so definies-padro que so usadas nas caixas de dilogo
do treinamento, teste ou previso. Veja a descrio das caixas de
dilogo para obter mais informaes sobre essas configuraes. Nesta
seo abordamos outras configuraes.
75
Relatrios
76
Utilidades
2)
3)
4)
5)
77
6)
7)
78
Utilidades
79
80
Utilidades
81
82
Utilidades
Mais informaes
sobre valores
ausentes
83
84
85
86
87
88
Arquitetura MLF
O diagrama abaixo mostra uma rede MLF de previso numrica com
trs variveis numricas independentes; a rede foi configurada para
ter 2 neurnios/ns na primeira camada oculta e 3 neurnios/ns na
segunda camada oculta.
Output
Segunda
camada
oculta
Primeira
camada
oculta
Inputs
89
90
91
Medidas de erro
Tempo de
treinamento
Seleo da
topologia
92
Como evitar
excesso de
treinamento
93
94
1200
1000
800
600
400
200
0
-12 -10 -8
-6
-4 -200
-2 0
10 12
-400
-600
-800
-1000
95
Camada de soma
(ns de numeradores e
denominadores)
Camada de padres
(1 neurnio para cada
caso de treinamento)
Inputs
A camada de padres contm um n para cada caso de treinamento.
Neste caso, apresentar um caso de treinamento rede consiste em
apresentar dois valores numricos independentes. Cada neurnio da
camada de padres calcula a sua distncia em relao ao caso
apresentado. Os valores passados aos ns de numeradores e
denominadores so funes da distncia e do valor dependente. Os
dois ns da camada de soma efetuam a soma de seus inputs,
enquanto o n de output os divide para gerar a previso.
96
97
Camada de soma
(1 neurnio para
cada categoria)
Camada de padres
(1 neurnio para cada
caso de treinamento)
Inputs
98
99
100
101
102
Transformao de input
O NeuralTools aplica escala nas variveis numricas antes do
treinamento, de forma que os valores de cada varivel estejam
aproximadamente no mesmo intervalo. Isso feito para equalizar o
efeito das variveis no output da rede durante as fases iniciais do
treinamento. Quando uma varivel no significativa para fazer
previses corretas, este fato ser levado em conta durante o
treinamento por meio da reduo dos pesos das conexes entre um
determinado input e os neurnios da primeira camada oculta.
Contudo, se a varivel insignificante for de uma ordem de
importncia maior do que as outras variveis, os pesos tero de ser
reduzidos ainda mais, para compensar os valores maiores.
A escala usa a mdia aritmtica e o desvio padro para cada varivel,
calculados com base no conjunto de treinamento. A mdia aritmtica
subtrada de cada valor e o resultado dividido pelo desvio padro.
Os mesmos parmetros de escala so usados ao testar a rede treinada
ou us-la para efetuar previses.
Dados simblicos ou de categoria no podem ser usados diretamente
com a rede neural, pois esta usa nmeros como inputs.
Consequentemente, cada varivel categrica independente
representada por vrios inputs de rede numricos, um para cada
categoria possvel. usado o mtodo de converso 1-de-n. Vamos
usar como exemplo o seguinte conjunto de casos de treinamento:
Idade
Estado
Valor do
emprstimo
Dependente: pagamento do
emprstimo
41
SP
4000
em dia
32
RJ
7000
atrasado
54
MG
6000
em dia
37
SP
5000
inadimplente
Estado
=RJ
Estado
=MG
Estado
=SP
Valor do
emprstim
o
Dependente:
pagamento do
emprstimo
41
4000
em dia
32
7000
atrasado
54
6000
em dia
37
5000
inadimplente
103
104
Transformao de input
Leituras recomendadas
As seguintes publicaes fornecem informaes adicionais sobre as
redes neurais usadas no NeuralTools:
Bishop, Christopher M., Neural Networks for Pattern Recognition,
Oxford, 1995.
Masters, Timothy, Advanced Algorithms for Neural Networks, Wiley,
1995.
Reed, Russell D., Robert J. Marks, Neural Smithing, MIT, 1999.
105
106
ndice remissivo
A
Andamento do treinamento, 57
Arquitetura GRN, 96
Arquitetura MLF, 89
Arquitetura PNN, 98
C
Caixa de dilogo Gerenciador de
Conjunto de Dados, 42
Capacidade em termos de conjunto de
dados e variveis, 47
Comando
Configuraes da aplicao, 75
Gerenciador de Rede Neural, 79
Prever, 69
Testar, 61
Treinar, 48
Utilidades de dados ausentes, 81
Comando Gerenciador de Conjunto
de Dados, 41
Como evitar excesso de treinamento,
93
Como testar uma rede, 25
Comparao entre redes MLF e
PN/GRN, 101
Conjunto de dados e variveis, 41
Conjuntos de dados, 18
Conjuntos de dados com mltiplos
intervalos, 43
Correspondncia entre variveis, 62
D
Desinstalao do NeuralTools, 7
E
Erro mdio quadrtico, 60
Evolver, 30
ndice remissivo
G
Gerenciador de Conjunto de Dados,
18
H
Histograma de residuais, 60
I
cones
rea de trabalho, 8
Instrues de instalao, 67
M
Matriz de classificao, 59
Multi-Layer Feedforward Network,
53
P
Palisade Corporation, 5
Previso, 16, 27
Previso ao Vivo, 28, 71
Probabilistic Neural Networks, 53
Problemas de classificao, ii
Problemas numricos, ii
R
Redes Multi-Layer Feedforward, 89
Redes neurais de regresso
generalizada, 95
Redes Neurais de Regresso
Generalizada, 21, 53
Redes neurais e mtodos estatsticos,
86
Redes neurais probabilsticas, 97
Relatrios de teste, 26, 64
107
Relatrios de treinamento, 58
Requisitos de sistema, 6
Resumos rpidos em relatrios
detalhados, 68
S
Solver, 30
StatTools, 30
T
Tempo de execuo, 55
Testar automaticamente em, 49
Teste, 16
Tipo de varivel, 45
108
U
Uso integrado de treinamento, teste e
previso, 20
V
Valores ausentes, 83
variveis tag, 46
Verso Professional, iv
Viso Geral de Previso, 72
Viso Geral de Teste, 63