Выводить только кривую ROC в SAS

Я хочу создать PDF-файл с 4 красивыми графиками для различного анализа. Мой вопрос: как мне вывести только кривую ROC для моей логистической регрессии?

Я использую следующий код

            TITLE2 JUSTIFY=CENTER "Rank ordering characteristic curve (ROC)"; 
            ODS GRAPHICS ON;
                PROC LOGISTIC 
                    DATA = input
                    plots(only)=(roc(id=obs))
            ;
            MODEL y
                (Event = '1')=  x   
                    /
                SELECTION=NONE
                LINK=LOGIT;
            RUN;
            QUIT;
            ODS GRAPHICS OFF;

и фиктивный набор данных можно представить, используя это

DATA HAVE;
    DO I = 1 TO 100;
        Y = RAND('integer',0,1);
        x = ranuni(i);
        output;
    end;
run;

Спасибо

РЕДАКТИРОВАТЬ: просто чтобы быть явным, я хочу вывести только график кривой ROC и ничего больше, то есть таблицы, содержащие сомеры D и т. д.


person left_joins_are_for_cowards    schedule 10.12.2018    source источник
comment
Согласитесь с ответом Ризы ниже. Но если вы хотите построить более индивидуальную кривую ROC, иногда стоит вывести значения чувствительности/специфичности и построить собственный график с помощью SGPLOT или GTL.   -  person Quentin    schedule 10.12.2018
comment
тоже очень актуально, спасибо   -  person left_joins_are_for_cowards    schedule 10.12.2018


Ответы (1)


ODS SELECT ROCCURVE;

ODS SELECT позволяет вам контролировать вывод и включать только те таблицы/вывод, которые вы хотите. Вы можете заключить свой код в ODS TRACE ON, ODS TRACE OFF, чтобы узнать, как называется таблица, или проверить ссылку документация.

person Reeza    schedule 10.12.2018