bonjour,
je n'arrive pas à retrouver comment calculer une AUC. Quelqu'un peut m'aider ???
Candice
bonjour,
je n'arrive pas à retrouver comment calculer une AUC. Quelqu'un peut m'aider ???
Candice
Bonjour Can10ce,
L'aire sous la courbe se calcule de la manière suivante:
AUCi=(Ti2-Ti1)*(Yi2+Yi1)/2+(Ti3-Ti2)*(Yi3+Yi2)/2+...+(Ti-Ti-1)*(Yi+Yi-1)/2
Yi, la réponse au temps i
Ti la valeur du i ème temps
Il s'agit donc d'une somme d'aires. Il te faudra déterminer la stratégie en cas de données manquantes.
Bon courage à toi,
Manoutz
Bonjour Candice.
Les AUC peuvent aussi se calculer avec des paires : d'ailleurs la proc Logistic affiche spontanément l'AUC (nombre C dans le tableau de paires, en fin de sorties).
Tu peux aussi utiliser la macro ci-dessous.
Olivier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 %MACRO auc (table, variableScore, variableY, out=, event=1) ; PROC SQL ; %IF &out NE %THEN %DO ; CREATE TABLE &out AS %END ; SELECT (SUM(t1.&variableScore > t0.&variableScore) + 0.5*SUM(t1.&variableScore = t0.&variableScore)) / COUNT(*) AS c FORMAT = 5.3 FROM &table (WHERE = (&variableY NE &event)) AS t0, &table (WHERE = (&variableY = &event)) AS t1 ; QUIT ; %MEND auc ;
Bon courage.
Olivier
Je up ce vieux topic pour remercier O. Decourt pour sa macro qui marche parfaitement!
Merci!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager