El análisis comienza con la creación de un conjunto de datos interno 'teratology'. Se leen las variables 'litter', 'group', 'n' (número total de observaciones) e 'y' (número de éxitos). Se generan variables indicadoras (z2, z3, z4) para los grupos 2, 3 y 4 respectivamente. Luego, se utiliza una PROC LOGISTIC para ajustar un modelo de regresión logística sobre la relación y/n con las variables indicadoras como predictores, sin corrección de escala inicial. Finalmente, se emplea una PROC NLMIXED para ajustar un modelo mixto no lineal, modelando la respuesta binomial con un efecto aleatorio ('u') por camada ('litter') para capturar la sobredispersión, estimando los parámetros alpha, beta2, beta3, beta4 y sigma.
Análisis de datos
Type : CREATION_INTERNE
Los datos se integran directamente en el script SAS a través de la instrucción 'cards' en el paso DATA, lo que significa que se crean internamente y no dependen de fuentes externas o bibliotecas SASHELP.
1 Bloque de código
DATA STEP Data
Explicación : Este paso DATA crea un conjunto de datos llamado 'teratology'. Las variables 'litter' (camada), 'group' (grupo de tratamiento), 'n' (número total de individuos) e 'y' (número de individuos afectados) se leen de las líneas de datos ('cards'). Se crean tres variables indicadoras, z2, z3 y z4, para representar los grupos de tratamiento 2, 3 y 4 respectivamente. Si la variable 'group' es igual a 2, z2 toma el valor 1, y 0 en caso contrario. El mismo principio se aplica para z3 (group=3) y z4 (group=4), lo que facilita la inclusión de los grupos en los modelos estadísticos.
IF group=2THEN z2=1; IF group=3THEN z3=1; IF group=4THEN z4=1;
5
CARDS;
6
11101
7
21114
8
31129
9
4144
10
511010
11
61119
12
7199
13
811111
14
911010
15
101107
16
1111212
17
121109
18
13188
19
141119
20
15164
21
16197
22
1711414
23
181127
24
191119
25
201138
26
211145
27
2211010
28
2311210
29
241138
30
2511010
31
261143
32
2711313
33
28143
34
29188
35
301135
36
3111212
37
322101
38
33231
39
342131
40
35212 0
41
362144
42
37292
43
382132
44
392161
45
40211 0
46
4124 0
47
4221 0
48
43212 0
49
4438 0
50
453111
51
46314 0
52
473141
53
48311 0
54
4943 0
55
50413 0
56
51492
57
524172
58
53415 0
59
5442 0
60
554141
61
5648 0
62
5746 0
63
58417 0
64
;
2 Bloque de código
PROC LOGISTIC
Explicación : La PROC LOGISTIC se utiliza para ajustar un modelo de regresión logística. La cláusula 'model y/n' indica una variable de respuesta binomial donde 'y' es el número de 'éxitos' y 'n' es el número total de ensayos. Las variables z2, z3 y z4 son los predictores. La opción 'scale=none' se especifica para evitar el ajuste automático de la escala, lo cual es relevante al examinar la sobredispersión.
¡Copiado!
proc logistic;
model y/n = z2 z3 z4 / scale=none;
1
2
PROC LOGISTIC;
3
4
model y/n = z2 z3 z4 / scale=none;
5
3 Bloque de código
PROC NLMIXED
Explicación : La PROC NLMIXED se emplea para ajustar un modelo mixto no lineal. La opción 'qpoints=30' especifica el número de puntos de cuadratura para la integración numérica. Las ecuaciones 'eta' y 'p' definen la parte lineal y la probabilidad (a través de la función logit inversa) del modelo. La cláusula 'model y ~ binomial(n,p)' especifica que 'y' sigue una distribución binomial con 'n' ensayos y una probabilidad 'p'. Se incluye un efecto aleatorio 'u' y se supone que sigue una distribución normal con una media de 0 y una varianza 'sigma*sigma', agrupado por 'litter' (camada), lo que permite modelar la sobredispersión teniendo en cuenta la variabilidad entre las camadas.
¡Copiado!
proc nlmixed qpoints=30;
eta = alpha + beta2*z2 + beta3*z3 + beta4*z4 + u ;
p = exp(eta)/(1 + exp(eta));
model y ~ binomial(n,p) ;
random u ~ normal(0, sigma*sigma) subject=litter;
run;
1
PROC NLMIXED qpoints=30;
2
eta = alpha + beta2*z2 + beta3*z3 + beta4*z4 + u ;
3
p = exp(eta)/(1 + exp(eta));
4
model y ~ binomial(n,p) ;
5
random u ~ normal(0, sigma*sigma) subject=litter;
6
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.