Exemple 4 pour PROC GENMOD

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Le script commence par créer un jeu de données interne nommé 'Icecream' via des datalines, contenant des informations sur le nombre d'observations ('count'), la marque de glace ('brand') et la préférence de goût ('taste' qui est une variable ordinale). Ensuite, la procédure GENMOD est invoquée pour modéliser la variable de réponse ordinale 'taste' en fonction de la variable catégorielle 'brand'. Le modèle est spécifié avec une distribution multinomiale et une fonction de lien logit cumulatif. L'option 'aggregate=brand' est utilisée pour grouper les observations par marque, et l'option 'type1' demande des tests de type 1 pour les effets du modèle. Enfin, trois instructions 'estimate' calculent les odds ratios log-transformés (LogOR) entre différentes catégories de la variable 'brand' et les exponentie pour obtenir les odds ratios.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'Icecream' est créé directement dans le script à l'aide d'une instruction DATA et de datalines. Il contient des variables 'count' (fréquence), 'brand' (marque de glace) et 'taste' (préférence de goût ordinale : vg, g, m, b, vb).

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée le jeu de données 'Icecream' qui sera utilisé pour l'analyse. Il définit trois variables : 'count' (numérique pour la fréquence), 'brand' (caractère pour la marque) et 'taste' (caractère pour le niveau de goût). Les données sont fournies directement dans le script via l'instruction DATALINES, ce qui en fait une source de données interne.
Copié !
1DATA Icecream;
2 INPUT count brand$ taste$;
3 DATALINES;
470 ice1 vg
571 ice1 g
6151 ice1 m
730 ice1 b
846 ice1 vb
920 ice2 vg
1036 ice2 g
11130 ice2 m
1274 ice2 b
1370 ice2 vb
1450 ice3 vg
1555 ice3 g
16140 ice3 m
1752 ice3 b
1850 ice3 vb
19;
2 Bloc de code
PROC GENMOD
Explication :
Cette procédure PROC GENMOD effectue une analyse de régression logistique cumulative. L'option 'rorder=data' maintient l'ordre des catégories de la variable de réponse tel qu'il apparaît dans les données. L'instruction 'freq count;' spécifie que 'count' contient les fréquences de chaque observation. 'class brand;' déclare 'brand' comme une variable catégorielle. L'instruction 'model' définit le modèle : 'taste' est la variable de réponse dépendante, modélisée par 'brand'. Les options 'dist=multinomial' et 'link=cumlogit' indiquent un modèle multinomial ordinal avec une fonction de lien logit cumulatif. 'aggregate=brand' agrège les observations par marque pour le calcul du quasi-likelihood. 'type1' demande des sommes des carrés de Type 1. Enfin, les instructions 'estimate' calculent les odds ratios log-transformés (et leurs exponentiées) pour les comparaisons entre les marques de glaces.
Copié !
1PROC GENMOD DATA=Icecream rorder=DATA;
2 freq count;
3 class brand;
4 model taste = brand / dist=multinomial
5 link=cumlogit
6 aggregate=brand
7 type1;
8 estimate 'LogOR12' brand 1 -1 / exp;
9 estimate 'LogOR13' brand 1 0 -1 / exp;
10 estimate 'LogOR23' brand 0 1 -1 / exp;
11RUN;
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