Los datos `inputdata` se generan internamente por `PROC IML` a partir de una distribución normal multivariada simulada.
1 Bloque de código
PROC IML Data
Explicación : Este bloque `PROC IML` inicializa un generador de números aleatorios (`call randseed(1)`), simula 100 observaciones (`N = 100`) de una distribución normal bivariada con una media {1 2} y una matriz de covarianza específica, luego calcula y muestra las medias y las matrices de covarianza de las muestras. Finalmente, crea un conjunto de datos SAS llamado `inputdata` a partir de los datos simulados con las columnas 'x1' y 'x2'.
¡Copiado!
title 'An Example that Uses Multivariate Distributions';
proc iml;
N = 100;
Mean = {1 2};
Cov = {2.4 3, 3 8.1};
call randseed(1);
x = RANDNORMAL( N, Mean, Cov );
SampleMean = x[:];
n = nrow(x);
y = x - repeat( SampleMean, n );
SampleCov = y`*y / (n-1);
print SampleMean Mean, SampleCov Cov;
cname = {"x1", "x2"};
create inputdata from x [colname = cname];
append from x;
close inputdata;
quit;
1
title 'An Example that Uses Multivariate Distributions';
2
PROC IML;
3
N = 100;
4
Mean = {12};
5
Cov = {2.43, 38.1};
6
call randseed(1);
7
x = RANDNORMAL( N, Mean, Cov );
8
9
SampleMean = x[:];
10
n = nrow(x);
11
y = x - repeat( SampleMean, n );
12
SampleCov = y`*y / (n-1);
13
PRINT SampleMean Mean, SampleCov Cov;
14
15
cname = {"x1", "x2"};
16
create inputdata from x [colname = cname];
17
append from x;
18
close inputdata;
19
QUIT;
2 Bloque de código
PROC MCMC
Explicación : Este bloque `PROC MCMC` ajusta un modelo normal multivariado a los datos `inputdata` generados previamente. Especifica las variables de datos (`x1`, `x2`), los parámetros a estimar (`mu` y `Sigma`), y define distribuciones a priori para estos parámetros: una distribución normal multivariada para `mu` (con media `mu0` y matriz de covarianza `Sigma0` de una gran varianza) y una distribución inversa Wishart para `Sigma` (con 2 grados de libertad y matriz de escala `S` que es la matriz identidad). El procedimiento ejecuta 3000 iteraciones de la cadena de Markov Monte Carlo (MCMC) para la inferencia bayesiana de los parámetros, y la salida se limita a las estadísticas resumidas e intervalos creíbles (`ods select PostSumInt`).
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
Documentación relacionada
Aucune documentation spécifique pour cette catégorie.
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.