SAS, кривая ROC, PROC LOGISITC, метки точек

Я пытаюсь создать единую кривую ROC для трех биомаркеров в общей популяции. Я уже создал кривую наложения из логистического оператора proc. есть ли способ в SAS (среди опций по умолчанию) пометить определенные точки на одном из биомаркеров. Кроме того, я хотел бы создать горизонтальные и вертикальные линии, которые изображают Sn и 1-Sp для этих конкретных точек.

есть ли более простой способ сделать это, кроме создания набора данных аннотаций и построения графика через proc gplot?

Заранее спасибо!!


person Elderstahl    schedule 20.08.2014    source источник
comment
Я нахожу proc sgplot более интуитивным, чем gplot.   -  person Quentin    schedule 20.08.2014


Ответы (1)


Среди вариантов по умолчанию ответ — нет. SAS предоставляет вам возможность управлять некоторыми аспектами кривых ROC в параметрах roc и rocoptions в операторе proc logistic, но не поддерживает добавление определенных функций к графикам непосредственно в процедуре.

Чтобы получить функции, которые вы ищете, как вы сказали, вам нужно построить необработанные данные ROC с помощью графической процедуры. Мне нравится sgplot, графический преемник ODS gplot. Предполагая, что вы точно знаете, какие точки вы хотите пометить заранее, горизонтальные и вертикальные линии для чувствительности и 1 - специфичности могут быть сгенерированы с помощью оператора refline в sgplot.

Набор данных аннотации может быть лучшим способом пометить определенные точки. Если вы используете sgplot, вы можете создать набор данных аннотаций SG, используя макросы аннотаций SG. Дополнительную информацию об аннотации SG, включая использование макросов, можно найти по адресу здесь. Макросы расположены в библиотеке макросов автовызова SAS по умолчанию, поэтому на них можно будет ссылаться без особых проблем. Получив набор данных, вы можете передать его в sgplot, используя параметр sganno= в операторе proc sgplot.

person Alex A.    schedule 16.12.2014