Análisis de datos de osificación con PROC GENMOD

Este código también está disponible en: Deutsch English Français
Nivel de dificultad
Principiante
Publicado el :
El script comienza creando un conjunto de datos 'ossification' a partir de datos integrados (datalines), que representan los resultados de un experimento en camadas (litters) con diferentes tratamientos (PHT, TCPO). Se ajusta un primer modelo GEE con una matriz de correlación de trabajo independiente. Luego, los datos se transforman a un formato binario (un registro por sujeto) en el conjunto de datos 'ossification_b'. Se ajusta un segundo modelo GEE a estos datos transformados, utilizando esta vez una matriz de correlación de trabajo intercambiable. Los resultados de ambos análisis se generan en formato HTML.
Análisis de datos

Type : CREATION_INTERNE


Los datos se generan completamente dentro del script mediante una instrucción 'datalines' en el primer paso DATA.

1 Bloque de código
DATA STEP Data
Explicación :
Crea el conjunto de datos 'ossification' leyendo los datos directamente del código a través de 'datalines'. Cada línea de datos representa una camada (litter) y el número de éxitos (t) sobre un número de ensayos (m) para diferentes tratamientos (tx). Se crean variables indicadoras (PHT, TCPO) para modelar los efectos del tratamiento.
¡Copiado!
1DATA ossification;
2 LENGTH tx $8;
3 INPUT tx$ n @;
4 PHT = 1;
5 TCPO = 1;
6 DO i=1 to n;
7 Litters + 1;
8 INPUT t m @;
9 IF tx = 'PHT' THEN PHT = 0;
10 IF tx = 'TCPO' THEN TCPO = 0;
11 IF tx = 'PHT+TCPO' THEN DO;
12 PHT = 0;
13 TCPO = 0;
14 END;
15 OUTPUT;
16 END;
17 drop n i;
18 DATALINES;
19Control 18 8 8 9 9 7 9 0 5 3 3 5 8 9 10 5 8 5 8 1 6 0 5
20 8 8 9 10 5 5 4 7 9 10 6 6 3 5
21Control 17 8 9 7 10 10 10 1 6 6 6 1 9 8 9 6 7 5 5 7 9
22 2 5 5 6 2 8 1 8 0 2 7 8 5 7
23PHT 19 1 9 4 9 3 7 4 7 0 7 0 4 1 8 1 7 2 7 2 8 1 7
24 0 2 3 10 3 7 2 7 0 8 0 8 1 10 1 1
25TCPO 16 0 5 7 10 4 4 8 11 6 10 6 9 3 4 2 8 0 6 0 9
26 3 6 2 9 7 9 1 10 8 8 6 9
27PHT+TCPO 11 2 2 0 7 1 8 7 8 0 10 0 4 0 6 0 7 6 6 1 6 1 7
28;
29RUN;
2 Bloque de código
PROC GENMOD
Explicación :
Ajusta un modelo de ecuaciones de estimación generalizadas (GEE) a los datos. El modelo utiliza una distribución binomial con un enlace logit para modelar la proporción de éxitos (t/m) en función de los tratamientos. Se realiza un análisis de medidas repetidas en las camadas (litters) asumiendo una estructura de correlación de trabajo independiente (type=ind).
¡Copiado!
1ods html;
2title "*** Ossification Data -- GEE using GENMOD with Independent Working Correlation Matrix***";
3PROC GENMOD DATA=ossification;
4 class litters tcpo pht / param=ref;
5 model t/m = tcpo pht tcpo*pht / dist=binomial link=logit;
6 repeated subject=litters / type=ind;
7RUN;
8ods html close;
3 Bloque de código
DATA STEP Data
Explicación :
Transforma el conjunto de datos 'ossification' agregado a un formato binario. Para cada camada, crea 't' observaciones con una variable de respuesta 'y' igual a 1 (éxito) y 'm-t' observaciones con 'y' igual a 0 (fracaso). Este formato es necesario para ciertos tipos de análisis binomiales.
¡Copiado!
1DATA ossification_b;
2 SET ossification;
3 DO i=1 to t;
4 y = 1;
5 OUTPUT;
6 END;
7 DO i=1 to m-t;
8 y = 0;
9 OUTPUT;
10 END;
11RUN;
4 Bloque de código
PROC GENMOD
Explicación :
Ajusta un segundo modelo GEE utilizando el conjunto de datos binario 'ossification_b'. El modelo es similar al primero, pero especifica una estructura de correlación de trabajo intercambiable (type=exch), asumiendo una correlación constante entre todas las observaciones dentro de una misma camada.
¡Copiado!
1ods html;
2title "*** Ossification Data -- GEE using GENMOD with Exchangeable Working Correlation Matrix***";
3PROC GENMOD DATA=ossification_b descending;
4 class litters tcpo pht / param=ref;
5 model y = tcpo pht tcpo*pht / dist=binomial link=logit;
6 repeated subject=litters / type=exch;
7RUN;
8ods html close;
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.

Documentación relacionada

Aucune documentation spécifique pour cette catégorie.