Calculer la courbe ROC pour les données

9

Donc, j'ai 16 essais dans lesquels j'essaie d'authentifier une personne à partir d'un trait biométrique en utilisant Hamming Distance. Mon seuil est fixé à 3,5. Mes données sont ci-dessous et seul l'essai 1 est un vrai positif:

Trial   Hamming Distance
1   0.34
2   0.37
3   0.34
4   0.29
5   0.55
6   0.47
7   0.47
8   0.32
9   0.39
10  0.45
11  0.42
12  0.37
13  0.66
14  0.39
15  0.44
16  0.39

Mon point de confusion est que je ne suis vraiment pas sûr de savoir comment faire une courbe ROC (FPR vs TPR OU FAR vs FRR) à partir de ces données. Peu importe lequel, mais je suis vraiment confus quant à la façon de le calculer. Toute aide serait appréciée.

rohanbk
la source
Ici stats.stackexchange.com/a/105577/49130 vous pouvez trouver des informations supplémentaires sur la façon de dessiner une courbe ROC
Alexey Grigorev

Réponses:

7

Je suggère ROC Graphs: Notes and Practical Considerations for Reasearchers par Tom Fawcett, vraiment une excellente lecture. Pour autant que je comprends votre question, vous trouverez tout ce dont vous avez besoin dans ce document.

Edit: Inspiré par Adam, je veux également recommander mon R-package préféré pour cette tâche: ROCR .

steffen
la source
Connaissez-vous de bons packages Matlab qui peuvent faire le travail?
rohanbk
@rohanbk Désolé, non. Cela fait longtemps que je n'ai pas utilisé matlab.
steffen
Le lien @steffen est rompu.
Alleo
@Alleo merci pour la notification, le lien pointe maintenant vers citeseer (où le pdf est disponible) ... cela devrait durer plus longtemps.
steffen
4

Pourquoi voulez-vous faire une courbe ROC? Voulez-vous représenter graphiquement la courbe de vos variables dépendantes, ou cherchez-vous à l'utiliser comme statistique de test afin de mesurer la précision de vos prédictions de probabilité (auquel cas vous recherchez l'AUC [zone sous la courbe] ).

Si vous êtes familier avec R, le package de vérification dans R a deux fonctions que vous trouverez utiles: roc.plot (), qui vous permettra de tracer votre courbe ROC, et roc.area () qui vous permettra de calculer l'AUC.

Adam
la source
Connaissez-vous de bons packages Matlab qui peuvent faire le travail?
rohanbk