Publié le :
Statistique CREATION_INTERNE

Créer une Matrice de Design pour Analyse Bayésienne

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par la création d'un jeu de données interne nommé 'categorical' via une instruction DATA STEP utilisant `datalines`. Ce jeu de données contient des observations pour les variables 'City' (caractère), 'G' (caractère), 'x' (numérique) et 'resp' (numérique). Ensuite, la procédure PROC TRANSREG est invoquée avec l'option 'design' pour transformer les variables catégorielles 'City' et 'G', ainsi que leur interaction 'City*G', en une matrice de design. La méthode de codage `zero=last` est appliquée. Les variables 'x' et 'resp' sont désignées comme identifiants. Le jeu de données de sortie résultant, 'input_mcmc', est créé, en excluant les variables temporaires et les variables d'interaction (`_:` et `Int:`). Enfin, la procédure PROC PRINT est utilisée pour afficher le contenu du jeu de données 'input_mcmc', permettant une visualisation de la matrice de design générée.
Analyse des données

Type : CREATION_INTERNE


Les données source ('categorical') sont créées directement dans le script à l'aide de l'instruction `datalines`, ce qui signifie qu'elles sont intégrées au code SAS lui-même.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP initialise un nouveau jeu de données nommé 'categorical'. Il définit quatre variables : 'City' (caractère), 'G' (caractère), 'x' (numérique) et 'resp' (numérique). Les données pour ces variables sont fournies directement dans le script via l'instruction `datalines`, permettant une création de données interne sans dépendance externe. L'instruction `title` est également définie ici pour les sorties de rapport.
Copié !
1title 'Create Design Matrix';
2DATA categorical;
3 INPUT City$ G$ x resp;
4 DATALINES;
5Chicago F 69.0 112.5 Chicago F 56.5 84.0
6Chicago M 65.3 98.0 Chicago M 59.8 84.5
7NewYork M 62.8 102.5 NewYork M 63.5 102.5
8NewYork F 57.3 83.0 NewYork M 57.5 85.0
9;
10 
2 Bloc de code
PROC TRANSREG Data
Explication :
La procédure TRANSREG est utilisée pour générer une matrice de design. Le jeu de données d'entrée est 'categorical'. Le sous-programme `model` spécifie que les variables 'city', 'g' et leur interaction 'city*g' sont traitées comme des variables de classe, avec un codage des effets où la dernière catégorie sert de référence (`zero=last`). Les variables 'x' et 'resp' sont incluses comme identifiants. Le jeu de données de sortie, 'input_mcmc', contient la matrice de design et est nettoyé des variables temporaires ou d'interaction indésirables (`drop=_: Int:`).
Copié !
1PROC TRANSREG DATA=categorical design;
2 model class(city g city*g / zero=last);
3 id x resp;
4 OUTPUT out=input_mcmc(drop=_: Int:);
5RUN;
6 
3 Bloc de code
PROC PRINT
Explication :
Ce bloc utilise la procédure PROC PRINT pour afficher le contenu du jeu de données 'input_mcmc'. Cela permet de visualiser la matrice de design qui a été générée et préparée par PROC TRANSREG.
Copié !
1PROC PRINT DATA=input_mcmc;
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, NAME: MCMCDES, TITLE: Create Design Matrix for Bayesian Analysis, PRODUCT: STAT, SYSTEM: ALL, PROCS: MCMC, REF: PROC MCMC