R: пакет pROC: построить кривую ROC в определенном диапазоне? - PullRequest
2 голосов
/ 19 июня 2019

Я хотел бы построить сегмент кривой ROC в определенном диапазоне значений x, вместо того, чтобы строить всю кривую. Я не хочу менять диапазон оси X. Я просто хочу построить только часть кривой ROC, в пределах диапазона значений x, которые я указываю.

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

Этот код отображает всю кривую ROC. Допустим, я просто хотел построить кривую от x = 1 до x = .5. Как я мог это сделать? Спасибо.

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Функция графика по умолчанию для объектов roc отображает чувствительность rocobj $ как функцию специфичности $ rocobj.

Таким образом,

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).Я не знаю достаточно о пакете, чтобы знать, можно ли рассчитать чувствительность в определенном диапазоне или разрешающую способность по конкретностям.

1 голос
/ 20 июня 2019

Функция plot в pROC использует обычную семантику R для построения графика, поэтому вы можете использовать аргумент xlim, как и для любого другого графика:

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