SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES) |
|||
|
|||
Inquéritos: Amostragem Probabilística |
|||
|
|||
Amostras
Múltiplas de uma mesma População |
|||
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) *** ** ** 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 + 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) *** ** ** 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 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) *** ** ** 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 + 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) *** ** ** 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 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. |
|||
|
|||
Última actualização: 2002-09-29 |
|||