SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES) |
|||
|
|||
Inquérito: Amostragem Probabilística |
|||
|
|||
Amostragem
Aleatória Sistemática |
|||
Situação A: A Grelha de Amostragem
é a file activa do utilizador |
|||
Abra a file com a Grelha de Amostragem e
certifique-se que a mesma contém uma variável de identificação de tipo numérico,
designada ID,
onde os casos estão numerados sequencialmente, de 1 a n. Caso contrário, crie
essa variável. Certifique-se, igualmente, que nenhuma das variáveis na sua file tem a designação de C, V1, V2, V3, NA, F, N_AMO, N_POP, R, IA, AMOS_INI e AMOS_FIM. Em seguida, na janela da Syntax do SPSS, execute os seguintes
comandos (se necessário, veja as instruções gerais relativas
aos programas e rotinas incluídos neste site). |
|||
*** Amostragem Aleatória Sistemática *** [Grelha de Amostragem = File activa] *** Valentim Rodrigues Alferes (Universidade de Coimbra, 2002) *** valferes@fpce.uc.pt ** ** Esta sintaxe produz uma amostra aleatória sistemática e executa-se ** em dois passos. No Passo 1, o utilizador apenas tem que intro- ** duzir o tamanho da amostra (N_AMO) e verificar, no final do output, ** aleatório no local apropriado e correr a sintaxe. Por defeito, o ** SPSS considera que o tamanho da população (N_POP) é igual ao
número ** de casos da file activa. ** ** No output, obterá, para além do tamanho da população e da amostra, ** os valores do intervalo
de amostragem (IA) e o do início aleatório ** (R). ** ** Como no cálculo do intevalo de amostragem se arredonda para o
intei- ** ro inferior a razão
N/n, apenas nas situações em que n é submúltiplo ** de N o tamanho da amostra coincide com o especificado pelo ** utilizador. ** Uma prática menos correcta consiste em suprimir os últimos casos
da ** amostra. Nesta sintaxe, opta-se por excluir os casos excedentários ** de forma aleatória. Por isso, na file activa (“Amostra”), terá
duas ** variáveis: ** ** AMOS_INI: A amostra com o n não corrigido (valor de “1” para os ** casos seleccionados e “0” para os restantes); ** ** AMOS_FIM: A amostra com o n corrigido, depois da exclusão
aleatória ** dos casos excedentários (valor de “1” para os casos seleccionados ** e valor de “0” para os restantes. *** PASSO 1 – DETERMINAÇÃO DO INÍCIO
ALEATÓRIO. * Introduza o tamanho da amostra. COMPUTE N_AMO = 97. COMPUTE C=1. EXECUTE. AGGREGATE/OUTFILE=FOUT1/BREAK=
C/N_POP=SUM(C). MATCH FILES/FILE=*/TABLE= FOUT1/BY C. EXECUTE. COMPUTE IA=TRUNC(N_POP/N_AMO). SET SEED RANDOM. COMPUTE R=RND(RV.UNIFORM(0.5,(IA+0.5))). LIST R/CASES=FROM 1 TO 1. *** PASSO 2 – SELECÇÃO DA AMOSTRA. * Com base na informação da janela do
output, introduza o início * aleatório. COMPUTE V1=LAG(ID,4). COMPUTE V2=V1/IA. COMPUTE V3=TRUNC(V2). DO IF ((V2=V3)OR(ID=R)). COMPUTE AMOS_INI=1. ELSE. COMPUTE AMOS_INI=0. END IF. EXECUTE. COMPUTE NA=UNIFORM(1). EXECUTE. SORT CASES BY AMOS_INI(D)
NA(A). COMPUTE F=$CASENUM. EXECUTE. IF (F<=N_AMO) AMOS_FIM=1. IF (F>N_AMO) AMOS_FIM=0. EXECUTE. SORT CASES BY AMOS_FIM(D)
AMOS_INI(D) ID(A). FORMATS N_POP(F8.0) IA(F8.0) R(F8.0)
AMOS_INI(F8.0) AMOS_FIM(F8.0). ** TAMANHO DA AMOSTRA NÃO CORRIGIDO E
TAMANHO DA AMOSTRA CORRIGIDO. SUM/TAB=AMOS_INI AMOS_FIM/FOR=NOL
TOT/TIT='No. de Casos Seleccionados' /CEL=SUM. ** SÍNTESE PROCESSO DE AMOSTRAGEM. LIST N_POP N_AMO IA R/CASES=FROM 1 TO 1. SAVE
OUTFILE=AMOSTRA. GET
FILE=AMOSTRA/DROP=C V1 V2 V3 NA F N_AMO N_POP IA R. ** NOTA: A AMOSTRA é constituída pelos
casos com o valor de “1” na variável ** AMOS_FIM da
file “AMOSTRA”. |
|||
|
|||
Execute os seguintes comandos, introduzindo os dados que lhe são
pedidos nos locais apropriados (se necessário, veja as instruções gerais relativas
aos programas e rotinas incluídos neste site). O SPSS, antes de proceder à selecção da amostra, criará a Grelha de Amostragem, onde os
casos são numerados sequencialmente, de 1 a n, na
variável de identificação designada ID. |
|||
*** Amostragem Aleatória Sistemática *** [Grelha de Amostragem construída pelo SPSS] *** Valentim Rodrigues Alferes (Universidade de Coimbra, 2002) *** ** ** Esta sintaxe produz uma amostra aleatória sistemática e executa-se ** em dois passos. No Passo 1, o utilizador apenas tem que intro- ** duzir o tamanho da população (N_POP) e o tamanho da amostra
(N_AMO) ** No Passo 2, deve introduzir o início aleatório no local apropriado ** e correr a sintaxe. ** ** No output, obterá, para além do tamanho da população e da amostra, ** os valores do intervalo
de amostragem (IA) e o do início aleatório ** (R). ** ** Como no cálculo do intervalo de amostragem se arredonda para o ** inteiro inferior a razão N/n, apenas nas
situações em que n é ** submúltiplo de N o tamanho da amostra coincide com o especificado ** pelo utilizador. ** Uma prática menos correcta consiste em suprimir os últimos casos
da ** amostra. Nesta sintaxe, opta-se por excluir os casos excedentários ** de forma aleatória. Por isso, na file activa (“Amostra”), terá
duas ** variáveis: ** ** AMOS_INI: A amostra com o n não corrigido (valor de “1” para os ** casos seleccionados e “0” para os restantes); ** ** AMOS_FIM: A amostra com o n corrigido, depois da exclusão
aleatória ** dos casos excedentários (valor de “1” para os casos seleccionados ** e valor de “0” para os restantes. ** PASSO 1 – DESIGN E
CONSTRUÇÃO DA GRELHA DE AMOSTARGEM. * Introduza o tamanho
da população e o tamanho da amostra. DATA LIST LIST
/N_POP(F8.0) N_AMO(F8.0). BEGIN DATA 987 64 END DATA. COMPUTE
IA=TRUNC(N_POP/N_AMO). SET
SEED RANDOM. COMPUTE
R=RND(RV.UNIFORM(0.5,(IA +0.5))). LOOP
ID=1 TO N_POP. XSAVE
OUTFILE=FOUT1/KEEP=ALL. END
EXECUTE. GET
FILE=FOUT1. LIST
R/CASES=FROM 1 TO 1. ** PASSO 2 – SELECÇÃO
DA AMOSTRA. * Com base na
informação da janela do output, introduza o início * aleatório. COMPUTE V1=LAG(ID,7). COMPUTE V2=V1/IA. COMPUTE V3=TRUNC(V2). DO
IF ((V2=V3)OR(ID=R)). COMPUTE AMOS_INI=1. ELSE. COMPUTE AMOS_INI=0. END
IF. COMPUTE
NA=UNIFORM(1). SORT
CASES BY AMOS_INI(D) NA(A). IF
($CASENUM<=N_AMO) X1=1. RECODE X1 (SYSMIS=0). COMPUTE
X2=AMOS_INI+X1. SEL IF (X2>0). COMPUTE
AMOS_FIM=X2-1. EXECUTE. FORMATS IA(F8.0)
R(F8.0) AMOS_INI(F8.0) AMOS_FIM(F8.0). ** TAMANHO DA AMOSTRA
NÃO CORRIGIDO E TAMANHO DA AMOSTRA CORRIGIDO. SUM/TAB=AMOS_INI
AMOS_FIM/FOR=NOL TOT/TIT='No. de Casos Seleccionados' /CEL=SUM. ** SÍNTESE PROCESSO
DE AMOSTRAGEM. LIST
N_POP N_AMO IA R /CASES=FROM 1 TO 1. SORT
CASES BY AMOS_FIM(D) ID(A). SAVE OUTFILE=AMOSTRA. GET FILE=AMOSTRA/KEEP=ID AMOS_INI AMOS_FIM. ** NOTA: A AMOSTRA é
constituída pelos casos com o valor de “1” na ** variável AMOS_FIM da file “AMOSTRA”. |
|||
Referência |
|||
Henry, G. T. (1998). Pratical sampling. In
L. Bickman & D. B. Rog (Eds.), Handbook
of applied social research methods (pp. 101-126). |
|||
|
|||
Última actualização: 2002-09-29 |
|||