Problem mit Proc Logistic

Hallo zusammen.

Ich arbeite seit ner Weile an ROC Kurven momentan...
Zu den SAS Makros, an denen ich gearbeitet habe wurden diverse Testfälle eingebunden, welche schon existierten. einer davon sieht so aus:

signal status
2.131 1
0.002 1
2.777 1
0.123 1
0.090 1
0.000 1
5.000 1
0.000 1
3.880 1
1.000 0
0.000 0
0.002 0
0.040 0
0.003 0
. 0
1.230 0
0.000 0

Jetzt tritt hier folgendes Problem auf, welches ich noch nicht genau ergründen konnte:

Die Proc Logistic errechnet mir mit diesem Datensatz einen c-Value bzw eine AUC von 0.698 aus.
Soweit so gut. Das Ergebnisse vergleiche ich anschliessend sowohl mit einem C++ Programm, welches die ganze Analyse auch durchführt und eine AUC ausrechnet, wie auch mit dem delong Makro. Und in diesem Fall hab ich die AUC auch per 'hand' nochmal nachgerechnet. Und in allen 3 anderen Verfahren kommt 0.6746 als AUC als Ergebnis raus. Also eine deutlische Differenz zu 0.698
Bei allen anderen Testfällen ist mir dieses Problem noch nie aufgefallen...

Die Eckpunkte der ROC Kurve scheinen aber exakt die gleichen zu sein, wie die, die auch die Proc Logistic errechnet.
Der eine Missing Value in der 3t letzten Zeile spielt auch keine Rolle, der wird ignoriert.
Wie gesagt, die Kurven, die ich Zeichnen lasse sehen auch bei allen Verfahren gleich aus. Nur die Differenz der AUC lässt auf ein Problem der Proc Logistic mit dem Datansatz von oben schliessen.
Ist vielleicht schonmal jemand über sowas gestolpert?

Ich denke es liegt an der

Ich denke es liegt an der Art, wie die Fläche berechnet wird. Man hat ja nur einzelne Punkte. Eine Methode ist es, die Punkte mit Geraden zu verbinden und dann die Fläche mittels einzelner Trapeze berechnen. Man kann aber auch die Punkte anders verbinden. Ich habe nur wenig Erfahrungen mit ROC und deshalb kann ich nicht sagen, wie es genau berechnet wird.
Die Methode mittels den Geraden und Trapezen liefert dabei, wie bei Ihnen, einen kleineren Wert.