SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Inquéritos: Amostragem Probabilística

 

Amostras Múltiplas de uma mesma População

Com reposição / n igual

Sem reposição / n igual

Com reposição / n aproximado

Sem reposição / n aproximado

As quatro sintaxes aqui reunidas destinam-se prioritariamente à selecção de réplicas de amostras probabilísticas e podem ser usadas no contexto da Amostragem Multifásica sempre que o utilizador pretenda mais do que uma subamostra da amostra inicial e opte pela Amostragem Aleatória Simples.

Contudo, duas delas – as relativas a amostras múltiplas com reposição – podem ser utilizadas como instrumentos de trabalho no quadro das técnicas de “bootstrapping” (reamostragem com reposição).

*** Amostras Múltiplas de uma mesma População

*** Com reposição e de tamanho igual

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

*** valferes@fpce.uc.pt

**

** Esta sintaxe selecciona “n” amostras aleatórias simples (de tamanho

** igual e com reposição) de uma mesma população [ver anexo para

** o número de amostras do mesmo tamanho que é possível extrair de uma

** população].
**

** O utilizador deve especificar o número de amostras pretendido, o

** tamanho das amostras e o tamanho da população. Na file activa, o

** SPSS numera sequencialmente os casos na população (mais exacta-

** mente, na grelha de amostragem  - ID) e, em cada amostra (RA_1 a

** RA_n), atribui o valor “1” aos casos seleccionados e o valor “0”

** aos casos não seleccionados.

**

** No exemplo, o utilizador pretende 5 amostras aleatórias (com re-

** posição), de tamanho 30, de uma população de tamanho 100

** (casos numerados sequencialmente de 1 a 100).

 

* Introduza o tamanho da população.

INPUT PROGRAM.

+ LOOP ID=1 TO 100.

 

* Introduza o número de amostras pretendido.

+    DO REPEAT A=A_1 TO A_5.

+      SET SEED RANDOM.

+      COMPUTE A=UNIFORM(1).

+    END REPEAT.

+ END CASE.

+ END LOOP.

+ END FILE.

END INPUT PROGRAM.

EXECUTE.

 

* Introduza, de novo, nos quatro locais assinalados, o número de amostras

* pretendido (5 no exemplo).

* Introduza o tamanho das amostras a seguir a LOWEST THRU (30 no exemplo).

 

RANK VARIABLES=A_1 TO  A_5 (A).

RECODE RA_1 TO RA_5  (LOWEST THRU 30 =1) (ELSE=0).

EXECUTE.

FORMATS RA_1 TO RA_5 (F8.0).

XSAVE OUTFILE=AMOSTRAS/KEEP ID RA_1 TO RA_5.

EXECUTE.

GET FILE=AMOSTRAS.

 

*** Amostras Múltiplas de uma mesma População

*** Sem reposição e de tamanho igual

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

*** valferes@fpce.uc.pt

**

** Esta sintaxe selecciona “n” amostras aleatórias simples (de tamanho

** igual e sem reposição) de uma mesma população.

**

** O utilizador deve especificar o número de amostras pretendido, o

** tamanho das amostras e o tamanho da população. Na file

** activa, o SPSS numera sequencialmente os casos na população (mais

** exactamente, na grelha de amostragem  - ID) e cria a variável

** AMOSTRA (amostras numeradas de 1 a n).

 

** Para facilidade de leitura, ordenam-se os casos por AMOSTRA e ID

** dentro da AMOSTRA. Note que, uma vez que não há reposição, o

** somatório dos “ns” das amostras deve ser inferior ou igual ao N

** da população.

**

** No exemplo, o utilizador pretende 17 amostras aleatórias (sem re-

** posição), de tamanho 20, de uma população de tamanho 1000 (casos

** numerados sequencialmente de 1 a 1000).

 

* Introduza o tamanho da população.

INPUT PROGRAM.

LOOP ID=1 TO 1000.

END CASE.

END LOOP.

END FILE.

END INPUT PROGRAM.

EXECUTE.

 

* Introduza o número de amostras.

COMPUTE NDA = 17.

 

* Introduza o tamanho das amostras.

COMPUTE NAMOST = 20.

SET SEED RANDOM.

