Publicado el :
Estadística CREATION_INTERNE

Predicción de probabilidades de elección con PROC BCHOICE

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script ilustra el uso del procedimiento BCHOICE para ajustar un modelo de elección discreta (aquí preferencias por chocolate) y predecir las probabilidades de elección para un conjunto de escenarios definidos por el usuario (covariables). Crea datos de entrenamiento y una matriz de diseño (DesignMatrix), ejecuta la simulación MCMC y genera distribuciones predictivas posteriores a través de la instrucción PREDDIST.
Análisis de datos

Type : CREATION_INTERNE


Los datos de entrenamiento (Chocs) y las covariables para la predicción (DesignMatrix) se crean íntegramente en el script mediante pasos DATA y DATALINES.

1 Bloque de código
DATA STEP Data
Explicación :
Creación del conjunto de datos 'Chocs' que contiene las elecciones observadas (variable Choice) para 10 sujetos (Subj) en función de las características binarias del producto (Dark, Soft, Nuts).
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación :
Creación de una tabla 'DesignMatrix' que contiene las 8 combinaciones posibles de atributos para los cuales se desean calcular las probabilidades predichas.
¡Copiado!
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 Bloque de código
PROC BCHOICE
Explicación :
Ejecución de PROC BCHOICE para ajustar el modelo. La instrucción MODEL especifica la respuesta y los efectos. La instrucción PREDDIST utiliza las covariables de 'DesignMatrix' para generar las distribuciones predictivas (Probabilidades) en la tabla de salida 'Predout'.
¡Copiado!
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 Bloque de código
MACRO CALL
Explicación :
Llamada a la macro %SUMINT para resumir los intervalos de credibilidad de las probabilidades predichas (variables que comienzan con Prob_1_) contenidas en la tabla 'Predout'.
¡Copiado!
1%SUMINT(DATA=Predout, var=Prob_1_:)
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : SAS SAMPLE LIBRARY, NAME: BCHCEX7, PRODUCT: STAT