Передача объекта в линии функции i для данных графика - PullRequest
0 голосов
/ 24 августа 2018

Моя проблема заключается в следующем. Я использую пакет ROCR для отображения данных. performance функция возвращает объект, который я передаю, чтобы построить данные следующим образом:

example <- performance(prediction1,"tpr","fpr")
plot(example,col="red")

Я хочу добавить еще один объект performance к этому графику, но функция lines принимает координаты x и y, а не объект. Фактически, если я делаю: lines(example2, col="blue") эта ошибка появляется:

Ошибка в as.double (y): не может привести тип 'S4' к вектору типа 'double' **

1 Ответ

0 голосов
/ 22 сентября 2018

Вы можете добавить новую строку с add = TRUE в качестве аргумента plot:

library(ROCR)
data(ROCR.simple)

prediction1 <- prediction( ROCR.simple$predictions, ROCR.simple$labels)
example1 <- performance(prediction1,"tpr","fpr")
plot(example1, col="red")
example2 <- performance(prediction1, "sens", "spec")
plot(example2, col="blue", add = TRUE)

plots

...