我正在尝试为常见人群中的三个生物标记创建单个ROC曲线。 我已经从proc logistic语句创建了一个叠加曲线。 SAS(在默认选项中)是否有任何方法可以标记其中一个生物标记上的特定点。 此外,我想创建一条水平和垂直线,描绘这些特定点的Sn和1-Sp。
除了创建注释数据集和通过proc gplot绘制图形之外,还有更简单的方法吗?
提前致谢!!
答案 0 :(得分:0)
在默认选项中,答案是否定的。 SAS为您提供了在roc
语句中的rocoptions
和proc logistic
选项中控制ROC曲线的某些方面的选项,但它不支持在过程中直接向绘图添加特定功能
要获得您正在寻找的功能,正如您所说,您需要使用图形程序绘制原始ROC数据。我喜欢sgplot
,gplot
的ODS图形继承者。假设您确切地知道要提前标记哪些点,可以使用refline
中的sgplot
语句生成灵敏度和1 - 特异性的水平和垂直线。
注释数据集可能是标记特定点的最佳方式。如果您使用的是sgplot
,则可以使用SG注释宏生成SG注释数据集。有关SG注释的更多信息,包括宏的使用,可以在here找到。这些宏位于默认的SAS autocall宏库中,因此它们应该能够被引用而不需要任何特殊的烦恼。获得数据集后,可以使用sgplot
语句中的sganno=
选项将其提供给proc sgplot
。