Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS STAT
SAS STAT Forum d'entraide sur les fonctionnalités liées à la statistique sur SAS : statistique descriptive, test, régression, classification
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 16h56   #1
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Par défaut Tests corrigé de Benjamini Hochberg

Bonjour, je cherche à effectuer la correction de BH sur les tests de Welch et Wilcoxon.

J'ai vue sur le support SAS que l'on pouvait appliquer cette correction sur le test des moyennes (quid du nom?) via la proc MULTTEST mais je ne retrouve pas la même p-valeur qu'avec R. De plus je ne trouve pas cette possibilité pour Wilcoxon.

Je voulais donc demander si vous saviez comment faire ou bien si vous connaissez un site proposant en macro ces tests, voir un site proposant en macro plusieurs tests tout court que je puisse visiter dans l'espoir de les y trouver.

Merci d'avance.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 17h57   #2
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
apparemment le calcul du fasle discovery rate a l'air assez simple a développer sous sas

http://courses.ttu.edu/isqs6348-west...olmBenHoch.htm

Dans quelle proportion tes résultats sous R diffèrent avec ceux de SAS? Question toute bête, as tu contôlé que tu codes exactement la même chose sous les deux logiciels?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 18h01   #3
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Salut Manoutz, merci pour ta réponse!

En fait j'utilise le programme R de ma boîte et j'essaie de faire la même chose sous SAS. Donc le script sous R est 'ok' mais celui sous SAS me donne un résultat trop différent (ex: p-valeur de 0.003 avec R contre une de 0.0007 avec SAS pour ce fameux test).

Aprés pour ce qui est de contrôler malheureusement c'est ce que j'aimerais faire mais c'est pas évident de faire correspondre la doc sous ces deux logiciels...
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 18h05   #4
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Ok, autant pour moi, je m'étais planté dans ma syntaxe... à vue d'oeil le test semble avoir le même effet entre les p-valeurs ajustés qu'elles calculent et leur version brute... la seule chose qu'il me faut résoudre c'est l'option Welch et Wilcoxon pour cette procédure, 'means' faisant un test qui n'est pas celui de Welch malheureusement...
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 18h23   #5
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Que cherches tu à faire? Le test de Welch est utilisé pour comparer des moyennes de K distributions normales en cas d'hétéroscedasticité (me semble-t-il)
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h13   #6
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Bonjour Manoutz, en fait je pensais que la correction de BH se fait en fonction du test et par ton lien j'ai compris que ça n'avait rien à avoir, c'est un algorithme à part qui prend une liste de p-valeur et les corrige.

Si tu veux j'ai fait l'amalgame par rapport au fait que le test que j'utilise sous R se nomme pWilcoxonAdj et pWelchAdj, mais en fait c'est le nom que le prog R renvoi pour dire qu'il a corrigé les p-valeur de Wilcoxon et de Welch.

Bref je pense que la PROC MULTEST ne permet pas de faire les tests de Wilcoxon et de Welch mais permet d'appliquer la correction de BH. Aussi j'aurais aimé savoir (dés foi que quelqu'un connaisse bien cette procédure) si c'est possible d'entrer directement une table contenant les p-valeurs et appliquer la procédure pour les corriger.

Aprés mon but, vis à vis de ma boîte, c'est avant tout de profiter des procédures de SAS pour les mettre en valeur devant mon unité de recherche... mais bon si je dois faire une macro ben soit, mais si je peux gagner du temps ça m'arrange.

Encore merci Manoutz de t'interresser à mon topic.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h38   #7
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Citation:
Aussi j'aurais aimé savoir (dés foi que quelqu'un connaisse bien cette procédure) si c'est possible d'entrer directement une table contenant les p-valeurs et appliquer la procédure pour les corriger.
Ce n'est pas ce qui est fait dans le lien que je t'ai fourni? Que cherches tu à montrer quand tu utilises les test de Wilcoxon et Welch?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h48   #8
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Euh... faut que je regarde le code SAS de ton lien! sinon je cherche juste à faire sous SAS ce que le code R que mon unité utilise fait, à savoir le test de Welch et Wilcoxon brute et une correction par BH de leurs p-valeurs respectives.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h52   #9
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
T'as de la doc la dessus?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h59   #10
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Autant pour moi!

Code :
1
2
3
4
5
6
7
8
9
 
DATA pvalues;
   input raw_p @@;
cards;
.012 .033 .212 .9 .98 .001 .999 .0003 .00001
;
proc multtest pdata= pvalues holm fdr;
run;
Output:
Bah oui! en effet ce code fait exactement ce que je veux!

MERCI Manoutz!
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web