Publié le :
Statistique CREATION_INTERNE

Exemples de démarrage pour PROC SURVEYREG

En attente de validation
Le script commence par créer un jeu de données 'IceCream' contenant des informations sur les dépenses en crème glacée. Une première analyse de régression est effectuée avec PROC SURVEYREG en supposant un échantillonnage aléatoire simple. Ensuite, le script définit les totaux de population pour les strates dans un jeu de données 'StudentTotals'. Le jeu de données 'IceCream' est mis à jour pour inclure des poids d'échantillonnage basés sur les probabilités d'inclusion. Enfin, PROC SURVEYREG est ré-exécutée en tenant compte du plan d'échantillonnage stratifié, et les estimations des paramètres sont sauvegardées dans un jeu de données de sortie.
Analyse des données

Type : CREATION_INTERNE


Deux jeux de données, 'IceCream' et 'StudentTotals', sont créés directement dans le script à l'aide d'instructions DATALINES. Aucune donnée externe n'est requise.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée la table 'IceCream' à partir de données internes. L'opérateur '@@' dans l'instruction INPUT permet de lire plusieurs observations à partir de la même ligne de données.
Copié !
1DATA IceCream;
2 INPUT Grade Spending Income Kids @@;
3 DATALINES;
47 7 39 2 7 7 38 1 8 12 47 1
59 10 47 4 7 1 34 4 7 10 43 2
67 3 44 4 8 20 60 3 8 19 57 4
77 2 35 2 7 2 36 1 9 15 51 1
88 16 53 1 7 6 37 4 7 6 41 2
97 6 39 2 9 15 50 4 8 17 57 3
108 14 46 2 9 8 41 2 9 8 41 1
119 7 47 3 7 3 39 3 7 12 50 2
127 4 43 4 9 14 46 3 8 18 58 4
139 9 44 3 7 2 37 1 7 1 37 2
147 4 44 2 7 11 42 2 9 8 41 2
158 10 42 2 8 13 46 1 7 2 40 3
169 6 45 1 9 11 45 4 7 2 36 1
177 9 46 1
18;
19 
2 Bloc de code
PROC SURVEYREG
Explication :
Ce bloc exécute une analyse de régression sur les données 'IceCream', en supposant un plan d'échantillonnage aléatoire simple. La population totale est spécifiée à 4000. Le modèle teste l'effet des variables 'Income' et 'Kids' sur 'Spending'.
Copié !
1title1 'Ice Cream Spending Analysis';
2title2 'Simple Random Sample Design';
3PROC SURVEYREG DATA=IceCream total=4000;
4 class Kids;
5 model Spending = Income Kids / solution;
6RUN;
3 Bloc de code
DATA STEP Data
Explication :
Crée une table 'StudentTotals' contenant le nombre total d'individus dans chaque strate ('Grade'). Cette information est utilisée pour l'analyse stratifiée.
Copié !
1DATA StudentTotals;
2 INPUT Grade _TOTAL_;
3 DATALINES;
47 1824
58 1025
69 1151
7;
8 
4 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP met à jour la table 'IceCream' en calculant la probabilité d'échantillonnage ('Prob') pour chaque observation en fonction de sa strate ('Grade'), puis en déduit le poids d'échantillonnage ('Weight') comme l'inverse de cette probabilité.
Copié !
1DATA IceCream;
2 SET IceCream;
3 IF Grade=7 THEN Prob=20/1824;
4 IF Grade=8 THEN Prob=9/1025;
5 IF Grade=9 THEN Prob=11/1151;
6 Weight=1/Prob;
7RUN;
5 Bloc de code
PROC SURVEYREG
Explication :
Exécute une analyse de régression en tenant compte du plan d'échantillonnage stratifié. L'instruction 'STRATA' définit la variable de stratification, 'TOTAL' référence la table des totaux par strate, et 'WEIGHT' spécifie la variable de pondération.
Copié !
1ods graphics on;
2title1 'Ice Cream Spending Analysis';
3title2 'Stratified Sample Design';
4PROC SURVEYREG DATA=IceCream total=StudentTotals;
5 strata Grade /list;
6 model Spending = Income;
7 weight Weight;
8RUN;
6 Bloc de code
PROC SURVEYREG Data
Explication :
Répète l'analyse stratifiée précédente, mais cette fois, l'instruction 'ODS OUTPUT' est utilisée pour capturer le tableau des estimations des paramètres dans un nouveau jeu de données SAS nommé 'MyParmEst'.
Copié !
1title1 'Ice Cream Spending Analysis';
2title2 'Stratified Sample Design';
3PROC SURVEYREG DATA=IceCream total=StudentTotals;
4 strata Grade /list;
5 model Spending = Income;
6 weight Weight;
7 ods OUTPUT ParameterEstimates = MyParmEst;
8RUN;
7 Bloc de code
PROC PRINT
Explication :
Affiche le contenu du jeu de données 'MyParmEst' créé à l'étape précédente, montrant les résultats de la régression.
Copié !
1PROC PRINT DATA=MyParmEst;
2RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : S A S S A M P L E L I B R A R Y