Le script commence par afficher les 24 premières observations du jeu de données `Sashelp.Margarin` à l'aide de `PROC PRINT`, triées par `HouseID` et `Set`. Ensuite, il exécute `PROC BCHOICE` pour ajuster un modèle de choix Bayésien. Le modèle inclut des variables de classification (`Brand`, `HouseID`, `Set`), un terme de modèle principal (`Choice` en fonction de l'ensemble de choix `HouseID` et `Set`), et des effets aléatoires pour `Brand` et `LogPrice` au niveau du sujet `HouseID`, avec une re-moyenne sur `LogInc` et `FamSize`.
Analyse des données
Type : SASHELP
Le script utilise exclusivement le jeu de données `Sashelp.Margarin`, un jeu de données d'exemple intégré à SAS.
1 Bloc de code
PROC PRINT
Explication : Ce bloc utilise `PROC PRINT` pour afficher les 24 premières lignes du jeu de données `Sashelp.Margarin`. Les observations sont regroupées et identifiées par les variables `HouseID` et `Set`. Il sert à un aperçu initial des données avant l'analyse.
Copié !
proc print data=Sashelp.Margarin (obs=24);
by HouseID Set;
id HouseID Set;
run;
1
PROC PRINTDATA=Sashelp.Margarin (obs=24);
2
BY HouseID SET;
3
id HouseID SET;
4
RUN;
2 Bloc de code
PROC BCHOICE
Explication : Ce bloc exécute `PROC BCHOICE` pour réaliser une analyse de choix discret Bayésienne. Le jeu de données `Sashelp.Margarin` est utilisé. Les options `seed`, `nmc`, `thin`, `nthreads` contrôlent la simulation Monte Carlo par Chaînes de Markov (MCMC). Les variables `Brand`, `HouseID`, `Set` sont déclarées comme variables de classification. Le modèle spécifie que `Choice` dépend de l'ensemble de choix défini par `HouseID` et `Set`. Des effets aléatoires sont définis pour `Brand` et `LogPrice` au niveau du sujet `HouseID`, avec des covariables (`LogInc`, `FamSize`) pour la re-moyenne des effets aléatoires.
Copié !
proc bchoice data=Sashelp.Margarin seed=123 nmc=40000 thin=2
nthreads=4 plots=none;
class Brand(ref='PPk') HouseID Set;
model Choice = / choiceset=(HouseID Set);
random Brand LogPrice / subject=HouseID remean=(LogInc FamSize)
type=un monitor=(1);
run;
random Brand LogPrice / subject=HouseID remean=(LogInc FamSize)
6
type=un monitor=(1);
7
RUN;
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.
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.