COMPUTE NA=(UNIFORM(1).

EXECUTE.

SORT CASES BY NA(A).

COMPUTE F=$CASENUM.

EXECUTE.

SEL IF (F<=NAMOST*NDA).

EXECUTE.

COMPUTE AMOSTRA=MOD($CASENUM,NDA)+1.

EXECUTE.

FORMATS ID(F8.0) AMOSTRA(F8.0).

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

XSAVE OUTFILE=AMOSTRAS/KEEP ID AMOSTRA.

EXECUTE.

GET FILE=AMOSTRAS.

 

 

*** Amostras Múltiplas de uma mesma População

*** Com reposição e de tamanho aproximadamente igual

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

*** valferes@fpce.uc.pt

**

** Esta sintaxe selecciona “n” amostras aleatórias simples (de tamanho

** aproximadamente igual e com reposição) de uma mesma população.

**

** O utilizador deve especificar o número de amostras pretendido, o

** tamanho aproximado das amostras e o tamanho da população. Na file

** activa, o SPSS numera sequencialmente os casos na população (mais

** exactamente, na grelha de amostragem  - ID) e, em cada amostra

** (A_1 a A_n), atribui o valor "1" aos casos seleccionados e o

** valor "0" aos casos não seleccionados.

**

** No exemplo, o utilizador pretende 13 amostras aleatórias (com re-

** ção), de tamanho aproximadamente 25, de uma população de tamanho

** 200 (casos numerados sequencialmente de 1 a 200).

 

* Introduza nos dois locais assinalados o tamanho da população.

INPUT PROGRAM.

+ LOOP ID=1 TO 200.

+ COMPUTE NPOP = 200.

 

* Introduza o número de amostras pretendido.

+    DO REPEAT A=A_1 TO A_13.

+      SET SEED RANDOM.

+      COMPUTE A=RND(RV.UNIFORM(0.5,(NPOP+0.5))).

+    END REPEAT.

+ END CASE.

+ END LOOP.

+ END FILE.

END INPUT PROGRAM.

EXECUTE.

 

* Introduza o número de amostras (13 no exemplo) e tamanho aproximado

* das amostras a seguir a LOWEST THRU (30 no exemplo).

RECODE A_1 TO A_13  (LOWEST THRU 25 =1) (ELSE=0).

EXECUTE.

 

*** Amostras Múltiplas de uma mesma População

*** Sem reposição e de tamanho aproximado

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

*** valferes@fpce.uc.pt

**

** Esta sintaxe selecciona “n” amostras aleatórias simples (de tamanho

** aproximadamente igual e sem reposição) de uma mesma população.

**

** O utilizador deve especificar o número de amostras pretendido, o

** tamanho aproximado das amostras e o tamanho da população. Na file

** activa, o SPSS numera sequencialmente os casos na população (mais

** exactamente, na grelha de amostragem  - ID) e cria a variável

** AMOSTRA (amostras numeradas de 1 a n).

 

** Para facilidade de leitura, ordenam-se os casos por AMOSTRA e ID

** dentro da AMOSTRA. Note que, uma vez que não há reposição, o

** somatório dos “ns” das amostras deve ser inferior ou igual ao N

** da população.

**

** No exemplo, o utilizador pretende 9 amostras aleatórias (sem re-

** ção), de tamanho aproximadamente 30, de uma população de tamanho

** 1000 (casos numerados sequencialmente de 1 a 1000).

 

* Introduza o tamanho da população.

INPUT PROGRAM.

LOOP ID=1 TO 1000.

END CASE.

END LOOP.

END FILE.

END INPUT PROGRAM.

EXECUTE.

 

* Introduza o número de amostras.

COMPUTE NDA = 9.

 

* Introduza o tamanho (aproximado) das amostras.

COMPUTE NAMOST = 30.

SET SEED RANDOM.

COMPUTE NA=UNIFORM(1).

EXECUTE.

SORT CASES BY NA(A).

COMPUTE F=$CASENUM.

EXECUTE.

SEL IF (F<=NAMOST*NDA).

EXECUTE.

COMPUTE AMOSTRA=RND(RV.UNIFORM(0.5,(NDA+0.5))).

EXECUTE.

FORMATS ID(F8.0) AMOSTRA(F8.0).

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

XSAVE OUTFILE=AMOSTRAS/KEEP ID AMOSTRA.

EXECUTE.

GET FILE=AMOSTRAS.

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

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