R:pROC软件包:在特定范围内绘制ROC曲线?

时间:2019-06-19 19:12:09

标签: r roc proc-r-package

我想在x值的特定范围内绘制ROC曲线的一部分,而不是绘制整个曲线。我不想更改x轴本身的范围。我只想在我指定的x值范围内绘制ROC曲线的一部分。

library(pROC)
data(aSAH)
rocobj <- roc(aSAH$outcome, aSAH$wfns)
plot(rocobj)

该代码绘制了整个ROC曲线。假设我只想绘制从x = 1到x = .5的曲线。我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:1)

pROC的plot函数使用通常的R语义进行绘图,因此您可以像使用任何其他绘图一样使用xlim参数:

plot(rocobj, xlim = c(1, .5))

答案 1 :(得分:1)

roc对象的默认绘图功能将rocobj $ sensitivities绘制为rocobj $ specificities的函数。

所以

plot(rocobj$specificities,rocobj$sensitivities,type="l",xlim=c(1.5,-0.5))
abline(1,-1)

达到与

相同
plot(rocobj)

plot(rocobj$specificities[2:6],rocobj$sensitivities[2:6],type="l",xlim=c(1.5,-0.5),ylim=c(0,1))
abline(1,-1)

接近我认为的目标(从0.514到1.0)。我对包装还不太了解,无法确定灵敏度可以在特定范围内或特异性分辨率下计算。