El script genera primero un conjunto de datos 'seeds' que contiene resultados de germinación. Luego utiliza el procedimiento `PROC MCMC` para ajustar un modelo binomial con una función de enlace logit y efectos aleatorios ('delta'). Las muestras de la distribución a posteriori se guardan en la tabla 'postout'. Se llama a una macro `%CATER` para crear el gráfico Caterpillar de los efectos aleatorios. Finalmente, se utiliza un paso `PROC TEMPLATE` para consultar la fuente del modelo gráfico asociado.
Análisis de datos
Type : CREATION_INTERNE
Los datos utilizados ('seeds') se crean directamente en el script a través de un paso DATA utilizando la instrucción DATALINES.
1 Bloque de código
DATA STEP Data
Explicación : Crea el conjunto de datos 'seeds' que contiene las variables r, n, seed, extract y un identificador de observación 'ind'. Los datos se incluyen directamente en el código.
Explicación : Ejecuta un análisis bayesiano (MCMC) sobre los datos 'seeds'. Define un modelo logístico binomial con efectos aleatorios 'delta'. Las muestras a posteriori se almacenan en 'postout'. La visualización de los resultados se desactiva temporalmente para optimizar la ejecución.
¡Copiado!
ods select none;
proc mcmc data=seeds outpost=postout seed=332786 nmc=20000;
parms beta0 0 beta1 0 beta2 0 beta3 0 s2 1;
prior s2 ~ igamma(0.01, s=0.01);
prior beta: ~ general(0);
w = beta0 + beta1*seed + beta2*extract + beta3*seed*extract;
random delta ~ normal(w, var=s2) subject=ind;
pi = logistic(delta);
model r ~ binomial(n = n, p = pi);
run;
ods select all;
w = beta0 + beta1*seed + beta2*extract + beta3*seed*extract;
7
random delta ~ normal(w, var=s2) subject=ind;
8
pi = logistic(delta);
9
model r ~ binomial(n = n, p = pi);
10
RUN;
11
ods select all;
3 Bloque de código
Macro Call
Explicación : Llama a la macro `%CATER` (se supone definida en el entorno o en una biblioteca de autocall) para generar el gráfico Caterpillar de las variables que comienzan con 'delta' a partir del conjunto de datos 'postout'.
¡Copiado!
%CATER(data=postout, var=delta:);
1
%CATER(DATA=postout, var=delta:);
4 Bloque de código
PROC TEMPLATE
Explicación : Muestra el código fuente del modelo de gráfico ODS 'Stat.MCMC.Graphics.Caterpillar' almacenado en 'sashelp.tmplmst', permitiendo inspeccionar la definición del gráfico utilizado.
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: MCMCCAT - PRODUCT: STAT
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.