SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Inquérito: Amostragem Probabilística

 

Amostragem Aleatória Sistemática

Situação A

Situação B

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,
** qual é o início aleatório (R). No Passo 2, deve introduzir o início

** 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”.

 

Situação B: O SPSS cria a Grelha de Amostragem

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)

*** 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 população (N_POP) e o tamanho da amostra (N_AMO)
** e verificar, no final do output, qual é o início aleatório (R).

** 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 LOOP.

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). London: Sage.

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

Última actualização: 2002-09-29