Я борюсь с построением roc-кривой и вычислением AUC в sas.Все примеры SAS, которые я нашел, изображают кривую roc с выводом из логистической регрессии.Моя проблема в том, что у меня есть предсказанные вероятности и результаты (нули и единицы).Они сделаны в другой программе.Мои данные выглядят так:
scored = вероятный результат 0,8 1 0,78 1 0,65 0 0,63 1 0,5 1 0,4 0 0,3 0 0,21 0 0,2 0
Как мне построить кривую Рока и рассчитать AUCв SAS без создания уродливого макроса?
РЕШЕНИЕ Фактически можно было решить это только с помощью proc procistic:
ods graphics on
proc logistic data=scored;
model outcome(event="1") = / outroc=groc(where=(_source_="scored"));
roc "scored" pred=prob;
run;
ods graphics off
Не совсем уверен, как это работает, но сначала он создает сюжет ROCслучайная модель (AUC = 50%) и ROC график зависимости модели, приведенный в оценочной таблице.