• Nenhum resultado encontrado

Automação de processos de aquisição e análise de dados: Uma abordagem utilizando os softwares EPIDATA e SPSS

N/A
N/A
Protected

Academic year: 2021

Share "Automação de processos de aquisição e análise de dados: Uma abordagem utilizando os softwares EPIDATA e SPSS"

Copied!
134
0
0

Texto

(1)

Automação de processos de

aquisição e análise de dados:

Uma abordagem utilizando os

softwares EPIDATA e SPSS

Carlos Renato dos Santos

UFPI – Campi Parnaíba

carlosrenato@ufpi.edu.br

www.estatistico.com

(2)

Parte I – Programando com SPSS

(Syntax e Macros)

(3)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

(4)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

Exemplos de processos produtivos automatizados por

(5)

As 5 principais funções do SPSS

Entrada e gerenciamento de dados

*

Procedimentos gráficos e estatísticos

*

Gerenciamento das saídas do sistema

Linguagem com suporte para macros

(6)

Em cursos introdutórios sobre o SPSS

Entrada e gerenciamento de dados

Procedimentos gráficos e estatísticos

Gerenciamento das saídas do sistema

Linguagem com suporte para macros

Linguagem matricial

www.estatistico.com

(7)

Abordaremos mais fortemente

Entrada e gerenciamento de dados

Procedimentos gráficos e estatísticos

Gerenciamento das saídas do sistema

Linguagem com suporte para macros

(8)

Entrada e gerenciamento de dados

Permite realizar tarefas que auxiliarão nas seguintes

demandas relacionadas a dados:

Leitura

Organização

Transformação

(9)

Procedimentos gráficos e estatísticos

Consistem de procedimentos que auxiliarão na

análise dos dados.

Podem ser consideradas categorias diferentes de

procedimentos, mas em geral atuam de forma muitas

vezes compartilhada com syntax parecidas.

(10)

Gerenciamento de saídas do sistema

Auxiliam na extração de saídas estatísticas para uso

em outros processos ou para customizar tais saídas.

Output Management System (OMS)

(11)

Linguagem com suporte para

macros e matrizes

A linguagem com suporte para macros auxilia na

automação de atividades repetitivas e processos

produtivos. Esta função do SPSS é o foco deste curso

e será melhor detalhada adiante.

A linguagem matricial auxilia na inserção ou

implementação de novos algoritmos no SPSS. (SPSS

Matrix)

(12)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

Exemplos de processos produtivos automatizados por

(13)

Os 4 principais ambientes do SPSS

Data View

Variable View

Output View

Syntax Editor

www.estatistico.com

(14)

O ambiente Data View

(15)

O ambiente Data View

Variáveis

Casos

(16)

O ambiente Variable View

(17)

O ambiente Output View

(18)

O ambiente Syntax Editor

(19)

O ambiente Syntax Editor

Syntax

Run Syntax

(20)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

Exemplos de processos produtivos automatizados por

(21)

Obtendo syntax de procedimentos

presentes nos menus do SPSS

Muitos procedimentos que podem ser

escritos no ambiente Syntax Editor não estão

presentes no ambiente Variable View.

Para obter a syntax de procedimentos

presentes no ambiente Variable View

utilizamos a tecla “paste” presente nas caixas

de diálogo dos mesmos.

www.estatistico.com

(22)

Obtendo syntax de procedimentos

presentes nos menus do SPSS

Analyze > Descriptives Statistics > Frequencies

(23)

Obtendo syntax de procedimentos

presentes nos menus do SPSS

FREQUENCIES VARIABLES=SEXO

/ORDER=ANALYSIS.

(24)

Obtendo syntax de procedimentos

presentes nos menus do SPSS

Analyze > Tables > Custom Tables

(25)

Obtendo syntax de procedimentos

presentes nos menus do SPSS

CTABLES

/VLABELS VARIABLES=VL_CHEQUE RENDA SEXO

DISPLAY=LABEL

/TABLE VL_CHEQUE [MEAN] + RENDA [MEAN] BY

SEXO

/CATEGORIES VARIABLES=SEXO ORDER=A

KEY=VALUE EMPTY=EXCLUDE.

(26)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

Exemplos de processos produtivos automatizados por

(27)

Principais tipos de

programação no SPSS

Syxtax (Sintaxe padrão)

Macros (Sintaxe especializada)

Scripts

Programmability

Extention

(28)

Principais tipos de

programação no SPSS

Syxtax (Sintaxe padrão) –

São programas escritos no syntax editor

