Publié le :
Statistique CREATION_INTERNE

Prédiction des probabilités de choix avec PROC BCHOICE

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre l'utilisation de la procédure BCHOICE pour ajuster un modèle de choix discret (ici des préférences pour le chocolat) et prédire les probabilités de choix pour un ensemble de scénarios définis par l'utilisateur (covariables). Il crée des données d'entraînement et une matrice de conception (DesignMatrix), exécute la simulation MCMC, et génère des distributions prédictives postérieures via l'instruction PREDDIST.
Analyse des données

Type : CREATION_INTERNE


Les données d'entraînement (Chocs) et les covariables pour la prédiction (DesignMatrix) sont créées intégralement dans le script via des étapes DATA et DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Création du jeu de données 'Chocs' contenant les choix observés (variable Choice) pour 10 sujets (Subj) en fonction de caractéristiques binaires du produit (Dark, Soft, Nuts).
Copié !
1DATA Chocs;
2 INPUT Subj Choice Dark Soft Nuts;
3 DATALINES;
41 0 0 0 0
51 0 0 0 1
61 0 0 1 0
71 0 0 1 1
81 1 1 0 0
91 0 1 0 1
101 0 1 1 0
111 0 1 1 1
122 0 0 0 0
132 0 0 0 1
142 0 0 1 0
152 0 0 1 1
162 0 1 0 0
172 1 1 0 1
182 0 1 1 0
192 0 1 1 1
203 0 0 0 0
213 0 0 0 1
223 0 0 1 0
233 0 0 1 1
243 0 1 0 0
253 0 1 0 1
263 1 1 1 0
273 0 1 1 1
284 0 0 0 0
294 0 0 0 1
304 0 0 1 0
314 0 0 1 1
324 1 1 0 0
334 0 1 0 1
344 0 1 1 0
354 0 1 1 1
365 0 0 0 0
375 1 0 0 1
385 0 0 1 0
395 0 0 1 1
405 0 1 0 0
415 0 1 0 1
425 0 1 1 0
435 0 1 1 1
446 0 0 0 0
456 0 0 0 1
466 0 0 1 0
476 0 0 1 1
486 0 1 0 0
496 1 1 0 1
506 0 1 1 0
516 0 1 1 1
527 0 0 0 0
537 1 0 0 1
547 0 0 1 0
557 0 0 1 1
567 0 1 0 0
577 0 1 0 1
587 0 1 1 0
597 0 1 1 1
608 0 0 0 0
618 0 0 0 1
628 0 0 1 0
638 0 0 1 1
648 0 1 0 0
658 1 1 0 1
668 0 1 1 0
678 0 1 1 1
689 0 0 0 0
699 0 0 0 1
709 0 0 1 0
719 0 0 1 1
729 0 1 0 0
739 1 1 0 1
749 0 1 1 0
759 0 1 1 1
7610 0 0 0 0
7710 0 0 0 1
7810 0 0 1 0
7910 0 0 1 1
8010 0 1 0 0
8110 1 1 0 1
8210 0 1 1 0
8310 0 1 1 1
84;
2 Bloc de code
DATA STEP Data
Explication :
Création d'une table 'DesignMatrix' contenant les 8 combinaisons possibles d'attributs pour lesquelles on souhaite calculer les probabilités prédites.
Copié !
1DATA DesignMatrix;
2 INPUT Dark Soft Nuts;
3 DATALINES;
40 0 0
50 0 1
60 1 0
70 1 1
81 0 0
91 0 1
101 1 0
111 1 1
12;
3 Bloc de code
PROC BCHOICE
Explication :
Exécution de PROC BCHOICE pour ajuster le modèle. L'instruction MODEL spécifie la réponse et les effets. L'instruction PREDDIST utilise les covariables de 'DesignMatrix' pour générer les distributions prédictives (Probabilités) dans la table de sortie 'Predout'.
Copié !
1PROC BCHOICE DATA=Chocs outpost=Bsamp nmc=10000 thin=2 seed=124;
2 class Dark(ref='0') Soft(ref='0') Nuts(ref='0') Subj;
3 model Choice = Dark Soft Nuts / choiceset=(Subj);
4 preddist covariates=DesignMatrix nalter=8 outpred=Predout;
5RUN;
4 Bloc de code
MACRO CALL
Explication :
Appel de la macro %SUMINT pour résumer les intervalles de crédibilité des probabilités prédites (variables commençant par Prob_1_) contenues dans la table 'Predout'.
Copié !
1%SUMINT(DATA=Predout, var=Prob_1_:)
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 : SAS SAMPLE LIBRARY, NAME: BCHCEX7, PRODUCT: STAT


Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« L'utilisation de la procédure PROC BCHOICE pour modéliser les préférences (ici le choix du chocolat) marque un tournant par rapport aux méthodes fréquentistes classiques. Sa véritable puissance réside dans l'instruction PREDDIST, qui permet de projeter les résultats du modèle sur de nouveaux scénarios de marché (la DesignMatrix). Au lieu de fournir une simple probabilité ponctuelle, cette approche génère des distributions prédictives postérieures. Cela signifie que pour chaque combinaison d'attributs (Noir, Onctueux, Noisettes), vous obtenez non seulement une estimation du choix, mais aussi une mesure de l'incertitude associée, ce qui est crucial pour la prise de décision en marketing stratégique. »