SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Inquérito: Amostragem Probabilística

 

Amostragem Aleatória Estratificada Não Proporcional

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_FILE, onde os casos na file activa estão numerados sequencialmente, de 1 a n (caso contrário, crie essa variável);

- uma variável numérica, designada VEST_1, com os valores (1 a n) na primeira variável de estratificação (basta-lhe alterar a designação da variável onde tem esta informação para VEST_1);

- uma variável numérica, designada VEST_2, com os valores (1 a n) na segunda variável de estratificação (basta-lhe alterar a designação da variável onde tem esta informação para VEST_2).

Certifique-se, igualmente, que nenhuma das variáveis na sua file tem a designação de RVARINT, VARINT, RID_FILE, FREQ_POP,  N_POP, PROP, FREQ_AMO, NA, RNA, ESTRATO, ID_ESTRA e AMOSTRA.

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 Estratificada (Não Proporcional)

*** [Grelha de Amostragem = File activa]

*** Valentim Rodrigues Alferes (Universidade de Coimbra, 2002)

*** valferes@fpce.uc.pt

**

 

** Esta sintaxe produz uma amostra aleatória estratificada não propor-

** cional, devendo o utilizador introduzir os efectivos de cada estrato

** na amostra.

** Desde que tenha respeitado as instruções acima, o SPSS faz o plano

** de amostragem (criando a variavél ESTRATO, calculando os efectivos

** de cada estrato na população e na amostra, etc.) e selecciona a

** amostra.

** Na file activa (“AMOSTRA”), os casos seleccionados estarão ordenados

** (pela variável ID_ESTRA) dentro de cada estrato e terão o valor de

** “1” na variável AMOSTRA (“0” para os casos não seleccionados).

**

** A síntese de todos os procedimentos é apresentada em quadros na

** janela do output.

 

COMPUTE VARINT=VEST_1*10**5+VEST_2.

RANK VARIABLES=VARINT(A).

AUTORECODE VARIABLES=RVARINT  /INTO ESTRATO.

SORT CASES BY ESTRATO(A) ID_FILE(A).

SAVE OUTFILE=FILE_ACTIVA.

 

* Introduza as variáveis de estratificação e os efectivos na amostra.

DATA LIST LIST /VEST_1 (F8.0) VEST_2(F8.0) FREQ_AMO(F12.0).

BEGIN DATA

1        1        5

1        2        10

1        3        4

2        1        7

2        2        8

2        3        5

END DATA.

COMPUTE VARINT=VEST_1*10**5+VEST_2.

RANK VARIABLES=VARINT(A).

AUTORECODE VARIABLES=RVARINT  /INTO ESTRATO.

SORT CASES BY ESTRATO(A).

MATCH FILES /TABLE=*/FILE=FILE_ACTIVA /BY ESTRATO.

EXECUTE.

RANK VARIABLES=ID_FILE  (A) BY ESTRATO .

COMPUTE ID_ESTRA=RID_FILE.

COMPUTE X=1.

EXECUTE.

AGGREGATE/OUTFILE=OUTFX/BREAK=X/N_POP=SUM(X).

MATCH FILES/FILE=*/TABLE=OUTFX/BY X/DROP X.

EXECUTE.

AGGREGATE/OUTFILE=FOUT1/BREAK=ESTRATO/FREQ_POP=N(ESTRATO).

MATCH FILES/FILE=*/TABLE=FOUT1/BY ESTRATO.

EXECUTE.

COMPUTE PROP=FREQ_POP/N_POP.

EXECUTE.

SET SEED RANDOM.

COMPUTE NA=UNIFORME(1).

EXECUTE.

RANK VARIABLES=NA(A) BY ESTRATO.

IF(RNA<=FREQ_AMO) AMOSTRA=1.

EXECUTE.

FREQUENCIES VARIABLES=ESTRATO/ORDER=ANALYSIS.

CROSSTABS/TABLES=ESTRATO BY AMOSTRA/CELLS=COUNT COLUMN.

TEMPORARY.

SEL IF (AMOSTRA=1).

CROSSTABS/TABLES=VEST_1 BY VEST_2/CELLS=COUNT.

RECODE AMOSTRA (SYSMIS=0).

EXECUTE.

SORT CASES BY AMOSTRA(D) ESTRATO(A) ID_ESTRA(A) ID_FILE(A).

FORMATS ESTRATO(F8.0) ID_FILE (F8.0) ID_ESTRA(F8.0) AMOSTRA(F8.0).

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/DROP= RVARINT VARINT RID_FILE FREQ_POP  N_POP PROP FREQ_AMO NA RNA.

 

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, dentro de cada estrato, de 1 a n, na variável de identificação designada ID.