capazes de executar procedimentos do SPSS.

Macros (Sintaxe especializada) –

Agrupa uma série de comandos

em um único comando tornando algumas tarefas mais fáceis e

convenientes.

Scripts –

Utiliza recursos da linguagem SAX BASIC (Parecida com Visual

Basic) para criar caixas de diálogos e automatizar procedimentos.

Programmability Extension –

Agrega recursos de outros softwares

e linguagens para aumentar suas capacidades. (R e Python principalmente)

www.estatistico.com

(29)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

(30)

Syntax avançadas

Estruturas de repetição

Estruturas condicionais

Criação de vetores

(31)

Syntax avançadas

DO IF – END IF

DO REPEAT – END REPEAT

LOOP – END LOOP

VECTOR

(32)

DO IF – END IF

Estrutura usada para executar

transformações em um subconjunto de casos

com base em alguma condição lógica.

DO IF (condição para testar)

Transformações

ELSE IF (teste de outra condição)

Outras tranformações

(33)

DO IF – END IF

NUMERIC

CAT_CHEQUE

(F1.0).

DO IF

((VL_CHEQUE>0) AND ((VL_CHEQUE<=10000))).

COMPUTE

CAT_CHEQUE

=0.

ELSE IF

((VL_CHEQUE>10000) AND ((VL_CHEQUE<=20000))).

COMPUTE

CAT_CHEQUE

=1.

ELSE IF

(VL_CHEQUE>20000).

COMPUTE

CAT_CHEQUE

=2.

END IF.

EXECUTE.

www.estatistico.com

(34)

DO REPEAT – END REPEAT

Permite repetir um mesmo grupo de

transformações em um conjunto de variáveis.

NUMERIC DIG1 TO DIG10 (F1).

DO REPEAT D=DIG1 to DIG10.

COMPUTE D=TRUNC(RV.UNIFORM(1,9)).

END REPEAT.

EXECUTE.

(35)

LOOP – END LOOP

Permite uma repetição iterativa onde o

critério de parada pode ser estabelecido por

um índice ou estrutura condicional (IF).

COMPUTE Z=0.

LOOP #I = 1 TO 5.

COMPUTE Z = Z + 1.

END LOOP.

EXECUTE.

www.estatistico.com

(36)

LOOP – END LOOP +

DO REPEAT – END REPEAT

INPUT PROGRAM.

LOOP ID=1 TO 1000000.

DO REPEAT V=V1 TO V5.

COMPUTE V = NORMAL(1).

END REPEAT.

END CASE.

END LOOP.

END FILE.

END INPUT PROGRAM.

(37)

VECTOR

É um comando usado para referenciar um

grupo de variáveis existentes ou novas

variáveis criadas com um índice.

VECTOR X(10).

VECTOR GROUP = X1 TO X5.

(38)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

Exemplos de processos produtivos automatizados por

(39)

Introdução a macros no SPSS

Consistem de pequenas rotinas de comando

que automatizam uma ou mais tarefas no

sentido de tornar o trabalho mais eficiente e

fácil.

Usando esta abordagem você não necessita

criar toda vez comandos já demandados em

uma particular análise ou transformação de

www.estatistico.com

(40)

Introdução a macros no SPSS

Macros sempre contém comandos de syntax

regular do SPSS adicionados de comandos

especializados para sua definição e execução.

Macros iniciam com o comando DEFINE e

terminam com o comando!ENDDEFINE.

O nome da macro é utilizado para chamar

(41)

Introdução a macros no SPSS

> Normas para criar uma macro

DEFINE

NomeMacro

(

ArgumentosMacro

)

Tarefas a serem executadas.

!ENDDEFINE.

(42)

Introdução a macros no SPSS

> Como usar uma macro já pronta e salva?

INCLUDE ‘Diretório\

codigo_spss.sps’.

NomeMacro

argumentos.

(43)

Introdução a macros no SPSS

> Existem dois tipos de argumentos:

Argumentos de palavras chave (KEYWORD)

Argumentos de posição (POSITIONAL)

(44)

Introdução a macros no SPSS

> Argumentos de palavras chave (KEYWORD)

São associados com nomes na definição da

macro, e quando a macro é chamada, eles são

literalmente identificados pelo nome e podem

aparecer em qualquer ordem.

(45)

Introdução a macros no SPSS

> Argumentos de posição (POSITIONAL)

São declarados depois da palavra !POSITIONAL.

Quando a macro é chamada, eles são

identificados por sua posição relativa na definição

