El script comienza mostrando las 24 primeras observaciones del conjunto de datos `Sashelp.Margarin` usando `PROC PRINT`, ordenadas por `HouseID` y `Set`. Luego, ejecuta `PROC BCHOICE` para ajustar un modelo de elección Bayesiano. El modelo incluye variables de clasificación (`Brand`, `HouseID`, `Set`), un término de modelo principal (`Choice` en función del conjunto de elección `HouseID` y `Set`), y efectos aleatorios para `Brand` y `LogPrice` a nivel del sujeto `HouseID`, con una media ajustada en `LogInc` y `FamSize`.
Análisis de datos
Type : SASHELP
El script utiliza exclusivamente el conjunto de datos `Sashelp.Margarin`, un conjunto de datos de ejemplo integrado en SAS.
1 Bloque de código
PROC PRINT
Explicación : Este bloque utiliza `PROC PRINT` para mostrar las 24 primeras líneas del conjunto de datos `Sashelp.Margarin`. Las observaciones se agrupan e identifican por las variables `HouseID` y `Set`. Sirve como una vista previa inicial de los datos antes del análisis.
¡Copiado!
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 Bloque de código
PROC BCHOICE
Explicación : Este bloque ejecuta `PROC BCHOICE` para realizar un análisis de elección discreta Bayesiana. Se utiliza el conjunto de datos `Sashelp.Margarin`. Las opciones `seed`, `nmc`, `thin`, `nthreads` controlan la simulación de Monte Carlo por Cadenas de Markov (MCMC). Las variables `Brand`, `HouseID`, `Set` se declaran como variables de clasificación. El modelo especifica que `Choice` depende del conjunto de elección definido por `HouseID` y `Set`. Se definen efectos aleatorios para `Brand` y `LogPrice` a nivel del sujeto `HouseID`, con covariables (`LogInc`, `FamSize`) para la media ajustada de los efectos aleatorios.
¡Copiado!
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;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.