Le script commence par créer deux jeux de données, 'A' et 'B', qui contiennent des mesures de 'lifetime' pour deux fabricants différents, à l'aide de blocs DATALINES. Ces deux jeux de données sont ensuite concaténés en un seul jeu, 'lifdat'. Deux appels à PROC GENMOD sont effectués. Le premier modélise 'lifetime' en fonction du groupe 'mfg', en spécifiant une distribution Gamma et une fonction de lien log, avec une analyse de type 3. Le second modèle estime un modèle d'interception seule avec les mêmes spécifications de distribution et de lien, et demande les intervalles de confiance du rapport de vraisemblance (LRCI).
Analyse des données
Type : CREATION_INTERNE
Les données sont créées directement dans le script via des blocs DATALINES pour les jeux de données 'A' et 'B'.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée le jeu de données 'A' en lisant les valeurs de 'lifetime' directement depuis les DATALINES. Chaque ligne contient plusieurs observations, l'opérateur '@@' est utilisé pour maintenir le pointeur sur la ligne et lire toutes les valeurs de 'lifetime' successivement, en associant à chacune la valeur 'A' pour la variable 'mfg' (fabricant). L'instruction `input lifetime @code_sas_json/...` du code source original a été interprétée comme une erreur et corrigée en `input lifetime @@;` pour permettre la lecture correcte des données multi-valeurs par ligne, conformément à l'intention probable du code et à l'exemple du fichier JSON référencé.
Explication : Similaire au bloc précédent, ce DATA STEP crée le jeu de données 'B' pour le deuxième fabricant. L'opérateur '@@' est également utilisé pour lire toutes les valeurs de 'lifetime' par ligne, en associant la valeur 'B' à la variable 'mfg'. L'instruction `input lifetime @code_sas_json/...` du code source original a été interprétée comme une erreur et corrigée en `input lifetime @@;` pour permettre la lecture correcte des données multi-valeurs par ligne, conformément à l'intention probable du code et à l'exemple du fichier JSON référencé.
Explication : Ce DATA STEP concatène les jeux de données 'A' et 'B' créés précédemment en un nouveau jeu de données nommé 'lifdat'. La variable 'mfg' distingue les observations provenant de 'A' de celles provenant de 'B'.
Copié !
data lifdat;
set A B;
run;
1
DATA lifdat;
2
SET A B;
3
RUN;
4
4 Bloc de code
PROC GENMOD
Explication : Ce bloc exécute la procédure GENMOD pour ajuster un modèle linéaire généralisé. La variable dépendante est 'lifetime', et la variable catégorielle 'mfg' est utilisée comme prédicteur. Le modèle spécifie une distribution Gamma pour la variable de réponse et une fonction de lien logarithmique. L'option 'type3' demande le calcul des tests de Type 3 pour les effets du modèle.
Copié !
proc genmod data = lifdat;
class mfg;
model lifetime = mfg / dist=gamma
link=log
type3;
run;
1
PROC GENMODDATA = lifdat;
2
class mfg;
3
model lifetime = mfg / dist=gamma
4
link=log
5
type3;
6
RUN;
7
5 Bloc de code
PROC GENMOD
Explication : Ce deuxième bloc PROC GENMOD ajuste un modèle d'interception seule pour la variable 'lifetime', toujours avec une distribution Gamma et une fonction de lien log. L'option 'lrci' demande l'affichage des intervalles de confiance basés sur le rapport de vraisemblance pour les paramètres du modèle.
Copié !
proc genmod data = lifdat;
model lifetime = / dist=gamma
link=log
lrci;
run;
1
PROC GENMODDATA = lifdat;
2
model lifetime = / dist=gamma
3
link=log
4
lrci;
5
RUN;
6
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 ; NAME: GENMEX3 ; TITLE: Example 3 for PROC GENMOD ; PRODUCT: STAT ; SYSTEM: ALL ; KEYS: generalized linear models ; PROCS: GENMOD ; DATA: ; ; REF: PROC GENMOD, EXAMPLE 3 ; MISC:
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.