Analyse de données d'ossification avec PROC GENMOD

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Le script commence par créer un jeu de données 'ossification' à partir de données intégrées (datalines), représentant les résultats d'une expérience sur des portées (litters) avec différents traitements (PHT, TCPO). Un premier modèle GEE est ajusté avec une matrice de corrélation de travail indépendante. Ensuite, les données sont transformées dans un format binaire (un enregistrement par sujet) dans le dataset 'ossification_b'. Un second modèle GEE est alors ajusté sur ces données transformées, en utilisant cette fois une matrice de corrélation de travail échangeable. Les résultats des deux analyses sont générés au format HTML.
Analyse des données

Type : CREATION_INTERNE


Les données sont entièrement générées à l'intérieur du script via une instruction 'datalines' dans la première étape DATA.

1 Bloc de code
DATA STEP Data
Explication :
Crée le dataset 'ossification' en lisant les données directement depuis le code via 'datalines'. Chaque ligne de données représente une portée (litter) et le nombre de succès (t) sur un nombre d'essais (m) pour différents traitements (tx). Des variables indicatrices (PHT, TCPO) sont créées pour modéliser les effets du traitement.
Copié !
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 Bloc de code
PROC GENMOD
Explication :
Ajuste un modèle d'équations d'estimation généralisées (GEE) aux données. Le modèle utilise une distribution binomiale avec un lien logit pour modéliser la proportion de succès (t/m) en fonction des traitements. Une analyse en mesures répétées est effectuée sur les portées (litters) en supposant une structure de corrélation de travail indépendante (type=ind).
Copié !
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 Bloc de code
DATA STEP Data
Explication :
Transforme le dataset 'ossification' agrégé en un format binaire. Pour chaque portée, il crée 't' observations avec une variable de réponse 'y' égale à 1 (succès) et 'm-t' observations avec 'y' égale à 0 (échec). Ce format est requis pour certains types d'analyse binomiale.
Copié !
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 Bloc de code
PROC GENMOD
Explication :
Ajuste un second modèle GEE en utilisant le dataset binaire 'ossification_b'. Le modèle est similaire au premier, mais il spécifie une structure de corrélation de travail échangeable (type=exch), supposant une corrélation constante entre toutes les observations au sein d'une même portée.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.