Este script ilustra el uso del procedimiento MCMC para el análisis de un modelo jerárquico. Los datos, creados internamente, siguen la evolución del peso de 30 ratas durante cinco períodos. El modelo supone que el crecimiento del peso para cada rata sigue una línea recta (pendiente e intercepto), pero que estos parámetros (efectos aleatorios) son propios de cada rata y provienen de una distribución normal multivariada común. El procedimiento estima los parámetros de esta distribución de grupo, así como la varianza residual del modelo.
Análisis de datos
Type : CREACION_INTERNA
El conjunto de datos 'rats' se genera mediante una instrucción DATALINES. El código transforma los datos de un formato ancho (varias medidas por línea) a un formato largo (una medida por línea con variables 'subject' y 'age' correspondientes).
1 Bloque de código
DATA STEP Data
Explicación : Este bloque de datos lee los pesos de las ratas desde 'datalines'. Utiliza un array (ARRAY) para mapear los días de medición y cálculos sobre la variable automática `_n_` para asignar un identificador de sujeto (`subject`) y la edad (`age`) a cada medición. La instrucción 'input weight @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;' se utiliza para leer múltiples observaciones de peso desde una sola línea de datos, creando así un conjunto de datos en formato largo.
Explicación : Este bloque aplica el procedimiento MCMC para realizar un análisis bayesiano. Define los parámetros del modelo, incluyendo los hiperparámetros (theta_c, Sig_c, var_y) y sus distribuciones a priori (PRIOR). La instrucción RANDOM especifica que los parámetros alfa y beta (agrupados en el array 'theta') son efectos aleatorios por sujeto, siguiendo una distribución normal multivariada. La instrucción MODEL define el modelo de verosimilitud para el peso ('weight'). El procedimiento genera 10000 muestras de la distribución a posteriori de los parámetros, que se almacenan en la tabla 'postout'.
random theta ~ mvn(theta_c, Sig_c) subject=subject
17
monitor=(alpha_9 beta_9 alpha_25 beta_25);
18
mu = alpha + beta * age;
19
model weight ~ normal(mu, var=var_y);
20
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.
Información de copyright : S A S S A M P L E L I B R A R Y
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.