|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
Bonjour
j'aimerai comparai la consommation moyenne de médicament d'un groupe de patients en fonction du temps. Mon fichier est organisé comme cela : ID med1t0 med2t0.. med1T1 med2T1.. medt2 medt2 MoyT0 MoyT Biensûr tous les patients n'ont pas le même nombre de médicaments. Comment faire mon anova, comment organiser mes données? j'ai cru comprendre qu'il fallait faire une proc GLM car en fonction des temps, je n'ai pas le meme nombre de patients dans mes groupes mais du coup je ne comprends pas ce que doit être mon Y et mes X dans model? Merci par avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 145 ![]() |
Bonjour,
Peux tu nous reexpliquer plus en details et plus explicitement ce que tu cherches a modeliser? Quelles sont tes variables? Je ne comprends pas ce que tu veux faire... proc GLM offre effectivement la possibilite de modeliser des donnes repetees. Le grand avantage de proc mixed par rapport a cette procedure est qu'elle va considerer toute l'information disponible et non uniquement les patients qui n'ont pas de donnees manquantes dans le temps. Rendez vous sur l'aide en ligne de sas http://support.sas.com/documentation...#mixed_toc.htm une doc assez explicative: http://www.cba.ua.edu/~mhardin/ST610...NGITUDINAL.pdf Manoutz |
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
Bonjour,
je ne veux rien "modéliser" juste voir si il y une différence statistique entre mes moyennes de consommations médicamenteuses. J'ai une base de 129 patients (1 ligne par patient) où j'ai les noms des médics consommés pour chaque période définie. j'ai calculé pour chaque période la consommation moyenne de médicaments de ma population et j'aimerai savoir si il y a une différence à T0 la conso moyenne était de 8 médics, à T1 de 7,2 medics à T2 de 10 médics....; voilà |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 957 ![]() |
Bonjour,
La proc NPAR1WAY ou TTEST en fonction de la distribution de tes variables. En fonction du temps, je pense pas |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
la Ttest (appariée) ne prend en compte que 2 moyennes à comparer en même temps.
la npar1oneway : ma distribution est normale |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
Je rejoins Manoutz dans sa proposition. Il n'y a rien d'effrayant dans un "modèle" : ça ne veut pas dire forcément "prédire". Ce sera un modèle simplissime, juste une extension des procédures de test classiques proposées par Brice. Trois remarques cependant : 1) tes données sont normales, dis-tu. Les moyennes, oui. Mais les comptages par patient ? Plutôt des lois de Poisson, sauf s'ils ont une consommation extrêmement élevée de médicaments (Poisson avec moyenne élevée ~ normale). 2) la question que du souhaites poser serait : moyenne(nb de médicaments) =? temps et s'il n'y a pas d'effet temps, tu auras prouvé que la consommation médicamenteuse n'évolue pas au fil de l'étude. Sinon, tu devras faire des comparaisons de temps à temps (2 à 2) et là il te faudra faire un grand nombre de tests simultanés : dans les procédures de modélisation, l'instruction LSMEANS avec DIFF et ADJUST permet de faire ça proprement. 3) mais finalement dans ce "modèle" du point 2, tu n'as pas des observations indépendantes, car les moyennes sont construites sur des répétitions de patients. Il faudrait donc essayer différentes structures de corrélation entre répétitions d'un modèle patient (option TYPE dans REPEATED) et déterminer celle qui est la plus appropriée. Sur une base avec 3 variables (ID, TEMPS, NB_MEDICAMENTS) et une ligne par combinaison patient x temps, je te proposerais le modèle suivant, avec une proc GENMOD pour bien prendre en compte la distribution de Poisson. Code :
J'ai utilisé une proc GENMOD parce qu'elle est disponible dans toutes les versions de SAS sur le marché actuellement. Mais il serait plus flexible de prendre une proc GLIMMIX : elle est en production dans SAS 9.2 et t'offrira des critères type Akaike et Schwarz pour choisir ta structure de corrélation, et un choix plus vaste de structures. Bon courage en tout cas. Olivier |
||
|
|
10
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
bonjour,
merci pour ces informations. j'ai essayé la commande proposée mais il y a un petit problème. Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Effectivement, j'ai confondu avec une autre procédure (MIXED ? GLIMMIX ? les deux ?). Bref, c'est juste DIFF. Pas de =ALL à l'horizon.
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
si j'enleve aussi turkey ca fonctionne. Mais du coup comme proc GLM et Anova, il ne prend pas en compte les observations avec des données manquantes
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 145 ![]() |
je rejoins les remarques tres justes d'Olivier. La proc GENMOD semble faire pas mal l'affaire au regard des nouveaux elements.
Qq remarques: 1/ http://support.sas.com/kb/23/230.html. Dans proc mixed, le type AR(1) ne fonctionne que pour des intervalles de temps equidistants. je ne sais ce qu'il en est pour proc GENMOD. Dans le doute... 2/ apparement on ne peut pas choisir le type d'ajustement dans le LSMEANS de la GENMOD. C'est surement du 2 a 2 (chaque temps sera compare a chaque autre temps). A voir si ca convient, sinon il faudra surement s'orienter vers un ESTIMATE ou un CONTRAST statement. manoutz |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com