da macro. O primeiro argumento de posição é

referido como !1 no corpo da macro, o segundo

!2, e assim por diante.

(46)

Introdução a macros no SPSS

> Macro TOKENS

São utilizados em conjunção com os argumentos

na macro.

Consiste de uma símbolo(valor) ou grupo de

símbolos que tem função predefinida em um

específico contexto.

(47)

Introdução a macros no SPSS

> Macro TOKENS

Em essência, a declaração de um TOKEN informa

ao SPSS como conhecer ou reconhecer quais

elementos na chamada da macro devem

ser associados a determinado argumento.

A mais simples definição de um TOKEN é aquela

que atribui os próximos n valores(ou tokens) para o

(48)

Utilizando um argumento de posição

DEFINE

MacroFreq

(

!POSITIONAL !TOKENS(4)

)

FREQUENCIES VARIABLES=!1

/ORDER=ANALYSIS.

!ENDDEFINE.

MacroFreq

UF_CLIENTE DIA_SEMANA_CONSULTA

UF_CLIENTE CIDADE_CLIENTE.

(49)

Utilizando um argumento de posição

DEFINE

MacroFreq

(

!POSITIONAL !TOKENS(4)

)

FREQUENCIES VARIABLES=!1

/ORDER=ANALYSIS.

!ENDDEFINE.

MacroFreq

UF_CLIENTE DIA_SEMANA_CONSULTA

UF_CLIENTE CIDADE_CLIENTE.

(50)

Utilizando um argumento de

palavra chave

DEFINE

MacroFreq

(

Variaveis = !TOKENS(4)

)

FREQUENCIES VARIABLES=!Variaveis

/ORDER=ANALYSIS.

!ENDDEFINE.

MacroFreq Variaveis =

UF_CLIENTE

DIA_SEMANA_CONSULTA UF_CLIENTE CIDADE_CLIENTE.

(51)

Utilizando um argumento de

palavra chave

DEFINE

MacroFreq

(

Variaveis = !TOKENS(4)

)

FREQUENCIES VARIABLES=!Variaveis

/ORDER=ANALYSIS.

!ENDDEFINE.

MacroFreq Variaveis =

UF_CLIENTE

DIA_SEMANA_CONSULTA UF_CLIENTE CIDADE_CLIENTE.

(52)

Utilizando um argumentos de posição

e palavra chave ao mesmo tempo

DEFINE MacrMista (

Variaveis = !TOKENS(4)

/

!POSITIONAL !TOKENS(1)

)

FREQUENCIES VARIABLES=!Variaveis

/ORDER=ANALYSIS.

DESCRIPTIVES VARIABLES=!1

/STATISTICS=MEAN STDDEV MIN MAX.

!ENDDEFINE.

MacrMista

IDADE

Variaveis = UF_CLIENTE DIA_SEMANA_CONSULTA

UF_CLIENTE CIDADE_CLIENTE

www.estatistico.com

.

(53)

Utilizando um argumentos de posição

e palavra chave ao mesmo tempo

DEFINE MacrMista (

Variaveis = !TOKENS(4)

/

!POSITIONAL !TOKENS(1)

)

FREQUENCIES VARIABLES=!Variaveis

/ORDER=ANALYSIS.

DESCRIPTIVES VARIABLES=!1

/STATISTICS=MEAN STDDEV MIN MAX.

!ENDDEFINE.

MacrMista

IDADE

Variaveis = UF_CLIENTE DIA_SEMANA_CONSULTA

(54)

Utilizando um número

variável de TOKENS

!CHAREND

Associa todos os TOKENS que antecedem algum símbolo

definido (“char”) ao argumento.

!ENCLOSE

Associa todos os TOKENS entre dois específicos símbolos

ao argumento.

(55)

!CHAREND

DEFINE MacroCorr (!POSITIONAL !CHAREND(':')/

!POSITIONAL !CHAREND('/'))

CORRELATIONS !1 WITH !2.

!ENDDEFINE.

MacroCorr IDADE RENDA: VL_CHEQUE QTD_PARCELAS/.

(56)

!CHAREND

DEFINE MacroCorr (!POSITIONAL !CHAREND(':')/

!POSITIONAL !CHAREND('/'))

CORRELATIONS !1 WITH !2.

!ENDDEFINE.

MacroCorr IDADE RENDA: VL_CHEQUE QTD_PARCELAS/.

(57)

!ENCLOSE

DEFINE MacroCorr2 (!POSITIONAL !ENCLOSE('[' , ']')/

!POSITIONAL !ENCLOSE('[' , ']'))