*** Amostragem Aleatória Estratificada (Não Proporcional)

*** [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 estratificada não

** proporcional.

**

** O utilizador deve introduzir:

** a) as categorias das variáveis de estratificação (VEST_1 e VEST_2),

** codificadas de 1 a n [no exemplo, a variável VEST_1 tem duas cate-

** gorias (1 e 2) e a variável VEST_2 tem três categorias (1, 2 e 3)],

** e os efectivos de cada estrato na população (FREQ_POP);

** b)os efectivos de cada estrato na amostra (N_AMOS).

**

** Os resultados do procedimento de amostragem são sumariados no

** QUADRO 2 do output.

**

** A sintaxe cria as files “GRELHA” (Grelha de amostragem com a to-

** talidade dos casos) e “AMOSTRA” (Amostra aleatória estratificada

** obtida). Nesta file estão os casos seleccionados, ordenados por

** número de identificação (ID) dentro de cada estrato.

 

*** PASSO 1 - DESIGN

 

* Introduza as variáveis de estratificação, os efectivos na população e

* os efectivos na amostra.

DATA LIST LIST /VEST_1 (F8.0) VEST_2(F8.0) FREQ_POP(F12.0) freq_amo(f12.0).

BEGIN DATA

1        1        3023       200

1        2        2991       187

1        3        1209       309

2        1        4545       403

2        2        2800       186

2        3        842       310

END DATA.

COMPUTE VARINT=VEST_1*10**5+VEST_2.

EXECUTE.

RANK VARIABLES=VARINT(A).

COMPUTE ESTRATO=RVARINT.

EXECUTE.

COMPUTE X=1.

AGGREGATE/OUTFILE=OUTF1/BREAK=X/N_POP=SUM(FREQ_POP)/N_AMO=SUM(FREQ_AMO).

MATCH FILES/FILE=*/TABLE=OUTF1/BY X/DROP X.

EXECUTE.

 

 

COMPUTE PROP=FREQ_POP/N_POP.

EXECUTE.

FORMATS ESTRATO(F8.0) PROP(F8.3) N_POP(F12.0) FREQ_AMO(F8.0) N_AMO(F12.0).

 

**             QUADRO 1 – Total de efectivos na população

**                   (N_POP) e na amostra (N_AMO).

LIST N_POP N_AMO/CASES=FROM 1 TO 1.

 

**   QUADRO 2 – Estrato (ESTRATO), variáveis de estratificação (VEST_1 e

**     VEST_2), efectivos na população (FREQ_POP), efectivos na amostra

**         (FREQ_AMO) e proporção (PROP) de casos na amostra.

LIST ESTRATO VEST_1 VEST_2 FREQ_POP FREQ_AMO PROP.

 

 

*** PASSO 2 – CONSTRUÇÃO DA GRELHA DE AMOSTRAGEM E SELECÇÃO DA AMOSTRA

 

LOOP ID=1 TO FREQ_POP.

XSAVE OUTFILE=GRELHA/KEEP=ALL.

END LOOP.

EXECUTE.

GET FILE=GRELHA.

SET SEED RANDOM.

COMPUTE NA=UNIFORM(1).

EXECUTE.

RANK VARIABLES=NA(A) BY ESTRATO.

 

* Com base na informação do QUADRO 2, introduza o número do ESTRATO 

* e repita, tantas vezes quantos os estratos, as linhas que se seguem.

* No exemplo temos 6 estratos; logo, devemos ter 6 linhas de comandos.

IF (ESTRATO = 1 AND RNA<= FREQ_AMO) AMOSTRA=1.

IF (ESTRATO = 2 AND RNA<= FREQ_AMO) AMOSTRA=1.

IF (ESTRATO = 3 AND RNA<= FREQ_AMO) AMOSTRA=1.

IF (ESTRATO = 4 AND RNA<= FREQ_AMO) AMOSTRA=1.

IF (ESTRATO = 5 AND RNA<= FREQ_AMO) AMOSTRA=1.

IF (ESTRATO = 6 AND RNA<= FREQ_AMO) AMOSTRA=1.

EXECUTE.

RECODE AMOSTRA (SYSMIS=0).

EXECUTE.

 

** NOTA 1: A GRELHA DE AMOSTRAGEM é a file “GRELHA”.

 

SEL IF (AMOSTRA=1).

EXECUTE.

CROSSTABS/TABLES=VEST_1  BY VEST_2/CELLS=COUNT.

SORT CASES BY ESTRATO(A) ID(A).

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/KEEP=ESTRATO ID VEST_1 VEST_2.

 

** NOTA 2: A AMOSTRA é a file activa. Se quiser ver o registo de

** todas as variáveis utilizadas, abra a 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