Exemple 2 pour PROC GENMOD

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Le script commence par la création d'un jeu de données nommé 'nor' à l'aide d'une étape DATA et de données en ligne (datalines). Ce jeu de données contient deux variables, 'x' et 'y'. Ensuite, la PROC GENMOD est utilisée pour ajuster un modèle où 'y' est la variable dépendante et 'x' est la variable explicative. La distribution est spécifiée comme 'normal' et la fonction de lien comme 'log'. La clause OUTPUT de PROC GENMOD est utilisée pour sauvegarder les prédictions et différents types de résidus (bruts, chi-carré, déviance, etc.) dans un nouveau jeu de données nommé 'Residuals'. Enfin, la PROC PRINT est utilisée pour afficher le contenu du jeu de données 'Residuals', permettant d'examiner les résultats de l'ajustement du modèle et les diagnostics de résidus.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'nor' est créé directement dans le script via une étape DATA et des données en ligne (datalines). Aucune donnée externe ou de SASHELP n'est utilisée comme entrée initiale.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée un jeu de données SAS nommé 'nor'. Il définit deux variables numériques, 'x' et 'y', et les peuple avec les valeurs fournies directement dans le script via la clause DATALINES. Ce jeu de données sera utilisé comme entrée pour la procédure statistique suivante.
Copié !
1DATA nor;
2 INPUT x y;
3 DATALINES;
40 5
50 7
60 9
71 7
81 10
91 8
102 11
112 9
123 16
133 13
143 14
154 25
164 24
175 34
185 32
195 30
20;
21 
2 Bloc de code
PROC GENMOD
Explication :
Cette procédure utilise la PROC GENMOD pour ajuster un modèle linéaire généralisé au jeu de données 'nor'. La variable 'y' est modélisée en fonction de 'x'. Le paramètre `dist=normal` spécifie une distribution normale pour la réponse, et `link=log` applique une fonction de lien logarithmique. La clause OUTPUT est utilisée pour générer un nouveau jeu de données 'Residuals' contenant les valeurs prédites ('Pred') et divers types de résidus pour l'analyse diagnostique du modèle.
Copié !
1PROC GENMOD DATA=nor;
2 model y = x / dist = normal
3 link = log;
4 OUTPUT out = Residuals
5 pred = Pred
6 resraw = Resraw
7 reschi = Reschi
8 resdev = Resdev
9 stdreschi = Stdreschi
10 stdresdev = Stdresdev
11 reslik = Reslik;
12RUN;
13 
3 Bloc de code
PROC PRINT
Explication :
Ce bloc utilise la PROC PRINT pour afficher le contenu du jeu de données 'Residuals' créé par la PROC GENMOD précédente. Cela permet de visualiser les prédictions du modèle et les différentes mesures de résidus calculées.
Copié !
1PROC PRINT DATA=Residuals;
2RUN;
3 
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