CORRELATIONS !1 WITH !2.

!ENDDEFINE.

MacroCorr2 [IDADE RENDA] [VL_CHEQUE QTD_PARCELAS].

(58)

!ENCLOSE

DEFINE MacroCorr2 (!POSITIONAL !ENCLOSE('[' , ']')/

!POSITIONAL !ENCLOSE('[' , ']'))

CORRELATIONS !1 WITH !2.

!ENDDEFINE.

MacroCorr2 [IDADE RENDA] [VL_CHEQUE QTD_PARCELAS].

(59)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

(60)

Uso avançado de macros

A linguagem em macros no SPSS oferece várias

ferramentas adicionais não encontradas na

syntax padrão ou nos menus do SPSS.

Estruturas de repetição com base em índices ou listas.

Manipulação de strings

Associação direta de valores a variáveis

Processamento condicional

(61)

Estruturas de repetição com

base em índices

!DO !VAR = início !TO fim [!BY passo]

Tarefas

!DOEND.

(62)

Estruturas de repetição com

base em índices

DEFINE MacroMergeAllFiles (DiretorioComum=!TOKENS(1)/

NomeComum=!TOKENS(1)/ QtdeArquivos=!TOKENS(1))

!DO !FILE= 1 !TO !QtdeArquivos.

!IF (!FILE=1) !THEN

GET FILE= !DiretorioComum+!NomeComum+"1.sav".

!ELSE

ADD FILES /FILE=*

/FILE=!DiretorioComum+!NomeComum+!QUOTE(!FILE)+".sav".

EXECUTE.

!IFEND.

!DOEND.

(63)

Estruturas de repetição com

base em índices

MacroMergeAllFiles

DiretorioComum='D:\Minicurso Teresina\Parte II - SPSS

Macros\Macros avançadas\'

NomeComum='FAZER_MERGE_'

QtdeArquivos=20.

www.estatistico.com

(64)

Estruturas de repetição com

base em listas

DEFINE MacroMakeDir (path !CMDEND ).

CD 'D:\Minicurso Teresina\Parte II - SPSS Macros\Macros

avançadas\Criação diretórios'.

HOST COMMAND = [ !QUOTE(!CONCAT("MKDIR ",!path) ) ] .

!ENDDEFINE .

DEFINE Lista ()

NOVOS_CLIENTES

ANTIGOS_CLIENTES

!ENDDEFINE.

www.estatistico.com

(65)

Estruturas de repetição com

base em listas

!DO !VAR = !IN lista

Tarefas

!DOEND.

(66)

Estruturas de repetição com

base em listas

DEFINE ListaVariaveis ()

V1

V2

V3

V4

V5

!ENDDEFINE.

www.estatistico.com

(67)

Estruturas de repetição com

base em listas

DEFINE MacroStringforNumeric (Variaveis=!CMDEND)

!DO !VarOriginal !IN (!Variaveis)

NUMERIC Temporaria(F20.4).

COMPUTE Temporaria=NUMBER(!VarOriginal,F20.0).

MATCH FILES FILE=* /DROP=!VarOriginal.

RENAME VARIABLE (Temporaria=!VarOriginal).

!DOEND.

!ENDDEFINE.

MacroStringforNumeric Variaveis=ListaVariaveis.

(68)

Manipulação de strings

!CONCAT –

Concatena várias strings.

!QUOTE –

Coloca apóstrofos em uma string. Alguns

comandos requerem apóstrofos, tais como labels e títulos.

!HEAD –

Retorna o primeiro token presente em uma

string.

!TAIL –

Complementar do !HEAD.

!BLANKS(n) –

Gera uma string com n espaços brancos.

(69)

Associação direta

de variáveis na macro

COMPUTE associa um valor a uma variável

COMPUTE X = 5.

Em uma macro a associação pode ser feita:

!LET !VAR = expressão

!LET !X = 5

(70)

Processamento condicional

IF expressão !THEN

Tarefas

!ELSE

Outras tarefas

!IFEND.

www.estatistico.com

(71)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

(72)

Exemplo motivacional para

o uso de macros

Uma empresa dispõe de um grande banco

de dados e necessita dividir o mesmo em

bancos menores . Na realidade ela dispõe de 1

milhão de casos e gostaria de particionar essa

informação em arquivos de 50000 casos cada.

É preciso cortar (SELECT CASES) estes

(73)

Exemplo motivacional para

o uso de macros

1000000 de casos

