Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Proc Mixed
3 participants
Page 1 sur 1
Proc Mixed
Bonjour à tous,
Je suis en train de réaliser une proc mixed afin d'évaluer le niveau de cholestérol chez certains animaux en fonction de certains facteurs fixes et un facteur aléatoire (le centre).
Mon modèle est le suivant : cholestérol=espèce(fixe) + souche(fixe) + sexe(fixe) + centre(random)
J'ai du coup écrit le code suivant :
Cependant mon modèle ne semble pas prendre en effet aléatoire ma variable centre et me fait une comparaison fixe de chaque variable en croisant le sexe avec le centre.
Comment faire pour prendre le centre en effet aléatoire dans mon modèle ?
Merci d'avance.
Je suis en train de réaliser une proc mixed afin d'évaluer le niveau de cholestérol chez certains animaux en fonction de certains facteurs fixes et un facteur aléatoire (le centre).
Mon modèle est le suivant : cholestérol=espèce(fixe) + souche(fixe) + sexe(fixe) + centre(random)
J'ai du coup écrit le code suivant :
- Code:
proc mixed method=reml data=work.cholesterol alpha=.05;
class espece souche sexe centre;
model cholesterol=espece souche sexe |centre
/ s ddfm=kr residual outp=outp;
random centre;
quit;
Cependant mon modèle ne semble pas prendre en effet aléatoire ma variable centre et me fait une comparaison fixe de chaque variable en croisant le sexe avec le centre.
Comment faire pour prendre le centre en effet aléatoire dans mon modèle ?
Merci d'avance.
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Proc Mixed
Salut,
et si tu ne mets pas centre dans ton modèle mais juste dans la déclaration "random", est-ce ça ne te donne pas ce que tu veux?
Niaboc
et si tu ne mets pas centre dans ton modèle mais juste dans la déclaration "random", est-ce ça ne te donne pas ce que tu veux?
- Code:
proc mixed method=reml data=work.cholesterol alpha=.05;
class espece souche sexe centre;
model cholesterol=espece souche sexe/ s ddfm=kr residual outp=outp;
random centre;
quit;
Niaboc
Dernière édition par niaboc le Jeu 3 Nov 2016 - 13:15, édité 1 fois
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: Proc Mixed
Bonjour,
Essaie ce code:
Au passage, un grand merci pour l'utilisation d'une correction de l'erreur de type I (Kenward-Roger ici) car en pratique pas grand monde ne le fait meme lorsque le nombre de centres est faible!!
Ayana
Essaie ce code:
- Code:
proc mixed method=reml data=work.cholesterol alpha=.05;
class espece souche sexe centre;
model cholesterol=espece souche sexe/ s ddfm=kr residual outp=outp;
random centre;
run;
Au passage, un grand merci pour l'utilisation d'une correction de l'erreur de type I (Kenward-Roger ici) car en pratique pas grand monde ne le fait meme lorsque le nombre de centres est faible!!
Ayana
Ayana- Nombre de messages : 550
Localisation : Londres
Date d'inscription : 18/08/2009
Re: Proc Mixed
J'imagine que ça donnerait la même chose avec ce code :
- Code:
proc mixed method=reml data=work.cholesterol alpha=.05;
class espece souche sexe;
model cholesterol=espece souche sexe/ s ddfm=kr residual outp=outp;
repeated / subject=centre type=cs;
quit;
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: Proc Mixed
Oui ça marche parfaitement merci à vous deux !
En faite le "|" signifie "par rapport" en code SAS (je suis assez novice).
Et sur ton dernier code niaboc, tu as décidé de choisir une matrice de variance covariance de Compound Symmetry, ça implique donc des variances homogènes au niveau de mes différents centres.
Pense-tu qu'il faille faire une vérification de l'homogénéité des variances au sein des centres avant de sélectionner cette matrice de variance covariance ou ça n'a pas d'impact important ?
Concernant le statement "repeated", on est bien d'accord qu'il signifie juste qu'on invoque juste un effet aléatoire ?
En faite le "|" signifie "par rapport" en code SAS (je suis assez novice).
Et sur ton dernier code niaboc, tu as décidé de choisir une matrice de variance covariance de Compound Symmetry, ça implique donc des variances homogènes au niveau de mes différents centres.
Pense-tu qu'il faille faire une vérification de l'homogénéité des variances au sein des centres avant de sélectionner cette matrice de variance covariance ou ça n'a pas d'impact important ?
Concernant le statement "repeated", on est bien d'accord qu'il signifie juste qu'on invoque juste un effet aléatoire ?
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Proc Mixed
oui le statement repeated invoque l'effet aléatoire.
le code avec le random sélectionne cette même matrice de variance-covariance... tu peux le vérifier en rajoutant l'option "v" :
cependant, je ne sais pas s'il faut faire une vérification de l'homogénéité des variances au seins des centres... ou si ça reste une hypothèse "métier".
Niaboc
le code avec le random sélectionne cette même matrice de variance-covariance... tu peux le vérifier en rajoutant l'option "v" :
- Code:
proc mixed method=reml data=work.cholesterol alpha=.05;
class espece souche sexe centre;
model cholesterol=espece souche sexe/ s ddfm=kr residual outp=outp;
random centre/v;
quit;
cependant, je ne sais pas s'il faut faire une vérification de l'homogénéité des variances au seins des centres... ou si ça reste une hypothèse "métier".
Niaboc
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: Proc Mixed
Merci pour ces infos.
Je n'ai pas trouvé de réponse sur les vérifications à faire lorsqu'on doit choisir une structure de covariance mais j'ai trouvé ça :
http://www2.sas.com/proceedings/sugi30/198-30.pdf
Et chaque matrice a ses spécificités donc si on prend le facteur répété en compte, on peut évaluer quelle matrice est la plus adaptée.
Je n'ai pas trouvé de réponse sur les vérifications à faire lorsqu'on doit choisir une structure de covariance mais j'ai trouvé ça :
http://www2.sas.com/proceedings/sugi30/198-30.pdf
Et chaque matrice a ses spécificités donc si on prend le facteur répété en compte, on peut évaluer quelle matrice est la plus adaptée.
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Sujets similaires
» Aide pour "proc mixed"
» Proc mixed mesures répétées plutôt que moyennes
» Chi2 sous Sas : proc freq ou proc surveyfreq ?
» khi² de pearson-proc genmod/proc logistic
» Une idée ? (proc sql)
» Proc mixed mesures répétées plutôt que moyennes
» Chi2 sous Sas : proc freq ou proc surveyfreq ?
» khi² de pearson-proc genmod/proc logistic
» Une idée ? (proc sql)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|