Изменить отметки на RO C в R - PullRequest
1 голос
/ 31 января 2020
library(ROCR)
data(ROCR.simple)
pred = prediction( ROCR.simple$predictions, ROCR.simple$labels)
roc.perf = performance(pred, measure = "tpr", x.measure = "fpr")
plot(roc.perf)

Как я могу изменить масштаб оси x и y, чтобы он был процентом вместо десятичного числа?

Примечание. Я хотел бы использовать решение base R или решение, доступное в пакете ROCR. Я не могу получить доступ к библиотеке GGPLOT2, так как я нахожусь в закрытой сети.

1 Ответ

0 голосов
/ 31 января 2020

Если вы посмотрите на код для .plot.performance (который используется для построения вашего прогноза), они сохранят значения x и y в @ x.values ​​и @ y.values.

Таким образом, вы можете сделать это так:

plot(roc.perf@x.values[[1]]*100,roc.perf@y.values[[1]]*100)

Чтобы получить% в виде тиков, выполните:

plot(roc.perf@x.values[[1]],roc.perf@y.values[[1]],
xaxt="n",yaxt="n",type="l",ylab="True Positive Rate",
xlab="False Positive Rate")

TICKS=seq(0,1,by=0.2)
LABELS=paste0(100*TICKS,"%")
axis(side=2,at=TICKS,label=LABELS)
axis(side=1,at=TICKS,label=LABELS)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...