1000 de casos

1000 de casos

.

.

.

1000 a

rqui

vo

s

Situação atual

Objetivo

www.estatistico.com

(74)

Exemplo motivacional para

o uso de macros

Data > Select cases > Based on time or case range

(75)

Exemplo motivacional para

o uso de macros

> paste (Procedimento disponível via menu)

/* Selecionando os casos de interesse.

FILTER OFF.

USE 1 thru 1000 /permanent.

EXECUTE.

/* Salvando os arquivos.

SAVE TRANSLATE OUTFILE='D:\1000.dat'

(76)

Exemplo motivacional para

o uso de macros

> Repetir esta syntax 1000 vezes variando

manualmente os parâmetros!!!!

/* Selecionando os casos de interesse. FILTER OFF.

USE 1 thru 1000 /permanent. EXECUTE.

/* Salvando os arquivos.

SAVE TRANSLATE OUTFILE='D:\1000.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES. /* Selecionando os casos de interesse.

FILTER OFF.

USE 1001 thru 2000 /permanent. EXECUTE.

/* Salvando os arquivos.

SAVE TRANSLATE OUTFILE='D:\2000.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES. .

. .

/* Selecionando os casos de interesse. FILTER OFF.

USE 999000 thru 1000000 /permanent.

(77)

Exemplo motivacional para

o uso de macros

Data > Select cases > If condiction is satisfied

(78)

Exemplo motivacional para

o uso de macros

> paste (Procedimento disponível via menu)

SELECT IF RANGE(ID, 1,1000).

SAVE TRANSLATE OUTFILE='D:\txt\1000.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES

/CELLS=VALUES.

(79)

Exemplo motivacional para

o uso de macros

> Repetir esta syntax 1000 vezes variando

manualmente os parâmetros!!!!

SELECT IF RANGE(ID, 1,1000).

SAVE TRANSLATE OUTFILE='D:\txt\1.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES. SELECT IF RANGE(ID, 1001,2000).

SAVE TRANSLATE OUTFILE='D:\txt\1001.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES. .

. .

SELECT IF RANGE(ID, 999001,1000000). SAVE TRANSLATE OUTFILE='D:\txt\999001.dat'

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES.

(80)

Exemplo motivacional para

o uso de macros

> Solução via MACROS

DEFINE

MacroParticionaDAT

(

!POSITIONAL !TOKENS(1)/ !POSITIONAL !TOKENS(1)/

!POSITIONAL !TOKENS(1)

).

!LET !LI = !1.

!LET !LS = !2.

!LET !P = !3.

!DO !I = !LI !TO !LS !BY !P.

TEMPORARY.

SELECT IF RANGE(ID, !I,!I+!P-1).

SAVE TRANSLATE OUTFILE=!QUOTE(!CONCAT("D:\txt\",!I,".DAT"))

/TYPE=TAB /MAP /REPLACE /FIELDNAMES /CELLS=VALUES.

!DOEND.

(81)

Exemplo motivacional para

o uso de macros

Um total de 1000 entrevistadores realizaram

uma pesquisa de campo e cada um digitou

seus questionários no excel e salvou no

formato de texto separado por tabulações

com nomes das variáveis no topo do arquivo.

É preciso juntar (MERGE FILES) estes

(82)

Exemplo motivacional para

o uso de macros

1000000 de casos

1000 de casos

1000 de casos

.

.

.

1000 de casos

1000 a

rqui

vo

s

Situação atual

Objetivo

www.estatistico.com

(83)

Parte I – Programando com SPSS

(Syntax e Macros)

As 5 principais funções do SPSS

Os 4 principais ambientes do SPSS

Obtendo Syntax de procedimentos presentes nos menus

Principais tipos de programação no SPSS

Syntax avançadas

Introdução a macros no SPSS

Macros avançadas

Exemplos motivacionais para o uso de macros

(84)

Exemplo I - Processo produtivo

automatizado por macros no SPSS

Uma empresa que trabalha na garantia de

cheques e crediários contratou uma

consultoria estatística para avaliar a

probabilidade de inadimplência de seus

clientes.

(85)

No momento da contratação a empresa

dispunha de uma base de dados de 500000

operações de crédito divididas entre as

carteiras (cheques e crediários).

A base de dados amadurecida é formada por

BONS e MAUS clientes.

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(86)

Através de um conjunto de 400 variáveis

medidas em BONS e MAUS clientes a

consultoria estatística parametrizou e

implantou um software contendo os

parâmetros de uma regressão logística, capaz

de fornecer o “score” (probabilidade de ser

BOM cliente) para a empresa.

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(87)

Após a implantação do modelo na empresa é

necessário acompanhar mensalmente a

solução implantada para detectar prováveis

mudanças no mercado e/ou no perfil dos

clientes.

É preciso padronizar estes procedimentos de

acompanhamento da solução.

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(88)

Empresa X – Trabalha com

garantia de operações de

crédito

Consultores

estatísticos

Base amadurecida (50000 clientes)

Base com novos clientes após

implantação

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(89)

O acompanhamento de uma solução requer

diversas preocupações e análises.

Para efeito demonstrativo vamos focar em

apenas uma destas preocupações.

Verificar se os novos clientes tem

distribuição de “score” parecida com os

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(90)

Calcula Faixas

de Escore

KS – Teste de

aderência

Relatório de

aderência

Teste.sav

Online.sav

Base_cliente.sav

Cria gráficos de

faixa de escore

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(91)

Calcula Faixas

de Escore

KS – Teste de

aderência

Relatório de

aderência

Teste.sav

Online.sav

Base_cliente.sav

Cria gráficos de

faixa de escore

MacroMergeFiles.sps

MacroCriaFaixaEsc.sps

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(92)

MacroMergeFiles.sps

MacroCriaFaixaEsc.sps

MacroKS.sps

Calcula Faixas

de Escore

KS – Teste de

aderência

Relatório de

aderência

Teste.sav

Online.sav

Base_cliente.sav

Cria gráficos de

faixa de escore

MacroAderencia.sps

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(93)

MacroMergeFiles.sps

MacroCriaFaixaEsc.sps

Calcula Faixas

de Escore

KS – Teste de

aderência

Relatório de

Teste.sav

Online.sav

Base_cliente.sav

Cria gráficos de

faixa de escore

MacroAderencia.sps

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(94)

MacroAderencia – 5 blocos de atividades

MacroMergeFiles

MacroCriaFaixaEsc

MacroGraFaixas

MacroKS

MacroRelADR

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(95)

MacroAderencia – 5 blocos de atividades

MacroMergeFiles –

Junta os arquivos OnLine e Teste e

computa variável identificadora da base.

MacroCriaFaixaEsc –

Cria as faixas de escore de cada

operação.

MacroGraFaixas –

Cria gráficos de faixa de escore.

MacroKS –

Realiza o teste de aderência de Kolmogorov-Smirnorv

MacroRelADR –

Gera o relatório simplificado de aderência.

Exemplo I - Processo produtivo

automatizado por macros no SPSS

(96)

Uma empresa varejista trabalha com crediário

próprio e gostaria de levantar o perfil de seus clientes

que utilizam esta modalidade de pagamento.

A mesma empresa vem enfrentando muitos

problemas com inadimplência nesta modalidade de

pagamento e por este motivo quer tratar de forma

diferenciada os BONS e MAUS clientes.

Exemplo II - Processo produtivo

automatizado por macros no SPSS

(97)

Exemplo II - Processo produtivo

automatizado por macros no SPSS

É considerado MAU cliente aquele que efetua seus

pagamentos com mais de 5 dias de atraso. Caso

contrário será considerado BOM cliente.

O varejista tem interesse nas operações ocorridas

de fevereiro/2003 até fevereiro/2004.

O levantamento deste perfil é bastante simples.

Porém, a base encaminhada pelo cliente apresenta

(98)

Exemplo II - Processo produtivo

automatizado por macros no SPSS

A empresa varejista fechou um contrato de 5 anos

com a consultoria estatística e muitas tarefas serão

demandadas mensalmente.

É preciso padronizar e automatizar estes

procedimentos para agilizar e facilitar o trabalho de

consultoria.

Além disso, o varejista tem pressa pelos resultados.

(99)

Exemplo II - Processo produtivo

automatizado por macros no SPSS

4012004 -> 04/01/2004

1312004 -> 13/12/2004

(100)

Exemplo II - Processo produtivo

automatizado por macros no SPSS

Formatar as datas em formato reconhecível pelo

SPSS.

Selecionar as transações de interesse.

Definir BONS e MAUS clientes na base.

Gerar relatório de inadimplência.

(101)

Selecionando um intervalo de datas

DEFINE SelectRangeDatas (!POSITIONAL !TOKENS(1)/ !POSITIONAL

!CHAREND('/')/ !POSITIONAL !CHAREND('/')/ !POSITIONAL !CHAREND('a')/

!POSITIONAL !CHAREND('/')/ !POSITIONAL !CHAREND('/')/ !POSITIONAL

!CMDEND)

COMPUTE RANGE_DATAS =

RANGE(!1,DATE.DMY(!CONCAT(!2,',',!3,',',!4)),DATE.DMY(!CONCAT(!5,',',!6,',',

!7))) .

EXECUTE .

FILTER OFF.

USE ALL.

SELECT IF(NOT(RANGE_DATAS =0)).

EXECUTE .

DELETE VARIABLES RANGE_DATAS.

(102)

Primeira etapa concluída.

Obrigado pela atenção.

(103)

Parte II - Breve introdução ao

EPIDATA e Integração R-SPSS

Carlos Renato dos Santos

UFPI

(104)

Finalidades do EPIDATA MANAGER

Diminuir possíveis erros de digitação

Melhorar o ambiente de entrada de dados

Automatizar algumas transformações

Definir a estrutura dos dados

Documentar dados

(105)

Finalidades do EPIDATA

Definir dados: Criação de variáveis com definição de

tipos e rótulos.

Criar arquivo de dados: Gera estrutura para salvar os

registros.

Controles: Cria regras de entradas e saltos.

Entrar dados: Visualiza o formulário final para entrar

informações.

Exportar dados: Exporta os dados armazenados para

(106)

Definir dados no EPIDATA

Formatar o questionário eletrônico de

forma parecida ao questionário de papel.

As entradas devem ser formatadas na seguinte

seqüência:

NomeVar LabelVar TipoVar

(107)

Definir dados no EPIDATA

Tipos principais de variáveis de entrada

Numérica

Texto

Data

(108)

Definir dados no EPIDATA

Variáveis numéricas

Sexo Qual seu sexo? #

Idade Qual sua idade? ##

Renda Qual sua renda? ####.##

(109)

Definir dados no EPIDATA

Variáveis texto

film Qual filme você assistiu? _________

Mot Qual motivo do não pagamento? __________

www.estatistico.com

(110)

Definir dados no EPIDATA

Variáveis data

Datades Data de adesão <dd/mm/yyyy>

Data automática

Dathoje Data de hoje

<Today-dmy>

(111)

Pesquisa sobre filmes

Uma pesquisa sobre filmes assistidos na última

semana (entre 20/11/2011 e 26/11/2011) foi

conduzida em um publico alvo com idade entre

18 e 40 anos de idade.

(112)

Definir dados no EPIDATA

Questionário

Sexo?

Qual sua idade?

Qual sua renda?

Tem filhos?

Seus filhos estudam em escola pública ou particular?

Você assistiu filmes nesta última semana?

(113)

Definir dados no EPIDATA

PESQUISA SOBRE FILMES

sex

Sexo? #

age Qual sua idade? ##

income

Qual sua renda? ####.##

flagson

Tem filhos? #

flagesc

Seus filhos estudam em escola pública ou particular? #

flagmov Você assistiu filmes nesta última semana? #

f1 Qual(is) filme(s) e quando? ________________________________________

data1 Data que assistiu o filme 1? <dd/mm/yyyy>

f2 Qual(is) filme(s) e quando? ________________________________________

data1 Data que assistiu o filme 2? <dd/mm/yyyy>

(114)

Definir dados no EPIDATA

(115)

Controles

> Amplitude desejada

(116)

Controles

> Saltos

> Se o entrevistado

não tem filhos a

próxima pergunta não

se aplica.

(117)

Controles

> Saltos

(118)

Entrar dados

Ambiente de entrada de dados com controles e

pré-definições do pesquisador.

(119)

Documentação dos dados

Documentação dos dados. Informações sobre

nomes de variáveis, rótulos, amplitudes

aceitáveis, visualizações...

No. Nome Rótulo de variável Tipo de campo Largura Controles Rótulo de valores

---1 sex

Sexo? Número 1 Must enter

rótulo_sex

Legal: 1-2 1: Masculino

2: Feminino

2 age Qual sua idade? Número 2 Must enter

Legal: 18-40

3 income

Qual sua renda? Número 7:2

4 flagson

Tem filhos? Número 1 Must enter

rótulo_flagson

Legal: 0-1

0: Não

Jumps: 0>flagmov

1: Sim

(120)

Exportar os dados digitados

Possibilidades de exportação disponíveis

A exportação carregas todos os rótulos e

categorias alimentados no EPIDATA 3.1 !!!

www.estatistico.com

(121)

Exportação para o SPSS

Além dos dados propriamente ditos uma

syntax de exportação é gerada.

(122)

Integração R-SPSS

(123)

Integração R-SPSS

“A mais poderosa linguagem para estatística

computacional do planeta”

Norman Nie, um dos fundadores da SPSS Inc. sobre o R-Project

(124)

Integração R-SPSS

IBM SPSS, SAS e outros desenvolvedores de

softwares tem auxiliado seus usuários a

estender o poder seus softwares através do R.

Eles têm adicionado interfaces que

permitem usar funções e pacotes do R

associados a seus programas.

(125)

Integração R-SPSS

Pode-se então misturar os procedimentos do

SPSS com o R através de um plugin de

integração.

BEGIN PROGRAM R.

Comandos R

END PROGRAM.

(126)

Integração R-SPSS

Apesar de blocos de programa fazem parte da sintaxe de

comando, você não pode incluir comandos de sintaxe como

as declarações em um bloco de programa. Por exemplo,

BEGIN PROGRAM R.

FREQUENCIES VARIABLES=var1, var2, var3.

END PROGRAM.

(127)

Algumas regras de sintaxe no R

Case sensitive

Atribuição

Grupos de tarefas

Strings

www.estatistico.com

(128)

Obtendo dados do SPSS

BEGIN PROGRAM R.

cheques<-spssdata.GetDataFromSPSS

(factorMode="levels")

END PROGRAM R.

www.estatistico.com

(129)

Obtendo um subconjunto de variáveis

BEGIN PROGRAM R.

cheques2<-spssdata.GetDataFromSPSS

(variables=c("SEXO","RENDA"),

factorMode="levels")

print(cheques2)

END PROGRAM R.

www.estatistico.com

(130)

Obtendo um subconjunto de variáveis

BEGIN PROGRAM R.

cheques3<-spssdata.GetDataFromSPSS

(variables=c(2:5), factorMode="levels")

print(cheques3)

END PROGRAM R.

www.estatistico.com

(131)

Obtendo um subconjunto de variáveis

BEGIN PROGRAM R.

cheques4<-spssdata.GetDataFromSPSS

(variables=c(“IDADE TO DIA_MES_CONSULTA”))

print(cheques4)

END PROGRAM R.

www.estatistico.com

(132)

Obtendo o número de casos

BEGIN PROGRAM R.

casos<-spssdata.GetCaseCount()

print(casos)

END PROGRAM R.

www.estatistico.com

(133)

Retirando uma AAS

BEGIN PROGRAM R.

cheques<-spssdata.GetDataFromSPSS

(factorMode="levels")

amostra<-cheques[sample(1:casos,0.1*casos),]

print(amostra)

END PROGRAM R.

www.estatistico.com

(134)

Utilizando as funções gráficas

BEGIN PROGRAM R.

cheques<-spssdata.GetDataFromSPSS(factorMode="levels")

barplot(table(cheques$SEXO))

par(mfrow=c(1,2))

hist(cheques$RENDA)

hist(cheques$VL_CHEQUE)

plot(cheques$IDADE, cheques$RENDA)

END PROGRAM R.

www.estatistico.com

Referências

Documentos relacionados

Analisando-se os resultados, observou-se que, logo na primeira avaliação aos 8 dias de armazenamento, em ambiente refrigerado, o tratamento testemunha já

Table 1- Atlantic and Pacific chub Mackerel metazoan parasites and its geographical distribution………..………….5 Table 2- Targeted gene, sequence of the

Os supercondutores magnéticos, volantes de inércia e os condensadores são apropriados para aplicações que necessitam de grande potência de saída em pouca

Both the distribution of toxin concentrations and toxin quota were defined by epilimnetic temperature (T_Epi), surface temperature (T_Surf), buoyancy frequency (BuoyFreq) and

Aqui reproduzem-se em contexto digital todas as vertentes possíveis da vida humana, entre elas o entretenimento e os ambientes festivos, onde se enquadram os eventos de EDM,

Com a investigação propusemo-nos conhecer o alcance real da tipologia dos conflitos, onde ocorrem com maior frequência, como é que os alunos resolvem esses conflitos, a

(Lück, 2014:95) Quando o gestor é um líder, consegue influenciar, naturalmente, a comunidade em torno, para participar do grupo gestor, organizando equipes tanto no âmbito

Dessa maneira, os resultados desta tese são uma síntese que propõe o uso de índices não convencionais de conforto térmico, utilizando o Índice de Temperatura de Globo Negro e